/* Established CZ04 identity; new product-detail structure only. */
.js-only{display:none}.js-ready .js-only{display:inline-flex}
.announcement{gap:28px}.navigation{gap:12px}.nav-actions{border-left:1px solid var(--line)}
.nav-disclosure{display:none;position:relative}.nav-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:999px}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure nav{position:absolute;z-index:6;right:0;top:52px;width:220px;padding:12px;background:white;box-shadow:var(--shadow);border-radius:12px}.nav-disclosure nav a{display:block;padding:12px;min-height:44px}
.search-panel{z-index:7}.search-panel input{min-width:0}.search-panel .text-button{flex:none}.site-footer{margin-top:40px}.footer-main{grid-template-columns:1.2fr 1fr 1.4fr;gap:44px}.footer-help>p{font-size:13px;line-height:1.7;color:var(--muted)}.footer-wordmark{max-width:100%}
.breadcrumbs{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 0 22px;font-size:13px;color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--navy)}.breadcrumbs .icon{width:17px;height:17px}
.detail-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:52px;align-items:start;padding-bottom:36px}.detail-layout>*{min-width:0}.image-stage{background:var(--ice);border-radius:16px;position:relative;min-width:0}.image-stage>img{width:100%;max-height:510px;aspect-ratio:1;object-fit:contain;border-radius:16px}.image-zoom{position:absolute;right:14px;bottom:14px;gap:8px;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:10px 15px;color:var(--navy);font-size:13px}.image-zoom .icon{width:17px;height:17px}.gallery-meta{display:flex;gap:16px;align-items:center;margin-top:16px}.thumbnails{display:flex;flex:none;gap:8px;max-width:100%}.thumbnail{padding:3px;background:var(--white);border:2px solid var(--blue-dark);border-radius:10px;width:68px;height:68px;align-items:center;justify-content:center}.thumbnail img{height:100%;width:100%;object-fit:contain;border-radius:7px}.photo-caption{font-size:12px;line-height:1.6;color:var(--muted);max-width:38ch}.selection{padding-top:8px}.selection h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.03em;color:var(--navy);overflow-wrap:anywhere}.product-summary{margin-top:14px;max-width:48ch;color:var(--muted);line-height:1.65}.product-code,.sku-reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.product-code{margin-top:10px}.detail-anchor{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;color:var(--blue-dark);font-size:13px;margin-bottom:8px}
fieldset{min-width:0;border:0;padding:0;margin:0 0 18px}legend{font-size:14px;font-weight:550;margin-bottom:10px;color:var(--ink)}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative;display:flex;max-width:100%;cursor:pointer}.choice input,.offer-choice input{position:absolute;width:1px;height:1px;opacity:0}.choice>span{border:1px solid #b6c6dc;border-radius:10px;padding:11px 15px;min-height:44px;background:var(--white);color:var(--navy);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.choice input:checked+span{background:var(--blue-light);border:2px solid var(--blue-dark);padding:10px 14px}.choice input:focus-visible+span,.offer-choice input:focus-visible+span{outline:3px solid var(--blue-dark);outline-offset:3px}.clear-choice{padding-left:0;min-height:44px;margin-top:-8px}.selection-status{font-size:14px;color:var(--navy);line-height:1.6;margin-bottom:6px}.sku-reference{margin-bottom:16px;min-height:0}.supply-fieldset{padding-top:18px;border-top:1px solid var(--line);margin-bottom:18px}.offer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-choice{position:relative;cursor:pointer;display:flex;min-width:0}.offer-choice>span{width:100%;display:flex;flex-direction:column;gap:3px;border:1px solid #b6c6dc;border-radius:12px;padding:14px 16px;background:var(--white);overflow-wrap:anywhere}.offer-choice input:checked+span{background:var(--ice);border:2px solid var(--blue-dark);padding:13px 15px}.offer-mode{font-size:13px;color:var(--muted)}.offer-choice strong{font-size:22px;font-weight:550;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.35}.offer-choice small{font-size:12px;color:var(--muted)}.purchase{padding-top:4px}.chosen-price{font-size:15px;color:var(--navy);margin-bottom:12px;min-height:24px}.purchase .button{width:100%}.purchase .button:disabled,.purchase .button[aria-disabled=true]{background:var(--ice);color:var(--muted);opacity:1;cursor:not-allowed;border:1px solid var(--line);box-shadow:none;transform:none}.purchase>p:last-child{font-size:12px;line-height:1.7;margin-top:10px;color:var(--muted)}
.content-anchors{display:flex;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.content-anchors a{display:flex;align-items:center;min-height:56px;color:var(--navy);font-size:14px}.content-anchors a:hover{text-decoration:underline}.information-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.information-layout section{min-width:0;scroll-margin-top:24px}.information-layout h2,.related h2{font-size:25px;line-height:1.25;margin-bottom:16px}.information-layout p{font-size:15px;line-height:1.8;color:var(--muted);max-width:62ch;overflow-wrap:anywhere}.information-layout dl{margin:0}.information-layout dl>div{padding:13px 0;border-bottom:1px solid var(--line)}dt{font-size:13px;color:var(--muted)}dd{margin:5px 0 0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}.fallback-note{margin-top:10px;font-size:12px!important;color:var(--blue-dark)!important}.related{padding-top:38px}.related nav{display:flex;flex-wrap:wrap;gap:8px 24px}.related a{min-height:44px;display:flex;align-items:center;color:var(--blue-dark);font-size:14px;text-decoration:underline}
.demo-controls{margin-top:32px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}.demo-controls summary{cursor:pointer;min-height:44px;padding:10px 0}.demo-controls label{display:block;margin:10px 0}.demo-controls select{font:inherit;color:var(--ink);background:white;border:1px solid #b6c6dc;border-radius:8px;padding:12px;max-width:100%;min-height:44px}.demo-controls p{margin-top:10px}.no-image{min-height:360px;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center}.no-script{font-size:14px;line-height:1.65;padding:16px 0;color:var(--navy)}
#gallery-dialog{width:min(820px,calc(100% - 32px));overflow:auto}.gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.gallery-dialog-head h2{font-size:20px}.gallery-dialog-head .icon-button{flex:none}#gallery-dialog>img{width:100%;max-height:calc(100dvh - 170px);object-fit:contain;background:var(--ice)}#gallery-dialog>p{padding:15px 22px;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.navigation{padding-left:18px}.nav-links a{padding-inline:10px}.nav-links a:nth-child(3){display:none}.detail-layout{gap:30px}.selection h1{font-size:32px}.information-layout{gap:36px}.footer-main{gap:28px}.offer-choice>span{padding:12px}.offer-choice input:checked+span{padding:11px}.offer-choice strong{font-size:20px}}
@media(max-width:760px){.storefront{margin:8px;width:calc(100% - 16px);border-radius:20px}.shell{width:calc(100% - 40px)}.announcement{padding:9px 16px;font-size:11px;min-height:36px;gap:0}.announcement>a{display:none}.site-header{padding:12px 0}.navigation{min-height:64px;padding:8px 12px 8px 18px}.navigation.shell{width:calc(100% - 24px)}.brand{font-size:28px}.brand-mark{width:31px;margin-right:8px}.nav-links{display:none}.nav-actions{padding-left:6px;gap:0}.nav-disclosure{display:block}.search-panel form{padding:4px 8px;gap:4px}.search-panel .text-button{padding-inline:7px;font-size:12px}.breadcrumbs{padding:14px 0;font-size:12px;gap:8px}.crumb-category{max-width:42%;text-align:right}.detail-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}.image-stage>img{max-height:420px}.image-zoom{bottom:10px;right:10px}.selection{padding:0}.selection h1{font-size:30px}.product-summary{font-size:15px;margin-top:12px}.gallery-meta{margin-top:12px;gap:12px}.thumbnail{width:58px;height:58px}.photo-caption{font-size:11px}.information-layout{grid-template-columns:minmax(0,1fr);gap:30px}.content-anchors{gap:24px;margin-bottom:26px}.information-layout h2,.related h2{font-size:24px}.footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-help{grid-column:1/-1}.footer-bottom{font-size:11px;gap:8px;padding-block:18px}.footer-wordmark{font-size:34vw;margin-top:15px}.footer-links a{min-height:44px}.site-footer{margin-top:28px}.discovery-heading{padding-top:26px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.discovery-card h2{font-size:16px}.discovery-card>p{font-size:12px}.quick-look{position:static;margin:7px;width:calc(100% - 14px)}.quick-layout{grid-template-columns:1fr}.quick-layout>img{max-height:35dvh;object-fit:contain}.quick-layout>div{padding:24px}.quick-layout h2{font-size:25px}.image-stage .no-image{min-height:290px}}
@media(max-width:380px){.navigation{padding-inline:10px;gap:6px}.brand{font-size:25px}.brand-mark{width:27px;margin-right:6px;gap:4px}.nav-actions{padding-left:2px;border:0}.language-switch{padding-inline:3px}.shell{width:calc(100% - 32px)}.breadcrumbs{flex-wrap:wrap}.crumb-category{max-width:100%;text-align:left}.choice>span{font-size:13px;padding-inline:12px}.choice input:checked+span{padding-inline:11px}.offer-choice>span{padding:12px 10px}.offer-choice input:checked+span{padding:11px 9px}.offer-choice strong{font-size:19px}.offer-mode{font-size:12px}.gallery-dialog-head{padding:12px}.search-panel form{flex-wrap:wrap}.search-panel input{flex:1;min-width:120px}.discovery-grid{grid-template-columns:1fr}.discovery-card h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep the chosen multi-variant action state within the normal laptop viewport. */
.selection-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px}
.selection-feedback .selection-status{margin-bottom:4px}.selection-feedback .sku-reference{margin-bottom:0}.selection-feedback .clear-choice{margin:0;padding:0 8px;min-height:44px}
#variant-groups fieldset{margin-bottom:10px}#variant-groups legend{margin-bottom:8px}.supply-fieldset{padding-top:12px;margin-bottom:12px}.offer-choice>span{padding-block:12px}.offer-choice input:checked+span{padding-block:11px}
.selection .product-summary{margin-top:12px}.selection .product-code{margin-top:8px}.selection .detail-anchor{margin-bottom:4px}.purchase{padding-top:0}.purchase .chosen-price{margin-bottom:10px}
@media(max-width:1000px){.offer-choice>span{padding-block:12px}.offer-choice input:checked+span{padding-block:11px}}

/* Public runtime: native GET fallback; compact grouping preserves readable type. */
.detail-native{min-height:44px;margin:6px 0 12px}.js-ready .detail-native{display:none}
.detail-layout .detail-anchor{margin-bottom:0}
.selection .product-summary{margin-top:10px;line-height:1.5}.product-code{margin-top:6px}
#variant-groups fieldset{margin-bottom:8px}.supply-fieldset{padding-top:10px;margin-bottom:8px}
.offer-choice>span{padding-block:10px}.offer-choice input:checked+span{padding-block:9px}
.purchase .chosen-price{margin-bottom:6px}.purchase>p:last-child{margin-top:6px;line-height:1.5}
.gallery-meta{flex-wrap:wrap}.thumbnails{flex-wrap:wrap;flex-shrink:1}.thumbnail{border-color:var(--line)}.thumbnail[aria-current=true]{border-color:var(--blue-dark)}
.product-detail-page .footer-main{grid-template-columns:1.2fr 1fr 1fr 1.2fr}
.product-detail-page .bag-button,.product-detail-page #wishlist-toggle{display:none}
.product-detail-page .search-panel form{flex-wrap:wrap}.product-detail-page .search-panel input[type=search]{min-width:120px}
#gallery-dialog{padding:0;border:0;border-radius:16px;max-height:calc(100dvh - 32px)}#gallery-dialog::backdrop{background:rgba(12,35,66,.65)}
.detail-description{white-space:pre-line}
@media(max-width:760px){.product-detail-page .footer-main{grid-template-columns:1fr 1fr}.product-detail-page .footer-help{grid-column:1/-1}.product-detail-page .nav-actions{gap:2px}.product-detail-page .menu-toggle{display:flex}}
@media(max-width:380px){.product-detail-page .icon-button{width:40px;height:44px}.product-detail-page .language-switch{min-width:36px}.product-detail-page .navigation{padding-inline:8px}.product-detail-page .brand{font-size:24px}}

html:not(.js-ready) .product-detail-page #search-panel[hidden]{display:block!important}html:not(.js-ready) .product-detail-page #search-toggle,html:not(.js-ready) .product-detail-page #search-close,html:not(.js-ready) .product-detail-page #clear-search{display:none}
@media(max-width:760px){html:not(.js-ready) .product-detail-page #mobile-menu[hidden]{display:flex!important;flex-wrap:wrap}}

/* A published offer starts a request; checkout remains authoritative. */
.purchase a.button:not([aria-disabled=true]){display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--navy);color:var(--white);border:1px solid var(--navy);cursor:pointer;text-decoration:none}
.purchase a.button:not([aria-disabled=true]):hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.purchase a.button:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}
.purchase [hidden]{display:none!important}
