/* V4 presentation only. The V1 plate, image fitting and view coordinates stay intact. */
:root{--gv-ink:#e9e3d8;--gv-muted:#aeb1b4;--gv-gold:#c5b293;--gv-line:rgba(207,195,175,.22)}
*{box-sizing:border-box}html{background:#0c131b;color-scheme:dark}body.gallery-v4{margin:0;background:radial-gradient(ellipse at 0 30%,#18222d 0,transparent 55%),#0c131b;color:var(--gv-ink);font-family:Archivo,sans-serif;font-weight:300;min-width:0}
.gallery-v4 a{color:inherit;text-decoration:none}.gallery-v4 button{font:inherit;color:inherit;cursor:pointer}.gallery-v4 button:focus-visible,.gallery-v4 a:focus-visible{outline:2px solid var(--gv-gold);outline-offset:5px}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:12px;z-index:200}
.gv-nav{height:90px;max-width:1480px;padding:0 5vw;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gv-line)}.gv-nav .odn-logo{display:block;width:130px;height:48px}.gv-back{font-size:13px;letter-spacing:.04em}.gv-back span{margin-left:22px;color:var(--gv-gold)}
.gv-gallery{max-width:1360px;margin:auto;padding:48px 5vw 36px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:7vw;align-items:center;min-height:calc(100svh - 150px)}.gv-intro{align-self:center;padding-bottom:40px}.gv-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--gv-gold);margin:0 0 25px}.gv-intro h1{font-family:Newsreader,serif;font-size:clamp(48px,5.1vw,76px);line-height:1.02;font-weight:300;letter-spacing:-.035em;margin:0}.gv-intro h1 span{display:block;font-size:.66em;font-style:italic;color:var(--gv-gold);letter-spacing:-.025em;margin-top:12px}.gv-summary{font-size:17px;line-height:1.7;color:#cbcaca;margin:28px 0 0}.gv-context{margin-top:58px;max-width:315px}.gv-rule{display:block;width:40px;height:1px;background:var(--gv-gold);margin-bottom:22px}.gv-context p{font-size:13px;line-height:1.8;color:var(--gv-muted);margin:0 0 24px}.gv-context a{font-size:13px;border-bottom:1px solid var(--gv-line);padding-bottom:8px;display:inline-block}.gv-context a span{margin-left:22px;color:var(--gv-gold)}
.gv-work{min-width:0}.gv-casebar{display:flex;align-items:center;justify-content:space-between;max-width:580px;margin:0 auto 14px}.gv-casebar>span{font-family:Newsreader,serif;font-size:25px}.gv-paging{display:flex;gap:9px;align-items:center}.gv-paging>span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--gv-muted);margin-right:12px}.gv-paging button{border:1px solid var(--gv-line);background:transparent;width:38px;height:38px;border-radius:50%;transition:background .2s,border-color .2s}.gv-paging button:hover{background:#27313c;border-color:var(--gv-gold)}.gv-paging button:disabled{opacity:.28;cursor:default}
.gallery-v4 #cat-filler{background:none}.gallery-v4 #cat-filler figure.r1-fig{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;max-width:580px!important;margin:auto!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;gap:0 12px}.gallery-v4 #cat-filler figure[hidden]{display:none!important}
.gallery-v4 #cat-filler .r1-plate{grid-column:1/-1;grid-row:1;width:auto!important;height:clamp(340px,52vh,590px);max-width:100%;justify-self:center;border-radius:3px;box-shadow:0 18px 48px #0003}
.gallery-v4 #cat-filler figcaption{grid-column:1;grid-row:3;font-family:Archivo,sans-serif;font-size:12px;line-height:1.55;color:#c3c5c5;min-height:0!important;margin:12px 0 0!important;max-width:42ch}.gallery-v4 #cat-filler figcaption span{color:var(--gv-muted)!important;font-size:9px!important;font-weight:300;letter-spacing:.08em!important;margin-bottom:4px!important}
.gallery-v4 #cat-filler .r1-ctl{grid-row:3;grid-column:2;justify-self:end;margin-top:12px;gap:8px}.gallery-v4 #cat-filler .r1-pp{color:var(--gv-gold);width:32px;height:32px}.gallery-v4 #cat-filler .r1-more{display:none}.gallery-v4 #cat-filler .r1-views{grid-row:4;grid-column:1/-1;margin-top:12px;gap:8px}.gallery-v4 #cat-filler .r1-views:empty{display:none}.gallery-v4 #cat-filler .r1-views:before{content:'View';color:var(--gv-muted);font-size:11px;margin-right:8px}.gallery-v4 #cat-filler .r1-views button{color:#d9cbb5;border-color:var(--gv-line);width:32px;height:32px}.gallery-v4 #cat-filler .r1-views button[aria-pressed=true]{background:#dacbb4;color:#101721;border-color:#dacbb4}
.gv-image-labels{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;max-width:100%;padding:9px 0 0;color:var(--gv-gold);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gv-instruction{font-size:10px;color:#a5a8ab;text-align:center;margin:14px 0 20px;letter-spacing:.035em}.gv-thumbs{display:flex;gap:10px;justify-content:center;border-top:1px solid var(--gv-line);padding-top:18px;overflow:auto;scrollbar-width:thin}.gv-thumbs button{flex:0 0 60px;background:none;border:0;padding:0 0 5px;color:var(--gv-muted);opacity:.58;transition:opacity .2s}.gv-thumbs button[aria-current=true],.gv-thumbs button:hover{opacity:1;color:var(--gv-ink)}.gv-thumbs button[aria-current=true]{box-shadow:0 1px var(--gv-gold)}.gv-thumbs .gv-thumb-image{height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.gv-thumbs .r1-plate{height:62px;width:auto;max-width:60px;border-radius:2px}.gv-thumbs button>span:last-child{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.06em}.gv-footer{max-width:1360px;margin:auto;padding:24px 5vw;display:flex;justify-content:space-between;border-top:1px solid var(--gv-line);font-size:11px;color:var(--gv-muted)}
@media(min-width:601px) and (max-width:1000px){.gv-gallery{grid-template-columns:1fr;gap:30px;padding-top:44px;max-width:780px}.gv-intro{text-align:center;padding:0}.gv-eyebrow{margin-bottom:18px}.gv-intro h1{font-size:62px}.gv-intro h1 span{font-size:36px;margin-top:8px}.gv-summary{font-size:15px;margin-top:18px}.gv-summary br{display:none}.gv-context{max-width:480px;margin:18px auto 0}.gv-context p{font-size:12px;margin:0}.gv-context .gv-rule,.gv-context a{display:none}.gallery-v4 #cat-filler .r1-plate{height:min(46svh,550px)}.gv-work{max-width:580px;width:100%;margin:auto}}
@media(max-width:600px){.gv-nav{height:72px;padding:0 24px}.gv-nav .odn-logo{width:112px;height:43px}.gv-back{font-size:12px}.gv-gallery{display:flex;flex-direction:column;gap:22px;padding:29px 24px 30px;min-height:0}.gv-intro{padding:0;align-self:stretch}.gv-eyebrow{font-size:9px;margin-bottom:14px}.gv-intro h1{font-size:46px}.gv-intro h1 span{font-size:29px;margin-top:7px}.gv-summary{display:none}.gv-context{margin-top:15px;max-width:none}.gv-context p{font-size:11px;line-height:1.6;margin:0;max-width:42ch}.gv-context .gv-rule,.gv-context a{display:none}.gv-work{width:100%}.gv-casebar{margin-bottom:12px}.gv-casebar>span{font-size:24px}.gv-paging button{width:36px;height:36px}.gallery-v4 #cat-filler .r1-plate{height:auto;width:100%!important;max-width:100%;max-height:none}.gallery-v4 #cat-filler figcaption{font-size:11px;margin-top:10px!important}.gv-instruction{margin:13px 0 17px}.gv-thumbs{justify-content:flex-start;gap:12px;padding-top:16px}.gv-thumbs button{flex-basis:54px}.gv-thumbs .gv-thumb-image,.gv-thumbs .r1-plate{height:57px}.gv-footer{padding:22px 24px;font-size:10px;gap:20px}.gv-image-labels{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Align the caption and before/after labels with the unchanged photo plate. */
@media(min-width:1001px){.gallery-v4 #cat-filler figure.r1-fig{width:min(100%,calc(clamp(340px,52vh,590px) * var(--gv-shape)))!important}}
@media(min-width:601px) and (max-width:1000px){.gallery-v4 #cat-filler figure.r1-fig{width:min(100%,calc(min(46svh,550px) * var(--gv-shape)))!important}}
.gv-thumbs .r9-plate>img{object-position:50% 50%!important}
/* Piotr: slightly smaller photographs on phones, without changing V1 framing. */
@media(max-width:600px){.gallery-v4 #cat-filler figure.r1-fig{width:92%!important}}

/* Automatic comparison: 5 seconds per sweep, 10% faster than V1's 5.5s. */
@media(prefers-reduced-motion:no-preference){
.gallery-v4 #cat-filler .r1-plate.r1-anim .r1-clip{transition:clip-path 5s cubic-bezier(.4,0,.25,1)}
.gallery-v4 #cat-filler .r1-plate.r1-anim .r1-edge,.gallery-v4 #cat-filler .r1-plate.r1-anim .r1-grip{transition:left 5s cubic-bezier(.4,0,.25,1)}
}

/* Hide only the page scrollbar; retain native scrolling and the comparison handle. */
html.gallery-v4-document,body.gallery-v4{scrollbar-width:none}
html.gallery-v4-document::-webkit-scrollbar,body.gallery-v4::-webkit-scrollbar{display:none;width:0;height:0}
/* Phone: alternate views stay visible above the photograph. */
@media(max-width:600px){
 .gallery-v4 #cat-filler .r1-views{grid-row:1;margin:0 0 12px;justify-content:center}
 .gallery-v4 #cat-filler .r1-plate{grid-row:2}
 .gallery-v4 #cat-filler .gv-image-labels{grid-row:3}
 .gallery-v4 #cat-filler figcaption,.gallery-v4 #cat-filler .r1-ctl{grid-row:4}
}

/* Phone: one original context note, after the case gallery. */
.gv-mobile-context:empty{display:none}
@media(max-width:600px){
 .gv-mobile-context{padding:0 24px 24px}
 .gv-mobile-context .gv-context{margin:0;max-width:none}
 .gv-mobile-context .gv-context p{font-size:11px;line-height:1.65;max-width:44ch;color:var(--gv-muted)}
}

/* Shared frame position controls image reveal and divider; no independent transitions. */
.gallery-v4 #cat-filler .r1-clip,.gallery-v4 #cat-filler .r1-edge,.gallery-v4 #cat-filler .r1-grip{transition:none!important}

/* V5 uses the shared Group 2 header in normal page flow. */
body.gallery-v5 #top{position:relative;min-height:0;height:auto;margin:0;padding:0;background:transparent;overflow:visible}

/* Case 09: Piotr-approved presentation alignment, 2026-09-20. Colour filter is defined in the page. */
.gallery-v5 #cat-filler figure[data-case="09"] .r1-plate>img:first-of-type{transform:translate(.23%,.32%) scale(1.02)!important}
.gallery-v5 #cat-filler figure[data-case="09"] .r1-clip>img{transform:translate(-.23%,-.32%) scale(1.02)!important}

/* Case 12: approved by Piotr, 2026-09-20. */
.gallery-v5 #cat-filler figure[data-case="12"] .r1-plate>img:first-of-type{transform:translate(-.13%, 1%) scale(1.02)!important}
.gallery-v5 #cat-filler figure[data-case="12"] .r1-clip>img{transform:translate(.13%, -1%) scale(1.07)!important}

/* Case 14: approved by Piotr, 2026-09-20. */
.gallery-v5 #cat-filler figure[data-case="14"] .r1-plate>img:first-of-type{transform:translate(2.9%, -.6%) scale(1.1)!important}
.gallery-v5 #cat-filler figure[data-case="14"] .r1-clip>img{transform:translate(-3.1%, .6%) scale(1.07)!important}

/* Main treatment names in case descriptions. */
.gallery-v5 #cat-filler figcaption .gv-treatment-title{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:600;color:var(--gv-ink)}

/* Stable Dermal Fillers stage: preserve each accepted aspect ratio and crop. */
.gallery-v5 #cat-filler figure.r1-fig{width:100%!important;max-width:580px!important;grid-template-columns:minmax(0,1fr) 32px!important;grid-template-rows:38px var(--gv-stage-height,340px) 24px minmax(var(--gv-caption-height,100px),auto)!important;column-gap:12px;align-items:start}
.gallery-v5 #cat-filler .r1-plate{grid-row:2;height:var(--gv-stage-height,340px)!important;width:calc(var(--gv-stage-height,340px) * var(--gv-shape))!important;max-height:none!important;max-width:100%;align-self:start}
.gallery-v5 #cat-filler .r1-views{grid-row:1;display:flex!important;align-items:flex-start;justify-content:center;margin:0!important;gap:16px;min-height:28px}
.gallery-v5 #cat-filler .r1-views:empty::before{content:none}
.gallery-v5 #cat-filler .r1-views::before{font-size:11px;line-height:28px;margin-right:3px;letter-spacing:.035em}
.gallery-v5 #cat-filler .r1-views button{width:27px;height:27px;border-radius:7px;background:transparent;border:1px solid rgba(207,214,219,.17);color:#aeb8bf;font:300 11px/1 Archivo,sans-serif;box-shadow:none;transition:color .2s,border-color .2s,background .2s}
.gallery-v5 #cat-filler .r1-views button[aria-pressed=true]{background:rgba(218,229,235,.07);border-color:#bbc6cc99;color:#f0eee8;box-shadow:inset 0 -1px 0 #c5b29355}
.gallery-v5 #cat-filler .r1-views button:hover{background:#d6e0e512;color:#fff;border-color:#aeb8bf99}
.gallery-v5 #cat-filler .gv-image-labels{grid-row:3;width:calc(var(--gv-stage-height,340px) * var(--gv-shape));justify-self:center;font-size:10px;padding-top:7px}
.gallery-v5 #cat-filler figcaption{grid-row:4;max-width:none;width:100%;margin:10px 0 0!important;font-size:16px;line-height:1.6;text-wrap:pretty}
.gallery-v5 #cat-filler .r1-ctl{grid-row:4;margin-top:10px;padding-top:0}
.gv-stable-gallery .gv-instruction{font-size:11px;margin:16px 0 18px}
@media(min-width:601px) and (max-width:1120px){
 .gv-stable-gallery .gv-gallery{align-content:start;gap:24px;padding-top:28px}
 .gallery-v5 #cat-filler figcaption{font-size:16px;line-height:1.65}
}
@media(max-width:600px){
 .gallery-v5 #cat-filler figcaption{font-size:13px;line-height:1.55}
 .gallery-v5 #cat-filler .gv-image-labels{font-size:9px}
 .gv-stable-gallery .gv-instruction{font-size:10px;margin:14px 0 16px}
}
/* The desktop patient selector occupies the available left column. */
@media(min-width:1121px){
 .gv-stable-gallery .gv-gallery{grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr);gap:6vw;align-items:center;padding-top:30px}
 .gv-stable-gallery .gv-intro{padding-bottom:0}
 .gv-stable-gallery .gv-intro .gv-thumbs{margin-top:32px;border-top:0;padding-top:0;display:grid;grid-template-columns:repeat(4,64px);gap:16px;overflow:visible;justify-content:start}
 .gv-stable-gallery .gv-intro .gv-thumb-image{height:78px}
 .gv-stable-gallery .gv-intro .gv-thumbs .r1-plate{height:76px;max-width:64px}
 .gv-stable-gallery .gv-context{margin-top:32px}
 .gv-stable-gallery .gv-context p{font-size:14px;line-height:1.7}
}
@media(min-width:601px){
 .gv-stable-gallery #cat-filler figure.r1-fig{grid-template-rows:38px var(--gv-stage-height,340px) 0 minmax(var(--gv-caption-height,100px),auto)!important}
 .gv-stable-gallery #cat-filler .gv-image-labels{grid-row:2;align-self:end;position:relative;z-index:4;pointer-events:none;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(8,14,20,.32));font:300 12px/1.2 Archivo,sans-serif;letter-spacing:.07em}
 .gv-stable-gallery #cat-filler .gv-image-labels>span{padding:5px 7px;border:1px solid rgba(230,234,236,.2);border-radius:4px;background:rgba(12,19,27,.3);color:#f4eee3;text-shadow:none}
}
.gv-stable-gallery #cat-filler .r1-views button:disabled{cursor:default}
.gv-stable-gallery #cat-filler figcaption .gv-view-caption{font:300 10px/1.5 Archivo,sans-serif!important;letter-spacing:.055em!important;margin-bottom:5px!important}
@media(max-width:600px){.gv-stable-gallery #cat-filler figcaption .gv-view-caption{display:none!important}}
.gv-stable-gallery .gv-thumbs button{opacity:1;filter:brightness(.52);transition:filter .25s,box-shadow .25s}
.gv-stable-gallery .gv-thumbs button[aria-current=true],.gv-stable-gallery .gv-thumbs button:hover,.gv-stable-gallery .gv-thumbs button:focus-visible{filter:brightness(1)}
/* Consistent face-sized, after-treatment thumbnails; no changes to main comparisons. */
.gv-stable-gallery .gv-thumbs .gv-thumb-image{height:68px}
.gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:54px!important;height:66px!important;max-width:none;aspect-ratio:auto!important;overflow:hidden}
.gv-stable-gallery .gv-thumbs .gv-portrait-thumb:not(.gv-composite-thumb)>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--gv-thumb-position)!important;transform:none!important}
.gv-stable-gallery .gv-thumbs .gv-composite-thumb>img{width:200%!important;height:auto!important;left:-100%!important;top:50%!important;transform:translateY(-50%)!important}
@media(min-width:1121px){.gv-stable-gallery .gv-intro .gv-thumb-image{height:80px}.gv-stable-gallery .gv-intro .gv-thumbs .gv-portrait-thumb{width:64px!important;height:78px!important}}
/* Larger photographs: the desktop description uses the left-hand reading column. */
.gv-desktop-caption{display:none}
@media(min-width:1121px){
 .gv-stable-gallery .gv-gallery{grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);gap:5vw}
 .gv-stable-gallery #cat-filler figure.r1-fig{max-width:680px!important;grid-template-rows:38px var(--gv-stage-height,560px) 0 0!important}
 .gv-stable-gallery #cat-filler figcaption{display:none}
 .gv-stable-gallery #cat-filler .r1-ctl{grid-row:1;grid-column:2;margin-top:0;z-index:2}
 .gv-stable-gallery .gv-desktop-caption{display:block;max-width:440px;margin-top:26px;font:300 16px/1.65 Archivo,sans-serif;color:#c3c5c5}
 .gv-stable-gallery .gv-desktop-caption .gv-treatment-title{font-size:inherit;font-weight:600;color:var(--gv-ink)}
 .gv-stable-gallery .gv-desktop-caption .gv-view-caption{display:block;font:300 10px/1.5 Archivo,sans-serif!important;letter-spacing:.055em!important;color:var(--gv-muted)!important;margin-bottom:8px!important}
 .gv-stable-gallery .gv-intro .gv-thumbs{grid-template-columns:repeat(4,70px);gap:16px;margin-top:28px}
 .gv-stable-gallery .gv-intro .gv-thumb-image{height:88px}
 .gv-stable-gallery .gv-intro .gv-thumbs .gv-portrait-thumb{width:70px!important;height:86px!important}
 .gv-stable-gallery .gv-context{margin-top:28px}
 .gv-stable-gallery .gv-context .gv-rule{display:none}
}
@media(min-width:601px) and (max-width:1120px){
 .gv-stable-gallery .gv-work{display:flex;flex-direction:column;min-height:calc(100svh - 270px)}
 .gv-stable-gallery .gv-thumbs{margin-top:auto;padding-top:22px}
 .gv-stable-gallery .gv-thumbs button{flex-basis:65px}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:84px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:65px!important;height:82px!important}
}
@media(max-width:600px){
 .gv-stable-gallery .gv-thumbs button{flex-basis:60px}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:76px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:60px!important;height:74px!important}
}
/* A shared photo centre, rather than forcing every photograph to identical dimensions. */
.gv-stable-gallery #cat-filler .r1-plate{height:var(--gv-photo-height,var(--gv-stage-height))!important;width:calc(var(--gv-photo-height,var(--gv-stage-height)) * var(--gv-shape))!important;align-self:center}
.gv-stable-gallery #cat-filler .gv-image-labels{width:calc(var(--gv-photo-height,var(--gv-stage-height)) * var(--gv-shape))}
@media(max-width:600px){
 .gv-stable-gallery .gv-work{position:relative}
 .gv-stable-gallery .gv-casebar{position:absolute;z-index:3;top:0;left:0;right:0;margin:0;pointer-events:none}
 .gv-stable-gallery .gv-casebar button{pointer-events:auto}
 .gv-stable-gallery #cat-filler .r1-views{align-items:center;min-height:36px}
 .gv-stable-gallery .gv-instruction{margin:10px 0}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:90px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{height:88px!important}
}
/* The compact case rail ends above the screen edge, with a stationary centre highlight. */
@media(max-width:1120px){
 .gv-stable-gallery .gv-work{display:flex;flex-direction:column;margin:0 auto;min-height:calc(100svh - var(--gv-work-top,180px) - 10px)}
 .gv-stable-gallery .gv-thumbs{flex-shrink:0;justify-content:flex-start;gap:12px;margin-top:auto;padding-inline:calc(50% - 30px);scrollbar-width:none;overflow-x:auto;mask-image:linear-gradient(90deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.42) 33%,#000 44%,#000 56%,rgba(0,0,0,.42) 67%,rgba(0,0,0,.38) 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.42) 33%,#000 44%,#000 56%,rgba(0,0,0,.42) 67%,rgba(0,0,0,.38) 100%)}
 .gv-stable-gallery .gv-thumbs::-webkit-scrollbar{display:none}
 .gv-stable-gallery .gv-thumbs button,.gv-stable-gallery .gv-thumbs button[aria-current=true],.gv-stable-gallery .gv-thumbs button:hover{opacity:1;filter:none;box-shadow:none}
 .gv-stable-gallery .gv-thumbs button:focus-visible{outline-offset:1px}
}
@media(min-width:601px) and (max-width:1120px){.gv-stable-gallery .gv-thumbs{padding-inline:calc(50% - 32.5px)}}
/* A compact shared controls row and an image-side pause button free the caption width. */
.gv-stable-gallery #cat-filler figure.r1-fig{position:relative}
@media(max-width:1120px){
 .gv-stable-gallery #cat-filler figcaption{grid-column:1/-1}
 .gv-stable-gallery #cat-filler .r1-ctl{position:absolute;z-index:6;top:calc(38px + var(--gv-stage-height)/2 - 19px);right:0;grid-area:auto;margin:0;padding:0}
 .gv-stable-gallery #cat-filler .r1-pp{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(211,222,230,.32);border-radius:50%;background:rgba(14,24,34,.76);color:#ece5d9;box-shadow:0 2px 8px #0002}
 .gv-stable-gallery #cat-filler .r1-pp:hover,.gv-stable-gallery #cat-filler .r1-pp:focus-visible{background:#253441;border-color:#d9c5a5}
}
@media(max-width:600px){
 .gv-stable-gallery .gv-gallery{gap:8px;padding-top:12px}
 .gv-stable-gallery .gv-casebar{top:0;height:38px;align-items:center}
 .gv-stable-gallery #cat-filler .r1-views{height:38px;gap:12px;padding-inline:48px 72px}
 .gv-stable-gallery #cat-filler .r1-views::before{display:none}
 .gv-stable-gallery #cat-filler figure.r1-fig{grid-template-rows:44px var(--gv-stage-height) 24px minmax(var(--gv-caption-height),auto)!important}
 .gv-stable-gallery #cat-filler .r1-ctl{top:calc(44px + var(--gv-stage-height)/2 - 19px)}
}
@media(min-width:1121px){.gv-stable-gallery .gv-thumbs button[data-gv-clone]{display:none}}
@media(max-width:1120px){.gv-stable-gallery .gv-thumbs:not(.gv-rail-ready){visibility:hidden}}
/* View numbers are deliberately secondary to the patient navigation arrows. */
.gv-stable-gallery #cat-filler .r1-views button{width:22px;height:22px;border-radius:5px;font-size:10px}
@media(max-width:600px){.gv-stable-gallery #cat-filler .r1-views{gap:14px}}
.gv-stable-gallery .gv-paging button{display:flex;align-items:center;justify-content:center;border-color:rgba(219,195,155,.5);background:linear-gradient(145deg,#35414c99,#19263299);color:#ead8b9;box-shadow:inset 0 1px 0 #fff1;transition:background .25s,border-color .25s,box-shadow .25s}
.gv-stable-gallery .gv-paging button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gv-stable-gallery .gv-paging button:hover,.gv-stable-gallery .gv-paging button:focus-visible{background:#34414e;border-color:#ddc6a1;box-shadow:0 0 12px #c5b29320}
@media(max-width:600px){
 .gv-stable-gallery #cat-filler figure.r1-fig{grid-template-rows:52px var(--gv-stage-height) 24px minmax(var(--gv-caption-height),auto)!important}
 .gv-stable-gallery #cat-filler .r1-ctl{top:calc(52px + var(--gv-stage-height)/2 - 19px)}
}
@media(max-width:600px){.gv-stable-gallery .gv-instruction{margin:6px 0}}
/* Pause sits outside the photograph, in its own narrow right-hand gutter. */
@media(max-width:600px){
 .gv-stable-gallery .gv-gallery{padding-inline:16px}
 .gv-stable-gallery #cat-filler .r1-ctl{right:calc((100% - var(--gv-photo-height) * var(--gv-shape))/2 - 30px);top:calc(52px + var(--gv-stage-height)/2 - 13px)}
 .gv-stable-gallery #cat-filler .r1-pp{width:26px;height:26px;background:transparent;border-color:rgba(211,222,230,.4);box-shadow:none}
}
/* Keep the face unobstructed: the comparison is draggable anywhere on the photo. */
.gv-stable-gallery #cat-filler .r1-grip{display:none!important}

/* Controls stay clear of the photograph; compact portraits give it priority. */
@media(max-width:600px){
 .gv-stable-gallery .gv-gallery-picker h1{text-align:left}
 .gv-stable-gallery #cat-filler .r1-ctl{top:0;right:88px}
 .gv-stable-gallery #cat-filler .r1-pp{width:36px;height:36px;background:#17232d;border-color:#aebac255}
 .gv-stable-gallery #cat-filler .r1-views{padding-inline:48px 128px}
 .gv-stable-gallery .gv-thumbs button{flex-basis:56px}
 .gv-stable-gallery .gv-thumbs{padding-inline:calc(50% - 28px);padding-top:12px}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:82px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:56px!important;height:80px!important}
}
@media(min-width:601px) and (max-width:1120px){
 .gv-stable-gallery .gv-instruction{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-size:12px;margin:12px 0 18px;min-height:44px}
 .gv-stable-gallery .gv-instruction .gv-paging{flex-shrink:0}
 .gv-stable-gallery .gv-instruction #case-position{display:none}
 .gv-stable-gallery .gv-instruction .gv-paging button{width:44px;height:44px}
 .gv-stable-gallery .gv-thumbs button{flex-basis:61px}
 .gv-stable-gallery .gv-thumbs{padding-inline:calc(50% - 30.5px)}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:80px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:61px!important;height:78px!important}
}
.gv-stable-gallery #cat-filler .gv-image-labels>span{font-weight:500;color:#fff4df;text-shadow:0 0 10px rgba(242,215,171,.7)}
/* Desktop gallery name: large, fully opaque Newsreader lettering. */
@media(min-width:1121px){
 body.gallery-v5.gv-stable-gallery .gv-gallery-picker h1 .gv-gallery-name{font-size:64px;line-height:1.05;color:var(--gv-ink);-webkit-text-stroke:0;letter-spacing:-.025em}
}

/* No Play/Pause button in the Dermal Fillers pilot. Keep the accessible comparison range. */
@media(max-width:600px){
 .gv-stable-gallery #cat-filler .r1-views{padding-inline:48px 88px}
}
/* Compact bottom rail: portraits reduced by 15%, central selection unchanged. */
@media(max-width:600px){
 .gv-stable-gallery .gv-thumbs button{flex-basis:47.6px}
 .gv-stable-gallery .gv-thumbs{padding-inline:calc(50% - 23.8px)}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:70px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:47.6px!important;height:68px!important}
}
@media(min-width:601px) and (max-width:1120px){
 .gv-stable-gallery .gv-thumbs button{flex-basis:51.85px}
 .gv-stable-gallery .gv-thumbs{padding-inline:calc(50% - 25.925px)}
 .gv-stable-gallery .gv-thumbs .gv-thumb-image{height:68.3px}
 .gv-stable-gallery .gv-thumbs .gv-portrait-thumb{width:51.85px!important;height:66.3px!important}
}
/* A circular rail must never show more portraits than there are unique cases. */
@media(max-width:600px){
 .gv-stable-gallery .gv-thumbs{width:100%;max-width:405.2px;margin-inline:auto;padding-inline:0}
}
@media(min-width:601px) and (max-width:1120px){
 .gv-stable-gallery .gv-thumbs{width:100%;max-width:434.95px;margin-inline:auto;padding-inline:0}
}

@media(max-width:1120px){
 .gv-stable-gallery .gv-thumbs{overflow-x:hidden;touch-action:pan-y;user-select:none}
 .gv-stable-gallery .gv-thumbs img{-webkit-user-drag:none;pointer-events:none}
}
