/* Neutral Macheret shopping surfaces. Backdrop treatment never filters garment RGB. */
.voice-review-v20 .bag-panel,.voice-review-v20 .product-page{color:#111!important;background:rgba(250,250,250,.96)!important;backdrop-filter:blur(18px) saturate(0%);-webkit-backdrop-filter:blur(18px) saturate(0%);--shopping-rule:#d9d9d9}
.voice-review-v20 .bag-panel::backdrop{background:#1112}
.voice-review-v20 :is(.bag-panel,.product-page,.product-zoom) button,.voice-review-v20 .bag-panel .quantity-control{border-radius:0!important;box-shadow:none}
.voice-review-v20 :is(.bag-panel,.product-page) :is(h1,h2,h3,summary,.eyebrow){color:#111}
.voice-review-v20 :is(.bag-panel,.product-page) :is(p,.detail-caption,.gallery-enlarge,.gallery-paging,.prototype-note,.remove-item){color:#666}
.voice-review-v20 :is(.bag-panel,.product-page) :focus-visible{outline:1px solid #111;outline-offset:3px}
.voice-review-v20 .bag-panel .panel-top{padding:24px 26px;min-height:112px;align-items:flex-start;border-color:#d9d9d9}
.bag-brand-heading>img{display:block;width:160px;height:auto;margin-bottom:15px}
.voice-review-v20 .bag-panel .panel-top h2{font:400 12px/1.4 Arial,sans-serif;letter-spacing:.02em}
.voice-review-v20 .bag-panel .close-button{border:1px solid #d4d4d4;background:transparent;color:#111}
.voice-review-v20 .bag-panel .quantity-control{background:transparent;border:1px solid #d4d4d4}
.voice-review-v20 .bag-panel .quantity-control button{color:#111;background:transparent}
.voice-review-v20 .bag-panel .bag-item{border-color:#dedede}
.voice-review-v20 .bag-panel .bag-summary{border-color:#d9d9d9;background:rgba(250,250,250,.92)}
.voice-review-v20 .bag-panel .bag-summary .primary-button,.voice-review-v20 .product-page #add-to-bag{background:#111;color:#fff;border:1px solid #111}
.voice-review-v20 .bag-panel .bag-summary .primary-button:hover,.voice-review-v20 .product-page #add-to-bag:hover{background:#333}
.voice-review-v20[data-view=product]{height:100vh;height:100dvh;overflow:hidden}
.voice-review-v20[data-view=product]>.site-footer{display:none}
.voice-review-v20 .product-page{height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:96px clamp(24px,5vw,80px) 24px;display:grid;grid-template-rows:auto minmax(0,1fr)}
.voice-review-v20 .product-page[hidden]{display:none}
.voice-review-v20 .product-page-heading{width:100%;min-height:44px;margin:0 auto 12px}
.voice-review-v20 .product-page-layout{width:100%;min-height:0;height:100%;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:stretch;gap:clamp(28px,5vw,80px)}
.voice-review-v20 .product-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;max-height:100%;overflow:hidden}
.voice-review-v20 .gallery-stage{height:auto;min-height:0;max-height:none}
.voice-review-v20 .gallery-open #detail-image{padding:12px 16px 52px}
.voice-review-v20 .gallery-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:12px 0 0;gap:14px;min-width:0}
.voice-review-v20 .gallery-nav button{flex:0 0 78px;min-height:96px;width:78px;border-color:transparent;color:#666}
.voice-review-v20 .gallery-nav button[aria-pressed=true]{border-color:#111;color:#111}
.voice-review-v20 .gallery-nav button img{height:64px}
.voice-review-v20 .product-detail{position:static;min-height:0;height:100%;max-width:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding:12px 12px 28px 0}
.voice-review-v20 .product-detail h1{font-size:clamp(24px,2vw,34px);margin:10px 0 20px}
.voice-review-v20 .product-availability,.voice-review-v20 .product-information details,.voice-review-v20 .product-film-details,.voice-review-v20 .product-related{border-color:#d9d9d9}
.voice-review-v20 .product-information summary::after,.voice-review-v20 .product-film-details summary::after{color:#666}
.voice-review-v20 .product-quantity>div{border:1px solid #d4d4d4}
.voice-review-v20 .product-related{margin:28px 0 0;padding-top:20px}
.voice-review-v20 .product-related h2{font-size:14px;margin-bottom:12px}
.voice-review-v20 .related-piece{gap:20px;min-height:120px;font-size:12px}
.voice-review-v20 .related-piece img{width:90px;height:120px}
.voice-review-v20 .product-zoom{background:#f7f7f7;color:#111}
.voice-review-v20 .product-zoom::backdrop{background:#1112}
.voice-review-v20 .zoom-close{border:1px solid #d4d4d4;padding:8px 12px}
/* Only one set of labels can be painted near the closed position. */
.four-fixed #collection .lineup .outfit-label-text{opacity:0;transition:none}
.four-fixed #collection .drawer-labels{opacity:1;transition:none}
@media(max-width:900px) and (min-width:601px){.voice-review-v20 .product-page-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:28px}}
@media(max-width:600px){
 .voice-review-v20 .bag-panel .panel-top{padding:20px 18px;min-height:110px}
 .voice-review-v20 .product-page{padding:76px 18px 12px}
 .voice-review-v20 .product-page-heading{margin-bottom:4px}
 .voice-review-v20 .product-page-layout{display:block;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px;scrollbar-width:thin}
 .voice-review-v20 .product-gallery{height:auto;max-height:none;display:block;overflow:visible}
 .voice-review-v20 .gallery-stage{height:38dvh;min-height:200px;max-height:360px}
 .voice-review-v20 .gallery-nav{padding-top:8px}
 .voice-review-v20 .gallery-nav button{flex-basis:65px;width:65px;min-height:86px}
 .voice-review-v20 .gallery-nav button img{height:56px}
 .voice-review-v20 .product-detail{height:auto;overflow:visible;padding:24px 0 0}
 .voice-review-v20 .product-detail h1{font-size:26px}
 .voice-review-v20 .product-related{margin-top:24px}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-review-v20 .bag-panel,.voice-review-v20 .product-page{background:#fafafa!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.voice-review-v20 .bag-panel,.voice-review-v20 .product-page{background:Canvas!important;color:CanvasText!important}.voice-review-v20 :is(.bag-panel,.product-page) button{forced-color-adjust:auto}}
.bag-brand-heading>img{filter:brightness(0)}
.voice-review-v20 .bag-panel .panel-top h2{color:#111}

/* Fullscreen views have no document scrollbar to reserve space for. */
html:has(body[data-view=collection]),html:has(body[data-view=product]){scrollbar-gutter:auto}

/* Keep one stable text rendering layer throughout drawer motion. */
.four-fixed #collection .four-peek-label{color:#929a95!important;text-shadow:none!important;transition:none!important}
.four-fixed #collection .four-peek-label[data-selected=true]{color:#27302c!important}

/* Navigation is stable UI, independent of drawer/video scene blur. */
.has-composed-idle[data-view=collection]>.site-header{filter:none}

.callout-tools-panel{display:none;position:fixed;z-index:82;right:14px;bottom:216px;max-width:calc(100vw - 28px);background:rgba(247,249,247,.97);color:#26382c;border:1px solid #d9dfdb;border-radius:14px;font:11px/1.5 Arial,sans-serif}
.has-composed-idle[data-view=collection]>.callout-tools-panel{display:block}
.callout-tools-panel>summary{padding:12px 16px;min-height:42px;cursor:pointer}
.callout-tools-panel[open]{top:76px;bottom:auto;width:350px;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}
.callout-tools-panel .callout-editor-controls{margin:0 14px 14px;border:0;padding:0}
.callout-tool-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.callout-tool-buttons button{min-height:36px;padding:7px 10px;border:1px solid #adb8b0;background:transparent}
.callout-tool-buttons button[aria-pressed=true]{background:#243329;color:white}
.callout-tools-panel .position-copy{width:100%;height:100px}
body:has(dialog[open])>.callout-tools-panel{display:none!important}
@media(max-width:600px){.callout-tools-panel{bottom:238px}.callout-tools-panel[open]{top:68px;max-height:calc(100dvh - 82px)}}

/* Header shares the sampled right-side background; color changes ease with scene handoffs. */
.has-composed-idle[data-view=collection]>.site-header{isolation:isolate;mix-blend-mode:normal;color:#151515;background:transparent;filter:none;height:calc(80px + var(--iphone-safe-top,0px))}
.has-composed-idle[data-view=collection]>.site-header::before{content:"";position:absolute;inset:0 0 -24px;background:linear-gradient(to right,var(--hero-left-header,#cecfc4),var(--hero-right-header,#edece5));mask-image:linear-gradient(#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),transparent);transition:none;pointer-events:none;z-index:-1}
.has-composed-idle[data-view=collection]>.site-header .brand img{filter:brightness(0)}
.has-composed-idle[data-view=collection]>.site-header .bag-icon{filter:none}

.hero-switch-history{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}

/* Extend the active film's two background edges without changing garment pixels. */
.voice-review-v20 .hero.has-full-composition .hero-edge-blend{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:-1;mask-image:none;-webkit-mask-image:none}
.hero-edge-blend[hidden]{display:none}

@media(prefers-reduced-motion:reduce){.has-composed-idle[data-view=collection]>.site-header::before{transition:none}}

@property --hero-left-header{syntax:"<color>";inherits:true;initial-value:#cecfc4}
@property --hero-right-header{syntax:"<color>";inherits:true;initial-value:#edece5}
.has-composed-idle[data-view=collection]>.site-header{transition:opacity 1s cubic-bezier(.45,0,.25,1),--hero-left-header 700ms ease,--hero-right-header 700ms ease}
@media(prefers-reduced-motion:reduce){.has-composed-idle[data-view=collection]>.site-header{transition:none}}

/* Shared drawer glass: one filtered layer, no nested gallery/card filters. */
.voice-review-v20 .bag-panel,.voice-review-v20 .product-page{
 background:linear-gradient(140deg,#eff2ed 0%,#f5f6f3 48%,#e8eff0 100%)!important;
 border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
.voice-review-v20 .bag-panel{border-radius:0!important}
.voice-review-v20 .bag-panel .bag-summary{background:transparent}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .voice-review-v20 .bag-panel,.voice-review-v20 .product-page{
  background:linear-gradient(140deg,rgba(248,250,248,.66),rgba(248,250,250,.71) 48%,rgba(234,242,243,.75))!important;
  backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);
 }
}
.voice-review-v20 .gallery-nav{content-visibility:auto;contain-intrinsic-size:auto 110px}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 .voice-review-v20 .bag-panel,.voice-review-v20 .product-page{background:#f0f3ee!important;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(forced-colors:active){.voice-review-v20 .bag-panel,.voice-review-v20 .product-page{background:Canvas!important}}

/* Actual reverse photography, never a mirrored front. Only transform/opacity animate. */
.voice-review-v20 .catalog .card-image.has-back-view{perspective:1000px}
.voice-review-v20 .catalog .card-image .catalog-front{backface-visibility:hidden;transition:transform 320ms ease,opacity 320ms ease;transform:rotateY(0deg)}
.voice-review-v20 .catalog .card-image img.catalog-back{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;transform:rotateY(-90deg)!important;opacity:0;backface-visibility:hidden;transition:transform 320ms ease,opacity 320ms ease}
@media(hover:hover) and (pointer:fine){
 .voice-review-v20 .catalog .product-card:hover .back-ready .catalog-front{transform:rotateY(90deg)!important;opacity:0}
 .voice-review-v20 .catalog .product-card:hover .back-ready img.catalog-back{transform:rotateY(0deg)!important;opacity:1}
}
.voice-review-v20 .catalog .product-card:focus-visible .back-ready .catalog-front{transform:rotateY(90deg)!important;opacity:0}
.voice-review-v20 .catalog .product-card:focus-visible .back-ready img.catalog-back{transform:rotateY(0deg)!important;opacity:1}
.catalog-angle-note{position:absolute;bottom:4px;left:4px;right:4px;font:10px/1.4 Arial,sans-serif;color:#666;text-align:center}
@media(prefers-reduced-motion:reduce){.voice-review-v20 .catalog .card-image :is(.catalog-front,img.catalog-back){transition:none}}

/* Equal square product canvases, with the same 100px source padding on both sides. */
.voice-review-v20 .catalog .card-image.catalog-box{background:transparent!important;border:0;aspect-ratio:1;position:relative}
.voice-review-v20 .catalog .catalog-box>img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;padding:0;max-width:100%}
.voice-review-v20 .catalog-section-title{grid-column:1/-1;font:400 15px/1.4 Arial,sans-serif;color:#151515;margin:8px 0 -12px}
@media(min-width:1200px){.voice-review-v20 .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Bag material: reveal the scene through one lightweight frosted shell. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 @media(prefers-reduced-transparency:no-preference) and (prefers-contrast:no-preference){
  .voice-review-v20 .bag-panel{background:linear-gradient(140deg,rgba(248,250,248,.42),rgba(248,250,250,.48) 48%,rgba(234,242,243,.54))!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.72);box-shadow:inset 1px 0 0 rgba(255,255,255,.65),inset 0 1px 0 rgba(255,255,255,.8)}
  .voice-review-v20 .bag-panel::backdrop{background:rgba(20,24,22,.08)}
 }
}
.voice-review-v20 .bag-panel :is(.panel-top,.bag-content,.bag-summary){background:transparent}

/* Shop All: broad editorial columns and quiet centered captions. */
.voice-review-v20 .catalog{padding:124px 24px 64px}
.voice-review-v20 .catalog-toolbar{display:block;text-align:center;padding:12px 0 64px;max-width:1600px}
.voice-review-v20 .catalog-toolbar #catalog-title{font:400 clamp(54px,7vw,112px)/1 Arial,sans-serif;letter-spacing:-.055em;text-transform:none;margin:0;color:#151515}
.voice-review-v20 .catalog .product-grid{max-width:1800px;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 8px}
.voice-review-v20 .catalog .card-image.catalog-box{aspect-ratio:1;overflow:hidden}
.voice-review-v20 .catalog .catalog-box>img{scale:1.12}
.voice-review-v20 .catalog .card-copy{text-align:center;padding:14px 12px 8px;display:flex;flex-direction:column;align-items:center;min-height:0}
.voice-review-v20 .catalog .card-copy :is(.card-category,.card-details){display:none}
.voice-review-v20 .catalog .product-card h2{font:400 14px/1.45 Arial,sans-serif;min-height:0;margin:0;color:#151515}
.voice-review-v20 .catalog .card-price{justify-content:center;margin-top:6px;font:400 12px/1.4 Arial,sans-serif;color:#737373}
.voice-review-v20 .catalog .card-price span:first-child{display:none}
.voice-review-v20 .catalog-section-title{font:400 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 -36px;padding:0 16px;color:#737373}
.voice-review-v20 .catalog .product-card.catalog-reveal{opacity:0;translate:0 16px;transition:opacity 500ms ease,translate 500ms cubic-bezier(.2,.7,.2,1);transition-delay:calc(mod(var(--index),3)*45ms)}
.voice-review-v20 .catalog .product-card.catalog-visible{opacity:1;translate:0 0}
@media(max-width:600px){
 .voice-review-v20 .catalog{padding:110px 12px 40px}
 .voice-review-v20 .catalog-toolbar{padding:8px 0 40px}
 .voice-review-v20 .catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8px}
 .voice-review-v20 .catalog .product-card h2{font-size:12px}
 .voice-review-v20 .catalog-section-title{margin-bottom:-20px;padding:0 8px}
 .voice-review-v20 .catalog .card-copy{padding:10px 4px}
}
@media(prefers-reduced-motion:reduce){.voice-review-v20 .catalog .product-card.catalog-reveal{opacity:1;translate:none;transition:none}}

/* Four-column collection; retain an accessible page title without a visual banner. */
.voice-review-v20 .catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.voice-review-v20 .catalog-toolbar{padding:0;height:0;margin:0;overflow:hidden}
.voice-review-v20 .catalog-toolbar #catalog-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.voice-review-v20 .catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product reference structure: rail + image, information column, then recommendations. */
.voice-review-v20 .product-page{display:block;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:92px 28px 48px;scrollbar-width:thin;scrollbar-color:#aaa transparent}
.voice-review-v20 .product-page-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;height:auto;margin:0 auto 28px;max-width:1700px;font:12px/1.4 Arial,sans-serif;color:#777}
.voice-review-v20 .product-page-heading button{min-height:44px;background:none;font:inherit;color:#777;padding:0}
.voice-review-v20 .product-page-heading .arrow-back{display:none}
.voice-review-v20 .product-page-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:32px;height:auto;min-height:0;max-width:1700px;margin:auto;overflow:visible;align-items:start}
.voice-review-v20 .product-gallery{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;height:clamp(460px,66dvh,780px);max-height:none;overflow:visible;position:sticky;top:12px}
.voice-review-v20 .gallery-stage{grid-column:2;grid-row:1;height:100%;min-height:0;overflow:hidden;background:rgba(255,255,255,.12)}
.voice-review-v20 .gallery-open #detail-image{padding:16px 12px 44px;object-fit:contain}
.voice-review-v20 .gallery-nav{grid-column:1;grid-row:1;display:flex;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overflow-x:hidden;padding:0;gap:8px;justify-content:flex-start;height:100%;content-visibility:visible;contain-intrinsic-size:none;scrollbar-width:thin}
.voice-review-v20 .gallery-nav button{width:78px;min-height:80px;flex:0 0 80px;padding:3px;border:1px solid transparent;gap:0;background:rgba(255,255,255,.15)}
.voice-review-v20 .gallery-nav button[aria-pressed=true]{border:1px solid #151515}
.voice-review-v20 .gallery-nav button img{width:100%;height:72px;object-fit:contain}
.voice-review-v20 .gallery-nav button span{display:none}
.voice-review-v20 .gallery-paging{font-size:9px;gap:6px;max-width:calc(100% - 100px)}
.voice-review-v20 .gallery-enlarge{bottom:14px;font-size:10px}
.voice-review-v20 .product-detail{position:static;max-width:none;height:auto;overflow:visible;padding:0 0 24px}
.voice-review-v20 .product-detail .eyebrow{font:13px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;color:#777}
.voice-review-v20 .product-detail h1{font:400 clamp(25px,2.2vw,36px)/1.17 Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 26px}
.voice-review-v20 #detail-price{font:400 20px/1.4 Arial,sans-serif;color:#151515;margin:0 0 12px}
.voice-review-v20 #detail-description{display:none}
.voice-review-v20 .detail-caption{font-size:11px;line-height:1.5;margin:8px 0 20px}
.voice-review-v20 .product-availability{border-top:1px solid #1112;border-bottom:1px solid #1112;padding:22px 0;margin:24px 0}
.voice-review-v20 .product-availability>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.voice-review-v20 .product-availability p{font-size:12px;margin-top:10px}
.voice-review-v20 .product-purchase-row{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:stretch;gap:16px;margin:26px 0 12px}
.voice-review-v20 .product-quantity{margin:0;padding:0}
.voice-review-v20 .product-quantity>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.voice-review-v20 .product-quantity>div{display:flex;height:48px;align-items:center;justify-content:space-between;border:1px solid #151515}
.voice-review-v20 .product-quantity button{width:42px;height:46px;font-size:20px;padding:0}
.voice-review-v20 .product-purchase-row #add-to-bag{min-height:48px;margin:0;padding:12px 16px;font-size:13px}
.voice-review-v20 .product-delivery-note{border-top:1px solid #1112;padding-top:22px;margin:24px 0;font:12px/1.7 Arial,sans-serif;color:#666}
.voice-review-v20 .product-information details{padding:20px 0}
.voice-review-v20 .product-information summary{font-size:16px}
.voice-review-v20 .product-information p{font-size:13px;line-height:1.75;margin-top:14px}
.voice-review-v20 .product-related{max-width:1700px;margin:64px auto 0;border-top:1px solid #1112;padding-top:32px}
.voice-review-v20 .product-related h2{font:400 24px/1.3 Arial,sans-serif;margin-bottom:24px}
.voice-review-v20 #related-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.voice-review-v20 .related-piece{display:flex;flex-direction:column;gap:12px;text-align:left;align-items:stretch;background:none;min-width:0}
.voice-review-v20 .related-piece img{width:100%;height:220px;object-fit:contain;mix-blend-mode:normal}
.voice-review-v20 .related-piece span{font-size:12px;line-height:1.5}
@media(max-width:600px){
 .voice-review-v20 .product-page{padding:80px 16px 32px}
 .voice-review-v20 .product-page-heading{margin-bottom:12px;gap:8px;font-size:10px}
 .voice-review-v20 .product-page-layout{display:flex;flex-direction:column;gap:28px;padding:0;overflow:visible}
 .voice-review-v20 .product-gallery{position:static;display:flex;flex-direction:column;width:100%;height:auto;gap:8px}
 .voice-review-v20 .gallery-stage{height:58dvh;min-height:320px;width:100%;flex-shrink:0}
 .voice-review-v20 .gallery-nav{flex-direction:row;width:100%;height:76px;overflow-x:auto;overflow-y:hidden;gap:8px}
 .voice-review-v20 .gallery-nav button{width:68px;flex:0 0 68px;min-height:72px;height:72px}
 .voice-review-v20 .gallery-nav button img{height:64px}
 .voice-review-v20 .product-detail{width:100%;padding:0}
 .voice-review-v20 .product-detail h1{font-size:28px;margin-bottom:24px}
 .voice-review-v20 .product-purchase-row{grid-template-columns:112px minmax(0,1fr);gap:10px}
 .voice-review-v20 .product-purchase-row #add-to-bag{font-size:12px;padding:10px}
 .voice-review-v20 #related-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .voice-review-v20 .related-piece img{height:180px}
}

/* Quiet product layout: the persistent Catalog navigation provides the return path. */
.voice-review-v20 .product-page-heading{display:none}
.voice-review-v20 .product-page{padding-top:112px}
.voice-review-v20 .product-detail :is(.product-information,.product-film-details,.product-delivery-note,.detail-caption){display:none}
.voice-review-v20 .product-detail #detail-description:not([hidden]){display:block;font:13px/1.75 Arial,sans-serif;color:#666;margin:20px 0 28px;max-width:440px}
.voice-review-v20 .product-detail h1{margin-bottom:20px}
.voice-review-v20 .product-availability{padding:20px 0;margin:24px 0}
.voice-review-v20 .product-related{margin-top:48px}
@media(max-width:600px){.voice-review-v20 .product-page{padding-top:88px}.voice-review-v20 .product-page-layout{gap:24px}.voice-review-v20 .product-related{margin-top:36px}}

/* One-screen product presentation; image thumbnails remain the gallery controls. */
.voice-review-v20 .product-page{height:100dvh;max-height:100dvh;overflow:hidden;padding:100px 28px 24px;display:grid;grid-template-rows:minmax(0,1fr)}
.voice-review-v20 .product-page[hidden]{display:none}
.voice-review-v20 .product-page-layout{width:100%;height:100%;min-height:0;align-items:stretch;overflow:hidden}
.voice-review-v20 .product-gallery{position:static;min-height:0;height:100%;max-height:100%;overflow:hidden}
.voice-review-v20 .gallery-stage{min-height:0;height:100%}
.voice-review-v20 :is(.gallery-paging,.gallery-enlarge,.product-film-details,.product-related){display:none!important}
.voice-review-v20 .gallery-open #detail-image{padding:16px}
.voice-review-v20 .product-detail{align-self:center;max-height:100%;min-height:0;overflow-y:auto;padding:12px 0;scrollbar-width:thin}
.voice-review-v20 .product-detail h1{font-size:clamp(24px,2.1vw,34px);margin:10px 0 20px}
@media(max-width:600px){
 .voice-review-v20 .product-page{padding:78px 16px 14px}
 .voice-review-v20 .product-page-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.15fr);gap:16px;overflow:hidden}
 .voice-review-v20 .product-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 52px;gap:6px;height:100%;width:100%}
 .voice-review-v20 .gallery-stage{grid-column:1;grid-row:1;height:100%;min-height:0}
 .voice-review-v20 .gallery-open #detail-image{padding:0 8px}
 .voice-review-v20 .gallery-nav{grid-column:1;grid-row:2;height:52px;min-height:0;flex-direction:row;overflow-x:auto;overflow-y:hidden}
 .voice-review-v20 .gallery-nav button{flex:0 0 48px;width:48px;min-height:48px;height:48px;padding:1px}
 .voice-review-v20 .gallery-nav button img{height:44px}
 .voice-review-v20 .product-detail{align-self:start;height:100%;max-height:100%;overflow-y:auto;padding:0 2px 4px}
 .voice-review-v20 .product-detail h1{font-size:22px;margin:6px 0 12px}
 .voice-review-v20 #detail-price{font-size:16px;margin-bottom:8px}
 .voice-review-v20 .product-detail #detail-description:not([hidden]){font-size:12px;line-height:1.5;margin:10px 0}
 .voice-review-v20 .product-availability{padding:10px 0;margin:12px 0}
 .voice-review-v20 .product-availability p{font-size:11px;margin-top:5px}
 .voice-review-v20 .product-purchase-row{margin:12px 0 8px}
 .voice-review-v20 .prototype-note{font-size:10px;margin:4px 0}
}

/* Continuous rows: category headings must not reserve full grid tracks. */
.voice-review-v20 .catalog-section-title{display:none}
.voice-review-v20 .catalog .product-grid{row-gap:24px;align-items:start}
.voice-review-v20 .catalog .card-copy{min-height:76px;justify-content:flex-start}
.voice-review-v20 .catalog .product-card h2{min-height:40px;display:flex;align-items:center;justify-content:center}
.voice-review-v20 .catalog .product-card.catalog-reveal{transition-delay:0ms}
@media(max-width:600px){.voice-review-v20 .catalog .product-grid{row-gap:20px}.voice-review-v20 .catalog .card-copy{min-height:72px}.voice-review-v20 .catalog .product-card h2{min-height:36px}}

/* Relocate the desktop thumbnail rail beneath the image within the same gallery height. */
@media(min-width:601px){
 .voice-review-v20 .product-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 80px;gap:10px}
 .voice-review-v20 .gallery-stage{grid-column:1;grid-row:1}
 .voice-review-v20 .gallery-nav{grid-column:1;grid-row:2;flex-direction:row;height:80px;width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start}
 .voice-review-v20 .gallery-nav button{flex:0 0 78px;height:78px;min-height:78px}
}

/* Equal desktop gallery and details columns. */
@media(min-width:601px){.voice-review-v20 .product-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Balanced product panels inside a 1400px content limit. */
.voice-review-v20 .product-page-layout{max-width:1400px}
@media(min-width:601px){
 .voice-review-v20 .product-gallery,.voice-review-v20 .product-detail{height:100%;max-height:100%;min-height:0;align-self:stretch}
 .voice-review-v20 .product-detail{display:flex;flex-direction:column;justify-content:center;padding:24px clamp(16px,2vw,32px);box-sizing:border-box}
}

.voice-review-v20 .gallery-open{cursor:default}

/* Keep the image and thumbnails together in a compact shared gallery. */
@media(min-width:601px){
 .voice-review-v20 .product-gallery{height:100%;max-height:100%;align-self:stretch;grid-template-rows:minmax(0,1fr) 80px;padding:16px;box-sizing:border-box;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.35)}
 .voice-review-v20 .gallery-stage{background:transparent}
 .voice-review-v20 .gallery-open{display:flex;align-items:center;justify-content:center}
 .voice-review-v20 .gallery-open #detail-image{height:min(100%,600px);max-height:100%;padding:24px}
}
@media(max-width:600px){
 .voice-review-v20 .product-gallery{padding:8px;box-sizing:border-box;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.35)}
 .voice-review-v20 .gallery-open #detail-image{padding:8px 16px}
}

/* Match the full image + thumbnail panel to the natural purchase block. */
@media(min-width:601px){
 .voice-review-v20 .product-page-layout{align-items:center}
 .voice-review-v20 .product-detail{height:auto;max-height:100%;align-self:center;display:block}
 .voice-review-v20 .product-gallery{height:var(--purchase-content-height,460px);max-height:100%;align-self:center;grid-template-rows:minmax(0,1fr) 64px;padding:12px;gap:8px}
 .voice-review-v20 .gallery-nav{height:64px}
 .voice-review-v20 .gallery-nav button{height:62px;min-height:62px;flex-basis:62px;width:62px}
 .voice-review-v20 .gallery-nav button img{height:54px}
 .voice-review-v20 .gallery-open #detail-image{height:100%;max-height:100%;padding:8px}
}

/* Wider balanced panels, with five visible thumbnails and quiet overflow cues. */
.voice-review-v20 .product-page-layout{max-width:1600px}
.voice-review-v20 .gallery-nav{scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;--thumb-fade-left:#000;--thumb-fade-right:#000;mask-image:linear-gradient(to right,var(--thumb-fade-left),#000 7%,#000 93%,var(--thumb-fade-right));-webkit-mask-image:linear-gradient(to right,var(--thumb-fade-left),#000 7%,#000 93%,var(--thumb-fade-right))}
.voice-review-v20 .gallery-nav::-webkit-scrollbar{display:none}
.voice-review-v20 .gallery-nav[data-fade-left=true]{--thumb-fade-left:transparent}
.voice-review-v20 .gallery-nav[data-fade-right=true]{--thumb-fade-right:transparent}
.voice-review-v20 .gallery-nav button{scroll-snap-align:start;box-sizing:border-box}
@media(min-width:601px){.voice-review-v20 .gallery-nav button{flex:0 0 calc((100% - 32px)/5);width:calc((100% - 32px)/5)}}
@media(max-width:600px){.voice-review-v20 .gallery-nav button{flex:0 0 calc((100% - 32px)/5);width:calc((100% - 32px)/5)}}
@media(prefers-reduced-motion:reduce){.voice-review-v20 .gallery-nav{scroll-behavior:auto}}

/* Thumbnail strip spans the complete left panel, with no inset side gutters. */
@media(min-width:601px){
 .voice-review-v20 .product-gallery{padding:12px 0}
 .voice-review-v20 .gallery-stage{margin:0 12px;min-width:0}
 .voice-review-v20 .gallery-nav{width:100%;min-width:0;margin:0;padding:0;border:0;box-sizing:border-box}
}
@media(max-width:600px){
 .voice-review-v20 .product-gallery{padding:8px 0}
 .voice-review-v20 .gallery-stage{margin:0 8px;min-width:0}
 .voice-review-v20 .gallery-nav{width:100%;min-width:0;margin:0;padding:0;border:0;box-sizing:border-box}
}

/* Compact 1200px product layout: gallery half the width of the buy section. */
.voice-review-v20 .product-page-layout{max-width:1200px}
@media(min-width:601px){.voice-review-v20 .product-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}

/* Consistent bag glass, including browsers without transparency preference queries. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .voice-review-v20 .bag-panel{background:linear-gradient(140deg,rgba(248,250,248,.28),rgba(248,250,250,.34) 48%,rgba(234,242,243,.42))!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.75);box-shadow:inset 1px 0 0 rgba(255,255,255,.65),inset 0 1px 0 rgba(255,255,255,.8)}
 .voice-review-v20 .bag-panel::backdrop{background:rgba(20,24,22,.06)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-review-v20 .bag-panel{background:#f0f3ee!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.voice-review-v20 .bag-panel{background:Canvas!important}}

/* Keep the current view and drawer painted beneath the bag's blurred backdrop. */
.bag-glass-open #collection,.bag-glass-open #catalog-view,.bag-glass-open #product-view{visibility:visible!important}
.voice-review-v20 .bag-panel::backdrop{background:rgba(30,34,31,.10);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-review-v20 .bag-panel::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(20,24,22,.3)}}

@media(min-width:601px){.voice-review-v20 .product-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Approximately 15% larger product presentation, without scaling the page chrome. */
.voice-review-v20 .product-page-layout{max-width:1380px}
@media(min-width:601px){
 .voice-review-v20 .product-page-layout{gap:36px}
 .voice-review-v20 .product-detail{padding:28px 36px}
 .voice-review-v20 .product-detail h1{font-size:clamp(28px,2.42vw,39px);margin:12px 0 23px}
 .voice-review-v20 #detail-price{font-size:23px}
 .voice-review-v20 .product-detail #detail-description:not([hidden]){font-size:15px;line-height:1.75;margin:23px 0 32px}
 .voice-review-v20 .product-detail .eyebrow{font-size:15px}
 .voice-review-v20 .product-availability{padding:23px 0;margin:28px 0}
 .voice-review-v20 .product-availability>span{font-size:12.5px}
 .voice-review-v20 .product-availability p{font-size:14px}
 .voice-review-v20 .product-purchase-row{grid-template-columns:156px minmax(0,1fr);gap:18px;margin:30px 0 14px}
 .voice-review-v20 .product-quantity>div{height:55px}
 .voice-review-v20 .product-quantity button{height:53px;width:48px}
 .voice-review-v20 .product-purchase-row #add-to-bag{min-height:55px;font-size:15px}
 .voice-review-v20 .product-gallery{grid-template-rows:minmax(0,1fr) 74px}
 .voice-review-v20 .gallery-nav{height:74px}
 .voice-review-v20 .gallery-nav button{height:72px;min-height:72px;width:calc(64px * var(--thumb-ratio,1) + 8px);flex:0 0 auto;padding:3px}
 .voice-review-v20 .gallery-nav button img{height:64px;width:auto;max-width:none;object-fit:contain}
}
@media(max-width:600px){
 .voice-review-v20 .gallery-nav button{width:calc(44px * var(--thumb-ratio,1) + 4px);flex:0 0 auto;padding:1px}
 .voice-review-v20 .gallery-nav button img{height:44px;width:auto;max-width:none;object-fit:contain}
}

.voice-review-v20 .gallery-thumb-slot{display:flex;justify-content:center;align-items:center;flex:0 0 calc((100% - 32px)/5);min-width:0;scroll-snap-align:start}
.voice-review-v20 .gallery-thumb-slot button{max-width:100%;flex:0 0 auto}

/* Slide the bag back out rather than removing its painted layer immediately. */
.voice-review-v20 .bag-panel{border:0!important;box-shadow:none!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .voice-review-v20 .bag-panel{background:linear-gradient(140deg,rgba(255,255,255,.48),rgba(252,253,252,.52) 48%,rgba(243,247,248,.58))!important}
}
.voice-review-v20 .bag-panel.is-bag-closing{animation:bag-out 320ms cubic-bezier(.4,0,.2,1) both;pointer-events:none}
.voice-review-v20 .bag-panel.is-bag-closing::backdrop{animation:bag-backdrop-out 320ms ease both}
@keyframes bag-out{from{transform:translateX(0);opacity:1}to{transform:translateX(110%);opacity:.85}}
@keyframes bag-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-review-v20 .bag-panel{background:#fafafa!important}}
@media(prefers-reduced-motion:reduce){.voice-review-v20 .bag-panel.is-bag-closing{animation:none}}

/* Natural thumbnail widths, packed closely with no reserved five-slot spacing. */
.voice-review-v20 .gallery-thumb-slot{flex:0 0 auto;width:auto;min-width:0}
.voice-review-v20 .gallery-nav{gap:6px;justify-content:flex-start}

/* Clip the composition, not its aspect ratio, to the measured usable hero area. */
.voice-review-v20 .hero.has-full-composition{clip-path:inset(var(--hero-safe-top,0px) 0 0 0)}
.hero-video-position-panel[open]{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}

/* Faster header reveal and edge-color settling; film playback speed is unchanged. */
.voice-review-v20 .site-header,.has-composed-idle[data-view=collection]>.site-header{transition:opacity 240ms ease,--hero-left-header 240ms ease,--hero-right-header 240ms ease}
@media(prefers-reduced-motion:reduce){.voice-review-v20 .site-header,.has-composed-idle[data-view=collection]>.site-header{transition:none}}

/* Garment-to-label leader draw, followed by text. A light stagger keeps the group cohesive. */
.voice-review-v20 .hotspots.is-visible .hotspot-connector line{animation:connector-draw 360ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--order)*80ms);stroke-dasharray:1}
.voice-review-v20 .hotspots.is-visible .hotspot-label{animation:callout-text-reveal 300ms ease-out both;animation-delay:calc(var(--order)*80ms + 360ms)}
@keyframes callout-text-reveal{from{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}
.is-editing-callouts .hotspots .hotspot-label,.is-editing-callouts .hotspots .hotspot-connector line{animation:none!important;opacity:1;translate:none;stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.voice-review-v20 .hotspots.is-visible .hotspot-label,.voice-review-v20 .hotspots.is-visible .hotspot-connector line{animation:none!important;opacity:1;translate:none;stroke-dashoffset:0}}

/* User-approved desktop drawer proportions; phone layout keeps its own fit. */
@media(min-width:601px){.four-fixed .collection-stage>#collection{height:max(58dvh,calc(var(--peek-height) + 120px))!important;--position-drawer-y:62px;--position-drawer-scale:1.09}}

/* One entrance for the decoded hero, sampled perimeter and matching header. */
html.hero-scene-pending .voice-review-v20>.site-header,html.hero-scene-pending .voice-review-v20 .collection-stage{opacity:0!important;pointer-events:none}
html.hero-scene-entering .voice-review-v20>.site-header,html.hero-scene-entering .voice-review-v20 .collection-stage{transition:opacity 320ms ease!important}
@media(prefers-reduced-motion:reduce){html.hero-scene-entering .voice-review-v20>.site-header,html.hero-scene-entering .voice-review-v20 .collection-stage{transition:none!important}}

/* More usable mobile hero space; the film continues beneath the glass drawer. */
@media(max-width:600px){
 .has-composed-idle[data-view=collection]>.site-header,.iphone-hero-edges .has-composed-idle[data-view=collection]>.site-header{height:calc(64px + var(--iphone-safe-top,0px))}
 .voice-review-v20 .site-header .brand{top:calc(14px + var(--iphone-safe-top,0px))}
 .voice-review-v20 .site-header .header-left,.voice-review-v20 .site-header>.bag-trigger{top:calc(10px + var(--iphone-safe-top,0px))}
 .four-fixed .collection-stage>#collection{height:max(70dvh,280px)!important;max-height:calc(100dvh - 64px - var(--iphone-safe-top,0px))}
 .voice-review-v20 .hero.has-full-composition .hero-video,.voice-review-v20 .hero.has-full-composition .hero-poster{mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 96%,transparent)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 96%,transparent)!important;mask-composite:add;-webkit-mask-composite:source-over}
 .has-composed-idle[data-view=collection] .collection-stage>#collection[data-peek=true]::before{border:0;box-shadow:none}
}

/* Presentation mode: keep the navigation in place and hide all temporary editors. */
.voice-review-v20>.site-header,html.hero-scene-pending .voice-review-v20>.site-header{opacity:1!important;pointer-events:auto;transition:--hero-left-header 180ms ease,--hero-right-header 180ms ease!important}
.voice-review-v20 :is(.position-panel,.hero-video-position-panel,.drawer-layout-panel,.callout-tools-panel,.callout-edit-handles){display:none!important}
.intro .intro-header{opacity:1!important;position:fixed;inset:0 0 auto;z-index:10;color:white!important;background:transparent!important;mix-blend-mode:normal!important;pointer-events:none!important;transition:none!important}
.intro .intro-header::before{display:none!important}
.intro .intro-header .brand img,.intro .intro-header .bag-icon{filter:brightness(0) invert(1)!important}
/* Let the product gallery and purchase column use the available one-screen height. */
@media(min-width:601px){
 .voice-review-v20 .product-page-layout{align-items:stretch}
 .voice-review-v20 .product-gallery,.voice-review-v20 .product-detail{height:100%;max-height:100%;align-self:stretch}
 .voice-review-v20 .product-detail{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4dvh,48px) 36px}
 .voice-review-v20 .product-detail .product-purchase-row{margin-top:auto}
}
@media(max-width:600px){
 .four-fixed #collection .drawer-labels{grid-template-columns:1fr!important;grid-template-rows:1fr!important;padding:0 32px!important}
 .four-fixed #collection .four-peek-label{display:none!important}
 .four-fixed #collection .four-peek-label[data-selected=true]{display:flex!important;grid-column:1;grid-row:1;font-size:12px;line-height:1.4;color:#27302c}
 .intro .intro-header{height:calc(64px + var(--iphone-safe-top,0px))}
 .voice-review-v20 .product-page{padding-top:76px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
 .voice-review-v20 .product-page-layout{grid-template-rows:minmax(0,1fr) minmax(0,1.1fr);gap:12px}
 .iphone-hero-edges body[data-view=collection]::before{background:linear-gradient(to right,var(--iphone-top-left,var(--iphone-video-top)),var(--iphone-top-right,var(--iphone-video-top)))}
 .iphone-hero-edges body[data-view=collection]::after{background:linear-gradient(to right,var(--iphone-bottom-left,var(--iphone-video-bottom)),var(--iphone-bottom-right,var(--iphone-video-bottom)))}
}
:root{--iphone-safe-top:env(safe-area-inset-top,0px);--iphone-safe-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:600px){.voice-review-v20 .product-detail{display:flex;flex-direction:column}.voice-review-v20 .product-detail .product-purchase-row{margin-top:auto}}

/* A finite desktop outfit row: three complete columns, fourth reached by wheel/trackpad. */
@media(min-width:601px){
 .four-fixed #collection .lineup{display:flex;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:none;scroll-behavior:auto}
 .four-fixed #collection .lineup::-webkit-scrollbar{display:none}
 .four-fixed #collection .lineup>.look{flex:0 0 calc(100% / 3);width:calc(100% / 3)!important;min-width:0}
}
/* Keep the scrolling layer and glass layers inside one symmetric drawer shell. */
.four-fixed .collection-stage>#collection{overflow:hidden;isolation:isolate;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
.four-fixed .collection-stage>#collection:not([data-peek=true]){clip-path:inset(0 round 72px 72px 0 0)}
.four-fixed #collection .lineup{border-radius:0;background:transparent}
.four-fixed #collection .lineup::-webkit-scrollbar,.four-fixed #collection .lineup::-webkit-scrollbar-corner,.four-fixed #collection .lineup::-webkit-resizer{display:none;width:0;height:0;background:transparent}
@media(max-width:600px){.four-fixed .collection-stage>#collection:not([data-peek=true]){clip-path:inset(0 round 56px 56px 0 0)}}

/* Quiet mobile garment labels: screen-edge alignment, no leader lines. */
@media(max-width:600px){
 .voice-review-v20 .hero .hotspot-connector{display:none!important}
 .voice-review-v20 .hero .hotspot-label{max-width:128px;overflow-wrap:normal;text-wrap:pretty}
 .voice-review-v20 .hotspots.is-visible .hotspot-label{animation-delay:calc(var(--order)*80ms)}
 .voice-review-v20 .hero .hotspot-label::before{inset:-10px -4px}
}

/* Continuous catalog scrolling, with no rubber-band pull beyond its top edge. */
html:has(body[data-view=catalog]),body[data-view=catalog]{overscroll-behavior-y:none}
html:has(body[data-view=catalog]){scrollbar-gutter:auto;scrollbar-width:none}
html:has(body[data-view=catalog])::-webkit-scrollbar{display:none}


/* Device-aware edge callouts also cover phones in landscape and touch browsers. */
.voice-review-v20 .hero[data-callout-layout=edge] .hotspot-connector{display:none!important;visibility:hidden!important}
.voice-review-v20 .hero[data-callout-layout=edge] .hotspot-label{max-width:128px;overflow-wrap:normal;text-wrap:pretty}
.voice-review-v20 .hero[data-callout-layout=edge] .hotspot-copy strong{font-size:12.1px;line-height:16.94px;white-space:normal}
.voice-review-v20 .hero[data-callout-layout=edge] .hotspot-copy small{font-size:9.35px;line-height:13.09px;white-space:normal}
.voice-review-v20 .hero[data-callout-layout=edge] .hotspots.is-visible .hotspot-label{animation-delay:calc(var(--order)*80ms)}
.intro .intro-header{display:none!important}

/* Keep all four outfits visible together in the desktop drawer. */
@media(min-width:601px){.four-fixed #collection .lineup>.look{flex-basis:25%;width:25%!important}}

/* A taller, image-only mobile drawer. Closed text returns only once fully closed. */
@media(max-width:600px){
 .four-fixed .collection-stage>#collection{height:max(82dvh,320px)!important;max-height:calc(100dvh - 84px - var(--iphone-safe-top,0px) - var(--iphone-safe-bottom,0px));--position-drawer-y:0px;--position-drawer-scale:1;--drawer-model-reserve:0px}
 .four-fixed #collection:not([data-peek=true]) .drawer-labels{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .four-fixed #collection .look-label-group{display:none!important}
 .four-fixed #collection .lineup{padding:20px 22px 16px!important;row-gap:20px;column-gap:12px!important}
 .four-fixed #collection .lineup .look>button{margin:0;transform:none}
 .four-fixed #collection .four-model canvas,.four-fixed #collection .four-model img{transform:scale(1.03)!important}
}

/* A larger mobile gallery, with the purchase details flowing below in one page scroller. */
@media(max-width:600px){
 .voice-review-v20 .product-page{display:block;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:76px 16px max(20px,env(safe-area-inset-bottom,0px))}
 .voice-review-v20 .product-page-layout{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 96px);overflow:visible;gap:24px}
 .voice-review-v20 .product-gallery{flex:none;width:100%;height:calc(56dvh + 76px);min-height:360px;max-height:none;grid-template-rows:minmax(0,1fr) 52px;gap:8px}
 .voice-review-v20 .gallery-stage{height:100%;min-height:0}
 .voice-review-v20 .gallery-open #detail-image{padding:0 4px}
 .voice-review-v20 .product-detail{flex:none;width:100%;height:auto;max-height:none;overflow:visible;padding:0 2px 8px}
 .voice-review-v20 .product-detail .product-purchase-row{margin-top:16px}
}
@media(max-width:600px){.voice-review-v20 .product-page{scrollbar-width:none}.voice-review-v20 .product-page::-webkit-scrollbar{display:none}}

/* Keep the mobile video/backdrop on one viewport plane across catalog/product navigation. */
@media(max-width:600px){
 .voice-review-v20 #collection-view{position:fixed;inset:0;width:100%;height:100dvh;z-index:0}
 .voice-review-v20[data-view=collection]{height:100dvh;overflow:hidden}
}

/* Restore only the hero positioning panel; keep the other temporary editors hidden. */
.voice-review-v20.has-composed-idle[data-view=collection]>.hero-video-position-panel{display:none!important}
.voice-review-v20.has-composed-idle[data-view=collection]:has(dialog[open])>.hero-video-position-panel{display:none!important}

/* Fit the mobile gallery and purchase section back inside one dynamic viewport. */
@media(max-width:600px){
 .voice-review-v20 .product-page{display:grid;grid-template-rows:minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding:76px 16px max(12px,env(safe-area-inset-bottom,0px))}
 .voice-review-v20 .product-page[hidden]{display:none}
 .voice-review-v20 .product-page-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;gap:12px}
 .voice-review-v20 .product-gallery{height:100%;min-height:0;max-height:100%;grid-template-rows:minmax(0,1fr) 52px;gap:6px}
 .voice-review-v20 .product-detail{height:auto;min-height:0;max-height:50dvh;overflow-y:auto;padding:0 2px 0;scrollbar-width:none}
 .voice-review-v20 .product-detail h1{font-size:22px;margin:6px 0 10px}
 .voice-review-v20 .product-detail #detail-description:not([hidden]){font-size:11.5px;line-height:1.5;margin:8px 0}
 .voice-review-v20 .product-availability{padding:8px 0;margin:8px 0}
 .voice-review-v20 .product-detail .product-purchase-row{margin:12px 0 6px}
 .voice-review-v20 .product-detail::-webkit-scrollbar{display:none}
}
/* Extend the same sampled film colors beneath the drawer, including both bottom corners. */
@property --hero-left-footer{syntax:"<color>";inherits:true;initial-value:#e7ecea}
@property --hero-right-footer{syntax:"<color>";inherits:true;initial-value:#e8eff0}
.hero-lower-blend{display:none;position:absolute;left:-2px;right:-2px;bottom:-2px;height:calc(var(--hero-closed-drawer-height,56px) + var(--iphone-safe-bottom,0px) + 12px);z-index:10;pointer-events:none;background:linear-gradient(to right,var(--hero-left-footer),var(--hero-right-footer));mask-image:linear-gradient(to bottom,transparent,#000 65%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 65%);transition:--hero-left-footer 700ms ease,--hero-right-footer 700ms ease}
.has-composed-idle .hero-lower-blend{display:block}
.iphone-hero-edges body[data-view=collection]::after{background:linear-gradient(to right,var(--hero-left-footer,var(--iphone-video-bottom)),var(--hero-right-footer,var(--iphone-video-bottom)))}
@media(prefers-reduced-motion:reduce){.hero-lower-blend{transition:none}}
/* A whiter bag glass tint, retaining the existing blur and square geometry. */
.voice-review-v20 .bag-panel{background:linear-gradient(140deg,rgba(255,255,255,.82),rgba(255,255,255,.78) 48%,rgba(250,251,251,.84))!important}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-review-v20 .bag-panel{background:#fff!important}}
@media(forced-colors:active){.voice-review-v20 .bag-panel{background:Canvas!important}}

/* Balance mobile product media and purchase details within the same viewport. */
@media(max-width:600px){
 .voice-review-v20 .product-page{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
 .voice-review-v20 .product-page-layout{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px}
 .voice-review-v20 .product-detail{height:100%;max-height:100%;justify-content:space-between;gap:8px}
 .voice-review-v20 .product-detail :is(.eyebrow,h1,#detail-price,#detail-description:not([hidden]),.product-availability,.product-purchase-row,.prototype-note){margin-top:0;margin-bottom:0}
}

/* Occasional mobile reverse views use the same light transform as desktop hover. */
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 .voice-review-v20 .catalog .product-card.catalog-auto-back .back-ready .catalog-front{transform:rotateY(90deg)!important;opacity:0}
 .voice-review-v20 .catalog .product-card.catalog-auto-back .back-ready img.catalog-back{transform:rotateY(0deg)!important;opacity:1}
}

/* Keep the original navigation blend, but separate its stacking from the controls.
   The film paints above that background; Catalog, logo and bag paint above both. */
.has-composed-idle[data-view=collection]>.site-header{position:absolute;z-index:auto;isolation:auto}
.has-composed-idle[data-view=collection]>.site-header::before{z-index:0}
.has-composed-idle[data-view=collection]>.site-header :is(.header-left,.brand,.bag-trigger){z-index:40}
.voice-review-v20[data-view=collection] .collection-stage{z-index:1}
.voice-review-v20[data-view=collection] .hero.has-full-composition{clip-path:none}
/* Chrome fits inside a bounded frame; sampled background remains visible at the sides. */
.voice-review-v20 .hero.has-full-composition[data-desktop-hero-fit="chrome-contain"] .hero-video,
.voice-review-v20 .hero.has-full-composition[data-desktop-hero-fit="chrome-contain"] .hero-poster{width:var(--film-width);max-width:min(1600px,calc(100% - 32px));min-width:0;height:auto!important}
/* Blur the bounded Chrome footage, rather than a full ultrawide scene surface. */
.voice-review-v20 .hero.has-full-composition[data-desktop-hero-fit="chrome-contain"]{filter:none;will-change:auto}
.voice-review-v20 .hero.has-full-composition[data-desktop-hero-fit="chrome-contain"] :is(.hero-video,.hero-poster,.hero-switch-cover){filter:blur(var(--hero-blur,0px))}

/* Wider edge feather fades the embedded wordmark into the sampled backdrop. */
.voice-review-v20 .hero.has-full-composition[data-desktop-hero-fit="chrome-contain"] :is(.hero-video,.hero-poster){border-radius:clamp(48px,8vw,140px);opacity:.97;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 3.5%,#000 96.5%,transparent)!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 3.5%,#000 96.5%,transparent)!important;mask-composite:intersect;-webkit-mask-composite:source-in}
@media(min-width:601px) and (max-width:1000px){
 .voice-review-v20.four-fixed #collection .lineup,.voice-review-v20.four-fixed #collection .drawer-labels{padding-left:24px!important;padding-right:24px!important}
 .voice-review-v20.four-fixed #collection :is(.four-peek-label,.outfit-label-text,.look-product-label,.outfit-name-line){white-space:normal!important;font-size:clamp(10px,1.35vw,13px)!important;line-height:1.35!important;overflow-wrap:anywhere}
 .voice-review-v20.four-fixed .look-label-group{min-height:74px;flex-basis:74px}
}
