.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fs-hero{padding:44px 0 18px}
.fs-kick{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;display:inline-block;padding:7px 12px;border-radius:999px;background:var(--ink);color:#fff}
.fs-h{font:400 clamp(40px,6vw,76px)/.95 var(--display);text-transform:uppercase;margin:12px 0 0}
.fs-lead{max-width:760px;font-size:17px;margin:16px 0 0}
.fs-series{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.fs-series a{display:inline-flex;flex-direction:column;gap:2px;padding:10px 16px;border:2.5px solid var(--ink);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;line-height:1.1}
.fs-series a small{font-weight:500;color:var(--muted);font-size:12.5px}
.fs-series a[aria-current]{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--hot)}
.fs-series a[aria-current] small{color:#ddd}
.fs-shop{padding:12px 0 40px}
.fs-tools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:14px 0}
.fs-search{flex:1 1 260px}
.fs-search input{width:100%;font:500 16px var(--body);padding:12px 16px;border:2.5px solid var(--ink);border-radius:999px;background:#fff}
.fs-chips{display:flex;flex-wrap:wrap;gap:6px}
.fs-chips button{font:600 13.5px/1 var(--body);padding:8px 12px;border:2px solid var(--ink);border-radius:999px;background:#fff;cursor:pointer}
.fs-chips button[aria-pressed=true]{background:var(--ink);color:#fff}
.fs-fams{display:flex;flex-wrap:wrap;gap:6px}
.fs-fams button{width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);background:var(--sw);cursor:pointer;padding:0}
.fs-fams button[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--hot)}
.fs-count{font-weight:700;margin:6px 0 14px}
.fs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}
.fs-c{display:flex;flex-direction:column;width:100%;text-align:left;background:#fff;border:2.5px solid var(--ink);border-radius:16px;overflow:hidden;cursor:pointer;padding:0;font:inherit;color:inherit;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.fs-c:hover,.fs-c:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.fs-sw{display:block;aspect-ratio:4/3;background:var(--c);position:relative;border-bottom:2.5px solid var(--ink)}
.fs-sw::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 45%,rgba(0,0,0,.12))}
.fs-sw.f-matte::after{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(0,0,0,.06))}
.fs-sw.f-satin::after{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,0) 55%,rgba(0,0,0,.08))}
.fs-sw.f-metallic::after,.fs-sw.f-pearl::after{background:linear-gradient(120deg,rgba(255,255,255,.45),rgba(255,255,255,0) 30%,rgba(0,0,0,.18) 60%,rgba(255,255,255,.25))}
.fs-sw.f-glitter::after{background:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.5px) 0 0/7px 7px,linear-gradient(135deg,rgba(255,255,255,.2),rgba(0,0,0,.15))}
.fs-sw.f-shift::after{background:linear-gradient(120deg,rgba(255,0,170,.25),rgba(0,200,255,.2) 50%,rgba(255,220,0,.2))}
.fs-sw.f-carbon::after{background:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 3px,rgba(0,0,0,.18) 3px 6px)}
.fs-sw.f-brushed::after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,rgba(0,0,0,.06) 1px 3px)}
.fs-sw.f-textured::after{background:radial-gradient(rgba(0,0,0,.18) 1px,transparent 1.5px) 0 0/5px 5px}
.fs-cb{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.fs-cb small{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}
.fs-cb b{font-size:15px;line-height:1.2}
.fs-cb i{font-style:normal;font-size:12.5px;color:var(--muted)}
.fs-cb em{font-style:normal;font-weight:700;margin-top:4px}
.fs-more{text-align:center;margin:26px 0 0}
.fs-none{font-weight:600}
.fs-info{padding:20px 0 60px}
.fs-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fs-box{border:2.5px solid var(--ink);border-radius:16px;padding:18px 20px;background:#fff}
.fs-box h2,.fs-h2{font:400 26px/1 var(--display);text-transform:uppercase;margin:0 0 12px}
.fs-h2{font-size:clamp(28px,4vw,42px);margin:44px 0 16px}
.fs-tab{border-collapse:collapse;width:100%;margin:0 0 10px}
.fs-tab th,.fs-tab td{text-align:left;padding:7px 4px;border-bottom:1.5px solid #e6e1d6}
.fs-tab td{font-weight:700}
.fs-list{margin:0;padding-left:18px}
.fs-list li{margin:0 0 6px}
.fs-note{margin:18px 0 0;color:var(--muted)}
.fs-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fs-cmp-i{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:2.5px solid var(--ink);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}
.fs-cmp-i b{font:400 24px/1 var(--display);text-transform:uppercase}
.fs-cmp-i small{color:var(--muted);font-weight:600} .fs-dlg{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.fs-dlg[hidden]{display:none}
.fs-dlg-bg{position:absolute;inset:0;background:rgba(18,18,18,.55)}
.fs-dlg-in{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:3px solid var(--ink);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;box-shadow:8px 8px 0 var(--hot)}
.fs-dlg-sw{min-height:280px;border-right:3px solid var(--ink)}
.fs-dlg-sw.fs-sw{aspect-ratio:auto;border-bottom:0}
.fs-dlg-b{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.fs-dlg-b small{color:var(--muted);font-weight:600}
.fs-dlg-b h2{font:400 32px/1 var(--display);text-transform:uppercase;margin:0}
.fs-dlg-meta{margin:0;color:var(--muted)}
.fs-dlg-p{margin:6px 0 0;font-size:22px}
.fs-lfm{display:flex;flex-direction:column;gap:6px;font-weight:700;margin-top:6px}
.fs-step{display:inline-flex;align-items:stretch;border:2.5px solid var(--ink);border-radius:999px;overflow:hidden;width:max-content}
.fs-step button{width:44px;font:700 20px var(--body);border:0;background:#f3f1ec;cursor:pointer}
.fs-step input{width:70px;text-align:center;font:700 18px var(--body);border:0;border-left:2px solid var(--ink);border-right:2px solid var(--ink);-moz-appearance:textfield}
.fs-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.fs-dlg-tot{margin:4px 0 0;font-size:18px;font-weight:700}
.fs-dlg-tot small{display:block;font-weight:600;color:#1a7f37}
.fs-buy{margin-top:8px;width:100%}
.fs-x{position:absolute;top:8px;right:10px;width:38px;height:38px;border-radius:50%;border:2.5px solid var(--ink);background:#fff;font:700 22px/1 var(--body);cursor:pointer;z-index:2}
@media(max-width:900px){.fs-cols{grid-template-columns:1fr}}
@media(max-width:640px){
.fs-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.fs-dlg{place-items:end center;padding:0}
.fs-dlg-in{grid-template-columns:1fr;border-radius:20px 20px 0 0;max-height:92vh}
.fs-dlg-sw{min-height:140px;border-right:0;border-bottom:3px solid var(--ink)}
}