@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#fff;--ink:#111;--mute:#6e6e73;--line:#e6e6e6;--hairline:#d2d2d7;--soft:#f5f5f7;--mark:#c8102e;--body:Geist, "Helvetica Neue", Arial, sans-serif;--max:1200px;--pad:clamp(1rem, 3vw, 2rem);--hit:2.75rem;--fast:.14s;--ui:.22s;--panel:.38s;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.47}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.018em;text-wrap:balance;margin:0 0 .4em;font-weight:650;line-height:1.08}h1{font-size:clamp(1.9rem,3.8vw,2.7rem)}h2{font-size:clamp(1.25rem,2.6vw,1.6rem)}h3{letter-spacing:-.008em;font-size:.95rem;font-weight:560}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr,.skip{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip:auto;z-index:40;background:var(--ink);color:#fff;width:auto;height:auto;padding:.6rem .9rem;position:fixed;inset:.6rem auto auto .6rem}.wrap{width:min(var(--max), calc(100% - var(--pad) * 2));margin-inline:auto}.mast{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;position:sticky;top:0}.mast-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.1rem;min-height:3.9rem;display:grid}.mark img{mix-blend-mode:multiply;width:auto;height:1.85rem}.mast-search input{background:var(--soft);border:0;border-radius:.6rem;width:100%;max-width:23rem;height:2.35rem;padding:0 .9rem;font-size:.95rem}.mast-search input::placeholder{color:var(--mute)}.nav{align-items:center;gap:1.4rem;display:flex}.nav a{padding:.35rem 0;font-size:.95rem;font-weight:480;text-decoration:none}.nav a:hover{color:var(--mute)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.menu-btn,.linkish{min-height:var(--hit);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .7rem;font-size:.95rem;display:inline-flex}.linkish{color:var(--mute)}.linkish:hover,.menu-btn:hover{color:var(--ink);text-decoration:underline}.cart-btn{border:1px solid var(--hairline);min-height:2.35rem;color:var(--ink);cursor:pointer;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .55rem 0 .9rem;font-size:.95rem;font-weight:500;display:inline-flex}.cart-btn:hover{border-color:var(--ink)}.cart-btn:active{transform:scale(.97)}.cart-btn span{font-variant-numeric:tabular-nums;background:var(--mark);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.74rem;font-weight:600;display:inline-grid}.menu-btn{display:none}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.actions.column{flex-direction:column;align-items:stretch}.btn{min-height:var(--hit);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;transition-property:transform,background-color,color,border-color;transition-duration:var(--fast);transition-timing-function:var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:scale(.98)}.btn-fill{background:var(--ink);border-color:var(--ink);color:#fff}.btn-fill:hover{background:#333;border-color:#333}.btn-buy{background:var(--mark);border-color:var(--mark);color:#fff;font-weight:560}.btn-buy:hover{color:#fff;background:#a90d27;border-color:#a90d27}.btn-buy.big{width:100%;min-height:3.1rem;font-size:1.05rem}.btn-buy.disabled{opacity:.45;cursor:not-allowed}.btn-quiet{color:var(--mute);border-color:#0000}.btn-quiet:hover{color:var(--ink);border-color:#0000;text-decoration:underline}.btn[disabled]{opacity:.55;cursor:progress}.hero-frame{border-bottom:1px solid var(--line);display:grid;position:relative}.hero-photo{object-fit:cover;object-position:70% 50%;grid-area:1/1;width:100%;height:clamp(26rem,66vh,39rem)}.hero-copy{width:min(var(--max), calc(100% - var(--pad) * 2));grid-area:1/1;align-self:center;margin-inline:auto}.hero-copy>*{max-width:30rem}.hero-copy h1{letter-spacing:-.026em;margin-bottom:.4em;font-size:clamp(2.4rem,4.6vw,3.7rem);font-weight:700;line-height:1.02}.hero-line{display:block}.hero-line.accent{color:var(--mark)}.hero-copy p{color:#3a3a3c;max-width:26rem;margin:0 0 1.3rem}.fact-row{grid-template-columns:repeat(3,1fr);gap:2rem;padding:1.6rem 0 .4rem;display:grid}.fact-row p{align-content:start;gap:.15rem;margin:0;display:grid}.fact-row strong{letter-spacing:-.01em;font-weight:600}.fact-row span{color:var(--mute);font-size:.9rem}.block{padding:2.2rem 0 2.6rem}.block+.block{border-top:1px solid var(--line)}.block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.block-head a,.pager a{color:var(--mute);font-size:.95rem}.block-head a:hover,.pager a:hover{color:var(--ink)}.page-lead{margin-bottom:1.2rem;padding-top:.6rem}.page-lead p,.empty,.mute-note{color:var(--mute)}.page-lead p{max-width:44rem}.dept-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(8.2rem,12vw,10.4rem);grid-auto-flow:column;gap:1.1rem;margin:0;padding:0 0 .6rem;list-style:none;display:grid;overflow-x:auto}.dept-rail::-webkit-scrollbar{display:none}.dept-rail li{scroll-snap-align:start}.dept-rail a{gap:.15rem;text-decoration:none;display:grid}.dept-rail a:hover strong{text-decoration:underline}.dept-face{aspect-ratio:1;background:var(--soft);width:100%;transition:background-color var(--ui) var(--ease);border-radius:1rem;margin-bottom:.45rem;padding:1rem;display:block;overflow:clip}.dept-face img,.dept-face .ph{aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.dept-rail a:hover .dept-face{background:#eeeeef}.dept-rail strong{letter-spacing:-.01em;font-size:.95rem;font-weight:560}.dept-n{color:var(--mute);font-variant-numeric:tabular-nums;font-size:.83rem}.grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;display:grid}.card{flex-direction:column;min-width:0;display:flex}.card-top{color:var(--mute);justify-content:space-between;gap:.6rem;margin:0 0 .1rem;font-size:.83rem;display:flex}.tag{font-weight:480}.tag.mute{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.card h3{min-height:2.5em;margin:0 0 .35rem}.card h3 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.card h3 a:hover{text-decoration:underline}.card-media{background:#fff;border-radius:.6rem;order:-1;margin-bottom:.8rem;display:block;overflow:clip}.card-media img,.product-media img,.cart-thumb img,.ph{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.ph{background:var(--soft);color:var(--mute);place-items:center;font-size:2.2rem;font-weight:650;display:grid}.card-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;display:flex}.price{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.008em;margin:0;font-weight:600}.add{background:var(--mark);color:#fff;cursor:pointer;white-space:nowrap;min-height:2.15rem;transition:background-color var(--fast) var(--ease), transform var(--fast) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.9rem;font-weight:520;text-decoration:none;display:inline-flex}.add:hover{background:#a90d27}.add:active{transform:scale(.95)}.add.in{background:var(--ink)}.add.ask{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);background:0 0}.add.ask:hover{box-shadow:inset 0 0 0 1px var(--ink)}.quote-band{color:#f5f5f7;background:#111;margin:0;padding:clamp(2rem,5vw,3.4rem) 0}.quote-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.quote-band h2{letter-spacing:-.022em;margin-bottom:.25em}.quote-band p{color:#a1a1a6;max-width:34rem;margin:0}.quote-band .btn-buy{flex-shrink:0}.toolbar{grid-template-columns:1.4fr .8fr .8fr auto;align-items:end;gap:.7rem;margin-bottom:1.1rem;display:grid}.field{color:var(--ink);gap:.3rem;font-size:.9rem;font-weight:500;display:grid}.field input,.field select,.field textarea{min-height:var(--hit);border:1px solid var(--hairline);background:#fff;border-radius:.6rem;padding:.55rem .8rem;font-size:.98rem;font-weight:400}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--mute)}.field textarea{resize:vertical}.chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.2rem 1.3rem;margin-bottom:1.6rem;display:flex}.chips a{color:var(--mute);align-items:center;padding:.45rem 0 .6rem;font-size:.95rem;text-decoration:none;display:inline-flex}.chips a:hover{color:var(--ink)}.chips a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:560}.pager{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.pager span{color:#c7c7cc}.pager p{color:var(--mute);font-size:.95rem}.product{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(1.6rem,4vw,3.4rem);padding:1.6rem 0 3rem;display:grid}.product-media{padding:clamp(.5rem,2vw,1.5rem);position:sticky;top:5rem}.product-copy .card-top{margin-bottom:.3rem;font-size:.9rem}.product-copy h1{font-size:clamp(1.7rem,3.2vw,2.4rem)}.product-copy .price{margin:.1rem 0 .8rem;font-size:1.45rem}.product-copy>p{color:#3a3a3c;max-width:34rem;font-size:.98rem}.qty{border:1px solid var(--hairline);background:#fff;border-radius:999px;align-items:center;margin:.6rem 0 0;display:inline-flex;overflow:hidden}.qty button,.qty>span{cursor:pointer;background:0 0;border:0;place-items:center;min-width:2.6rem;min-height:2.6rem;display:grid}.qty>span{font-variant-numeric:tabular-nums;cursor:default;font-weight:560}.qty button:hover{background:var(--soft)}.ship-row{border:1px solid var(--line);border-radius:.7rem;max-width:30rem;margin:1rem 0 0;padding:.75rem .95rem;font-size:.9rem;display:block}.ship-row strong{font-weight:560}.ship-row span{color:var(--mute);display:block}.buy-bar{width:100%;max-width:30rem;min-height:3.1rem;margin:.9rem 0 .5rem;font-size:1.05rem}.kin{border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.4rem}.kin .grid{grid-template-columns:repeat(2,1fr);gap:1.6rem 1.2rem}.cart-list{margin:0;padding:0;list-style:none;display:grid}.cart-list li{border-bottom:1px solid var(--line);grid-template-columns:5.4rem 1fr auto auto;align-items:center;gap:1.1rem;padding:1rem 0;display:grid}.cart-list li a{font-weight:500;text-decoration:none}.cart-list li a:hover{text-decoration:underline}.cart-list .price{margin-top:.15rem;font-size:.95rem}.cart-list.compact li{grid-template-columns:3.6rem 1fr auto;align-items:start;gap:.8rem;padding:.7rem 0}.cart-list.compact .qty{margin:.35rem 0 0}.cart-list.compact .qty button,.cart-list.compact .qty>span{min-width:2rem;min-height:2rem}.line-meta{align-items:center;gap:.7rem;display:flex}.line-meta .price{white-space:nowrap;font-size:.9rem}.cart-thumb{background:var(--soft);border-radius:.5rem;overflow:clip}.cart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.cart-foot>p{margin:0;font-size:1.05rem}.cart-foot .price{font-size:1.3rem;display:inline}.counter-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(1.6rem,4vw,3.4rem);display:grid}.counter-form{gap:1.6rem;display:grid}.counter-form fieldset{border:0;border-top:1px solid var(--line);gap:.85rem;margin:0;padding:1.1rem 0 .3rem;display:grid}.counter-form legend{letter-spacing:-.014em;padding:1.1rem 0 .2rem;font-size:1.05rem;font-weight:640}.zone-row{gap:.6rem;display:flex}.zone{max-width:11rem;min-height:var(--hit);border:1px solid var(--hairline);cursor:pointer;transition:border-color var(--fast) var(--ease);border-radius:.6rem;flex:1;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.zone:hover{border-color:var(--mute)}.zone.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.zone input,.pay input{opacity:0;pointer-events:none;position:absolute}:is(.zone:has(input:focus-visible),.pay:has(input:focus-visible)){outline:2px solid var(--ink);outline-offset:2px}.pay-stack{border:1px solid var(--hairline);border-radius:.7rem;max-width:30rem;display:grid;overflow:hidden}.pay{cursor:pointer;transition:background-color var(--fast) var(--ease);padding:.85rem 1rem;display:block;position:relative}.pay+.pay{border-top:1px solid var(--line)}.pay:hover{background:#fafafa}.pay.on{background:var(--soft)}.pay:before{content:"";border:1.5px solid var(--hairline);width:1.1rem;height:1.1rem;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#fff;border-radius:999px;position:absolute;top:1rem;right:1rem}.pay.on:before{background:var(--ink);border-color:var(--ink)}.pay.on:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.46rem;height:.26rem;position:absolute;top:1.3rem;right:1.26rem;transform:rotate(-45deg)}.pay span{gap:.1rem;padding-right:2.2rem;display:grid}.pay strong{font-weight:560}.pay em{color:var(--mute);font-size:.9rem;font-style:normal}.counter-sum{border:1px solid var(--line);border-radius:.9rem;padding:1.15rem 1.25rem 1.3rem;position:sticky;top:5rem}.counter-sum h2{margin-bottom:.8rem;font-size:1.05rem}.counter-sum ul{gap:.7rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.counter-sum li{grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.75rem;font-size:.95rem;display:grid}.sum-thumb{background:var(--soft);border-radius:.45rem;overflow:clip}.sum-thumb .ph{font-size:1rem}.sum-qty{font-variant-numeric:tabular-nums;color:var(--mute)}.counter-sum strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:560}.sum-row{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;gap:1rem;margin:0;padding:.6rem 0 0;font-size:.95rem;display:flex}.sum-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.sum-row.total{color:var(--ink);margin-top:.35rem;font-size:1.05rem}.sum-row.total strong{font-weight:650}.sum-note{color:var(--mute);margin:.7rem 0 0;font-size:.9rem}.err{color:var(--mark);margin:-.3rem 0 0;font-size:.9rem;font-weight:480}.order-page{max-width:44rem}.stamp{font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:500}.stamp .no{font-variant-numeric:tabular-nums;font-weight:700}.order-line{max-width:34rem;font-size:1.05rem}.demo-note,.order-foot{color:var(--mute);max-width:36rem;font-size:.9rem}.ladder{margin:1.6rem 0;padding:0;list-style:none;display:flex}.ladder li{border-top:2px solid var(--line);color:var(--mute);flex:1;padding:.6rem 0 0;font-size:.9rem;font-weight:480}.ladder li.done{border-top-color:var(--ink);color:var(--ink);font-weight:560}.order-items{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:0;list-style:none}.order-items li{border-bottom:1px solid var(--line);grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:.7rem;padding:.75rem 0;display:grid}.order-items a{font-weight:500;text-decoration:none}.order-items a:hover{text-decoration:underline}.order-items strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:560}.order-items .total{font-weight:600}.gateway{place-items:center;min-height:55vh;display:grid}.gate-card{border:1px solid var(--line);border-radius:.9rem;max-width:32rem;padding:clamp(1.4rem,4vw,2.1rem)}.gate-card h1{font-size:clamp(1.4rem,3vw,1.8rem)}.gate-tag{border:1px solid var(--mark);min-height:1.7rem;color:var(--mark);border-radius:999px;align-items:center;margin:0 0 .8rem;padding:0 .65rem;font-size:.74rem;font-weight:560;display:inline-flex}.gate-card p{color:#3a3a3c;font-size:.95rem}.gate-foot{margin-top:1rem}.gate-foot a{color:var(--mute)}.hits{border:1px solid var(--hairline);border-radius:.6rem;margin:-.3rem 0 0;padding:0;list-style:none;overflow:hidden}.hits button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .85rem;font-size:.95rem;display:flex}.hits li+li button{border-top:1px solid var(--line)}.hits button:hover{background:var(--soft)}.hits strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mute);font-weight:500}.manifest{margin:0;padding:0;list-style:none;display:grid}.manifest>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;font-size:.95rem;font-weight:480;display:flex}.manifest .qty{margin:0}.manifest .qty button,.manifest .qty>span{min-width:2.2rem;min-height:2.2rem}.desk{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.note{gap:.7rem;display:grid}form.note{border:1px solid var(--line);border-radius:.9rem;padding:1.2rem 1.3rem 1.4rem}.note h2{margin:0;font-size:1.1rem}.note p{margin:0}.sheet{z-index:30;background:#11111152;justify-items:end;display:grid;position:fixed;inset:0}.sheet-card{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:.9rem;width:min(25rem,92vw);height:100%;padding:1.1rem 1.3rem 1.4rem;display:flex;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:1.1rem}.sheet-card .sum-row.total{margin-top:auto}.site-end{color:#a1a1a6;background:#111;margin-top:3rem;padding:2.6rem 0 3.2rem}.end-grid{grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:2rem;display:grid}.end-logo{filter:invert();mix-blend-mode:screen;opacity:.92;width:auto;height:1.7rem;margin-bottom:.7rem}.site-end h2{letter-spacing:-.01em;color:#f5f5f7;margin-bottom:.5rem;font-size:.95rem;font-weight:560}.site-end p{margin:0;font-size:.95rem;line-height:1.8}.site-end a{color:#f5f5f7;text-decoration:none}.site-end a:hover{text-decoration:underline}.missing{padding:4rem 0 6rem}@media (hover:hover) and (pointer:fine){.card-media img{transition:transform var(--panel) var(--ease)}.card:hover .card-media img{transform:scale(1.045)}}@media (prefers-reduced-motion:no-preference){.hero-line{transition:translate .64s var(--ease), opacity .48s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}@starting-style{.hero-line{opacity:0;translate:0 .5em}}.sheet-card{transition:translate var(--panel) var(--ease)}@starting-style{.sheet-card{translate:14%}}@supports (animation-timeline:view()){.block .card{animation:linear both rise-in;animation-timeline:view();animation-range:entry 4% entry 30%}}@keyframes rise-in{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1080px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.mast-row{grid-template-columns:auto 1fr auto auto}.mast-search{display:none}.menu-btn{display:inline-flex}.nav{inset:3.9rem var(--pad) auto;z-index:25;border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1rem;display:none;position:absolute}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:.7rem 0}.nav a:last-child{border-bottom:0}.hero-frame{grid-template-rows:auto auto}.hero-photo{object-position:62% 50%;grid-area:1/1;height:clamp(17rem,44vh,24rem)}.hero-copy{grid-area:2/1;align-self:start;padding:1.4rem 0 1.8rem}.hero-copy>*{max-width:none}.fact-row{grid-template-columns:1fr;gap:1.1rem}.product,.desk,.counter-grid{grid-template-columns:1fr}.product-media,.counter-sum{position:static}.end-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid,.kin .grid{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}.toolbar{grid-template-columns:1fr 1fr}.toolbar .field:first-child,.toolbar .btn-fill{grid-column:1/-1}.cart-list li{grid-template-columns:4.2rem 1fr}.cart-list .qty,.cart-list .linkish{grid-column:2;justify-self:start}.hero-copy h1{font-size:clamp(2.1rem,9.5vw,2.9rem)}.quote-inner{flex-direction:column;align-items:flex-start}.end-grid{grid-template-columns:1fr}}
