:root{--paper: #F6F2EB;--paper-2: #EFEAE1;--paper-3: #E6DFD3;--ink: #14120F;--ink-2: #55504A;--ink-3: #8B857C;--line: #DED7CB;--line-2: #CFC7B8;--accent: #E2472C;--accent-ink: #FFF6F2;--accent-dim: #C43A21;--moss: #254A38;--gold: #A67C2E;--shadow-sm: 0 1px 2px rgba(20,18,15,.06), 0 4px 12px rgba(20,18,15,.05);--shadow-md: 0 2px 6px rgba(20,18,15,.07), 0 14px 34px rgba(20,18,15,.1);--shadow-lg: 0 8px 20px rgba(20,18,15,.1), 0 32px 70px rgba(20,18,15,.18);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 30px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--rail-h: calc(62px + var(--safe-b))}[data-theme=dark]{--paper: #14120F;--paper-2: #1D1A16;--paper-3: #262119;--ink: #F4EFE7;--ink-2: #A9A29A;--ink-3: #756F66;--line: #2C2721;--line-2: #3A342C;--accent: #FF5638;--accent-ink: #1A0B07;--accent-dim: #E2472C;--moss: #6FA688;--gold: #D9AE5A;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 8px rgba(0,0,0,.45), 0 16px 40px rgba(0,0,0,.35);--shadow-lg: 0 10px 24px rgba(0,0,0,.5), 0 36px 80px rgba(0,0,0,.55)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.95;font-size:clamp(34px,10.5vw,50px)}.display-sm{font-family:var(--serif);font-weight:400;letter-spacing:-.028em;line-height:1.02;font-size:clamp(23px,6.6vw,31px)}.title{font-family:var(--serif);font-size:17px;line-height:1.2;letter-spacing:-.018em}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.body{font-size:14px;line-height:1.55;color:var(--ink-2)}.meta{font-size:12px;color:var(--ink-3)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ital{font-style:italic}.shell{position:relative;height:100%;max-width:560px;margin:0 auto;overflow:hidden;background:var(--paper)}@media(min-width:561px)and (max-width:899px){body{background:var(--paper-3)}.shell{box-shadow:var(--shadow-lg)}}.scroll{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:calc(var(--rail-h) + 20px)}.scroll::-webkit-scrollbar{display:none}.page{animation:page-in .42s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pad{padding-inline:18px}.topbar{position:sticky;top:0;z-index:40;padding:calc(var(--safe-t) + 12px) 18px 12px;display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:border-color .3s;border-bottom:1px solid transparent}.topbar.stuck{border-bottom-color:var(--line)}.mark{display:flex;align-items:center;gap:8px}.mark svg{width:21px;height:auto;display:block}.mark b{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.05em}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--ink);transition:background .2s var(--ease),transform .2s var(--ease)}.icon-btn:active{transform:scale(.9);background:var(--paper-3)}.size-pill{margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 12px 7px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:650;letter-spacing:.01em;transition:transform .24s var(--ease)}.size-pill:active{transform:scale(.94)}.size-pill svg{opacity:.6}.veil{position:absolute;inset:0;z-index:90;background:#0c0a0870;backdrop-filter:blur(3px);animation:fade .3s var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:91;background:var(--paper);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:10px 18px calc(22px + var(--safe-b));box-shadow:var(--shadow-lg);animation:sheet-up .44s var(--ease) both;max-height:86%;overflow-y:auto;scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}@keyframes sheet-up{0%{transform:translateY(101%)}to{transform:none}}.grabber{width:38px;height:4px;border-radius:2px;background:var(--line-2);margin:0 auto 16px}.size-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.size-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);text-align:left;transition:all .26s var(--ease)}.size-card:active{transform:scale(.97)}.size-card .lbl{font-family:var(--serif);font-size:25px;letter-spacing:-.04em;line-height:1}.size-card .cnt{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.size-card[data-on=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-card[data-on=true] .cnt{color:color-mix(in srgb,var(--paper) 62%,transparent)}.size-card[data-empty=true]{opacity:.34}.nav{position:absolute;left:0;right:0;bottom:0;z-index:50;height:var(--rail-h);padding-bottom:var(--safe-b);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:1px solid var(--line)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-3);padding:6px 0 4px;transition:color .22s var(--ease)}.nav-item[data-on=true]{color:var(--ink)}.nav-item span{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-item svg{transition:transform .3s var(--ease)}.nav-item:active svg{transform:scale(.84)}.nav-dot{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:var(--accent);animation:fade .3s var(--ease) both}.nav-badge{position:absolute;top:2px;right:calc(50% - 18px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:9.5px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 9px;padding-inline:14px;align-items:start}.card{animation:card-in .5s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card-media{position:relative;width:100%;border-radius:var(--r-md);overflow:hidden;background:var(--paper-2);transition:transform .3s var(--ease)}.card-media{aspect-ratio:3 / 4}.card:active .card-media{transform:scale(.975)}.card-media img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s var(--ease),transform 8s linear}.card-media img.on{opacity:1}.card-body{padding:9px 3px 2px}.card-brand{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title{font-family:var(--serif);font-size:13.5px;line-height:1.25;letter-spacing:-.015em;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33.75px}.card-price{margin-top:6px;display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.card-price s{color:var(--ink-3);font-weight:400;font-size:11.5px}.card-price em{font-style:normal;color:var(--accent);font-size:11.5px;font-weight:700}.save-btn{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(10px);color:var(--ink);transition:transform .3s var(--ease),background .2s}.save-btn:active{transform:scale(.8)}.save-btn[data-on=true]{background:var(--accent);color:var(--accent-ink)}.save-btn[data-on=true] svg{animation:pocket .42s var(--ease)}@keyframes pocket{0%{transform:scale(1)}42%{transform:scale(1.35)}to{transform:scale(1)}}.tag-row{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;gap:5px;flex-wrap:wrap}.tag-row--top{left:auto;right:12px;bottom:auto;top:calc(var(--safe-t) + 12px);justify-content:flex-end;max-width:60%}.tag{padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);color:var(--ink)}.tag[data-kind=fit]{background:var(--ink);color:var(--paper)}.tag[data-kind=last]{background:var(--accent);color:var(--accent-ink)}.tag[data-kind=new]{background:var(--moss);color:#fff}[data-theme=dark] .tag[data-kind=new]{color:#0f1a14}.tag[data-kind=deal]{background:var(--gold);color:#241a05}.hero{padding:22px 18px 26px}.hero .display em{font-style:italic;color:var(--accent)}.hero-sub{margin-top:12px;max-width:30ch}.count-line{margin-top:18px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2)}.count-line b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.pulse{width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 color-mix(in srgb,var(--moss) 60%,transparent);animation:pulse 2.4s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--moss) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.section-head{padding:30px 18px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-head .display-sm em{font-style:italic;color:var(--accent)}.slab{grid-column:1 / -1;position:relative;margin:12px 4px;padding:26px 22px 24px;border-radius:var(--r-lg);background:var(--ink);color:var(--paper);overflow:hidden}.slab .display-sm{color:var(--paper)}.slab .display-sm em{font-style:italic;color:var(--accent)}.slab p{margin-top:10px;font-size:13.5px;line-height:1.5;color:color-mix(in srgb,var(--paper) 68%,transparent);max-width:34ch}.slab-mark{position:absolute;right:-30px;bottom:-46px;font-family:var(--serif);font-size:170px;line-height:1;color:color-mix(in srgb,var(--paper) 7%,transparent);letter-spacing:-.06em;pointer-events:none}.chip-row{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 18px 6px;scroll-padding-inline:18px}.chip-row::-webkit-scrollbar{display:none}.chip{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:550;color:var(--ink-2);white-space:nowrap;transition:all .24s var(--ease)}.chip:active{transform:scale(.94)}.chip:disabled{pointer-events:none}.chip-count{color:var(--ink-3);font-weight:500;font-size:11px}.chip[data-on=true] .chip-count{color:color-mix(in srgb,var(--paper) 62%,transparent)}.chip[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:650}.chip-row--quiet .chip{border-color:transparent;padding:6px 4px;margin-right:8px;font-size:12px;color:var(--ink-3)}.chip-row--quiet .chip[data-on=true]{background:none;color:var(--ink);font-weight:700;box-shadow:inset 0 -1.5px 0 var(--accent);border-radius:0}.pdp-overlay{position:absolute;inset:0;z-index:60;background:var(--paper)}.pdp-overlay>.scroll{padding-bottom:calc(78px + var(--safe-b))}.crumb{display:none;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);transition:color .2s var(--ease)}.crumb:hover{color:var(--ink)}.pdp-media{position:relative;width:100%;aspect-ratio:3 / 4;background:var(--paper-2);overflow:hidden}.pdp-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp-track::-webkit-scrollbar{display:none}.pdp-track img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.pdp-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px}.pdp-dots i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--paper) 50%,transparent);transition:all .3s var(--ease)}.pdp-dots i.on{background:var(--paper);width:16px;border-radius:3px}.pdp-back{position:absolute;top:calc(var(--safe-t) + 10px);left:12px;z-index:5;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(12px);color:var(--ink);transition:transform .2s var(--ease)}.pdp-back:active{transform:scale(.88)}.pdp-head{padding:22px 18px 0}.pdp-price{margin-top:14px;display:flex;align-items:baseline;gap:9px;font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.pdp-price s{font-size:14px;font-weight:400;color:var(--ink-3)}.pdp-price em{font-style:normal;font-size:13px;font-weight:700;color:var(--accent)}.fit-card{margin:20px 18px 0;padding:18px;border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--line)}.fit-top{display:flex;align-items:center;gap:14px}.fit-ring{flex:none;position:relative;width:52px;height:52px}.fit-ring svg{transform:rotate(-90deg)}.fit-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.fit-verdict{font-family:var(--serif);font-size:19px;letter-spacing:-.02em;line-height:1.1}.fit-why{margin-top:4px;font-size:12.5px;color:var(--ink-2);line-height:1.45}.fit-bar{margin-top:16px}.fit-scale{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--gold) 26%,var(--moss) 50%,var(--gold) 74%,var(--accent) 100%);opacity:.5}.fit-knob{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--ink);border:3px solid var(--paper-2);transform:translate(-50%,-50%);transition:left .6s var(--ease)}.fit-legend{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.size-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.size-row--ladder{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.size-row--ladder::-webkit-scrollbar{display:none}.size-row--ladder .size-opt{flex:1;min-width:0;padding-inline:4px}.size-opt{min-width:54px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-size:13px;font-weight:650;text-align:center;transition:all .22s var(--ease)}.size-opt[data-on=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-opt[data-gone=true]{opacity:.3;text-decoration:line-through}.spec-list{margin:24px 18px 0;border-top:1px solid var(--line)}.spec{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px}.spec dt{color:var(--ink-3)}.spec dd{text-align:right;font-weight:550}.fit-basis{margin-top:8px;font-size:11.5px;line-height:1.45;color:var(--ink-3);padding-left:11px;border-left:2px solid var(--line-2)}.fit-basis[data-brand=true]{color:var(--ink-2);border-left-color:var(--moss)}.chart-block{margin:28px 18px 0}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-scroll{overflow-x:auto;scrollbar-width:none;margin-inline:-2px}.chart-scroll::-webkit-scrollbar{display:none}.chart{width:100%;border-collapse:collapse;font-size:13px}.chart th{text-align:right;padding:0 0 9px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);white-space:nowrap}.chart th:first-child,.chart td:first-child{text-align:left}.chart td{padding:11px 0;text-align:right;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.chart td:not(:first-child){padding-left:18px}.chart td b{font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.chart tr[data-on=true] td{background:var(--paper-2);color:var(--ink);font-weight:600}.chart tr[data-on=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent);padding-left:9px}.cta-dock{position:absolute;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + var(--safe-b));display:flex;gap:10px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:1px solid var(--line);animation:dock-in .5s var(--ease) both}@keyframes dock-in{0%{transform:translateY(100%)}to{transform:none}}.btn{flex:1;height:52px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:-.01em;transition:transform .22s var(--ease),opacity .2s}.btn:active{transform:scale(.975)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ghost{flex:none;width:52px;border:1.5px solid var(--line)}.btn-ghost[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.4}.btn-wide{flex:0 0 auto;width:100%}.ob{height:100%;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 26px) 22px calc(22px + var(--safe-b))}.ob-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:14px}.ob-steps{display:flex;gap:5px;margin:26px 0 0}.ob-steps i{height:3px;flex:1;border-radius:2px;background:var(--line);transition:background .4s var(--ease)}.ob-steps i.on{background:var(--ink)}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.pick{padding:22px 16px;border:1.5px solid var(--line);border-radius:var(--r-lg);text-align:left;transition:all .26s var(--ease)}.pick:active{transform:scale(.97)}.pick[data-on=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pick .display-sm{font-size:24px}.pick p{font-size:12px;margin-top:5px;color:var(--ink-3)}.pick[data-on=true] p{color:color-mix(in srgb,var(--paper) 60%,transparent)}.field{margin-top:22px}.field label{display:block}.field .row{display:flex;align-items:baseline;gap:10px;margin-top:8px;border-bottom:1.5px solid var(--line);padding-bottom:9px;transition:border-color .3s}.field .row:focus-within{border-color:var(--ink)}.field input{flex:1;font-family:var(--serif);font-size:34px;letter-spacing:-.03em;width:100%;font-variant-numeric:tabular-nums}.field input::placeholder{color:var(--line-2)}.field .unit{font-size:13px;color:var(--ink-3)}.field .hint{margin-top:8px;font-size:12px;color:var(--ink-3)}.empty{padding:72px 30px;text-align:center}.empty .display-sm{margin-bottom:10px}.empty p{font-size:13.5px;color:var(--ink-3);line-height:1.55;max-width:28ch;margin:0 auto}.skel{border-radius:var(--r-md);background:linear-gradient(100deg,var(--paper-2) 30%,var(--paper-3) 50%,var(--paper-2) 70%);background-size:220% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-60% 0}}.search-bar{margin:6px 18px 8px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:var(--r-md);background:var(--paper-2);border:1.5px solid transparent;transition:border-color .25s}.search-bar:focus-within{border-color:var(--ink)}.search-bar input{flex:1;font-size:15px}.search-bar input::placeholder{color:var(--ink-3)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line);margin-top:24px}.stat{background:var(--paper);padding:16px 12px;text-align:center}.stat b{display:block;font-family:var(--serif);font-size:27px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:2px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.row-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);width:100%;text-align:left}.row-item .grow{flex:1;min-width:0}.row-item .grow b{display:block;font-size:14.5px;font-weight:550}.row-item .grow span{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.row-item:active{background:var(--paper-2)}.src-dot{width:8px;height:8px;border-radius:50%;flex:none}.rail{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding:4px 18px 0;scroll-padding-inline:18px}.rail::-webkit-scrollbar{display:none}.rail-item{flex:none;position:relative;padding:8px 0 11px;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap;transition:color .22s var(--ease)}.rail-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:1px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .34s var(--ease)}.rail-item[data-on=true]{color:var(--ink);font-weight:650}.rail-item[data-on=true]:after{transform:scaleX(1)}.filterbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:0 18px;height:46px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-block:1px solid var(--line);margin-bottom:2px}.filterbar .count{flex:1;min-width:0;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-btn{flex:none;display:flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink);transition:transform .2s var(--ease),background .2s,border-color .2s}.fb-btn:active{transform:scale(.94)}.fb-btn svg{opacity:.55}.fb-btn[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fb-btn[data-on=true] svg{opacity:.8}.fb-btn .n{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.fb-btn .val{color:var(--ink-3);font-weight:500}.tokens{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:11px 18px 3px;scroll-padding-inline:18px;animation:fade .3s var(--ease) both}.tokens::-webkit-scrollbar{display:none}.token{flex:none;display:flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 11px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);font-size:12px;font-weight:600;transition:transform .2s var(--ease)}.token:active{transform:scale(.93)}.token svg{opacity:.45}.token-clear{flex:none;padding:0 2px;font-size:12px;font-weight:600;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px}.fsection{padding:22px 0;border-top:1px solid var(--line)}.fsection:first-of-type{border-top:0;padding-top:8px}.fsection>.eyebrow{display:block;margin-bottom:13px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 12px 11px;border:1.5px solid var(--line);border-radius:var(--r-md);text-align:left;transition:all .24s var(--ease)}.tile:active{transform:scale(.96)}.tile b{font-family:var(--serif);font-size:19px;letter-spacing:-.035em;line-height:1;font-weight:400}.tile span{font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tile[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tile[data-on=true] span{color:color-mix(in srgb,var(--paper) 60%,transparent)}.tile:disabled{opacity:.3;pointer-events:none}.opt{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);text-align:left;transition:opacity .2s}.opt:last-child{border-bottom:0}.opt .lbl{flex:1;font-size:14.5px;font-weight:500}.opt .n{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.opt .tick{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-2);color:transparent;transition:all .24s var(--ease)}.opt[data-on=true] .tick{background:var(--ink);border-color:var(--ink);color:var(--paper)}.opt[data-on=true] .lbl{font-weight:650}.opt:disabled{opacity:.32;pointer-events:none}.sheet-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 0 calc(4px + var(--safe-b));margin-top:6px;background:linear-gradient(to bottom,transparent,var(--paper) 40%)}.sheet-foot:after{content:"";position:absolute;inset:40% -18px 0;background:var(--paper);z-index:-1}.sheet-foot{position:sticky;isolation:isolate}.sheet-foot .btn{height:50px}.toast{position:absolute;left:50%;bottom:calc(var(--rail-h) + 14px);z-index:80;transform:translate(-50%);padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:550;white-space:nowrap;box-shadow:var(--shadow-md);animation:toast-in .4s var(--ease) both;display:flex;align-items:center;gap:8px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:900px){:root{--gutter: 40px;--maxw: 1580px;--rail-h: 0px}.shell{max-width:none;box-shadow:none}.scroll{padding-bottom:0;scroll-behavior:smooth}.topbar{padding:0 var(--gutter);height:68px;gap:44px;border-bottom:1px solid var(--line)}.topbar.stuck{box-shadow:var(--shadow-sm)}.mark b{font-size:23px}.topnav{display:flex;align-items:center;gap:30px;margin-right:auto}.topnav-item{position:relative;padding:24px 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);transition:color .2s var(--ease)}.topnav-item:hover{color:var(--ink)}.topnav-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .34s var(--ease)}.topnav-item[data-on=true]{color:var(--ink)}.topnav-item[data-on=true]:after{transform:scaleX(1)}.topnav-item sup{margin-left:4px;font-size:10px;color:var(--accent);font-weight:700;vertical-align:super}.hero{padding:54px var(--gutter) 36px;max-width:var(--maxw);margin:0 auto}.hero .display{font-size:min(5.9vw,104px);white-space:nowrap;max-width:none}.hero .wrap-mob{display:none}.hero-sub{font-size:16px;margin-top:18px;max-width:none}.count-line{margin-top:14px;font-size:13.5px}.desk{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 90px;align-items:start}.desk-main{min-width:0}.sidebar{position:sticky;top:24px;padding-top:4px;max-height:calc(100vh - 116px);overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.sidebar .fsection{padding:20px 0}.sidebar .fsection:first-of-type{padding-top:20px;border-top:0}.sidebar .tile-grid{grid-template-columns:repeat(2,1fr);gap:7px}.sidebar .tile{padding:10px}.sidebar .tile b{font-size:16px}.sidebar .opt{padding:9px 0}.sidebar .opt .lbl{font-size:13.5px}.sidebar .opt:hover .lbl{color:var(--ink)}.sidebar .opt .tick{width:18px;height:18px}.filterbar{top:0;height:54px;padding:0;border-top:0;background:color-mix(in srgb,var(--paper) 92%,transparent)}.filterbar .count{font-size:12px}.desk .tokens{display:none}.grid{grid-template-columns:repeat(3,1fr);gap:34px 22px;padding:26px 0 0}.card-body{padding:13px 2px 2px}.card-brand{font-size:10.5px}.card-title{font-size:15px;min-height:37.5px}.card-price{font-size:14px}.card-media img{transition:opacity .55s var(--ease),transform .9s var(--ease)}.card:hover .card-media img{transform:scale(1.035)}.card:hover .card-media{transform:none}.card-media{cursor:pointer}.save-btn{opacity:0;transform:translateY(-4px)}.card:hover .save-btn,.save-btn[data-on=true]{opacity:1;transform:none}.save-btn:hover{background:var(--ink);color:var(--paper)}.save-btn[data-on=true]:hover{background:var(--accent);color:var(--accent-ink)}.slab{margin:18px 0;padding:46px 44px}.slab .display-sm{font-size:34px}.slab p{font-size:15px;max-width:44ch}.slab-mark{font-size:260px;right:-20px;bottom:-80px}@media(min-width:1240px){.grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1720px){.grid{grid-template-columns:repeat(5,1fr)}}.crumb{display:flex;max-width:var(--maxw);margin:26px auto 0;padding-inline:var(--gutter)}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:60px;max-width:var(--maxw);margin:0 auto;padding:40px var(--gutter) 100px;align-items:start}.pdp .scroll{height:auto;overflow:visible;padding:0!important}.pdp-media{aspect-ratio:auto;background:none}.pdp-track{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;scroll-snap-type:none}.pdp-track img{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:var(--r-md)}.pdp-track img:first-child{grid-column:1 / -1;aspect-ratio:4 / 5}.pdp-dots,.pdp-back{display:none}.pdp-col{position:sticky;top:24px}.pdp-head{padding:0}.pdp-head .display-sm{font-size:33px}.pdp-price{font-size:24px;margin-top:18px}.fit-card{margin:26px 0 0;padding:22px}.spec-list{margin:26px 0 0}.chart-block{margin:30px 0 0}.tag-row--top{position:static;max-width:none;margin-bottom:16px;justify-content:flex-start}.tag-row--top .tag{font-size:10px;padding:5px 10px}.cta-dock{position:static;padding:22px 0 0;border-top:0;background:none;backdrop-filter:none;animation:none}.cta-dock .btn{height:56px;font-size:15.5px}.btn-primary:hover{background:var(--accent-dim)}.btn-ink:hover{opacity:.88}.page>.search-bar{max-width:620px;margin:34px auto 10px;padding:15px 18px}.page>.chip-row,.page>.rail{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.stat-row,.spec-list,.section-head,.pad,.row-item,.size-grid,.empty{max-width:var(--maxw);margin-inline:auto}.section-head,.row-item,.pad{padding-inline:var(--gutter)}.grid{max-width:none;padding-inline:0}.page>.grid{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.chip:hover,.fb-btn:hover,.token:hover,.tile:hover{border-color:var(--ink)}.rail-item:hover{color:var(--ink)}.footer{border-top:1px solid var(--line);background:var(--paper-2)}.footer-in{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:var(--maxw);margin:0 auto;padding:56px var(--gutter) 64px}.footer-brand svg{color:var(--accent)}.footer-brand p,.footer-note p{margin-top:16px;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:44ch}.footer-note p{margin-top:12px}}
