@font-face{font-family:"Inter var";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter var";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#fafafa;--color-surface:#ececec;--color-ink:#0f0f0f;--color-accent:#0f0f0f;--color-accent-ink:#fafafa;--color-inverse:#0f0f0f;--color-inverse-ink:#fafafa;--page-width:1440px;--radius:0px;--base-size:15px;--heading-weight:500;--card-ratio:4 / 5;--card-fit:contain;--card-blend:multiply;--font-body:"Inter var",Inter,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,2.8vw,40px);--gap:16px;--space-section:clamp(48px,6.7vw,96px);--header-height:72px;--color-muted:color-mix(in srgb,var(--color-ink) 58%,var(--color-bg));--color-subtle:color-mix(in srgb,var(--color-ink) 38%,var(--color-bg));--color-line:color-mix(in srgb,var(--color-ink) 14%,var(--color-bg));--color-surface-2:color-mix(in srgb,var(--color-surface) 94%,var(--color-ink))}html[data-font="system"]{--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.scheme-1{background:var(--color-bg);color:var(--color-ink)}.scheme-2{--color-bg:var(--color-inverse);--color-ink:var(--color-inverse-ink);--color-surface:color-mix(in srgb,var(--color-inverse) 88%,var(--color-inverse-ink));--color-accent:var(--color-inverse-ink);--color-accent-ink:var(--color-inverse);background:var(--color-bg);color:var(--color-ink)}.scheme-3{--color-bg:var(--color-surface);background:var(--color-surface);color:var(--color-ink)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--base-size);line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}h1,h2,h3,h4{font-weight:var(--heading-weight);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{color:var(--color-muted)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{min-height:50vh}.page-width{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section) 0}.icon{display:block;flex:none}.eyebrow{font-size:13px;color:var(--color-muted)}.h-display{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.055em;line-height:.92}.h-1{font-size:clamp(2.25rem,4.2vw,3.5rem);letter-spacing:-.045em;line-height:1}.h-2{font-size:clamp(1.625rem,2.6vw,2rem);letter-spacing:-.03em}.muted{color:var(--color-muted)}.tabular{font-variant-numeric:tabular-nums}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;margin-bottom:32px;border-bottom:1px solid var(--color-ink)}.section-head__link{display:inline-flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:0;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-ink);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.button:hover{color:var(--color-accent-ink);background:color-mix(in srgb,var(--color-accent) 84%,var(--color-accent-ink))}.button--secondary{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 30%,transparent)}.button--secondary:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}.button--link{min-height:0;padding:0;background:none;color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.button--link:hover{background:none;color:var(--color-muted)}.button--lg{min-height:56px;font-size:15px}.button--block{width:100%}.button[disabled],.button[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:4px 7px 3px;border-radius:var(--radius);background:var(--color-ink);color:var(--color-bg);font-size:12px;font-weight:500;line-height:1.2}.badge--light{background:var(--color-bg);color:var(--color-ink)}.box{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.box > img,.box > video,.box__img{width:100%;height:100%;object-fit:var(--card-fit);mix-blend-mode:var(--card-blend)}.box--pad > img{padding:8%}.box__placeholder{width:100%;height:100%;visibility:hidden}.box .badge{position:absolute;top:12px;left:12px}.product-grid{--cols:4;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);row-gap:40px}@media (max-width:1100px){.product-grid{--cols:3!important}}@media (max-width:760px){.product-grid{--cols:2!important;column-gap:8px;row-gap:28px}}.card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}.card__media{position:relative}.card__link{display:block;aspect-ratio:var(--card-ratio)}.card__link:hover .box,.card__link.box:hover{background:var(--color-surface-2)}.card__quick{position:absolute;z-index:2;right:12px;bottom:12px;margin:0;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.card:hover .card__quick,.card__quick:focus-within{opacity:1;transform:none}.card__quick-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:0;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-ink);font-size:12px;font-weight:500}@media (hover:none){.card__quick{display:none}}.card__info{display:flex;flex-direction:column;gap:3px}.card__eyebrow{font-size:13px;color:var(--color-muted)}.card__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.card__title{font-size:15px;font-weight:500;letter-spacing:-.005em;line-height:1.35}.price{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.price__compare{margin-right:8px;color:var(--color-subtle);font-weight:400;text-decoration:line-through}.card__price{font-size:15px}@media (max-width:760px){.card{gap:10px}.card__row{flex-direction:column;gap:2px}.card__title,.card__price{font-size:14px}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-ink)}.breadcrumbs [aria-current]{color:var(--color-ink)}.breadcrumbs__sep{color:var(--color-subtle)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font-size:13px;white-space:nowrap}.pill:hover{color:var(--color-ink);background:var(--color-surface-2)}.pill.is-active,.pill[aria-current="true"]{background:var(--color-ink);color:var(--color-bg)}.pill__count{color:var(--color-subtle)}.pill.is-active .pill__count{color:color-mix(in srgb,var(--color-bg) 55%,var(--color-ink))}.field,.select{width:100%;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius);background:transparent;box-shadow:inset 0 0 0 1px var(--color-line)}.field:focus,.select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--color-ink)}textarea.field{padding:12px 14px}.qty{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 4px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--color-line)}.qty__btn{display:grid;place-items:center;width:40px;height:44px;border:0;background:none}.qty__input{width:40px;border:0;background:none;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty__input:focus{outline:none}.rte{line-height:1.65}.rte > * + *{margin-top:1em}.rte :where(h2,h3){margin-top:1.6em}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:var(--radius)}.rte :where(ul,ol){padding-left:1.25em}.pagination{display:flex;justify-content:center;align-items:center;gap:4px}.pagination a,.pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--radius);font-size:14px;font-variant-numeric:tabular-nums}.pagination a:hover{background:var(--color-surface);color:var(--color-ink)}.pagination [aria-current="page"]{background:var(--color-ink);color:var(--color-bg)}.sd-toast{position:fixed;left:50%;bottom:1.5rem;z-index:100;max-width:calc(100% - 2rem);padding:.8rem 1.1rem;border-radius:var(--radius);background:var(--color-ink);color:var(--color-bg);font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;transform:translate(-50%,.5rem);transition:opacity .2s,transform .2s;pointer-events:none}.sd-toast.is-visible{opacity:1;transform:translate(-50%,0)}.sd-toast.is-error{background:#b3261e;color:#fff}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}.cdrawer{position:fixed;inset:0;z-index:200}.cdrawer[hidden]{display:none}.cdrawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s}.cdrawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);background:var(--color-bg);color:var(--color-ink);box-shadow:-8px 0 32px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .3s ease;outline:none}.cdrawer.is-open .cdrawer__overlay{opacity:1}.cdrawer.is-open .cdrawer__panel{transform:none}.cdrawer-open{overflow:hidden}.cdrawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-line)}.cdrawer__title{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.cdrawer__count{font-weight:400;color:color-mix(in srgb,var(--color-ink) 60%,var(--color-bg))}.cdrawer__close{display:inline-flex;padding:4px;border:0;background:none;color:inherit;cursor:pointer}.cdrawer__body{flex:1;overflow-y:auto;padding:8px 24px}.cdrawer__empty{margin:32px 0;text-align:center}.cdrawer__list{margin:0;padding:0;list-style:none}.cdrawer__line{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-line)}.cdrawer__line.is-busy{opacity:.5;pointer-events:none}.cdrawer__image img{display:block;width:80px;height:80px;object-fit:contain;border-radius:var(--radius);background:var(--color-surface)}.cdrawer__info{display:flex;flex-direction:column;gap:4px;min-width:0}.cdrawer__name{font-weight:500;text-decoration:none;color:inherit}.cdrawer__details{margin:0;padding:0;list-style:none;font-size:13px;color:color-mix(in srgb,var(--color-ink) 65%,var(--color-bg))}.cdrawer__prices{font-size:14px}.cdrawer__prices del{color:color-mix(in srgb,var(--color-ink) 50%,var(--color-bg))}.cdrawer__row{display:flex;align-items:center;gap:12px;margin-top:6px}.cdrawer__qty{display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px var(--color-line);border-radius:var(--radius)}.cdrawer__qty button{width:32px;height:32px;border:0;background:none;color:inherit;font-size:16px;cursor:pointer}.cdrawer__qty input{width:36px;height:32px;border:0;background:none;color:inherit;text-align:center;font-size:16px;-moz-appearance:textfield}.cdrawer__qty input::-webkit-outer-spin-button,.cdrawer__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cdrawer__remove{padding:0;border:0;background:none;color:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.cdrawer__total{font-weight:500;white-space:nowrap}.cdrawer__foot{padding:20px 24px 24px;border-top:1px solid var(--color-line)}.cdrawer__subtotal{display:flex;justify-content:space-between;margin-bottom:16px;font-size:18px}.cdrawer__actions{display:grid;gap:10px}.cdrawer__button{width:100%;justify-content:center}.cdrawer__button[hidden]{display:none}@media (prefers-reduced-motion:reduce){.cdrawer__panel,.cdrawer__overlay{transition:none}}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains-mono-semibold.woff2") format("woff2");font-weight:600;font-display:swap}body{font-family:var(--font-body)}h1,h2,h3,.h-display{font-family:var(--font-display);letter-spacing:-.01em}.h-fancy{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:36px;line-height:40px;letter-spacing:normal}@media (min-width:782px){.h-fancy{font-size:60px;line-height:1}}.h-fancy.h-fancy-huge{font-size:36px;line-height:40px}@media (min-width:600px){.h-fancy.h-fancy-huge{font-size:60px;line-height:1}}@media (min-width:782px){.h-fancy.h-fancy-huge{font-size:96px;line-height:1}}.h-huge,.h-large{font-family:var(--font-body);font-style:normal;font-weight:700;font-size:36px;line-height:40px;letter-spacing:normal}@media (min-width:600px){.h-huge,.h-large{font-size:60px;line-height:1}}@media (min-width:782px){.h-huge{font-size:128px}.h-large{font-size:96px}}.h-section{font-family:var(--font-body);font-style:normal;font-weight:600;font-size:30px;line-height:36px;letter-spacing:normal}@media (min-width:782px){.h-section{font-size:36px;line-height:40px}}:is(h1,h2,h3,p):has(> .section-number){display:flex;align-items:flex-start}.eyebrow,.button,.btn,[data-mono]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.section-number{flex:none;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:16px;line-height:1;letter-spacing:normal;color:var(--color-accent)}@media (min-width:600px){.section-number{font-size:20px;line-height:1.8}}@media (min-width:782px){.section-number{font-size:24px}}.h-fancy .section-number{font-weight:400}.band-accent .section-number{color:inherit}.button,.btn{border-radius:var(--radius-pill);min-height:46px;padding:0 24px;font-size:16px}.band-accent{background:var(--color-accent);color:var(--color-inverse-ink)}.band-accent a{color:inherit}@keyframes co-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-35px)}}@keyframes co-float-reverse{0%,100%{transform:translateY(0)}50%{transform:translateY(35px)}}@keyframes co-rotate{0%,100%{transform:rotate(0deg)}50%{transform:rotate(10deg)}}.decor{position:absolute;pointer-events:none;user-select:none;z-index:1}.decor--float{animation:co-float var(--float-fast) ease-in-out infinite}.decor--float-slow{animation:co-float var(--float-slow) ease-in-out infinite}.decor--float-reverse{animation:co-float-reverse var(--float-slow) ease-in-out infinite}.decor--rotate{animation:co-rotate 4s ease-in-out infinite}.decor--rotate-slow{animation:co-rotate 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.decor--float,.decor--float-slow,.decor--float-reverse,.decor--rotate,.decor--rotate-slow{animation:none}}.site-head{position:sticky;top:0;z-index:40;transition:transform .28s ease}.site-head.is-hidden{transform:translateY(-100%)}.site-head.is-stuck{--header-height:68px;background:var(--color-bg)}.site-head .header__logo-img{transition:width .28s ease,max-height .28s ease}.site-head.is-stuck .header__logo-img{width:82px;max-height:42px}@media (prefers-reduced-motion:reduce){.site-head,.site-head .header__logo-img{transition:none}}main.page{overflow-x:clip}.tt-fl.tt-fl-b,#moc-trigger{transition:bottom .2s ease,opacity .15s ease}html.sd-bottom-bar .tt-fl.tt-fl-b,html.sd-bottom-bar #moc-trigger{bottom:calc(10px + var(--sd-bottom-bar,72px))!important}html:has(.cdrawer:not([hidden])) .tt-fl,html:has(.cdrawer:not([hidden])) #moc-trigger,html:has(.header__drawer[open]) .tt-fl,html:has(.header__drawer[open]) #moc-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}