:root{--ink:#101010;--soft:#f5f5f5;--line:#e5e5e5;--muted:#666}.preview-bar{background:#050505;padding:8px 15px;letter-spacing:1px}.header{height:84px;padding:0 3%;gap:24px}.brand img{width:132px;height:57px}.header nav{font-size:15px;font-weight:600;gap:30px}.header-tools{gap:14px}.bag-button{gap:8px}#cart-count{background:#f0d864}.retail-hero{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff}.campaign-tile{height:min(690px,65vw);min-height:480px;position:relative;overflow:hidden;background:#9c9184;color:white}.campaign-tile>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.campaign-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%)}.campaign-tile>div{position:absolute;left:7%;bottom:8%;z-index:1}.campaign-tile>div>span:first-child{font-size:13px;font-weight:600;letter-spacing:2px}.campaign-tile h1,.campaign-tile h2{font-size:clamp(36px,4.4vw,68px);line-height:1.03;letter-spacing:-1.5px;font-weight:700;margin:18px 0 26px}.campaign-cta{display:inline-block;background:white;color:#111;font-size:13px;font-weight:700;letter-spacing:1px;padding:16px 23px}.campaign-tile:hover .campaign-cta{background:#f0d864}.category-section{text-align:center;padding:65px 4% 15px}.category-section h2{font-size:29px;font-weight:600;letter-spacing:.7px;margin:0 0 14px}.category-section>p{color:#666;font-size:15px;margin-bottom:32px}.category-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:auto}.category-tiles a{position:relative;overflow:hidden;background:#eee}.category-tiles img{width:100%;height:340px;object-fit:cover;object-position:50% 30%;transition:transform .4s}.category-tiles a:hover img{transform:scale(1.03)}.category-tiles span{position:absolute;bottom:20px;left:20px;right:20px;padding:15px;background:#fff;font-weight:600;font-size:15px}.collection{padding:60px 4%}.section-heading h2{font-size:30px;font-weight:600;letter-spacing:.5px}.section-heading .eyebrow{display:none}.filter-bar{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.filters button{border-radius:0}.product-grid{gap:22px}.product-photo img{aspect-ratio:2/3}.product-info button{font-weight:500}.brand-note{background:#111;color:white;padding:50px 20px}.brand-note>p:nth-child(2){font-size:40px}footer{padding:50px 4%}#product-page{padding:20px 4% 60px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#666;margin:5px 0 28px}.breadcrumbs a:hover{text-decoration:underline}.detail-layout{grid-template-columns:1.1fr 1fr;gap:50px;align-items:start;max-width:1400px;margin:auto}.detail-image{min-height:0;height:auto;width:100%;aspect-ratio:2/3;object-fit:cover}.detail-content{padding:12px 0 25px}.detail-content>.eyebrow{font-size:10px;margin-bottom:15px;color:#666}.product-brand{font-weight:700;letter-spacing:2px;font-size:14px;margin:0 0 12px}.detail-content h1{font-size:30px;font-weight:500;letter-spacing:-.6px;margin:0 0 12px}.model-code{font-size:12px;color:#666;margin:12px 0 22px}.detail-price{font-size:25px!important;font-weight:600;display:block;border-bottom:1px solid var(--line);padding-bottom:22px}.detail-content>.product-meta{font-size:14px;margin:24px 0}.detail-note{margin-top:20px;border:0;padding:15px;background:var(--soft)}.variant-identifiers{font-size:12px;color:#666;padding:8px 0 20px;line-height:1.8}.product-accordion{border-top:1px solid var(--line);padding:18px 0}.product-accordion summary{font-size:15px;font-weight:600;cursor:pointer}.product-accordion p{font-size:14px;line-height:1.9;color:#555}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;margin:20px 0 0}.product-specs>div{background:var(--soft);padding:12px;min-width:0}.product-specs dt{font-size:12px;color:#666;margin-bottom:6px}.product-specs dd{margin:0;overflow-wrap:anywhere}.size-option span{width:50px;height:48px}.add-button{font-weight:600;text-transform:uppercase}.product-meta{line-height:1.6}
@media(max-width:900px){.header nav{gap:18px}.detail-layout{gap:30px}.campaign-tile{min-height:430px}.category-tiles img{height:260px}.detail-content h1{font-size:25px}}
@media(max-width:600px){.header{height:112px;padding:14px 5% 0;gap:0}.brand img{width:105px;height:42px}.header nav{font-size:12px;gap:25px}.retail-hero{gap:3px}.campaign-tile{min-height:0;height:410px}.campaign-tile>div{left:8%;right:5%;bottom:7%}.campaign-tile h1,.campaign-tile h2{font-size:28px;letter-spacing:-1px;margin:12px 0 20px}.campaign-tile>div>span:first-child{font-size:9px;letter-spacing:1px}.campaign-cta{font-size:10px;letter-spacing:0;padding:12px 10px}.campaign-tile>img{object-position:50% 25%}.category-section{padding:35px 5% 5px}.category-section h2{font-size:23px}.category-section>p{font-size:14px}.category-tiles{gap:9px}.category-tiles img{height:190px;object-position:center 25%}.category-tiles span{left:0;right:0;bottom:0;font-size:10px;padding:12px 3px;background:#f5f5f5}.collection{padding:35px 5%}.section-heading h2{font-size:25px}.filter-bar{margin:20px 0;padding:12px 0}.product-grid{gap:24px 14px}.brand-note>p:nth-child(2){font-size:32px}#product-page{padding:15px 5% 35px}.breadcrumbs{font-size:11px;margin-bottom:18px}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-image{height:auto;aspect-ratio:3/4;object-position:50% 30%}.detail-content{padding:0}.detail-content h1{font-size:27px}.product-specs{grid-template-columns:1fr 1fr}.detail-price{font-size:23px!important}.detail-content .size-fieldset{margin-top:24px}}

.old-price{font-size:16px;color:#777;font-weight:400;margin-right:14px}
.model-fit{display:grid;gap:5px;margin:20px 0 0;padding:14px 15px;background:#f6f3ee;border-left:3px solid #171717;font-size:13px}.model-fit span{font-weight:600}.model-fit small{color:#555}

.detail-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.detail-thumbs button{padding:0;border:1px solid #ddd}.detail-thumbs img{width:66px;height:88px;object-fit:cover}
.product-photo,.media-stage{touch-action:pan-y;position:relative}.product-photo img{pointer-events:none;user-select:none}.card-counter{position:absolute;bottom:12px;left:12px;background:#ffffffdb;padding:5px 9px;font-size:11px;pointer-events:none}.media-stage{background:#f4f2ef;overflow:hidden}.active-media .detail-image{display:block;width:100%;object-fit:contain;margin:0}.active-media video{background:#eee}.gallery-prev,.gallery-next{position:absolute;top:45%;width:42px;height:48px;border:0;background:#ffffffe6;color:#111;font-size:32px;z-index:2;cursor:pointer}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-count{position:absolute;top:12px;right:12px;padding:6px 10px;background:#ffffffe6;font-size:12px;pointer-events:none}.color-options{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.color-options button{display:flex;align-items:center;gap:8px;border:1px solid #ccc;padding:10px 14px;background:white;cursor:pointer}.color-options button[aria-pressed=true]{outline:1px solid #111;border-color:#111}.detail-thumbs button[aria-pressed=true]{outline:2px solid #111}.detail-thumbs button{flex-shrink:0}.detail-thumbs{overflow-x:auto}.detail-thumbs span{font-size:11px}.gallery-prev[hidden],.gallery-next[hidden]{display:none}
.card-color-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;min-height:26px}.card-color-swatches{display:inline-flex;align-items:center;gap:4px}.card-color-swatches .swatch{width:13px;height:13px;border:1px solid #0003;flex-shrink:0}.color-count-badge{display:inline-block;padding:4px 8px;border:1px solid #e3e3e3;border-radius:3px;background:#f7f7f7;font-size:11px;line-height:1.3;color:#333}.product-meta.card-sizes{margin-top:7px;font-size:11px;color:#666}
.favorite-button{margin:18px 0 0;padding:10px 0;border:0;border-bottom:1px solid #222;background:transparent;font:inherit;cursor:pointer}.favorite-button:disabled{color:#777;cursor:default}.size-finder{margin:18px 0;border:1px solid #ddd;background:#fafafa}.size-finder summary{padding:15px;font-weight:700;cursor:pointer}.size-finder summary span{font-weight:400;font-size:12px;color:#666;margin-left:8px}.size-finder-body{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:0 15px 18px}.body-measure{text-align:center}.body-measure-svg{width:175px;height:260px}.body-measure-svg .tape{fill:none;stroke:#f0d864;stroke-width:8;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;animation:tapeMeasure 4s ease-in-out infinite}.body-measure-svg .tape-waist{animation-delay:.75s}.body-measure-svg .tape-hip{animation-delay:1.5s}.measure-labels text{font-size:12px;font-weight:700;fill:#3d342e;opacity:0;animation:labelShow 4s ease-in-out infinite}.measure-labels text:nth-child(2){animation-delay:.75s}.measure-labels text:nth-child(3){animation-delay:1.5s}.body-measure p,.guide-intro{font-size:12px;line-height:1.65;text-align:left}.size-table{overflow:auto}.size-table table{border-collapse:collapse;width:100%;font-size:12px;background:white}.size-table th,.size-table td{padding:9px;border:1px solid #e5e5e5;text-align:center}@keyframes tapeMeasure{35%,100%{stroke-dashoffset:0}}@keyframes labelShow{35%,100%{opacity:1}}@media(max-width:600px){.size-finder-body{grid-template-columns:1fr}.body-measure{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.body-measure-svg{width:130px;height:205px}.body-measure p{text-align:left}}
.favorite-button{margin:18px 0 0;padding:10px 0;border:0;border-bottom:1px solid #222;background:transparent;font:inherit;cursor:pointer}.favorite-button:disabled{color:#777;cursor:default}.size-finder{margin:18px 0;border:1px solid #ddd;background:#fafafa}.size-finder summary{padding:15px;font-weight:700;cursor:pointer}.size-finder summary span{font-weight:400;font-size:12px;color:#666;margin-left:8px}.size-finder-body{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:0 15px 18px}.body-measure{text-align:center}.photo-measure{width:175px;height:280px;position:relative;margin:auto;overflow:hidden;background:#1d1816}.photo-measure>img{width:100%;height:100%;object-fit:cover;object-position:center 5%}.photo-measure>svg{position:absolute;inset:0;width:100%;height:100%}.tape-wrap{opacity:0;transform-origin:center;animation:tapeWrap 6s ease-in-out infinite}.tape-wrap.tape-waist{animation-delay:1.2s}.tape-wrap.tape-hip{animation-delay:2.4s}.tape-band{fill:#f2d45c;stroke:#fff3af;stroke-width:1.2;filter:drop-shadow(0 2px 2px #0009)}.tape-ticks{fill:none;stroke:#29251c;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 7}.tape-wrap text{font-size:10px;font-weight:700;fill:#fff;stroke:#111;stroke-width:2px;paint-order:stroke}.body-measure p,.guide-intro{font-size:12px;line-height:1.65;text-align:left}.size-table{overflow:auto}.size-table table{border-collapse:collapse;width:100%;font-size:12px;background:white}.size-table th,.size-table td{padding:9px;border:1px solid #e5e5e5;text-align:center}@keyframes tapeWrap{0%,12%{opacity:0;transform:scaleX(.4)}22%,72%{opacity:1;transform:scaleX(1)}84%,100%{opacity:0;transform:scaleX(1)}}@media(max-width:600px){.size-finder-body{grid-template-columns:1fr}.body-measure{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.photo-measure{width:130px;height:205px}.body-measure p{text-align:left}}
.personal-fit{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:22px 0 2px;padding:16px;border:1px solid #d6dacf;background:linear-gradient(135deg,#f3f6ed,#fff)}.personal-fit .fit-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#273021;color:#fff;font-size:19px}.personal-fit div{display:grid;gap:4px}.personal-fit small{font-size:9px;letter-spacing:1px;color:#657054}.personal-fit b{font-size:14px}.personal-fit p{margin:0;font-size:11px;line-height:1.5;color:#60645d}.personal-fit a,.personal-fit button{border:1px solid #20231f;padding:10px 12px;color:#20231f;background:#fff;font-size:11px;white-space:nowrap}.personal-fit.ready{border-color:#99aa78;background:linear-gradient(135deg,#e9f1da,#fff)}@media(max-width:600px){.personal-fit{grid-template-columns:auto 1fr}.personal-fit a,.personal-fit button{grid-column:1/-1;width:100%;text-align:center}}
.decision-panel{margin:4px 0 24px;padding:20px;background:#171a16;color:#fff}.decision-panel header small{color:#b8c4a5;font-size:9px;letter-spacing:1.5px}.decision-panel header h2{font-size:20px;margin:6px 0 17px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff26}.decision-grid article{background:#171a16;padding:14px;min-height:92px}.decision-grid article>span{display:block;font-size:9px;color:#9dab88;margin-bottom:8px}.decision-grid b{font-size:12px}.decision-grid p{font-size:11px!important;line-height:1.5!important;color:#d9ddd4!important;margin:5px 0 0!important}.product-share{display:flex;align-items:center;gap:13px;margin-top:16px;font-size:11px}.product-share>span{margin-right:auto;color:#c4c8c0}.product-share button,.product-share a{color:#fff;border-bottom:1px solid #899279;padding:5px 0}@media(max-width:420px){.decision-grid{grid-template-columns:1fr 1fr}.product-share{flex-wrap:wrap}.product-share>span{width:100%}}
.stock-alert-box{margin:0 0 18px;padding:15px;border:1px dashed #b7bcaf;background:#fafbf8}.stock-alert-box>div:first-child{display:grid;gap:4px}.stock-alert-box small{font-size:9px;letter-spacing:1.2px;color:#68705f}.stock-alert-box b{font-size:13px}.stock-alert-box>div:nth-child(2){display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.stock-alert-box button{border:1px solid #bec3b7;padding:8px 10px;background:#fff;font-size:11px}.stock-alert-box button:disabled{background:#eaf0df;color:#496035}.stock-alert-box p{font-size:11px;line-height:1.5;margin:10px 0 0;color:#596052}.stock-alert-box a{text-decoration:underline;font-weight:700}
.product-reviews{max-width:1400px;margin:35px auto 70px;padding:38px;background:#f5f5f1}.product-reviews>header{display:flex;justify-content:space-between;gap:25px;align-items:end}.product-reviews header small{font-size:9px;letter-spacing:1.4px}.product-reviews h2{font-size:clamp(26px,4vw,46px);margin:8px 0}.review-score{display:flex;align-items:center;gap:10px}.review-score>b{font-size:44px}.review-score>span{display:grid;color:#8a6d18}.review-score small{color:#666}.fit-votes{display:flex;gap:12px;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.fit-votes span{margin-right:auto}.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.review-list article{padding:18px;background:#fff}.review-list article>div{display:flex;justify-content:space-between}.review-list article>div span{color:#9a7915}.review-list article small{color:#68705f}.review-list article p{line-height:1.65}.review-form{margin-top:22px;border-top:1px solid #ddd;padding-top:16px}.review-form summary{cursor:pointer;font-weight:700}.review-form form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.review-form label{display:grid;gap:7px}.review-form label:nth-child(3),.review-form button,.review-form p{grid-column:1/-1}.review-form select,.review-form textarea{padding:12px;border:1px solid #ccc;background:#fff}.review-form textarea{min-height:100px}@media(max-width:700px){.product-reviews{padding:24px 5%}.product-reviews>header{align-items:start;flex-direction:column}.review-list,.review-form form{grid-template-columns:1fr}.fit-votes{flex-wrap:wrap}.fit-votes span{width:100%}}
.fabric-truth{margin-top:18px;padding:20px;background:#f4f2ec}.fabric-truth h3{margin:0 0 14px;font-size:15px}.fabric-truth>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd}.fabric-truth span{display:grid;gap:6px;padding:12px;background:#fff}.fabric-truth small{font-size:8px;letter-spacing:.11em;color:#777}.fabric-truth b{font-size:11px}.fabric-truth>p{margin:12px 0 0;font-size:11px!important}@media(max-width:650px){.fabric-truth>div{grid-template-columns:1fr 1fr}}
