:host{--bg:#101010;--panel:#191818;--text:#dedad3;--muted:#aaa59f;--red:#ad3e45;--line:#373330;color:var(--text);background:var(--bg)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:16px;line-height:1.6}a{text-decoration:none}img{display:block;max-width:100%}button:disabled{cursor:not-allowed}p{margin:0}:focus-visible{outline-color:#e7a0a4}
.preview-bar{display:flex;align-items:center;justify-content:center;gap:8px;background:#552228;min-height:34px;font-size:12px;color:#f1e6de}.preview-bar span{font-size:7px}.site-header{height:auto;padding:20px 4.5%;background:#101010f2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;direction:ltr}.site-header .brand{font:900 32px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-2px}.brand sup{font:11px Arial;vertical-align:top;margin-left:4px}.site-header nav{display:flex;gap:32px;direction:ltr;font-size:14px}.site-header nav a:hover{color:#e7a0a4}.site-header .header-edition{font-size:11px;letter-spacing:2px;color:var(--muted)}.feature-content{max-width:1530px;margin:auto;padding:0 4.5%}.page-intro{display:flex;justify-content:space-between;direction:ltr;align-items:center;padding:24px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);line-height:1.6;margin:0}.page-intro>span{font-size:13px;color:var(--muted);direction:ltr}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,88px);direction:ltr;align-items:start}.gallery,.product-info{min-width:0;direction:ltr}.product-info{padding-top:12px}.product-info .eyebrow{text-align:left;color:#c0888b}.product-info h1{font:900 clamp(64px,7vw,114px)/.96 Impact,'Arial Narrow',sans-serif;letter-spacing:-3px;margin:12px 0 6px;text-align:left}.product-subtitle{font-size:23px;color:#e0dcd6}.price-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.price-line strong{font-size:30px;line-height:1.2}.price-line strong span{font-weight:400;font-size:19px}.fit-tag{font-size:10px;letter-spacing:1px;border:1px solid #4f4743;padding:5px 8px;color:#c1b9b0}.price-note{font-size:12px;color:var(--muted);margin-top:7px}.description{font-size:16px;line-height:1.95;color:#bdb7af;margin:24px 0}.color-row{display:flex;align-items:center;gap:12px;border-block:1px solid var(--line);padding:18px 0}.swatch{width:32px;height:32px;border-radius:50%;background:#393b3b;border:4px solid var(--bg);outline:1px solid #77716b;flex-shrink:0}.field-label{font-size:11px;color:var(--muted)}.color-row p{font-size:14px}.color-code{margin-inline-start:auto;font-size:12px;color:var(--muted)}.size-picker{border:0;margin:24px 0 0;padding:0;min-width:0}.size-picker legend{font-size:14px;margin-bottom:12px}.size-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.size-options button{border:1px solid #4a4340;background:transparent;color:var(--text);height:45px;font-size:13px}.size-options button:hover{border-color:#ddd1c2}.size-options button[aria-pressed=true]{background:#dedad3;border-color:#dedad3;color:#151515}.size-summary{margin:10px 0 24px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;align-items:start;font-size:12px}.size-summary p{color:var(--muted)}.size-summary a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.order-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#57292d;border:1px solid #825056;color:#e2cecc;font-size:15px}.order-button span{font-size:23px;line-height:1}.availability{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 22px}.product-accordions{border-bottom:1px solid var(--line)}.product-accordions details{border-top:1px solid var(--line);padding:15px 0}.product-accordions summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions details[open] summary span{transform:rotate(45deg)}.product-accordions p{font-size:13px;line-height:1.9;color:var(--muted);padding:10px 0 2px}
.workspace{border:1px solid #383330;border-radius:0}.stage{max-width:none}.photo{max-width:none}.view-label{top:16px;left:16px;gap:10px;font-size:12px;padding:5px 8px;border-radius:0}.view-label #count{font-size:10px;color:#716b65}.load-status{top:16px;right:16px;background:#f0ece7;font-size:12px;border-radius:0;max-width:50%}.image-note{bottom:18px;left:20px;color:#77716c;font-size:9px;letter-spacing:1px}.nav{top:46%;width:36px;height:44px;font-size:25px;border-color:#dedad3;border-radius:0;color:#312c29}.previous{left:12px}.next{right:12px}.nav:hover,.zoom:hover{background:#eae6df}.zoom{bottom:12px;right:14px;background:#fffffff2;border-color:#d5cfc7;border-radius:0;color:#2c2724;font-size:12px;padding:8px 12px;min-height:40px}.controls{padding:18px 18px 16px;background:#191818}.thumb{border-radius:0;box-shadow:0 0 0 1px #544b45}.thumb[aria-pressed=true]{box-shadow:0 0 0 2px #c0a08f}.scrub{margin:15px auto;gap:12px}.scrub span{font-size:10px;color:#a69b91}input[type=range]{accent-color:#c29490}.actions button{border-color:#53453f;background:transparent;color:#d5ccc1;padding:8px 18px;font-size:12px;border-radius:0}.actions button.selected{background:#dedad3;color:#171412;border-color:#dedad3}.actions button[aria-pressed=true]{border-color:#c99497;color:#e3b4b6}#help{font-size:12px;color:#aaa098;line-height:1.7;margin:13px 0 0}.gallery-caption{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:#948a80;font-size:10px}.gallery-caption span:first-child{letter-spacing:1px}
.detail-section{margin-top:90px;padding-top:44px;border-top:1px solid var(--line)}.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.detail-heading h2{font-size:clamp(36px,4.5vw,66px);line-height:1.25;letter-spacing:-1px;margin:12px 0 0}.detail-heading>p{font-size:15px;color:var(--muted);max-width:320px}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;direction:ltr}.detail-photos figure{margin:0;min-width:0}.detail-photos img{width:100%;height:auto;aspect-ratio:1;background:#fff}.detail-photos figcaption{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;direction:ltr;font-size:14px}.detail-photos figcaption span:last-child{font-size:10px;letter-spacing:1px;color:var(--muted)}.sizing-section{padding:65px 0 80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.sizing-copy h2{font-size:36px;line-height:1.3;margin:12px 0 20px}.sizing-copy>p{font-size:14px;color:#c6bfb6;line-height:1.9}.sizing-copy .eyebrow{font-size:11px;color:var(--muted)}.sizing-copy .muted{color:var(--muted);margin-top:12px;font-size:12px}.table-wrap{overflow-x:auto;max-width:100%;min-width:0}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px;min-width:355px;text-align:center}.table-wrap caption{text-align:start;font-size:12px;color:var(--muted);padding:0 0 12px}.table-wrap th,.table-wrap td{padding:12px 6px;border-bottom:1px solid var(--line)}.table-wrap thead{color:var(--muted);font-size:12px}.table-wrap th{font-weight:400}.table-wrap tbody th{direction:ltr}.table-wrap .selected-size{background:#3c2527;color:#f0d6d7}.site-footer{display:block;padding:42px 4.5% 28px;border-top:1px solid var(--line);overflow:hidden}.site-footer .footer-brand{font:900 clamp(68px,18vw,265px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em;display:block;text-align:center;color:#c9c1b6}.site-footer>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;color:var(--muted);font-size:11px}.site-footer>div>span:first-child{letter-spacing:2px}.site-footer a:hover{color:#e7a0a4}
@media(min-width:1450px){.product-info{padding-top:26px}}
@media(max-width:900px){.product-layout{gap:28px;grid-template-columns:1.05fr .95fr}.product-info h1{font-size:76px}.product-subtitle{font-size:20px}.price-line{flex-wrap:wrap;margin-top:18px;gap:8px}.description{margin:18px 0;font-size:14px}.controls{padding:16px 12px}.thumbnails{gap:6px}.thumb{flex-basis:42px;width:42px}.actions{gap:6px}.actions button{padding:8px 12px}.gallery-caption{flex-direction:column}.sizing-section{gap:30px;grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){html{scroll-padding-top:80px}.site-header{padding:17px 5%}.site-header .brand{font-size:27px;letter-spacing:-2px}.site-header nav{gap:20px;font-size:13px}.site-header .header-edition{display:none}.feature-content{padding:0 4%}.page-intro{padding:18px 2px}.page-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.page-intro>span{font-size:11px}.product-layout{grid-template-columns:1fr;gap:30px}.product-info{padding:0 3px}.product-info h1{font-size:80px;margin-top:8px}.product-subtitle{font-size:22px}.product-info .eyebrow{font-size:10px}.price-line{flex-wrap:nowrap;margin-top:20px}.fit-tag{font-size:10px}.description{font-size:16px}.gallery-caption{flex-direction:row;font-size:9px}.view-label{left:10px;top:12px;font-size:11px;padding:4px 7px;gap:7px}.load-status{right:10px;top:12px;font-size:11px}.previous{left:8px}.next{right:8px}.nav{width:32px;height:40px}.zoom{right:10px;bottom:10px}.image-note{left:12px;font-size:8px}.controls{padding:16px 12px}.thumb{flex-basis:48px;width:48px}.actions button{padding:8px 20px}.detail-section{margin-top:55px;padding-top:30px}.detail-heading{gap:20px;align-items:end;margin-bottom:22px}.detail-heading h2{font-size:36px}.detail-heading>p{font-size:12px;max-width:155px}.detail-heading .eyebrow{font-size:9px}.detail-photos{gap:12px}.detail-photos figcaption{align-items:start;flex-direction:column;gap:4px;font-size:12px}.detail-photos figcaption span:last-child{font-size:8px;letter-spacing:.5px}.sizing-section{padding:40px 0 55px;grid-template-columns:1fr;gap:26px}.sizing-copy h2{font-size:32px;margin:8px 0 12px}.table-wrap table{font-size:12px;min-width:320px}.table-wrap th,.table-wrap td{padding:11px 4px}.site-footer{padding:30px 5% 22px}.site-footer>div{flex-wrap:wrap;gap:12px;font-size:10px;margin-top:22px;padding-top:18px}.site-footer>div a{width:100%}}
@media(max-width:360px){.actions button{padding:8px 14px}.gallery-caption{flex-direction:column}.size-options{gap:5px}.site-header nav{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:host .detail-heading h2{font-family:Impact,Arial,sans-serif;font-size:clamp(30px,4.2vw,60px);line-height:1.08}:host .sizing-copy h2{font-family:Impact,Arial,sans-serif}:host .view-label{max-width:65%;font-size:11px}:host .load-status{top:56px}:host .gallery-caption{flex-wrap:wrap}@media(max-width:700px){:host .detail-heading{align-items:start;flex-direction:column;gap:14px}:host .detail-heading>p{max-width:340px}:host .detail-heading h2{font-size:38px}:host .actions button{padding:8px 13px}:host .gallery-caption{font-size:9px}}
