:root{--ink:#2b2d32;--ink-2:#4a4d54;--frame:#2b2d32;--frame-deep:#1a1c20;--accent:#e95620;--accent-hover:#ff6a35;--accent-deep:#c94418;--accent-bg:rgba(233,86,32,0.1);--canvas:#edebe6;--canvas-2:#e3e0d9;--surface:#fff;--muted:#6f737a;--line:rgba(43,45,50,0.14);--line-strong:rgba(43,45,50,0.28);--ok:#1f7a4d;--err:#b42318;--shadow:none;--radius:2px;--font-display:"Outfit",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--header-h:64px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--bg:var(--canvas);--bg-2:var(--canvas-2);--dark:var(--frame);--dark-2:var(--frame-deep);--glow:var(--accent);--accent-soft:var(--accent-hover)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);background-color:var(--canvas);background-image:linear-gradient(rgba(43,45,50,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(43,45,50,0.035) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(233,86,32,0.15);text-size-adjust:100%;-webkit-text-size-adjust:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.header{position:sticky;top:0;z-index:100;background:var(--frame);color:#f2f2f0;border-bottom:1px solid rgba(255,255,255,0.08)}.header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0.22);transform-origin:left;animation:signalBar 1s var(--ease-out) .15s forwards}@keyframes signalBar{to{transform:scaleX(1)}}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.04em;z-index:2;color:#fff}.logo-mark{width:34px;height:34px;flex-shrink:0;color:#fff}.logo-text{color:#fff;line-height:1}.logo-text span{color:var(--accent)}.footer-logo .logo-mark{color:#fff}.footer-logo img{display:block}.nav{display:flex;gap:4px;align-items:center}.nav a{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:rgba(242,242,240,0.62);padding:8px 12px;border-radius:var(--radius);transition:color .2s,background .2s}.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,0.08)}.header-right{display:flex;align-items:center;gap:8px}.header-phone{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#fff;letter-spacing:-.01em}.header-phone:hover{color:var(--accent-hover)}.menu-btn{display:none;background:0;border:0;cursor:pointer;color:#fff;width:44px;height:44px;align-items:center;justify-content:center}.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);transition:border-color .2s,background .2s,color .2s}.header-cart:hover{border-color:var(--accent);color:var(--accent);background:rgba(233,86,32,0.12)}.cart-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:2px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;font-family:var(--font-mono);display:inline-flex;align-items:center;justify-content:center}.cart-badge[hidden]{display:none !important}.header .btn-primary{box-shadow:none}.header .btn-sm{min-height:40px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.hero .btn-outline{border-color:rgba(255,255,255,0.55);color:#fff}.hero .btn-outline:hover{background:#fff;color:var(--ink);border-color:#fff}.footer .btn-outline{border-color:rgba(255,255,255,0.35);color:#fff}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-sm{padding:10px 14px;font-size:.78rem;min-height:40px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:wait;transform:none !important}.hero{position:relative;overflow:hidden;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));display:flex;align-items:flex-end;color:#f4f4f2;background:linear-gradient(105deg,rgba(18,19,22,0.72) 0,rgba(26,28,32,0.45) 42%,rgba(26,28,32,0.15) 72%,rgba(26,28,32,0.05) 100%),image-set(url("../img/hero.webp") type("image/webp"),url("../img/hero.jpg") type("image/jpeg")) right center / cover no-repeat,var(--frame-deep)}.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0,transparent,transparent 47px,rgba(255,255,255,0.03) 47px,rgba(255,255,255,0.03) 48px),repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(255,255,255,0.03) 47px,rgba(255,255,255,0.03) 48px);pointer-events:none}.hero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent);transform:scaleY(0);transform-origin:top;animation:signalGrow 1s var(--ease-out) .2s forwards}@keyframes signalGrow{to{transform:scaleY(1)}}.hero-grid{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(56px,12vh,120px) clamp(16px,4vw,40px) clamp(48px,8vh,80px)}.hero-visual{display:none}.hero-brand{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,12vw,6.5rem);line-height:.88;letter-spacing:-.05em;margin-bottom:20px;opacity:0;transform:translateY(32px);animation:riseIn .85s var(--ease-out) .12s forwards}.hero-brand span{color:var(--accent)}.hero h1{font-family:var(--font-body);font-weight:500;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.35;max-width:26ch;color:rgba(244,244,242,0.9);margin-bottom:12px;opacity:0;transform:translateY(20px);animation:riseIn .85s var(--ease-out) .28s forwards}.hero-text{max-width:38ch;color:rgba(244,244,242,0.58);font-size:1rem;margin-bottom:28px;opacity:0;transform:translateY(20px);animation:riseIn .85s var(--ease-out) .4s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;opacity:0;transform:translateY(16px);animation:riseIn .85s var(--ease-out) .52s forwards}@keyframes riseIn{to{opacity:1;transform:none}}.trust-strip{background:var(--frame);color:rgba(242,242,240,0.78);border-bottom:1px solid rgba(255,255,255,0.06)}.trust-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.trust-item{padding:22px 20px;border-right:1px solid rgba(255,255,255,0.08);display:grid;gap:4px}.trust-item:last-child{border-right:0}.trust-item strong{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:#fff}.trust-item strong em{font-style:normal;color:var(--accent)}.trust-item span{font-size:.85rem;color:rgba(242,242,240,0.55)}.need-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.need-link{display:grid;gap:8px;padding:20px 18px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.need-link:hover{border-color:var(--accent);transform:translateY(-2px)}.need-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em}.need-text{color:var(--muted);font-size:.9rem;line-height:1.4}.steps-list{list-style:none;counter-reset:step;display:grid;gap:14px;margin:0;padding:0}.steps-list li{counter-increment:step;display:grid;gap:4px;padding:16px 16px 16px 56px;position:relative;border-bottom:1px solid var(--line)}.steps-list li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:16px;font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--accent)}.steps-list strong{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.02em}.steps-list span{color:var(--ink-2);font-size:.95rem}.home-section-alt{background:var(--canvas-2,rgba(0,0,0,0.02))}.home-cta-band{background:var(--frame);color:#fff;padding:clamp(48px,8vw,88px) 0}.home-cta-band .section-title{color:#fff}.home-cta-band .section-desc{color:rgba(255,255,255,0.7)}.home-cta-inner{display:grid;gap:24px;align-items:center}@media(min-width:800px){.home-cta-inner{grid-template-columns:1.4fr 1fr}}.home-cta-band .btn-outline{border-color:rgba(255,255,255,0.45);color:#fff}.home-cta-band .btn-outline:hover{background:rgba(255,255,255,0.1)}.catalog-sort select{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;color:inherit}.pick-appliances{display:grid;gap:8px;margin:16px 0 12px}.pick-appliance{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;font-size:.9rem}.pick-app-watts{width:72px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit}.pick-app-unit{color:var(--muted);font-size:.8rem}.pick-phase-row{margin-top:12px}.pick-disclaimer{margin:0 0 20px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--ink-2);font-size:.9rem;line-height:1.45}.pick-autonomy{margin-top:8px;color:var(--muted);font-size:.9rem}.product-related{margin-top:48px}.faq-list{display:grid;gap:10px;max-width:720px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 16px}.faq-item summary{cursor:pointer;font-weight:600;padding:16px 0;font-family:var(--font-display);letter-spacing:-.02em;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--ink-2);padding:0 0 16px;margin:0;line-height:1.5}.compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(20,20,18,0.96);color:#fff;border-top:1px solid rgba(255,255,255,0.1);padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.compare-bar-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compare-bar-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.compare-bar-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.compare-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);padding:6px 8px;border-radius:var(--radius);font-size:.82rem}.compare-chip button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1}body.has-compare-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}body.has-compare-bar.has-mobile-dock .mobile-dock{bottom:calc(58px + env(safe-area-inset-bottom, 0px))}[data-compare].active{border-color:var(--accent);color:var(--accent)}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;min-width:560px;background:var(--surface)}.compare-table th,.compare-table td{border:1px solid var(--line);padding:12px;vertical-align:top;font-size:.9rem}.compare-table th{text-align:left;width:120px;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.compare-img{width:96px;height:96px;object-fit:contain;background:var(--canvas-2)}.compare-actions{display:flex;flex-wrap:wrap;gap:8px}.home-section,.page-section{padding:clamp(56px,9vw,104px) 0}.section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:inline-flex;align-items:center;gap:10px}.section-label::before{content:"";width:20px;height:2px;background:var(--accent)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:14px}.section-desc{color:var(--ink-2);max-width:46ch;margin-bottom:18px}.section-head{margin-bottom:36px}.section-cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-link{font-weight:600;font-size:.9rem;color:var(--accent);border-bottom:1px solid transparent;transition:border-color .2s}.text-link:hover{border-color:var(--accent)}.home-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}.home-stats{display:grid;gap:0;border:1px solid var(--line);background:var(--surface)}.stat-item{padding:20px 22px;border-bottom:1px solid var(--line);display:grid;gap:4px}.stat-item:last-child{border-bottom:0}.stat-num{font-family:var(--font-display);font-weight:700;font-size:1.55rem;letter-spacing:-.03em;color:var(--ink)}.stat-label{font-size:.85rem;color:var(--muted)}.featured-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-grid.catalog-grid--grouped{display:flex;flex-direction:column;gap:32px}.catalog-cat-block{display:flex;flex-direction:column;gap:14px}.catalog-section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;margin:0;padding-bottom:6px;border-bottom:1px solid var(--line)}.catalog-grid-section{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card--on-order{border-style:dashed;opacity:.96}.product-card--on-order .product-card-price{color:var(--muted)}.pick-results-note{margin:0 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);font-size:.92rem;line-height:1.45}.product-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--ease),border-color .25s}.product-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.product-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.product-card:hover::before{transform:scaleX(1)}.product-card-img{aspect-ratio:1;object-fit:contain;background:linear-gradient(165deg,#f7f6f3,#ebe8e2);padding:18px;width:100%;border-bottom:1px solid var(--line)}.product-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:5px;flex:1}.product-card-brand{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.product-card-sku{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:.02em}.product-card h3{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;letter-spacing:-.025em;margin:4px 0;font-weight:650;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.75em}.product-card-meta{color:var(--muted);font-size:.86rem}.product-card-stock{font-size:.78rem;font-weight:600;color:var(--ok,#1f7a4d);margin-top:4px}.product-card-auto,.product-card-why{font-size:.82rem;color:var(--ink-2);margin-top:6px;line-height:1.35}.product-card-why{color:var(--muted)}.product-card-warranty{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-top:2px}.product-stock{margin:8px 0 0;color:var(--muted);font-size:.9rem}.product-card-price{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-top:auto;padding-top:14px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.product-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-badge-order,.product-badge-kit{display:inline-block;align-self:start;margin:2px 0 4px;padding:4px 8px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid rgba(233,86,32,0.28);border-radius:var(--radius)}.product-badge-kit{color:var(--ink-2);background:transparent;border-color:var(--line);text-transform:none;letter-spacing:0;font-family:var(--font-sans,inherit);font-size:.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:0}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-on-order-note{margin:0 0 12px;padding:10px 12px;font-size:.9rem;font-weight:600;color:var(--accent);background:var(--accent-bg);border-left:3px solid var(--accent)}.catalog-toolbar{display:grid;gap:12px;margin-bottom:28px}.catalog-search input{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:1rem;color:var(--ink)}.catalog-search input:focus{outline:2px solid rgba(233,86,32,0.35);outline-offset:1px;border-color:var(--accent)}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters .btn.active,.catalog-attr-options .btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.catalog-attrs-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.catalog-attrs-wrap.has-active .catalog-attrs-toggle{color:var(--accent)}.catalog-attrs-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:transparent;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.catalog-attrs-chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease);flex-shrink:0;margin-top:-4px}.catalog-attrs-wrap.is-open .catalog-attrs-chevron{transform:rotate(-135deg);margin-top:4px}.catalog-attrs{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid var(--line)}.catalog-attrs[hidden],.catalog-attr[hidden]{display:none}.catalog-attr{display:grid;gap:8px}.catalog-attr-label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.catalog-attr-options{display:flex;flex-wrap:wrap;gap:8px}.catalog-reset{justify-self:start;margin-top:4px}.catalog-empty{color:var(--muted);margin:0 0 20px;text-align:center}.catalog-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-hero{padding:56px 0 36px;background:var(--frame);color:#f4f4f2;position:relative}.page-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.page-hero-compact{padding:36px 0 24px;background:transparent;color:var(--ink)}.page-hero-compact::before{width:3px;top:36px;bottom:24px}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em}.page-hero-compact h1{color:var(--ink)}.page-hero-lead{color:rgba(244,244,242,0.58);max-width:48ch;margin-top:10px}.page-hero-compact .page-hero-lead{color:var(--muted)}.about-grid,.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-card,.delivery-card{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:var(--radius);border-left:3px solid var(--accent)}.about-card h3,.delivery-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:10px;letter-spacing:-.025em;font-weight:700}.about-card p,.delivery-card p{color:var(--ink-2)}.pick-modes{margin-bottom:16px}.pick-controls{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:var(--radius);margin-bottom:24px;display:grid;gap:20px}@media(min-width:720px){.pick-controls{grid-template-columns:1.4fr .8fr;align-items:end}}.pick-panel label{display:block;font-weight:600;margin-bottom:10px}.pick-panel input[type="range"]{width:100%}.pick-hint{margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.pick-summary .section-label{margin-bottom:6px}.pick-value{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:var(--accent);letter-spacing:-.03em;line-height:1.15}.pick-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pick-card{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:var(--radius)}.pick-card-main{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pick-tag{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.pick-card h4 a{color:inherit;text-decoration:none}.pick-card h4 a:hover{color:var(--accent)}.pick-card-img{aspect-ratio:1;object-fit:contain;background:var(--canvas-2);margin-bottom:10px;width:100%;display:block}.pick-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.order-section{padding:48px 0 96px}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.order-grid-form-first{grid-template-columns:.95fr 1.05fr}.order-features{margin:20px 0;display:grid;gap:10px}.order-features li::before{content:"→ ";color:var(--accent);font-weight:700}.contact-direct{margin-top:28px}.contact-phone{display:block;font-family:var(--font-display);font-size:1.7rem;font-weight:700;margin:8px 0 12px;letter-spacing:-.03em}.contact-links{color:var(--muted);display:grid;gap:6px}.order-form{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:var(--radius)}.form-lead{color:var(--muted);margin-bottom:18px}.form-row{margin-bottom:14px}.form-row label{display:block;font-size:.78rem;font-weight:600;margin-bottom:6px;letter-spacing:.02em}.form-row input,.form-row textarea,.form-row select{width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;color:var(--ink)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:2px solid rgba(233,86,32,0.3);border-color:var(--accent)}.form-row textarea{min-height:90px;resize:vertical}#promo{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.promo-hint{margin-top:8px;font-size:.85rem;font-weight:600;color:var(--accent)}.form-note{font-size:.75rem;color:var(--muted);margin-top:12px}.form-success,.form-error{display:none;margin-top:14px;padding:12px;border-radius:var(--radius)}.form-success.show{display:block;background:rgba(31,122,77,0.1);color:var(--ok)}.form-error.show{display:block;background:rgba(180,35,24,0.08);color:var(--err)}.order-model-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--accent-bg);padding:10px 12px;border-radius:var(--radius);margin-bottom:12px}.order-model-clear{border:0;background:0;font-size:1.2rem;cursor:pointer}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0 80px}.product-gallery .gallery-main{width:100%;background:var(--surface);border:1px solid var(--line);aspect-ratio:1;object-fit:contain;padding:20px}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:12px}.gallery-thumb{border:1px solid var(--line);background:var(--surface);padding:0;cursor:pointer;border-radius:var(--radius);overflow:hidden;aspect-ratio:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.product-crumbs{font-size:.85rem;color:var(--muted);margin-bottom:16px}.product-crumbs a:hover{color:var(--accent)}.product-brand{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.product-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12;margin:8px 0 14px;letter-spacing:-.035em;font-weight:700}.product-sku{font-family:var(--font-mono);font-size:.88rem;color:var(--muted);margin:-6px 0 14px}.product-sku strong{color:var(--accent);letter-spacing:.02em}.product-desc{color:var(--ink-2);margin-bottom:16px;font-size:1.02rem;line-height:1.7}.product-block{margin:0 0 18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left:3px solid var(--accent)}.product-block h3{font-family:var(--font-display);font-size:1rem;margin-bottom:8px;font-weight:700}.product-block p{color:var(--ink-2);font-size:.95rem;line-height:1.65}.product-includes{display:grid;gap:8px}.product-includes li{position:relative;padding-left:1.1em;color:var(--ink-2);font-size:.95rem}.product-includes li::before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.product-warranty{font-size:.92rem;font-weight:700;color:var(--accent);margin-bottom:16px}.product-seo-links{margin:12px 0 0;font-size:.92rem;line-height:1.45;color:var(--muted)}.product-seo-links a{text-decoration:underline;text-underline-offset:2px}.product-price{font-family:var(--font-display);font-size:1.85rem;font-weight:700;margin:16px 0;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.product-specs-title{font-family:var(--font-display);font-size:1.05rem;margin:8px 0 4px;font-weight:700}.specs-table{width:100%;border-collapse:collapse;margin:8px 0 28px}.specs-table td,.specs-table th{padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem;text-align:left}.specs-table td:first-child,.specs-table th:first-child{color:var(--muted);width:45%;vertical-align:top}.specs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-power-note{font-size:.88rem;color:var(--muted);margin-top:8px}.policy-steps{margin:12px 0 0;padding-left:1.2em;display:grid;gap:8px;color:var(--ink-2);font-size:.92rem;line-height:1.45}.policy-note{margin-top:12px;font-size:.85rem;color:var(--muted)}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.case-card-media{display:block;background:#f3f1ec}.case-card-media img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:16px;display:block}.case-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.case-card-place{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.case-card-title{font-family:var(--font-display);font-size:1.15rem;margin:0;letter-spacing:-.02em}.case-card-task{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.4}.case-card-specs{margin:4px 0 0;padding-left:1.1em;color:var(--muted);font-size:.86rem}.case-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.cat-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cat-strip-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;background:var(--surface)}.cat-strip-link:hover{border-color:var(--accent);color:var(--accent)}.mobile-dock{display:none}.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:95;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,0.12);font-size:.9rem;color:var(--ink-2)}.cookie-banner p{margin:0;flex:1 1 220px;line-height:1.4}.cookie-banner a{color:var(--ink);font-weight:600}body.has-mobile-dock .cookie-banner{bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.footer{background:var(--frame-deep);color:rgba(244,244,242,.68);padding:64px 0 28px;margin-top:0;border-top:3px solid var(--accent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:40px}.footer h4{color:#fff;margin-bottom:14px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.footer ul{display:grid;gap:8px}.footer a:hover{color:var(--accent)}.footer-brand p{margin-top:12px;max-width:34ch}.footer-logo{color:#fff}.footer-logo span{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:.8rem}.reveal{opacity:0;transform:translateY(20px);transition:.65s var(--ease)}.reveal.visible{opacity:1;transform:none}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:start}.cart-list{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;background:var(--surface);border:1px solid var(--line);padding:14px;border-radius:var(--radius)}.cart-item-img{width:88px;height:88px;object-fit:contain;background:var(--canvas-2)}.cart-item-sku{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--accent)}.cart-item h3{font-size:1rem;margin:4px 0 8px;font-family:var(--font-display);letter-spacing:-.025em;font-weight:650}.cart-item-qty{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cart-item-qty button,.cart-item-qty input{border:1px solid var(--line);background:#fff;border-radius:var(--radius);height:36px;min-width:36px;font:inherit}.cart-item-qty input{width:56px;text-align:center}.cart-item-remove{border:0 !important;background:transparent !important;color:var(--muted);cursor:pointer}.cart-item-line{font-weight:700;white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums}.cart-summary{background:var(--surface);border:1px solid var(--line);padding:22px;border-radius:var(--radius);position:sticky;top:calc(var(--header-h) + 12px)}.cart-summary h2{font-family:var(--font-display);font-size:1.15rem;margin-bottom:14px;letter-spacing:-.025em;font-weight:700}.cart-summary-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ink-2)}.cart-summary-total{font-size:1.1rem;color:var(--ink);margin:14px 0 18px}.cart-empty{padding:36px 20px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cart-empty h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.03em;margin:0 0 10px}.cart-empty p{color:var(--ink-2);margin:0 0 20px;max-width:36ch;margin-left:auto;margin-right:auto}.cart-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.checkout-form h2{font-family:var(--font-display);font-size:1.1rem;margin:22px 0 12px;letter-spacing:-.025em;font-weight:700}.checkout-radios{display:grid;gap:10px;margin-bottom:14px}.checkout-radios label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.checkout-line{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;margin-bottom:8px;color:var(--ink-2)}.np-ac{position:relative}.np-ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 28px rgba(43,45,50,0.14);list-style:none;margin:0;padding:4px 0}.np-ac-list li{padding:10px 14px;cursor:pointer;display:grid;gap:2px;border-bottom:1px solid var(--line)}.np-ac-list li:last-child{border-bottom:0}.np-ac-list li:hover,.np-ac-list li:focus{background:var(--accent-bg);outline:0}.np-ac-list li strong{font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.3}.np-ac-list li span{font-size:.78rem;color:var(--muted)}.np-ac-list .np-ac-more{text-align:center;color:var(--accent);font-weight:600;font-size:.85rem;border-bottom:0;border-top:1px solid var(--line)}.np-ac-hint{margin-top:6px;font-size:.78rem;color:var(--muted);min-height:1.1em}.np-wh-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.np-wh-kinds .btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.np-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.np-addr-grid label{display:block;font-size:.78rem;font-weight:600;margin-bottom:6px}.mobile-call-bar{display:none}.mobile-fab{display:none}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;padding:10px 14px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600}.skip-link:focus{top:12px}.catalog-loading{grid-column:1 / -1;text-align:center;color:var(--muted);padding:40px 12px}.catalog-grid.is-loading{min-height:120px;opacity:.85}.prose{max-width:68ch}.prose h2{font-family:var(--font-display);font-size:1.35rem;margin:28px 0 10px;letter-spacing:-.03em}.prose p{color:var(--ink-2);margin-bottom:12px;line-height:1.55}.prose a{color:var(--accent)}.prose-seo{max-width:72ch}.prose-seo h2{font-family:var(--font-display);font-size:1.35rem;margin:28px 0 10px;letter-spacing:-.03em}.prose-seo p,.prose-seo li{color:var(--ink-2);margin-bottom:12px;line-height:1.6}.prose-seo ul{padding-left:1.2em;margin:0 0 16px}.prose-seo a{color:var(--accent)}.seo-cat-h2{font-family:var(--font-display);font-size:1.4rem;margin:8px 0 16px;letter-spacing:-.03em}.seo-cat-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.seo-cat-item a{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:12px 14px;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--bg,#fff)}.seo-cat-item a:hover{border-color:var(--accent)}.seo-cat-name{font-weight:600}.seo-cat-price{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.seo-cat-more{margin-top:8px}.seo-cat-more a{color:var(--accent)}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){:root{--header-h:60px}.container{padding:0 16px}.header{padding-top:env(safe-area-inset-top,0)}.logo{font-size:.98rem}.logo-mark{width:30px;height:30px}.header-phone span{display:none}.header-phone{width:44px;height:44px;justify-content:center;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius)}.header-right .btn-sm{display:none}.menu-btn{display:inline-flex}.nav{display:none}.nav.open{display:flex;flex-direction:column;position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top, 0px));left:0;right:0;bottom:0;background:var(--frame);padding:16px 16px calc(32px + env(safe-area-inset-bottom, 0px));gap:2px;z-index:99;overflow-y:auto}.nav.open a{font-size:1.1rem;letter-spacing:0;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,0.08);color:#fff;min-height:52px;display:flex;align-items:center;background:transparent}.nav.open a.active{color:var(--accent)}.btn{min-height:48px}.hero{min-height:auto;background:linear-gradient(180deg,rgba(18,19,22,0.35) 0,rgba(18,19,22,0.78) 52%,rgba(18,19,22,0.94) 100%),image-set(url("../img/hero.webp") type("image/webp"),url("../img/hero.jpg") type("image/jpeg")) center 40% / cover no-repeat,var(--frame-deep)}.hero::after{width:4px}.hero-grid{padding:48px 16px 40px}.hero-brand{font-size:clamp(2.8rem,15vw,3.8rem);margin-bottom:16px}.hero h1{font-size:1.2rem;color:#fff}.hero-text{color:rgba(244,244,242,0.72)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-strip-inner{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,0.08);padding:16px 16px}.trust-item:last-child{border-bottom:0}.home-section,.page-section{padding:48px 0}.home-intro-grid,.about-grid,.delivery-grid,.order-grid,.product-layout,.footer-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:20px}.order-grid-form-first .order-form{order:-1}.featured-grid,.catalog-grid,.catalog-grid-section{grid-template-columns:1fr;gap:12px}.product-card-actions{flex-direction:column}.product-card-actions .btn{width:100%}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.catalog-toolbar{margin-bottom:18px}.catalog-search input{font-size:16px;min-height:48px}.catalog-filters,.catalog-attr-options{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;scrollbar-width:none}.catalog-filters{margin:0 -16px;padding:0 16px 4px}.catalog-filters::-webkit-scrollbar,.catalog-attr-options::-webkit-scrollbar{display:none}.catalog-filters .btn,.catalog-attr-options .btn{flex:0 0 auto;white-space:nowrap;min-height:44px}.form-row input,.form-row textarea,.form-row select{font-size:16px;min-height:52px}.order-form{padding:18px 14px}.contact-phone{font-size:1.35rem}.cart-item{grid-template-columns:72px 1fr}.cart-item-line{grid-column:2}.cart-summary{position:static}.footer{padding:40px 0 24px}body.has-mobile-dock{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}body.has-mobile-dock .mobile-call-bar{display:none !important}body.has-mobile-dock .mobile-fab{display:none !important}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));background:rgba(247,245,240,0.97);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em}.mobile-dock-item.active,.mobile-dock-item:hover{color:var(--ink)}.mobile-dock-call{color:var(--accent)}.cases-grid{grid-template-columns:1fr}.specs-table td,.specs-table th{font-size:.88rem;padding:12px 8px 12px 0}.product-card h3{min-height:0;-webkit-line-clamp:4}}@media(max-width:480px){.container{padding:0 14px}.hero-grid{padding-left:14px;padding-right:14px}.catalog-filters{margin:0 -14px;padding:0 14px 4px}}@media(prefers-reduced-motion:reduce){.hero-brand,.hero h1,.hero-text,.hero-actions,.hero::after,.header::after{animation:none !important;opacity:1;transform:none}.header::after{transform:scaleX(1)}.reveal{opacity:1;transform:none;transition:none}}