@font-face{font-family:Albert Sans;src:url(/fonts/AlbertSans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Alumni Sans;src:url(/fonts/AlumniSans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--paper:#edeee6;--paper-2:#f6f6f0;--paper-3:#e1e3d7;--white:#fff;--ink:#12235c;--ink-deep:#0a1533;--ink-soft:#4b5578;--red:#c21c23;--red-dark:#98151b;--red-bright:#d9252c;--graphite:#2c3033;--copy-blue:#d9e2e3;--copy-rose:#eee0d9;--rule:#12235c2e;--rule-2:#12235c57;--rule-3:#12235c9e;--shadow:0 24px 48px -32px #0a15338c;--font-sans:"Albert Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-display:"Alumni Sans", "Albert Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter:clamp(16px, 3.4vw, 52px);--max:1560px;--header-h:74px;--fs-display:clamp(2.6rem, 6.4vw, 6rem);--fs-h1:clamp(2rem, 4.2vw, 3.5rem);--fs-h2:clamp(1.55rem, 2.9vw, 2.5rem);--fs-h3:clamp(1.15rem, 1.7vw, 1.4rem);--fs-body:clamp(.975rem, 1.05vw, 1.0625rem);--fs-small:.8125rem;--fs-mono:.6875rem;--fs-price:clamp(1.35rem, 2vw, 1.6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}p,li{text-wrap:pretty}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.02}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper-2)}:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-3)}::-webkit-scrollbar-thumb{background:var(--ink-soft);border:3px solid var(--paper-3)}input,textarea{caret-color:var(--red)}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}::placeholder{color:var(--ink-soft);opacity:.85}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--paper-2);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.13em;text-transform:uppercase;line-height:1.4}.num{font-variant-numeric:tabular-nums}.lead{color:var(--ink-soft);max-width:46ch;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.55}.section{border-top:1px solid var(--rule-2);padding-block:clamp(48px,6.4vw,96px)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(26px,3.4vw,46px);display:flex}.section-title{font-family:var(--font-display);font-size:calc(var(--fs-h2) * 1.22);letter-spacing:-.008em;max-width:18ch;font-weight:600;line-height:.95}.section-meta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);text-align:right;flex-shrink:0;padding-bottom:6px}.btn{border:1px solid var(--ink);min-height:48px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform 60ms linear;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.6875rem;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper-2)}.btn--primary:hover,.btn--red{background:var(--red);border-color:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn--ghost:hover{background:var(--ink);color:var(--paper-2)}.btn--block{width:100%}.btn--sm{min-height:40px;padding:0 14px}.btn[disabled]{border-color:var(--rule-2);color:var(--ink-soft);cursor:not-allowed;background:0 0}.link-arrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--rule-3);align-items:center;gap:8px;padding-bottom:5px;font-size:.6875rem;transition:color .18s,border-color .18s;display:inline-flex}.link-arrow:hover{color:var(--red);border-color:var(--red)}.link-arrow svg{transition:transform .25s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.text-link{border-bottom:1px solid;padding-bottom:1px}.text-link:hover{color:var(--red)}.utility{background:var(--ink);color:var(--paper-2)}.utility .shell{justify-content:space-between;align-items:center;gap:20px;min-height:34px;display:flex}.utility p,.utility a,.utility .utility-right>span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.6875rem}.utility .utility-right{align-items:center;gap:18px;display:flex}.utility a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.utility .dot{background:var(--red-bright);vertical-align:1px;width:5px;height:5px;margin-right:7px;display:inline-block}.masthead{z-index:60;background:var(--paper);border-bottom:1px solid var(--rule-2);position:sticky;top:0}.masthead-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:clamp(16px,3vw,40px);display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand img{width:56px;height:auto}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text b{font-family:var(--font-display);letter-spacing:.03em;font-size:1.48rem;font-weight:700;line-height:.9}.brand-text span{font-family:var(--font-mono);letter-spacing:.2em;color:#12235cb8;margin-top:4px;font-size:.6875rem}.nav{align-items:center;gap:clamp(14px,2.2vw,34px);height:100%;display:flex}.nav a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 0;font-size:.6875rem;position:relative}.nav a:after{content:"";background:var(--red);height:1px;transition:right .35s var(--ease-out);position:absolute;bottom:4px;left:0;right:100%}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.nav a[aria-current=page]{color:var(--red)}.header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-btn{border:1px solid #0000;place-items:center;width:44px;height:44px;transition:background .18s,border-color .18s;display:grid}.icon-btn:hover{background:var(--paper-2);border-color:var(--rule)}.cart-btn{border:1px solid var(--rule-3);height:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:.6875rem;transition:background .18s,color .18s;display:flex}.cart-btn .count{background:var(--ink);min-width:22px;height:22px;color:var(--paper-2);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:.6875rem;transition:background .18s;display:grid}.cart-btn:hover{background:var(--ink);color:var(--paper-2)}.cart-btn:hover .count{background:var(--red-bright);color:#fff}.menu-btn{display:none}.search-scrim{z-index:0;background:#0a153342;animation:.2s both fade;position:fixed;inset:0}.masthead-inner{z-index:2;background:var(--paper);position:relative}.search-panel{z-index:2;background:var(--paper-2);border-bottom:1px solid var(--rule-3);box-shadow:var(--shadow);animation:panel-down .26s var(--ease-out);position:absolute;top:100%;left:0;right:0}.search-panel-inner{padding-block:26px 30px}.search-panel-row{border-bottom:1px solid var(--ink);align-items:center;gap:14px;padding-bottom:10px;display:flex}.search-panel-row input{letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:500}.search-hint{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.search-hint button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule-2);padding-bottom:2px;font-size:.6875rem}.search-hint button:hover{color:var(--red);border-color:var(--red)}.search-results{margin-top:6px}.search-result{border-bottom:1px solid var(--rule);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:11px 0;display:grid}.search-result:hover{background:var(--paper)}.search-result img{object-fit:contain;border:1px solid var(--rule);background:#fff;width:46px;height:46px;padding:4px}.search-result b{font-family:var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:.95rem;font-weight:550;display:block}.search-result span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-size:.6875rem}.search-result .price{white-space:nowrap;font-size:.95rem;font-weight:600}.search-empty{color:var(--ink-soft);padding:18px 0}.hero{border-bottom:1px solid var(--rule-3);position:relative}.hero-head{border-bottom:1px solid var(--rule-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;gap:18px;padding-block:11px;font-size:.6875rem;display:flex}.hero-head .hero-head-serial{color:var(--ink)}.hero-main{grid-template-columns:minmax(0,8.2fr) minmax(0,3.8fr);align-items:end;gap:clamp(24px,4vw,64px);padding-block:clamp(36px,5vw,74px) clamp(28px,3.6vw,50px);display:grid}.hero-title{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.005em;text-transform:uppercase;max-width:23ch;animation:rise .7s var(--ease-out) both;font-weight:600;line-height:.86}.hero-title .field{border-bottom:.09em solid var(--red);padding-bottom:.02em;display:inline-block}.hero-aside{text-align:right;flex-direction:column;align-items:flex-end;gap:22px;padding-bottom:6px;display:flex}.hero-aside .stamp{animation:stamp-in .8s var(--ease-out) .25s both}.hero-aside .lead{text-align:left;border-top:1px solid var(--rule-3);animation:rise .7s var(--ease-out) .12s both;padding-top:16px}.hero-aside .hero-contact{width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;animation:rise .7s var(--ease-out) .18s both;justify-content:space-between;align-items:center;gap:12px;font-size:.6875rem;display:flex}.hero-aside .hero-contact a{white-space:nowrap;color:var(--ink);border-bottom:1px solid var(--rule-3);align-items:center;gap:5px;padding-bottom:3px;display:inline-flex}.hero-aside .hero-contact a:hover{color:var(--red);border-color:var(--red)}.stamp{border:2px solid var(--red);outline:1px solid var(--red);outline-offset:3px;width:fit-content;color:var(--red);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-align:center;opacity:.92;mix-blend-mode:multiply;flex-direction:column;align-items:center;gap:3px;padding:9px 14px;font-size:.6875rem;line-height:1.5;display:inline-flex;transform:rotate(-7deg)}.stamp b{letter-spacing:.16em;font-size:.75rem;font-weight:400}.stamp--tight{outline-offset:3px;letter-spacing:.09em;border-width:2px;padding:5px 8px;font-size:.75rem}.stamp--tight b{letter-spacing:.06em;font-size:.8rem}.stamp--sm{opacity:1;mix-blend-mode:normal;outline-offset:2px;letter-spacing:.16em;border-width:1.5px;outline-width:1px;padding:5px 8px;font-size:.6875rem;transform:rotate(5deg)}.stamp--ink{color:var(--ink);border-color:var(--ink);outline-color:var(--ink)}.stamp--muted{color:var(--ink-soft);border-color:var(--ink-soft);outline-color:var(--ink-soft)}.idbar{border-top:1px solid var(--rule-3);border-bottom:1px solid var(--rule-3);background:var(--paper-2);animation:rise .7s var(--ease-out) .2s both;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(316px,auto);display:grid}.idbar-cell{border-right:1px solid var(--rule-2);flex-direction:column;min-width:0;padding:18px clamp(14px,1.6vw,24px);display:flex}.idbar-cell:first-child{padding-left:0}.idbar-cell-head{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;min-height:16px;font-size:.6875rem;display:flex}.idbar-cell-head b{color:var(--ink);font-weight:400}.idbar-cell-head .value{color:var(--red)}.chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chip{border:1px solid var(--rule-2);min-height:32px;font-family:var(--font-mono);letter-spacing:.05em;background:0 0;padding:6px 10px;font-size:.6875rem;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--ink);background:var(--paper)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.chip--reset{color:var(--ink-soft);text-underline-offset:3px;border-color:#0000;text-decoration:underline}.idbar-action{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 18px clamp(14px,1.6vw,24px);display:flex}.idbar-count{align-items:baseline;gap:10px;display:flex}.idbar-count strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:.9}.idbar-count span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;line-height:1.3}.brands{border-bottom:1px solid var(--rule-2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.brand-cell{border-right:1px solid var(--rule);border-bottom:1px solid #0000;place-items:center;height:88px;padding:16px 10px;display:grid}.brand-cell:last-child{border-right:0}.brand-mark{background:var(--ink-soft);opacity:.68;width:100%;height:40px;-webkit-mask-image:var(--brand-logo);-webkit-mask-image:var(--brand-logo);mask-image:var(--brand-logo);transition:opacity .25s,background .25s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-cell:hover .brand-mark{opacity:1;background:var(--ink)}.brands-caption{border-bottom:1px solid var(--rule-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;gap:16px;padding-block:10px;font-size:.6875rem;display:flex}.cat-index{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,60px);display:grid}.cat-rows{border-top:1px solid var(--rule-3)}.cat-row{border-bottom:1px solid var(--rule-2);transition:background .18s, padding-left .25s var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:17px 6px 17px 0;display:grid}.cat-row:hover,.cat-row:focus-visible{background:var(--paper-2);padding-left:8px}.cat-row .idx{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;font-size:.6875rem}.cat-row .cat-name{letter-spacing:-.03em;font-size:clamp(1.35rem,2.3vw,1.95rem);font-weight:600;line-height:1.05;display:block}.cat-row .cat-note{color:var(--ink-soft);margin-top:5px;font-size:.8125rem;line-height:1.35;display:block}.cat-row .cat-count{font-family:var(--font-mono);letter-spacing:.08em;text-align:right;color:var(--ink-soft);white-space:nowrap;font-size:.6875rem}.cat-row svg{transition:transform .25s var(--ease-out)}.cat-row:hover svg{transform:translate(5px)}.cat-row .cat-thumb{object-fit:cover;border:1px solid var(--rule);background:#fff;width:56px;height:56px;display:none}.cat-preview{top:calc(var(--header-h) + 24px);border:1px solid var(--rule-2);background:var(--paper-2);align-self:start;padding:10px;position:sticky}.cat-preview-media{aspect-ratio:4/3;border:1px solid var(--rule);background:#fff;overflow:hidden}.cat-preview-media img{object-fit:contain;width:100%;height:100%;padding:6%;transition:opacity .22s}.cat-preview-media img.is-swapping{opacity:0}.cat-preview-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.6875rem;display:flex}.cat-preview-foot .fig{color:var(--ink-soft)}.feat-wrap{border-top:1px solid var(--rule-3);border-left:1px solid var(--rule-2)}.feat-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pcard{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);background:var(--paper);flex-direction:column;padding:clamp(13px,1.5vw,20px);transition:background .18s;display:flex;position:relative}.feat-grid>.pcard:first-child{grid-area:span 2/span 6}.feat-grid>.pcard{grid-column:span 3}.pcard:hover{background:var(--paper-2)}.pcard-top{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:.6875rem;display:flex}.pcard-top .cat{color:var(--ink)}.pcard-media{background:var(--white);border:1px solid var(--rule);aspect-ratio:4/3;place-items:center;margin:12px 0 16px;padding:7%;display:grid;position:relative;overflow:hidden}.feat-grid>.pcard:first-child .pcard-media{aspect-ratio:4/3.1;flex:1;min-height:240px;padding:8%}.pcard-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .55s var(--ease-out)}.pcard:hover .pcard-media img{transform:scale(1.035)}.pcard--out .pcard-media img{opacity:.5}.pcard-title{letter-spacing:-.012em;font-size:clamp(.98rem,1.25vw,1.16rem);font-weight:600;line-height:1.18}.feat-grid>.pcard:first-child .pcard-title{max-width:22ch;font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.1}.pcard-engines{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:.6875rem;display:flex}.pcard-bottom{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:16px;display:flex}.price{font-size:var(--fs-price);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1}.price small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;font-size:.6875rem;font-weight:400;display:block}.price .compare{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);margin-top:5px;font-size:.6875rem;font-weight:400;text-decoration:none;display:block}.price .compare s,.p-price .compare s{text-decoration:line-through;text-decoration-thickness:1px}.add-btn{border:1px solid var(--rule-3);width:44px;height:44px;color:var(--ink);flex-shrink:0;place-items:center;transition:background .18s,color .18s,border-color .18s;display:grid}.add-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.add-btn[disabled]{color:var(--ink-soft);border-color:var(--rule-2);cursor:not-allowed}.pcard-out{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule-3);color:var(--ink-soft);background:var(--paper);padding:4px 7px;font-size:.6875rem;position:absolute;top:calc(clamp(13px,1.5vw,20px) + 26px);right:clamp(13px,1.5vw,20px)}.pcard-sale{z-index:2;position:absolute;top:calc(clamp(13px,1.5vw,20px) + 42px);left:calc(clamp(13px,1.5vw,20px) + 8px)}.stamped{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.stamped .stamp{animation:stamp-in .42s var(--ease-out) both;background:#edeee68c;transform:rotate(-8deg)}.engine-band{background:var(--ink);color:var(--paper-2);border-top:1px solid var(--ink-deep);border-bottom:1px solid var(--ink-deep);padding-block:clamp(48px,6vw,88px)}.engine-grid{grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.engine-band h2{font-family:var(--font-display);font-size:calc(var(--fs-h2) * 1.18);letter-spacing:-.01em;max-width:14ch;font-weight:600;line-height:.94}.engine-band .lead{color:#edeee6bd;max-width:34ch;margin-top:18px}.engine-band .engine-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.engine-band .btn{border-color:var(--paper-2);color:var(--paper-2)}.engine-band .btn:hover{background:var(--paper-2);color:var(--ink);border-color:var(--paper-2)}.engine-band .engine-phone{font-family:var(--font-mono);letter-spacing:.1em;color:#edeee6cc;font-size:.6875rem}.engine-table{border-top:1px solid #edeee666}.engine-row{transition:padding-left .22s var(--ease-out), border-color .2s;border-bottom:1px solid #edeee638;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:18px;padding-block:12px;display:grid}.engine-row:hover{border-bottom-color:var(--paper-2);padding-left:8px}.engine-row .fam{letter-spacing:-.02em;font-size:clamp(1.05rem,1.9vw,1.5rem);font-weight:550;line-height:1.1}.engine-row .count{font-family:var(--font-mono);letter-spacing:.08em;color:#edeee69e;white-space:nowrap;font-size:.6875rem}.engine-row svg{opacity:.6}.steps{border-top:1px solid var(--rule-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{border-right:1px solid var(--rule-2);padding:22px clamp(16px,2.4vw,32px) 6px 0}.step+.step{padding-left:clamp(16px,2.4vw,32px)}.step:last-child{border-right:0;padding-right:0}.step h3{font-size:var(--fs-h3);letter-spacing:-.02em;margin-top:4px;font-weight:600}.step p{color:var(--ink-soft);max-width:32ch;margin-top:9px;font-size:.9rem;line-height:1.5}.cta-band{background:var(--copy-blue);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-3);padding-block:clamp(44px,5.5vw,80px);position:relative;overflow:hidden}.cta-grid{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);align-items:center;gap:clamp(26px,4vw,64px);display:grid}.cta-band h2{font-family:var(--font-display);letter-spacing:-.01em;max-width:17ch;font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:600;line-height:.94}.cta-band .cta-sub{color:var(--ink-soft);max-width:40ch;margin-top:16px}.cta-form{border:1px solid var(--rule-3);background:var(--paper-2);padding:clamp(16px,2vw,24px);position:relative}.cta-form label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.6875rem;display:block}.cta-form input{border:1px solid var(--rule-2);background:var(--paper);outline:none;width:100%;height:48px;padding:0 12px;font-size:1rem;transition:border-color .18s}.cta-form input:focus{border-color:var(--ink)}.cta-form .row{align-items:stretch;gap:10px;display:flex}.cta-form .row input{flex:1;min-width:0}.cta-form .cta-note{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-soft);margin-top:10px;font-size:.75rem;line-height:1.6}.cta-form .stamp{background:var(--paper-2);position:absolute;top:-18px;right:14px}.footer{background:var(--paper-3);border-top:1px solid var(--rule-3);padding-top:clamp(30px,4vw,48px)}.tear{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:16px;padding-bottom:22px;font-size:.6875rem;display:flex}.tear:before,.tear:after{content:"";border-top:1px dashed var(--rule-3);flex:1}.footer-grid{grid-template-columns:minmax(0,4.4fr) minmax(0,2.4fr) minmax(0,2.4fr) minmax(0,2.8fr);gap:clamp(24px,3vw,48px);padding-bottom:clamp(30px,4vw,54px);display:grid}.footer-brand img{width:70px;margin-bottom:14px}.footer-brand p{color:var(--ink-soft);max-width:34ch;font-size:.875rem;line-height:1.5}.footer h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:.6875rem;font-weight:400}.footer ul{flex-direction:column;gap:8px;font-size:.875rem;display:flex}.footer ul a:hover{color:var(--red)}.footer-contact p{margin-bottom:8px;font-size:.875rem}.footer-contact a{border-bottom:1px solid var(--rule-2);padding-bottom:1px}.footer-contact a:hover{color:var(--red);border-color:var(--red)}.pay-row{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.pay-row span{border:1px solid var(--rule-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:3px 6px;font-size:.6875rem}.footer-bottom{background:var(--ink);color:#edeee6cc}.footer-bottom .shell{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.footer-bottom p,.footer-bottom a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.footer-bottom a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.page-head{border-bottom:1px solid var(--rule-3);padding-block:clamp(24px,3vw,40px) clamp(20px,2.6vw,32px)}.breadcrumb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.6875rem;display:flex}.breadcrumb a:hover{color:var(--red)}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-head h1{font-family:var(--font-display);font-size:calc(var(--fs-h1) * 1.12);letter-spacing:-.01em;max-width:20ch;font-weight:600;line-height:.95}.page-head .page-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:6px;font-size:.6875rem}.catalog-layout{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:clamp(24px,3.2vw,52px);padding-block:26px 80px;display:grid}.filters::-webkit-scrollbar{width:4px}.filters::-webkit-scrollbar-thumb{background:var(--rule-2);border:0}.filters{top:calc(var(--header-h) + 18px);max-height:calc(100dvh - var(--header-h) - 36px);scrollbar-width:thin;padding-right:4px;position:sticky;overflow-y:auto}.filters-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.filters-head h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;letter-spacing:.16em;font-size:.6875rem;font-weight:400}.filters-head button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-underline-offset:3px;font-size:.6875rem;text-decoration:underline}.filters-head button:hover{color:var(--red)}.filter-group{border-bottom:1px solid var(--rule-2);padding-block:15px}.filter-group h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-bottom:8px;font-size:.6875rem;font-weight:400;display:flex}.filter-opt{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:5px 0;font-size:.875rem;display:flex}.filter-opt:hover{color:var(--red)}.filter-opt input{appearance:none;border:1px solid var(--rule-3);background:var(--paper-2);cursor:pointer;flex-shrink:0;place-items:center;width:15px;height:15px;margin:0;display:grid}.filter-opt input:checked{background:var(--ink);border-color:var(--ink)}.filter-opt input:checked:after{content:"";border-left:1.5px solid var(--paper-2);border-bottom:1.5px solid var(--paper-2);width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.filter-opt .n{font-family:var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.6875rem}.filter-toggle{display:none}.catalog-toolbar{border-bottom:1px solid var(--rule-3);align-items:center;gap:12px;padding-bottom:16px;display:flex}.search-field{border:1px solid var(--rule-2);background:var(--paper-2);flex:1;align-items:center;gap:10px;min-width:0;height:46px;padding:0 12px;transition:border-color .18s;display:flex}.search-field:focus-within{border-color:var(--ink)}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.9375rem}.search-field .clear{width:26px;height:26px;color:var(--ink-soft);place-items:center;display:grid}.search-field .clear:hover{color:var(--red)}.select-wrap{flex-shrink:0;position:relative}.select-wrap:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}select.sort{appearance:none;border:1px solid var(--rule-2);background:var(--paper-2);min-width:176px;height:46px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 34px 0 12px;font-size:.6875rem}.catalog-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:.6875rem;display:flex}.active-filters{flex-wrap:wrap;gap:6px;display:flex}.active-filters button{border:1px solid var(--rule-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 7px;font-size:.6875rem;display:inline-flex}.active-filters button:hover{border-color:var(--red);color:var(--red)}.products-grid{border-top:1px solid var(--rule-2);border-left:1px solid var(--rule-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.products-grid .pcard{min-height:100%}.empty-state{border:1px solid var(--rule-2);background:var(--paper-2);justify-items:start;gap:14px;max-width:560px;padding:clamp(24px,4vw,48px);display:grid}.empty-state h2{letter-spacing:-.025em;font-size:1.5rem;font-weight:600}.empty-state p{color:var(--ink-soft);max-width:40ch}.product-layout{grid-template-columns:minmax(0,1.06fr) minmax(340px,.72fr);grid-template-areas:"media info""details info";align-items:start;gap:0 clamp(24px,4vw,64px);padding-block:26px 64px;display:grid}.product-media{grid-area:media}.product-details{grid-area:details;padding-top:4px}.product-media-main{background:var(--white);border:1px solid var(--rule-2);aspect-ratio:1/.88;place-items:center;padding:clamp(20px,6vw,64px);display:grid;position:relative}.product-media-main img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.product-media-main .stamp{position:absolute;top:16px;right:16px}.thumbs{gap:8px;margin-top:8px;display:flex}.thumbs button{border:1px solid var(--rule-2);background:#fff;place-items:center;width:72px;height:72px;padding:6px;display:grid}.thumbs button[aria-current=true]{border-color:var(--ink)}.thumbs img{object-fit:contain;mix-blend-mode:multiply;max-height:100%}.product-info{top:calc(var(--header-h) + 20px);grid-area:info;position:sticky}.product-info .p-cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.6875rem;display:flex}.product-info h1{font-family:var(--font-display);font-size:calc(var(--fs-h1) * 1.08);letter-spacing:-.012em;font-weight:600;line-height:.94}.product-info .p-summary{color:var(--ink-soft);max-width:42ch;margin-top:12px}.p-price{border-top:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;padding-top:18px;display:flex}.p-price .price{font-size:clamp(1.7rem,2.8vw,2.2rem)}.p-price .compare{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;margin-top:9px;font-size:.6875rem;font-weight:400;text-decoration:none;display:block}.stock{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule-2);align-items:center;gap:6px;padding:5px 8px;font-size:.6875rem;display:inline-flex}.stock:before{content:"";background:var(--ink);width:6px;height:6px}.stock--out{color:var(--ink-soft)}.stock--out:before{border:1px solid var(--ink-soft);background:0 0}.variants{border-top:1px solid var(--rule);margin-top:18px}.variant-opt{border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.variant-opt input{appearance:none;border:1px solid var(--rule-3);border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;margin:0;display:grid}.variant-opt input:checked{border-color:var(--ink)}.variant-opt input:checked:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.variant-opt .v-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.p-actions{gap:8px;margin-top:22px;display:grid}.p-actions .row{gap:8px;display:flex}.p-actions .row .btn{flex:1}.p-note svg{vertical-align:-2px;color:var(--red);margin-right:6px;display:inline-block}.p-note{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-soft);margin-top:12px;font-size:.75rem;line-height:1.75}.specs{border-top:1px solid var(--rule-2);margin-top:26px}.specs h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-block:12px;font-size:.6875rem;font-weight:400}.spec-row{border-top:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:9px 0;font-size:.875rem;display:grid}.spec-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:.6875rem}.product-desc{border-top:1px solid var(--rule-2);margin-top:22px;padding-top:18px}.product-desc p{color:var(--ink-soft);max-width:62ch;line-height:1.6}.related{border-top:1px solid var(--rule-3);padding-block:clamp(40px,5vw,72px)}.related-grid{border-top:1px solid var(--rule-2);border-left:1px solid var(--rule-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overlay{z-index:100;background:#0a153370;animation:.22s both fade;position:fixed;inset:0}.drawer{z-index:101;background:var(--paper);border-left:1px solid var(--rule-3);width:min(468px,100%);height:100dvh;animation:slide-in .4s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer:before{content:"";border-left:1px dashed var(--rule-2);pointer-events:none;position:absolute;top:0;bottom:0;left:5px}.drawer-head{border-bottom:1px solid var(--rule-3);background:var(--paper-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 16px 24px;display:flex}.drawer-head .mono{flex-direction:column;gap:4px;display:flex}.drawer-head b{letter-spacing:-.01em;text-transform:none;font-size:1rem;font-family:var(--font-sans);font-weight:650}.drawer-lines{flex:1;padding:4px 24px 12px;overflow-y:auto}.dline{border-bottom:1px solid var(--rule);grid-template-columns:62px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.dline img{object-fit:contain;border:1px solid var(--rule);mix-blend-mode:multiply;background:#fff;width:62px;height:62px;padding:4px}.dline-name{font-size:.8125rem;font-weight:550;line-height:1.25;display:block}.dline-name:hover{color:var(--red)}.dline-variant{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:.6875rem;display:block}.dline-row{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.dline-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.qty{border:1px solid var(--rule-2);align-items:center;height:30px;display:inline-flex}.qty button{width:28px;height:28px;color:var(--ink);place-items:center;display:grid}.qty button:hover{background:var(--paper-3)}.qty span{text-align:center;min-width:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem}.dline-remove{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-underline-offset:3px;font-size:.6875rem;text-decoration:underline}.dline-remove:hover{color:var(--red)}.drawer-empty{justify-items:start;gap:12px;padding:40px 0;display:grid}.drawer-empty p{color:var(--ink-soft)}.drawer-foot{border-top:1px solid var(--rule-3);background:var(--paper-2);padding:16px 24px 22px}.total-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.total-row .mono{color:var(--ink-soft)}.total-row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.drawer-tax{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);margin-bottom:12px;font-size:.6875rem}.guia-wrap{padding-block:26px 80px}.guia{background:var(--copy-rose);border:1px solid #12235c66}.guia-head{border-bottom:1px solid var(--rule-3);background:#ffffff47;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px clamp(16px,2.4vw,30px);display:flex}.guia-head .serial{gap:4px;display:grid}.guia-head .serial b{letter-spacing:-.01em;font-size:1.15rem}.guia-meta{flex-wrap:wrap;gap:clamp(14px,3vw,40px);display:flex}.guia-meta div{gap:4px;display:grid}.guia-meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem}.guia-meta dd{font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:.75rem}.guia-table{border-collapse:collapse;background:#fff3;width:100%}.guia-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule-2);padding:10px clamp(8px,1.4vw,16px);font-size:.6875rem;font-weight:400}.guia-table th:first-child,.guia-table td:first-child{padding-left:clamp(16px,2.4vw,30px)}.guia-table th:last-child,.guia-table td:last-child{padding-right:clamp(16px,2.4vw,30px)}.guia-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px clamp(8px,1.4vw,16px);font-size:.875rem}.guia-item{align-items:flex-start;gap:12px;display:flex}.guia-item img{object-fit:contain;border:1px solid var(--rule);mix-blend-mode:multiply;background:#fff;flex-shrink:0;width:58px;height:58px;padding:4px}.guia-item a{font-weight:550;line-height:1.25}.guia-item a:hover{color:var(--red)}.guia-item .v{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-size:.6875rem;display:block}.guia-table .num{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.guia-actions .btn{white-space:nowrap;letter-spacing:.06em;padding-inline:12px;font-size:.6875rem}.guia-foot{background:#ffffff3d;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(20px,3vw,44px);padding:clamp(18px,2.4vw,30px);display:grid}.guia-note{color:var(--ink-soft);max-width:46ch;font-size:.8125rem;line-height:1.6}.guia-note b{color:var(--ink);font-weight:600}.guia-totals{border-top:1px solid var(--rule-3);align-content:start;gap:8px;padding-top:12px;display:grid}.guia-totals>div:not(.guia-actions){font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;gap:16px;font-size:.6875rem;display:flex}.guia-totals .grand{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.025em;text-transform:none;border-top:1px solid var(--rule-2);margin-top:4px;padding-top:8px;font-size:1.7rem;font-weight:700}.guia-actions{gap:8px;margin-top:12px;display:grid}.guia-empty{justify-items:start;gap:16px;padding:clamp(30px,5vw,60px) clamp(16px,3vw,30px);display:grid}.guia-empty h2{letter-spacing:-.03em;font-size:1.6rem;font-weight:600}.guia-empty p{color:var(--ink-soft);max-width:40ch}.contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:start;gap:clamp(26px,4vw,64px);padding-block:30px 80px;display:grid}.form-sheet{border:1px solid var(--rule-3);background:var(--paper-2)}.form-sheet-head{border-bottom:1px solid var(--rule-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;gap:12px;padding:14px clamp(16px,2vw,24px);font-size:.6875rem;display:flex}.cotizapp-wrap{background:var(--paper-2);padding:12px}.cotizapp-slot{border:1px solid var(--rule);background:#fff;min-height:540px;position:relative}.cotizapp-mount iframe{background:#fff;border:0;width:100%;display:block}.cotizapp-status{background:var(--paper-2);color:var(--ink-soft);text-align:center;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.cotizapp-fallback{align-content:center;justify-items:start;gap:16px;min-height:540px;padding:clamp(24px,4vw,48px);display:grid}.cotizapp-fallback p{max-width:42ch;color:var(--ink-soft)}.cotizapp-foot{border-top:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex}.cotizapp-foot p{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.75rem}.contact-aside{gap:12px;display:grid}.contact-card{border:1px solid var(--rule-2);background:var(--paper-2);padding:20px}.contact-card--ink{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.contact-card h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.footer-contact a svg,.engine-phone svg{vertical-align:-2px;margin-right:4px;display:inline-block}.contact-card .big svg{vertical-align:-2px;margin-right:6px;display:inline-block}.contact-card--ink .stamp{mix-blend-mode:normal;color:var(--paper-2);border-color:var(--paper-2);outline-color:var(--paper-2)}.contact-card .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;display:block}.contact-card p{color:var(--ink-soft);font-size:.875rem;line-height:1.55}.contact-card--ink p{color:#edeee6bf}.contact-card--ink a.big:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.contact-card .stamp{margin-top:16px}.modal{z-index:101;background:var(--paper);border:1px solid var(--rule-3);width:min(680px,100% - 32px);max-height:min(90dvh,920px);box-shadow:var(--shadow);animation:modal-in .28s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-head{border-bottom:1px solid var(--rule-3);background:var(--paper-2);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.modal-head .mono{color:var(--ink-soft)}.modal-head h2{font-family:var(--font-display);margin-top:4px;font-size:2.1rem;font-weight:600;line-height:.95}.modal-body{gap:16px;padding:20px 22px;display:grid;overflow-y:auto}.modal-foot{border-top:1px solid var(--rule-3);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.modal-foot p{max-width:40ch;font-family:var(--font-mono);color:var(--ink-soft);font-size:.75rem;line-height:1.6}.guide-attached{border:1px solid var(--rule-2);background:var(--copy-rose)}.guide-attached-head{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.guide-attached-head .mono{color:var(--ink-soft)}.guide-attached-head b{font-variant-numeric:tabular-nums;font-size:.8125rem}.guide-attached-actions{border-top:1px solid var(--rule-2);flex-wrap:wrap;gap:18px;padding:8px 12px 10px;display:flex}.form-error-block{background:#c21c230d;border:1px solid #c21c2359;gap:8px;padding:12px;display:grid}.form-error-hint{font-family:var(--font-mono);color:var(--ink-soft);font-size:.6875rem;line-height:1.65}.guide-attached pre{white-space:pre-wrap;max-height:190px;font-family:var(--font-mono);color:var(--ink);margin:0;padding:12px;font-size:.6875rem;line-height:1.65;overflow:auto}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:baseline;gap:6px;font-size:.6875rem;display:flex}.field label .req{color:var(--red)}.field input,.field textarea{border:1px solid var(--rule-2);background:var(--paper-2);outline:none;width:100%;padding:10px 12px;font-size:.9375rem;transition:border-color .18s}.field textarea{resize:vertical;min-height:92px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--ink)}.form-error{color:var(--red);font-family:var(--font-mono);font-size:.6875rem;line-height:1.6}.turnstile-slot{min-height:70px}.modal-success{gap:14px;padding-block:26px 30px}.modal-success h3{font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:.96}.modal-success p{max-width:48ch;color:var(--ink-soft)}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.notfound .stamp{justify-self:start}.notfound{text-align:left;place-content:center;gap:18px;max-width:620px;min-height:62vh;padding-block:60px;display:grid}.notfound h1{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:600;line-height:.92}.notfound p{color:var(--ink-soft);max-width:44ch}.mobile-menu{z-index:110;background:var(--paper);flex-direction:column;animation:.2s both fade;display:flex;position:fixed;inset:0}.mobile-menu-head{height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{padding:clamp(20px, 6vw, 40px) var(--gutter);border-bottom:1px solid var(--rule-2);flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.035em;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-block:10px;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:650;display:flex}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu-foot{padding:24px var(--gutter);gap:10px;display:grid}[id]{scroll-margin-top:calc(var(--header-h) + 18px)}.cat-preview-media img{animation:.28s both fade}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-16deg)scale(1.4)}to{opacity:.92;transform:rotate(-7deg)scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes panel-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=1200px){.hero-main{grid-template-columns:minmax(0,7fr) minmax(0,4.4fr)}.products-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:1/-1}.feat-grid>.pcard:first-child{grid-area:auto/span 12}.feat-grid>.pcard{grid-column:span 6}}@media (width<=1100px){.brands{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-cell:nth-child(6n){border-right:0}}@media (width<=1000px){.nav{display:none}.menu-btn{display:grid}.hero-main{grid-template-columns:1fr;align-items:start;gap:28px}.hero-title{max-width:18ch}.hero-aside{text-align:left;flex-flow:wrap;align-items:flex-start;gap:24px}.hero-aside .lead{flex:1;min-width:240px}.hero-aside .stamp{order:2;margin-left:auto}.hero-aside .hero-contact{border-top:1px dashed var(--rule-2);flex-basis:100%;order:3;padding-top:12px}.idbar{grid-template-columns:1fr 1fr}.idbar-cell:nth-child(2){border-right:0}.idbar-action{border-top:1px solid var(--rule-2);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-left:0}.idbar-action .btn{width:auto}.cat-index{grid-template-columns:1fr}.cat-preview{display:none}.cat-row{grid-template-columns:34px 56px minmax(0,1fr) auto 18px}.cat-row .cat-thumb{display:block}.engine-grid{grid-template-columns:1fr;gap:32px}.engine-band .lead{max-width:46ch}.cta-grid{grid-template-columns:1fr;gap:34px}.catalog-layout{grid-template-columns:1fr}.filters{max-height:none;display:none;position:static}.filters.is-open{display:block}.filter-toggle{display:inline-flex}.product-layout{grid-template-columns:1fr;grid-template-areas:"media""info""details";gap:0}.product-info{padding-top:20px;position:static}.product-details{padding-top:8px}.contact-layout{grid-template-columns:1fr}}@media (width<=820px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--rule-2);padding:20px 0 22px}.step+.step{padding-left:0}.step h3{margin-top:12px}.guia-foot{grid-template-columns:1fr}.guia-head{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.modal{width:100%;max-height:94dvh;animation:sheet-up .3s var(--ease-out) both;border-bottom:0;border-left:0;border-right:0;top:auto;bottom:0;left:0;transform:none}.field-row{grid-template-columns:1fr}.modal-head h2{font-size:1.8rem}.modal-foot .btn{width:100%}:root{--header-h:66px;--fs-display:clamp(2.35rem, 11vw, 3.6rem)}.brand img{width:48px}.brand-text b{font-size:1.32rem}.utility .shell{justify-content:center}.utility .utility-right{display:none}.hero-head{letter-spacing:.1em;font-size:.6875rem}.hero-head span:nth-child(2),.hero-head span:last-child{display:none}.hero-title{letter-spacing:-.03em}.idbar{grid-template-columns:1fr}.idbar-cell{border-right:0;border-bottom:1px solid var(--rule);padding-left:0;padding-right:0}.idbar-cell:nth-child(2){border-right:0}.idbar-action{border-top:0;flex-direction:column;grid-column:auto;align-items:stretch;padding-left:0}.idbar-action .btn{width:100%}.brands{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-cell{height:74px}.brand-cell:nth-child(6n){border-right:1px solid var(--rule)}.brand-cell:nth-child(4n){border-right:0}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-meta{text-align:left}.cat-row{grid-template-columns:24px minmax(0,1fr) 16px;grid-template-areas:"idx name arrow"".note note"".count count";gap:2px 12px;padding-block:14px}.cat-row .idx{grid-area:idx}.cat-row .cat-thumb{display:none}.cat-row .cat-name{grid-area:name}.cat-row .cat-note{grid-area:note;margin-top:4px}.cat-row .cat-count{text-align:left;grid-area:count;margin-top:6px}.cat-row svg{grid-area:arrow}.feat-grid>.pcard,.feat-grid>.pcard:first-child{grid-column:span 12}.products-grid,.related-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.search-field{grid-area:1/1/auto/-1}.filter-toggle{grid-area:2/1}.select-wrap{grid-area:2/2}select.sort{width:100%;min-width:0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom .shell{flex-direction:column;justify-content:center;gap:4px;padding-block:10px}.form-row,.field-row{grid-template-columns:1fr}.guia-table thead{display:none}.guia-table,.guia-table tbody,.guia-table tr,.guia-table td{display:block}.guia-table tr{border-bottom:1px solid var(--rule-2);padding:14px 0}.guia-table td{border:0;padding:3px clamp(16px,2.4vw,30px)}.guia-table td:first-child{padding-bottom:8px}.guia-table td[data-label]{font-family:var(--font-mono);justify-content:space-between;gap:16px;font-size:.6875rem;display:flex}.guia-table td[data-label]:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:2px;font-size:.6875rem}.guia-table td.cell-remove{padding-top:8px}}@media (width<=420px){.cart-label{display:none}.masthead-inner{gap:6px}.cart-btn{justify-content:center;gap:0;min-width:44px;height:44px;padding:0 7px}.brands{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-cell:nth-child(4n){border-right:1px solid var(--rule)}.brand-cell:nth-child(3n){border-right:0}.hero-aside .stamp{display:none}}@media (width<=360px){.header-actions>a.icon-btn{display:none}}@media (width<=340px){.brand img{width:40px}.brand-text span{display:none}.brand-text b{font-size:1.15rem}.header-actions{gap:0}}
