/* Product pages share one quiet glass surface; garment RGB stays normally composited. */
.voice-review-v20[data-view=product] #collection-view{display:block!important;position:fixed;inset:0;z-index:0;pointer-events:none}
.voice-review-v20[data-view=product] .collection-stage{--hero-blur:0px!important}
.voice-review-v20[data-view=product] #collection,.voice-review-v20[data-view=product] #hero-hotspots,.voice-review-v20[data-view=product] .hero-look-title,.voice-review-v20[data-view=product] .hero-bottom,.voice-review-v20[data-view=product] .hero-auto-toggle{visibility:hidden!important}
.voice-review-v20 .product-page{position:relative;z-index:2;min-height:100dvh;padding:120px clamp(22px,5vw,96px) 64px;background:linear-gradient(140deg,rgba(248,250,248,.83),rgba(248,250,250,.87) 48%,rgba(234,242,243,.9));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:#202b26}
.voice-review-v20 .product-page-heading{height:auto;min-height:36px;margin-bottom:22px;max-width:1600px;margin-inline:auto}
.voice-review-v20 .product-page-heading .text-link{min-height:44px;font-size:12px;gap:10px}
.voice-review-v20 .product-page-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:clamp(36px,6vw,108px);max-width:1600px;margin:auto}
.voice-review-v20 .product-gallery{height:auto;max-height:none;min-height:0;overflow:visible;background:transparent}
.gallery-stage{position:relative;height:clamp(440px,68dvh,850px)}
.gallery-open{width:100%;height:100%;display:block;position:relative;cursor:zoom-in}
.gallery-open #detail-image{width:100%;height:100%;object-fit:contain;padding:28px 24px 50px;mix-blend-mode:normal;filter:none}
.gallery-enlarge{position:absolute;bottom:20px;right:12px;font-size:10px;color:#526057}
.is-context-photo{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in}
.gallery-paging{position:absolute;bottom:6px;left:4px;display:flex;align-items:center;gap:12px;font-size:10px;color:#526057}
.gallery-paging button{width:44px;height:44px;font-size:18px}
.gallery-paging button:disabled{opacity:.25}
.voice-review-v20 .gallery-nav{position:static;background:transparent;display:flex;flex-wrap:wrap;gap:14px;padding:18px 0 0;justify-content:center}
.voice-review-v20 .gallery-nav button{width:88px;min-height:110px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 2px 8px;border-bottom:1px solid transparent;font-size:10px;line-height:1.4}
.voice-review-v20 .gallery-nav button[aria-pressed=true]{border-bottom-color:#263b2c}
.gallery-nav button img{height:76px;width:100%;object-fit:contain}
.voice-review-v20 .product-detail{position:sticky;top:110px;max-width:500px;padding:24px 0 0}
.voice-review-v20 .product-detail h1{font:400 clamp(26px,2.2vw,38px)/1.18 Arial,sans-serif;letter-spacing:-.035em;margin:12px 0 22px}
.detail-description{font-size:13px;line-height:1.8;max-width:420px;color:#4f5c53}
.voice-review-v20 .detail-caption{font-size:11px;margin:14px 0 0}
.voice-review-v20 #detail-price{font-size:13px;margin:26px 0;line-height:1.5}
.product-availability{border-top:1px solid rgba(71,85,76,.18);padding:20px 0;font-size:12px}
.product-availability p{font-size:11px;color:#617066;line-height:1.6;margin-top:8px}
.product-quantity{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 0 18px}
.product-quantity>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(71,85,76,.22)}
.product-quantity button{width:44px;height:44px;font-size:17px}.product-quantity button:disabled{opacity:.3}.product-quantity output{min-width:24px;text-align:center;font-size:12px}
.voice-review-v20 #add-to-bag{border-radius:0;background:#263b2c;min-height:54px;font-size:12px;padding:16px 20px}
.voice-review-v20 .product-detail>.prototype-note{margin-bottom:28px;font-size:10px;max-width:430px}
.product-information details,.product-film-details{border-top:1px solid rgba(71,85,76,.18)}
.product-information summary,.product-film-details summary{cursor:pointer;list-style:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.product-information summary::-webkit-details-marker,.product-film-details summary::-webkit-details-marker{display:none}
.product-information summary::after,.product-film-details summary::after{content:'+';font-size:16px;color:#617066}
.product-information details[open]>summary::after,.product-film-details[open]>summary::after{content:'−'}
.product-information p{font-size:11px;line-height:1.8;color:#536258;padding:0 12px 22px 0;max-width:440px}
.product-film-details{margin-top:4px}.product-film-details .private-idle-link,.product-film-details .private-original-link{display:block;margin:0;padding:12px 0;min-height:44px;text-align:left;font-size:11px}
.product-related{max-width:1600px;margin:72px auto 0;padding-top:32px;border-top:1px solid rgba(71,85,76,.18)}
.product-related h2{font-size:17px;font-weight:400;margin-bottom:24px}
#related-products{display:flex;gap:24px}.related-piece{display:flex;align-items:center;text-align:left;gap:24px;max-width:440px;font-size:13px;line-height:1.5;min-height:180px}.related-piece img{width:140px;height:180px;object-fit:contain}
.product-zoom{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:68px 24px 24px;background:rgba(234,241,235,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.product-zoom::backdrop{background:#dfe8e2cc}.product-zoom img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.zoom-close{position:absolute;top:18px;right:24px;min-height:44px;min-width:64px;font-size:12px}
.voice-review-v20[data-view=product]>.site-footer{position:relative;z-index:2;background:rgba(235,242,239,.94)!important}
.voice-review-v20 .bag-image,.voice-review-v20 .card-image{background:none!important}
@media(max-width:900px){.voice-review-v20 .product-page-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px}.voice-review-v20 .product-page{padding-inline:24px}.gallery-stage{height:58dvh;min-height:390px}.gallery-open #detail-image{padding-inline:6px}}
@media(max-width:600px){.voice-review-v20 .product-page{padding:96px 20px 40px}.voice-review-v20 .product-page-heading{margin-bottom:6px}.voice-review-v20 .product-page-layout{display:block}.gallery-stage{height:52dvh;min-height:320px;max-height:560px}.gallery-open #detail-image{padding:10px 6px 54px}.voice-review-v20 .gallery-nav{gap:12px;padding-top:10px}.voice-review-v20 .gallery-nav button{width:74px;min-height:100px}.gallery-nav button img{height:66px}.voice-review-v20 .product-detail{position:static;padding-top:36px;max-width:none}.voice-review-v20 .product-detail h1{font-size:29px;margin:10px 0 18px}.detail-description{font-size:12px}.voice-review-v20 #detail-price{margin:22px 0}.product-related{margin-top:44px}.related-piece{gap:18px;font-size:12px}.related-piece img{width:120px;height:150px}.product-zoom{padding:72px 16px 28px}.gallery-enlarge{font-size:9px;bottom:22px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.voice-review-v20 .product-page{background:#edf1eb;backdrop-filter:none;-webkit-backdrop-filter:none}.voice-review-v20[data-view=product] #collection-view{visibility:hidden!important}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto}}
#product-title:focus{outline:none}
