.product-detail{max-width:1380px;text-align:left;font-family:Arial,sans-serif;padding-top:28px}.product-detail .breadcrumb{font-size:12px;letter-spacing:.8px;margin-bottom:28px;min-height:32px;display:flex;align-items:center}.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start}.product-gallery{min-width:0}.product-detail .product-image-button{width:100%;max-width:600px}.product-detail .zoom-hint{font:12px/1.5 Arial,sans-serif;min-height:44px;margin:8px auto}.product-theme{display:inline-block;color:#c4a46d;font:13px/1.5 Arial,sans-serif;margin-bottom:18px;min-height:30px}.product-theme:hover{text-decoration:underline}.product-detail h1{font:400 clamp(36px,4.2vw,60px)/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;overflow-wrap:normal;margin:0 0 18px;text-align:left}.product-kind{font-size:14px;color:#d6d0c4;margin-bottom:28px}.preview-explanation{font:17px/1.7 Arial,sans-serif;margin-bottom:28px;max-width:480px;color:#e6e1d7}.product-enquiry{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#c4a46d;color:#14130f;min-height:56px;padding:17px 20px;font:bold 13px/1.5 Arial,sans-serif;letter-spacing:.5px}.product-enquiry:hover{background:#e0c18a}.product-enquiry span{font-size:22px}.enquiry-note{font:13px/1.6 Arial,sans-serif;color:#c6c1b6;margin:12px 0 28px;overflow-wrap:anywhere}.product-copy details{border-top:1px solid #4b463c;padding:0 0 18px}.product-copy summary{font:16px/1.5 Arial,sans-serif;cursor:pointer;padding:18px 0;min-height:50px}.product-copy details p{font:15px/1.7 Arial,sans-serif;color:#d6d0c4;max-width:500px}.browse-collection{display:inline-flex;align-items:center;min-height:48px;margin-top:18px;font:12px/1.5 Arial,sans-serif;color:#c4a46d}.browse-collection:hover{text-decoration:underline}@media(max-width:700px){.product-detail{padding-top:15px}.product-layout{grid-template-columns:minmax(0,1fr);gap:22px}.product-detail .breadcrumb{margin-bottom:16px}.product-detail h1{font-size:38px;margin-bottom:14px}.product-theme{margin-bottom:12px}.product-kind{margin-bottom:20px}.preview-explanation{font-size:16px;margin-bottom:22px}.product-detail .zoom-hint{margin-bottom:0}.product-enquiry{padding:16px}.product-copy{min-width:0}}

.garment-facts{margin:0 0 28px}.garment-facts h2{font:400 23px/1.2 Impact,'Arial Narrow',sans-serif;margin:0 0 16px}.garment-facts dl{margin:0}.garment-facts dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:9px 0}.garment-facts dt{font:13px/1.6 Arial,sans-serif;color:#c6c1b6}.garment-facts dd{margin:0;font:14px/1.6 Arial,sans-serif;color:#f5f2ea}

.garment-summary{font:16px/1.65 Arial,sans-serif;color:#e6e1d7;margin:0 0 16px;max-width:480px}

.garment-note{font:13px/1.6 Arial,sans-serif;color:#c6c1b6;margin:16px 0 0;max-width:480px}

/* The image gallery is the garment/color selector. */
.variant-viewport{display:block;width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;background:#1c1a16}.variant-dialog{width:min(94vw,850px)}.variant-dialog .variant-viewport{height:min(78dvh,950px);width:100%;aspect-ratio:auto}.variant-carousel{display:flex;width:100%;aspect-ratio:4/5;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:#1c1a16;-webkit-overflow-scrolling:touch}.variant-carousel::-webkit-scrollbar{display:none}.variant-carousel:focus-visible{outline:3px solid #c4a46d;outline-offset:4px}.variant-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.variant-carousel:not(.is-ready) .variant-slide:not(:first-child){display:none}.product-with-options .variant-carousel .product-image-button{width:100%;height:100%;max-width:none;aspect-ratio:auto}.variant-carousel .variant-viewport{width:100%;height:100%;aspect-ratio:auto}.variant-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px 3px 5px;margin:0;scrollbar-width:thin}.variant-thumbnails[hidden],.gallery-navigation[hidden]{display:none}.variant-thumb{display:flex;flex:0 0 64px;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:76px;padding:4px;background:#1c1a16;color:#f5f2ea;border:2px solid transparent;font:12px/1.25 Arial,sans-serif;cursor:pointer}.variant-thumb[aria-pressed=true]{border-color:#c4a46d;background:#30291e}.variant-thumb:hover{background:#302c25}.variant-thumb:focus-visible,.gallery-navigation button:focus-visible{outline:3px solid #f5f2ea;outline-offset:2px}.thumb-image{display:block;width:48px;height:58px;overflow:hidden}.thumb-image .variant-viewport{height:100%;width:100%;aspect-ratio:auto}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.gallery-navigation p{margin:0;text-align:center;font:16px/1.4 Arial,sans-serif;color:#f5f2ea}.gallery-hint{display:block;margin-top:3px;font:13px/1.4 Arial,sans-serif;color:#c6c1b6}.gallery-navigation button{flex:0 0 44px;min-height:44px;background:none;color:#f5f2ea;font:30px/1 Arial,sans-serif;cursor:pointer}.gallery-navigation button:disabled{opacity:.25;cursor:default}.variant-status{font:14px/1.5 Arial,sans-serif;color:#d6d0c4;margin:10px 0 0}.variant-status:empty{display:none}.product-with-options .zoom-hint{margin:8px auto 0}.selected-option{padding:15px 18px;margin:0 0 26px;background:#1d1b17}.selection-label{font:14px/1.5 Arial,sans-serif;color:#c6c1b6;margin:0 0 4px}.selected-option .product-kind{font:18px/1.5 Arial,sans-serif;color:#f5f2ea;margin:0}@media(max-width:700px){.product-with-options .variant-carousel{aspect-ratio:auto;height:min(54svh,calc((100vw - 44px)*1.25))}.variant-thumb{flex-basis:56px;min-height:72px}.thumb-image{width:42px;height:50px}.variant-thumbnails{gap:8px;padding-top:10px}.product-with-options .product-layout{gap:24px}.selected-option{margin-bottom:24px}.gallery-navigation p{font-size:15px}}
.selection-size{font:16px/1.5 Arial,sans-serif;margin:4px 0 0;color:#f5f2ea}.size-selector{padding:0;border:0;margin:0 0 28px;min-width:0}.size-selector[hidden]{display:none}.size-selector legend{padding:0;margin:0 0 10px;font:16px/1.5 Arial,sans-serif;color:#f5f2ea}.size-choices{display:flex;flex-wrap:wrap;gap:8px}.size-choices button{min-width:48px;min-height:48px;padding:10px 12px;border:2px solid transparent;background:#24221e;color:#f5f2ea;font:15px/1.4 Arial,sans-serif;cursor:pointer}.size-choices button[aria-pressed=true]{border-color:#c4a46d;background:#393227}.size-choices button:hover{background:#39352d}.size-choices button:focus-visible{outline:3px solid #f5f2ea;outline-offset:3px}.size-note{font:13px/1.6 Arial,sans-serif;color:#c6c1b6;margin:12px 0 0;max-width:480px}

/* Product identity precedes the gallery, without a separate collection label. */
.product-detail .breadcrumb{margin-bottom:10px}.product-detail h1.product-title{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0 0 22px}@media(max-width:700px){.product-detail .breadcrumb{margin-bottom:8px}.product-detail h1.product-title{font-size:28px;margin-bottom:18px}}

/* Image-only thumbnails retain descriptive accessible names. */
.variant-thumb{min-height:68px;padding:5px;gap:0}.variant-thumb .thumb-image{height:58px}@media(max-width:700px){.variant-thumb{min-height:62px}.variant-thumb .thumb-image{height:50px}}

.gallery-image-stage{position:relative}.gallery-edge-controls{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.gallery-edge-controls[hidden]{display:none}.gallery-edge-controls button{pointer-events:auto;display:grid;place-items:center;width:44px;height:56px;border:1px solid #ffffff30;border-radius:3px;background:#14131055;color:#ffffffe0;font:38px/1 Arial,sans-serif;cursor:pointer;opacity:.55;transition:opacity .18s,background .18s;backdrop-filter:blur(3px)}.gallery-image-stage:hover .gallery-edge-controls button,.gallery-edge-controls button:focus-visible{opacity:1;background:#14131088}.gallery-edge-controls button:focus-visible{outline:2px solid #c4a46d;outline-offset:3px}.gallery-edge-controls button:disabled{opacity:.12;cursor:default}.gallery-navigation{justify-content:center}.variant-dialog{width:96vw;max-width:1500px;max-height:94dvh;padding:16px;background:#11100e;overflow:hidden}.variant-dialog .close-dialog{position:static;display:block;margin:0 0 10px auto}.zoom-controls{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#eee8da;font:14px Arial,sans-serif}.zoom-controls button{min-width:44px;min-height:44px;padding:6px 12px;background:#28251f;color:#eee8da;cursor:pointer;border:1px solid #6b5c43}.zoom-controls button:focus-visible{outline:2px solid #c4a46d;outline-offset:2px}.zoom-controls output{min-width:48px;text-align:center}.zoom-controls span{margin-left:auto;color:#c6c1b6}.zoom-stage{overflow:auto;height:calc(94dvh - 140px);overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#1c1a16}.variant-dialog .zoom-stage .variant-viewport{display:block;max-width:none;max-height:none;width:var(--zoom-width,1200px);height:var(--zoom-height,1500px);aspect-ratio:auto;margin:auto}.zoom-stage:focus-visible{outline:2px solid #c4a46d;outline-offset:-2px}@media(max-width:700px){.variant-dialog{padding:10px}.zoom-controls{gap:6px}.zoom-controls span{font-size:12px}.gallery-edge-controls{padding:0 7px}.gallery-edge-controls button{width:44px;height:52px;opacity:.7}}
@media(max-width:420px){.zoom-controls>span{display:none}}
