.hardcore-fits{padding:clamp(42px,6vw,88px) 4%;background:#171113;color:#f3eee6}
.hardcore-fits-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.hardcore-fits-heading .eyebrow{font:600 13px/1.5 var(--body);letter-spacing:.08em;color:#f36a62;margin-bottom:17px}
.hardcore-fits-heading h2{font:900 clamp(56px,8vw,116px)/.9 var(--heading);letter-spacing:-.03em;margin:0}
.hardcore-fits-heading>p{font:14px/1.7 var(--body);color:#c4b5b0;margin:0;max-width:320px}
.hardcore-fits-campaign{margin:0 0 48px;overflow:hidden;background:#27181a}.hardcore-fits-campaign img{display:block;width:100%;height:auto}
.hardcore-fits-products-heading{display:flex;align-items:center;gap:22px;margin-bottom:22px}.hardcore-fits-products-heading h3{font:600 25px/1.2 var(--body);letter-spacing:-.025em;margin:0}.hardcore-fits-products-heading>span{font:13px/1.5 var(--body);color:#b6a7a4}
.hardcore-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.hardcore-fit-card{min-width:0}.fit-product-art{position:relative;overflow:hidden;background:#f9efe5;aspect-ratio:4/5}.fit-product-window{display:block;position:relative;width:62.5%;height:100%;margin:auto;overflow:hidden}.fit-product-window img{display:block;position:absolute;max-width:none;object-fit:fill}
.fit-product-art[data-view=outfit]{background:#201416}.fit-product-index{position:absolute;left:17px;top:17px;font:600 13px/1 var(--body);color:#5a4941}.fit-product-art[data-view=outfit] .fit-product-index{color:#e3d7d1}
.fit-product-switch{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-bottom:13px;border-bottom:1px solid #ffffff2b}.fit-product-switch button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:#a89996;background:transparent;border:0;font:500 13px/1.5 var(--body);cursor:pointer}.fit-product-switch button[aria-pressed=true]{color:#f4eee5;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ed342b}
.fit-product-heading{margin-top:22px}.fit-product-heading h3{font:600 clamp(22px,2.2vw,32px)/1.15 var(--body);letter-spacing:-.04em;margin:0 0 10px}.fit-product-heading>span,.fit-silhouette{font:13px/1.6 var(--body);color:#bcaeaa}.fit-silhouette{margin:6px 0 22px}
.hardcore-fit-card form{margin:0}.hardcore-fit-card form>label{display:block;font:13px/1.5 var(--body);margin-bottom:10px}.fit-product-purchase{display:grid;grid-template-columns:85px minmax(0,1fr);gap:9px}.fit-product-purchase select{min-height:50px;min-width:0;padding:10px;border:1px solid #ffffff50;background:#211a1c;color:#f4eee6;border-radius:0;font:14px/1.4 var(--body)}
.fit-product-purchase button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:11px 15px;background:#ed342b;color:#fff;border:1px solid #ed342b;font:600 13px/1.5 var(--body);cursor:pointer}.fit-product-purchase button:hover{background:#c32923}.fit-product-purchase button:disabled{opacity:.4;cursor:default}.fit-product-purchase svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.fit-feedback{font:13px/1.5 var(--body);color:#e8c8bd;margin:9px 0 0;min-height:20px}.fit-pairing{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;width:100%;text-align:left;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #ffffff30;color:#f0e5de;font:13px/1.5 var(--body);cursor:pointer}.fit-pairing>span{font-size:21px}
.fit-carousel-controls{display:none;gap:8px;margin-left:auto}.fit-carousel-controls button{width:44px;height:44px;color:#f4eee6;background:transparent;border:1px solid #ffffff50;border-radius:50%;font:22px/1 var(--body);cursor:pointer}.fit-carousel-controls[hidden]{display:none}
.hardcore-fits :focus-visible{outline:2px solid #ed342b;outline-offset:4px}
@media(max-width:760px){.hardcore-fits{padding:42px 6%}.hardcore-fits-heading{display:block}.hardcore-fits-heading>p{font-size:13px;margin-top:20px}.hardcore-fits-campaign{margin:0 -6.8% 35px}.hardcore-fits-campaign img{width:100%;max-width:none}.hardcore-fits-products-heading{flex-wrap:wrap;gap:10px}.hardcore-fits-products-heading h3{font-size:23px}.hardcore-fits-products-heading>span{font-size:12px}.fit-carousel-controls{display:flex}.hardcore-fit-grid{grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#ed342b #ffffff18;scrollbar-width:thin;padding:3px 3px 22px;margin-inline:-3px}.hardcore-fit-card{scroll-snap-align:start}.fit-product-art{aspect-ratio:4/5}.fit-product-heading h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.hardcore-fit-grid{scroll-behavior:auto}}
