@font-face{font-family:Oswald;src:url(/fonts/oswald-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+00??,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;src:url(/fonts/inter-cyrillic.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:u+00??,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}:root,:root[data-theme=dark]{color-scheme:dark;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Oswald","Arial Narrow",sans-serif;--bg:#020618;--bg-deep:#01030d;--surface:rgba(255,255,255,0.06);--surface-hover:rgba(255,255,255,0.1);--surface-strong:rgba(15,23,43,0.88);--surface-solid:#0f172b;--ink:#f8fafc;--ink-strong:#ffffff;--muted:#90a1b9;--muted-strong:#cad5e2;--line:rgba(255,255,255,0.18);--line-soft:rgba(255,255,255,0.1);--brand:#f1f5f9;--brand-hover:#ffffff;--brand-contrast:#020618;--accent:#38bdf8;--accent-soft:rgba(56,189,248,0.18);--accent-border:rgba(125,211,252,0.38);--product-surface:#f8fafc;--product-surface-soft:#e9f0f7;--product-grid-line:rgba(56,189,248,0.16);--product-ink:#0f172a;--warm-surface:rgba(245,158,11,0.12);--warm-line:rgba(251,191,36,0.4);--warm-ink:#fde68a;--success-surface:rgba(34,197,94,0.13);--success-line:rgba(74,222,128,0.42);--success-ink:#bbf7d0;--danger-surface:rgba(239,68,68,0.13);--danger-line:rgba(248,113,113,0.44);--danger-ink:#fecaca;--shadow:0 24px 70px rgba(0,0,0,0.28);--glow:0 0 38px rgba(255,255,255,0.1)}:root[data-theme=light]{color-scheme:light;--bg:#edf3f9;--bg-deep:#dfe9f3;--surface:rgba(255,255,255,0.72);--surface-hover:rgba(255,255,255,0.94);--surface-strong:rgba(255,255,255,0.9);--surface-solid:#ffffff;--ink:#0f172a;--ink-strong:#020617;--muted:#53657d;--muted-strong:#334155;--line:rgba(15,23,42,0.17);--line-soft:rgba(15,23,42,0.09);--brand:#0f172a;--brand-hover:#020617;--brand-contrast:#ffffff;--accent:#0369a1;--accent-soft:rgba(2,132,199,0.12);--accent-border:rgba(3,105,161,0.32);--product-surface:#eaf1f7;--product-surface-soft:#dce8f2;--product-grid-line:rgba(3,105,161,0.14);--product-ink:#0f172a;--warm-surface:#fff7ed;--warm-line:#fdba74;--warm-ink:#9a3412;--success-surface:#f0fdf4;--success-line:#86efac;--success-ink:#166534;--danger-surface:#fef2f2;--danger-line:#fca5a5;--danger-ink:#991b1b;--shadow:0 24px 70px rgba(15,23,42,0.13);--glow:0 0 38px rgba(15,23,42,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;overflow-x:clip;color:var(--ink);font-family:var(--font-body);font-size:16px;font-synthesis:weight;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--muted-strong);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%}figure{margin:0}.page-shell{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;overflow:clip}.ambient{pointer-events:none;position:fixed;z-index:-2;border-radius:50%;filter:blur(150px);opacity:.72}.ambient-left{top:-260px;left:-280px;width:820px;height:820px;background:rgba(14,116,144,.38)}.ambient-right{top:18vh;right:-300px;width:760px;height:760px;background:rgba(226,232,240,.18)}:root[data-theme=light] .ambient-left{background:rgba(14,116,144,.22)}:root[data-theme=light] .ambient-right{background:rgba(71,85,105,.13)}.container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.02);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.header-row{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:28px;gap:28px}.header-row,.logo{align-items:center}.logo{display:block;width:-moz-fit-content;width:fit-content;border-radius:8px}.logo .store-logo{pointer-events:none}.store-logo{width:clamp(186px,17vw,224px);height:50px;position:relative;display:block;overflow:visible}.store-logo-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:left center;transition:opacity .16s ease}.store-logo-image-light{opacity:0}.store-logo-image-dark,:root[data-theme=light] .store-logo-image-light{opacity:1}:root[data-theme=light] .store-logo-image-dark{opacity:0}.store-logo-compact{width:min(248px,100%);height:56px;margin-bottom:16px}.nav{display:flex;justify-content:center;gap:clamp(14px,2vw,28px)}.nav a{position:relative;padding-block:26px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease}.nav a:after{position:absolute;right:0;bottom:18px;left:0;height:1px;background:var(--ink);content:"";opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.nav a:hover{color:var(--ink-strong)}.nav a:hover:after{opacity:.72;transform:scaleX(1)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.mobile-menu-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:var(--surface);color:var(--muted-strong);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.mobile-menu-toggle:hover,.theme-toggle:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--ink-strong)}.mobile-menu-toggle:active,.theme-toggle:active{transform:translateY(1px)}.mobile-menu-toggle svg,.theme-toggle svg{width:17px;height:17px}.theme-icon-moon,:root[data-theme=light] .theme-icon-sun{display:none}:root[data-theme=light] .theme-icon-moon{display:block}.header .theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.phone-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink-strong);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;text-shadow:0 0 16px rgba(248,250,252,.22);transition:color .18s ease}.phone-link svg{width:17px;height:17px;flex:0 0 auto}.phone-link:hover{color:var(--accent)}.mobile-menu{display:none}.main{position:relative;z-index:1;flex:1 1}.hero{padding:clamp(58px,7vw,94px) 0 clamp(38px,5vw,68px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);grid-gap:clamp(38px,6vw,78px);gap:clamp(38px,6vw,78px);align-items:center}.eyebrow{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase}h1{max-width:920px;margin:16px 0 22px;background:linear-gradient(38deg,var(--muted) 0,var(--ink-strong) 48%,var(--muted-strong) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:clamp(48px,6.25vw,82px);line-height:.94;letter-spacing:-.035em;filter:drop-shadow(0 0 24px rgba(248,250,252,.24))}h2{margin:0 0 14px;font-size:clamp(29px,3.1vw,42px);line-height:1.04;letter-spacing:-.025em}h2,h3{color:var(--ink-strong)}h3{margin:0 0 10px;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.16}p{line-height:1.65}.lead,p{color:var(--muted)}.lead{max-width:720px;font-size:clamp(17px,1.6vw,20px);line-height:1.64}.product-difference-line{margin:14px 0 0;color:var(--muted-strong);font-size:15px;font-weight:750;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:4px;padding:0 22px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{border-color:color-mix(in srgb,var(--brand) 72%,transparent);background:linear-gradient(180deg,var(--brand) 0,var(--muted-strong) 100%);color:var(--brand-contrast);box-shadow:0 0 38px color-mix(in srgb,var(--brand) 26%,transparent)}.btn-primary:hover{background:linear-gradient(180deg,var(--brand-hover) 0,var(--brand) 100%);box-shadow:0 0 46px color-mix(in srgb,var(--brand) 34%,transparent)}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--muted-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--ink-strong)}.search-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr) auto;grid-gap:10px;gap:10px;max-width:900px;margin-top:28px}.search-panel-compact{grid-template-columns:minmax(220px,1fr) auto}.hero-search{max-width:620px}.search-panel input,.search-panel select{min-height:48px;width:100%;border:1px solid var(--line);border-radius:4px;padding:0 16px;outline:none;background:var(--surface);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.search-panel input::placeholder{color:var(--muted)}.search-panel input:focus,.search-panel select:focus{border-color:var(--accent-border);background:var(--surface-hover);box-shadow:0 0 0 3px var(--accent-soft)}.engineering-visual{position:relative;display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mascot-stage{isolation:isolate}.engineering-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:44px 44px;opacity:.7}.engineering-glow{position:absolute;width:50%;height:50%;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,transparent);filter:blur(54px)}.mascot-image{position:absolute;z-index:3;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(0,0,0,.3));opacity:0;scale:.97;translate:0 18px;transition:opacity .36s ease,scale .48s cubic-bezier(.22,.61,.36,1),translate .48s cubic-bezier(.22,.61,.36,1)}.mascot-image.is-loaded{opacity:1;scale:1;translate:0 0}.mascot-image-home{inset:4% 4% 0 auto;max-width:90%;max-height:96%}.mascot-droplets{position:absolute;z-index:2;top:12%;right:9%;width:16%;height:16%;color:var(--accent);opacity:.48;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 54%,transparent));animation:engineering-float 4.2s ease-in-out infinite}.mascot-orbit{position:absolute;z-index:1;border:1px solid var(--accent-border);border-radius:50%;opacity:.5;animation:engineering-pulse 3.6s ease-in-out infinite}.mascot-orbit-one{right:8%;bottom:9%;width:62%;height:62%}.mascot-orbit-two{right:21%;bottom:22%;width:36%;height:36%;animation-delay:-1.8s}.hero-grid-mascot{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr)}.mascot-stage-inline{position:relative;width:min(390px,100%);min-height:410px;justify-self:end;align-self:stretch}.mascot-stage-inline:before{position:absolute;inset:9% 2% 3%;border:1px solid var(--line-soft);border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 61%),linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;content:"";opacity:.72;-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent);mask-image:linear-gradient(180deg,#000 52%,transparent)}.mascot-stage-inline .mascot-image{inset:0;width:100%;height:100%}.mascot-stage-glow{position:absolute;inset:24% 18%;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);filter:blur(58px)}.mascot-stage-catalog .mascot-image{transform:translateX(-3%)}.mascot-stage-about .mascot-image{transform:translateY(3%)}.mascot-stage-contacts .mascot-image,.mascot-stage-manufacturers .mascot-image,.mascot-stage-task .mascot-image{transform:scale(1.04)}.mascot-stage-delivery .mascot-image,.mascot-stage-privacy .mascot-image,.mascot-stage-search .mascot-image{transform:scale(1.06) translateY(2%)}.mascot-figure{position:absolute;z-index:3;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:mascot-pose-arrive .42s cubic-bezier(.22,.61,.36,1) both}.mascot-figure img{display:block;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.32))}.mascot-figure img,.mascot-pose-narrow,.mascot-pose-wide{width:100%;height:100%}.mascot-pose-wide{display:block}.mascot-pose-narrow{display:none}.category-hero-media{position:relative;min-width:0;isolation:isolate}.category-hero-media .category-product-carousel{position:relative;z-index:2}.mascot-figure-peek{top:clamp(52px,6vw,82px);right:calc(100% - 40px);width:clamp(158px,13vw,202px);height:clamp(202px,17vw,264px);z-index:3}@media (min-width:1121px){.category-product-carousel[data-category=smesiteli-i-sifony] .mascot-figure-peek,.category-product-carousel[data-category=vodosnabzhenie] .mascot-figure-peek{right:calc(100% - 52px)}.category-product-carousel[data-category=filtraciya] .mascot-figure-peek,.category-product-carousel[data-category=krepezh-dlya-montazha] .mascot-figure-peek,.category-product-carousel[data-category=nasosy] .mascot-figure-peek{right:calc(100% - 30px)}.category-product-carousel[data-category=prochee-oborudovanie] .mascot-figure-peek,.category-product-carousel[data-category=truby-i-fitingi] .mascot-figure-peek{right:calc(100% - 44px)}}.category-advice-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(218px,.78fr);grid-template-rows:auto minmax(88px,1fr) auto;grid-column-gap:22px;column-gap:22px;grid-row-gap:14px;row-gap:14px;overflow:visible;isolation:isolate}.category-advice-card>h2{grid-column:1/-1;margin:0}.category-advice-card>p:not(.meta){grid-column:1/-1;align-self:center;margin:0;font-size:clamp(16px,1.35vw,18px);line-height:1.58}.category-advice-card>.meta{grid-column:1;align-self:center;margin:0;line-height:1.55}.category-advice-card>.info-card-actions{grid-column:2;align-self:stretch}.mascot-figure-thoughtful{right:clamp(8px,2vw,28px);bottom:clamp(-202px,-15vw,-166px);z-index:4;width:clamp(150px,13vw,196px);height:clamp(196px,17vw,256px)}.category-related-head{position:relative;isolation:isolate}.mascot-figure-seated{right:calc(33.333% - clamp(88px, 7vw, 116px));bottom:clamp(-116px,-8vw,-92px);width:clamp(152px,14vw,204px);height:clamp(188px,18vw,258px);z-index:4}.manufacturer-card-mascot-host{position:relative;overflow:visible;isolation:isolate}.mascot-figure-manufacturer{right:clamp(36px,11vw,168px);bottom:clamp(-76px,-5.5vw,-58px);z-index:4;width:clamp(136px,12vw,176px);height:clamp(166px,15vw,218px)}.manufacturer-mascot-2{right:clamp(118px,20vw,310px)}.manufacturer-mascot-3{right:clamp(24px,8vw,124px)}.manufacturer-mascot-sinikon{top:clamp(-142px,-10vw,-126px);right:auto;bottom:auto;left:-20px}.manufacturer-mascot-zota{right:clamp(360px,43vw,560px)}.about-copy-mascot-host{position:relative;overflow:hidden;isolation:isolate}.about-copy-mascot-host>:not(.mascot-figure){position:relative;z-index:2}.mascot-figure-about{top:48%;right:clamp(14px,2.5vw,34px);width:clamp(166px,15vw,214px);height:clamp(208px,19vw,268px);z-index:1}@keyframes mascot-pose-arrive{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.call-store-button{gap:9px;width:100%;min-height:50px;justify-content:center}.call-store-button svg{width:18px;height:18px;flex:0 0 auto}.info-card-actions{display:flex;align-items:center;margin-top:0;padding-left:22px;border-left:1px solid var(--line-soft)}.delivery-grid{display:grid;grid-gap:18px;gap:18px}.delivery-checklist{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px}.delivery-checklist h2{margin-bottom:0}.delivery-checklist ul{margin:0;column-count:2;column-gap:36px}.hero-context{margin:20px 0 0;color:var(--ink-muted)}.privacy-section{padding-top:12px}.stats-section{padding:12px 0 42px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:2px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.kpi{min-height:128px;display:grid;align-content:center;justify-items:center;padding:22px;text-align:center}.kpi a{display:contents}.kpi strong{display:block;background:linear-gradient(38deg,var(--muted) 0,var(--ink-strong) 52%,var(--muted-strong) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1;filter:drop-shadow(0 0 18px rgba(248,250,252,.18))}.kpi span{margin-top:10px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.section{padding:clamp(38px,5vw,68px) 0}.section-tight{padding-block:28px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-head p{max-width:620px;margin:0}.category-section-video{width:min(860px,100%);margin:0 auto 28px}.category-section-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface-solid);box-shadow:var(--shadow);isolation:isolate}.category-section-video-frame:after{position:absolute;inset:0;z-index:1;border:1px solid color-mix(in srgb,var(--ink-strong) 12%,transparent);border-radius:inherit;pointer-events:none;content:""}.category-section-video video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.category-section-video-caption,.category-section-video-kicker{position:absolute;z-index:2;border:1px solid color-mix(in srgb,var(--ink-strong) 18%,transparent);background:color-mix(in srgb,var(--bg-deep) 84%,transparent);color:var(--ink-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.category-section-video-kicker{top:18px;left:18px;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.category-section-video-caption{right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;padding:14px 16px}.category-section-video-caption strong{font-family:var(--font-display);font-size:clamp(18px,2.1vw,27px);line-height:1;text-transform:uppercase}.category-section-video-caption span{color:var(--muted-strong);font-size:11px;font-weight:700;letter-spacing:.12em;text-align:right;text-transform:uppercase}.grid{display:grid;grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.category-carousel-copy,.contact-card,.filter-panel,.manufacturer-card,.map-card,.mini-product-card,.product-list-card,.radiator-product-card{border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card{border-radius:18px;padding:26px}.card,.manufacturer-card,.mini-product-card,.product-list-card{transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.product-list-card{content-visibility:auto;contain-intrinsic-size:auto 520px}.card:hover,.manufacturer-card:hover,.mini-product-card:hover,.product-list-card:hover{border-color:color-mix(in srgb,var(--brand) 38%,transparent);background:var(--surface-hover);box-shadow:0 0 34px color-mix(in srgb,var(--brand) 10%,transparent);transform:translateY(-4px)}.category-card{min-height:100%;display:grid;align-content:start;grid-gap:18px;gap:18px}.category-card h2,.category-card h3{margin-bottom:9px}.category-card p{margin-bottom:0}.info-card{min-height:100%}.accent-card,.cta-panel{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 78%,var(--accent)),var(--surface-solid));color:var(--ink);box-shadow:var(--glow)}.cta-panel{border-radius:18px;padding:28px}.accent-card p,.cta-panel p{color:var(--muted-strong)}.cta-panel .btn:not(.btn-secondary){background:var(--brand);color:var(--brand-contrast)}.info-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.info-tabs a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 20px;background:var(--surface);color:var(--muted);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.info-tabs a:hover{color:var(--ink-strong)}.info-tabs a.is-active{border-color:color-mix(in srgb,var(--brand) 70%,transparent);background:var(--brand);color:var(--brand-contrast);box-shadow:0 0 26px color-mix(in srgb,var(--brand) 26%,transparent)}.breadcrumbs{margin:26px auto 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.5}.breadcrumbs a{color:var(--muted-strong);transition:color .18s ease}.breadcrumbs a:hover{color:var(--ink-strong)}.catalog-groups{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 20px}.catalog-groups a,.manufacturer-sections a,.manufacturer-sections span{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--muted-strong);font-size:12px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.catalog-groups a.is-active,.catalog-groups a:hover,.manufacturer-sections a:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--ink-strong)}.catalog-groups strong{color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.collection-search{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.collection-search label{min-width:220px;flex:1 1;display:grid;grid-gap:7px;gap:7px}.collection-search label>span{color:var(--muted-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.collection-search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;padding:0 14px;outline:none;background:var(--surface-strong);color:var(--ink)}.collection-search input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.collection-empty{margin-top:18px}.filter-drawer{margin:0}.filter-drawer summary{width:-moz-fit-content;width:fit-content;list-style:none}.filter-drawer summary::-webkit-details-marker{display:none}.filter-toggle:after{margin-left:8px;content:"↓"}.filter-drawer[open] .filter-toggle:after{content:"↑"}.filter-panel{margin-top:12px;border-radius:14px;padding:18px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.filter-field{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-weight:750}.filter-field span{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.filter-field select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:6px;padding:0 10px;outline:none;background:var(--surface-strong);color:var(--ink)}.filter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.catalog-view-switcher{display:inline-flex;gap:4px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-view-switcher a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:0 12px;color:var(--muted);font-size:12px;font-weight:750}.catalog-view-switcher a.is-active,.catalog-view-switcher a:hover{background:var(--surface-hover);color:var(--ink-strong)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-filters a{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--warm-line);border-radius:999px;padding:6px 11px;background:var(--warm-surface);color:var(--warm-ink);font-size:12px;font-weight:750}.product-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.product-list-card{min-height:100%;display:grid;align-content:start;grid-gap:9px;gap:9px;border-radius:16px;padding:16px}.product-list-card-with-image{grid-template-rows:auto auto auto 1fr auto}.product-list-card h3{font-family:var(--font-body);font-size:17px;font-weight:750;line-height:1.3}.product-list-card p{margin:0;font-size:13px;line-height:1.5}.product-rows{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-row{min-height:70px;display:grid;grid-template-columns:132px minmax(260px,1fr) minmax(120px,.32fr) minmax(180px,.48fr) minmax(110px,auto);align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line-soft);padding:13px 16px;transition:background .18s ease}.product-row:last-child{border-bottom:0}.product-row:hover{background:var(--surface-hover)}.product-row-brand,.product-row-facts,.product-row-price,.product-row-sku{color:var(--muted);font-size:12px;font-weight:700}.product-row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.product-row-main strong,.product-row-price{color:var(--ink-strong)}.product-row-main small{color:var(--muted);line-height:1.4}.product-row-price{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:28px}.catalog-pagination-item{display:contents}.catalog-pagination a,.catalog-pagination-gap{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:var(--surface);color:var(--muted-strong);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.catalog-pagination a:hover{border-color:var(--accent-border);color:var(--ink-strong)}.catalog-pagination a.is-active{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.catalog-pagination-gap{min-width:24px;border-color:transparent;padding:0;background:transparent;color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none}.badge{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--bg) 58%,transparent);color:var(--muted-strong);font-size:11px;font-weight:700;line-height:1.35}.badge-link{display:inline-flex;align-items:center;transition:border-color .18s ease,background .18s ease,color .18s ease}.badge-link:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--ink-strong)}.price-badge{border-color:var(--warm-line);background:var(--warm-surface);color:var(--warm-ink)}.availability-badge{font-weight:800}.availability-in-stock{border-color:var(--success-line);background:var(--success-surface);color:var(--success-ink)}.availability-preorder{border-color:var(--accent-border);background:var(--accent-soft);color:var(--muted-strong)}.availability-out-of-stock{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.availability-on-request{border-color:var(--line);background:var(--surface);color:var(--muted)}.availability-text{display:block;margin-top:4px;font-size:11px;font-weight:800}.brand-line{color:var(--muted-strong);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-frame{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:18px;background-color:var(--product-surface);background-image:linear-gradient(to right,var(--product-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--product-grid-line) 1px,transparent 1px),radial-gradient(circle at 50% 42%,var(--product-surface) 0,var(--product-surface-soft) 76%);background-size:40px 40px,40px 40px,100% 100%;box-shadow:0 18px 46px rgba(0,0,0,.15)}.product-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 24%,color-mix(in srgb,var(--ink-strong) 8%,transparent) 42%,transparent 60%);opacity:.36;transition:opacity .18s ease}.product-frame.is-image-ready:before{opacity:0;animation:none;pointer-events:none}.product-frame img.product-photo{position:relative;z-index:2;aspect-ratio:4/3;width:100%;height:auto;display:block;object-fit:contain;padding:28px;opacity:0;scale:.985;transition:transform .32s ease,opacity .28s ease,scale .36s ease}.product-frame-has-logo img.product-photo{padding-top:58px;padding-right:104px}.product-frame img.product-photo.is-loaded{opacity:1;scale:1}.category-product-carousel:hover .product-frame img.product-photo,a:hover .product-frame img.product-photo{transform:scale(1.025)}.product-frame-compact{border-radius:12px;box-shadow:none}.product-frame-compact img.product-photo{padding:14px}.product-frame-compact.product-frame-has-logo img.product-photo{padding-top:38px;padding-right:70px}.product-fallback{aspect-ratio:4/3;display:grid;place-items:center;grid-gap:14px;gap:14px;padding:28px;background:var(--product-surface);color:#64748b;text-align:center;font-weight:750}.product-fallback-logo{max-width:180px;max-height:72px;object-fit:contain}.product-fallback-logo-vivaldo{filter:brightness(0) saturate(1);opacity:.9}.product-fallback-logo-tim{mix-blend-mode:multiply}.product-fallback-pict{display:grid;place-items:center;grid-gap:10px;gap:10px}.product-fallback-type{font-family:var(--font-display);font-size:15px;text-transform:uppercase}.logo-overlay{pointer-events:none;position:absolute;z-index:5;top:12px;right:12px;min-width:104px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:8px 11px;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(15,23,42,.12)}.logo-overlay img{max-width:90px;max-height:30px;display:block;object-fit:contain}.logo-overlay-vivaldo img{filter:brightness(0) saturate(1);opacity:.92}.logo-overlay-tim img{mix-blend-mode:multiply}.product-frame-compact .logo-overlay{top:7px;right:7px;min-width:72px;min-height:30px;border-radius:8px;padding:4px 7px}.product-frame-compact .logo-overlay img{max-width:60px;max-height:20px}.category-product-carousel{position:relative;min-width:0;display:grid;grid-template-rows:auto 166px 42px;grid-gap:12px;gap:12px}.category-carousel-image{min-width:0;align-self:start;animation:category-carousel-enter .42s cubic-bezier(.22,.61,.36,1) both}.category-carousel-image .product-frame{border-color:var(--line);background-color:color-mix(in srgb,var(--surface-solid) 70%,transparent);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:42px 42px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 46px rgba(0,0,0,.15)}.category-carousel-image img.product-photo{filter:drop-shadow(0 22px 28px rgba(0,0,0,.24))}.category-carousel-copy{height:166px;display:grid;align-content:start;grid-gap:7px;gap:7px;overflow:hidden;border-radius:14px;padding:18px 20px;animation:category-carousel-enter .42s cubic-bezier(.22,.61,.36,1) 40ms both}.category-carousel-copy h2{font-family:var(--font-body);font-size:clamp(20px,2.2vw,28px);font-weight:750;line-height:1.15;text-transform:none}.category-carousel-copy h2,.category-carousel-copy p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-carousel-copy p{font-size:13px;line-height:1.5}.category-carousel-copy a{width:-moz-fit-content;width:fit-content;color:var(--ink-strong);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.category-carousel-counter{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.category-carousel-controls{display:flex;align-items:center;justify-content:center;gap:8px}.category-carousel-arrow{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;padding:0;background:var(--surface);color:var(--muted-strong);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.category-carousel-arrow:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--ink-strong);transform:translateY(-1px)}.category-carousel-arrow svg{width:17px;height:17px}.category-carousel-dots{display:flex;align-items:center;justify-content:center}.category-carousel-dots .category-carousel-dot{width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--muted);cursor:pointer}.category-carousel-dot:before{width:8px;height:8px;border-radius:50%;background:var(--muted);content:"";opacity:.5;transition:transform .22s ease,background-color .22s ease,opacity .22s ease}.category-carousel-dot.is-active:before{background:var(--ink-strong);opacity:1;transform:scale(1.5);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 60%,transparent)}.about-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;grid-gap:24px;gap:24px}.about-copy{padding:34px}.about-copy h2{margin-top:30px;font-size:clamp(25px,3vw,34px)}.about-copy h2:first-child{margin-top:0}.about-copy p{max-width:780px;margin:0 0 16px;font-size:16px;line-height:1.75}.about-side{display:grid;grid-gap:14px;gap:14px}.about-fact{padding:20px}.about-fact span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em}.about-fact span,.about-fact strong{display:block;text-transform:uppercase}.about-fact strong{margin:7px 0 8px;color:var(--ink-strong);font-family:var(--font-display);font-size:25px;line-height:1.08}.about-fact p{margin:0;font-size:13px;line-height:1.5}.brand-card{min-height:180px;display:grid;place-items:center;text-align:center}.brand-card img{max-height:70px;object-fit:contain}.manufacturer-grid,.manufacturer-list{display:grid;grid-gap:16px;gap:16px}.manufacturer-card{min-height:178px;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;grid-gap:26px;gap:26px;scroll-margin-top:96px;border-radius:16px;padding:24px}.manufacturer-card>div:last-child{min-width:0;display:grid;align-content:center}.manufacturer-card h2{margin:0 0 7px;font-family:var(--font-body);font-size:21px;font-weight:800;line-height:1.16;text-transform:none}.manufacturer-card p{margin:0}.manufacturer-logo{min-height:116px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--product-surface)}.manufacturer-logo img{max-width:116px;max-height:60px;object-fit:contain}.manufacturer-logo-vivaldo img{filter:brightness(0) saturate(1);opacity:.92}.manufacturer-logo-tim img{max-width:124px;mix-blend-mode:multiply}.manufacturer-logo span{color:var(--product-ink);font-family:var(--font-display);font-size:25px;font-weight:700}.manufacturer-sections{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.manufacturer-section-more{margin-top:12px!important}.manufacturer-section-more a,.manufacturer-section-more summary{color:var(--ink-strong);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:stretch;grid-gap:24px;gap:24px}.contact-card,.map-card{border-radius:16px}.contact-card{padding:28px}.contact-list{display:grid;grid-gap:16px;gap:16px;margin:0}.contact-list div{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.contact-list div:last-child{border-bottom:0;padding-bottom:0}.contact-list dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-list dd{margin:0;font-size:19px;font-weight:750;line-height:1.4}.contact-list a,.contact-list dd{color:var(--ink-strong)}.map-card{min-height:430px;overflow:hidden}.map-card iframe{width:100%;height:100%;min-height:430px;display:block;border:0;filter:saturate(.72) contrast(1.05)}:root[data-theme=dark] .map-card iframe{filter:grayscale(.45) invert(.86) hue-rotate(178deg) saturate(.55) contrast(1.08)}.pdp-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);align-items:stretch;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px)}.pdp-visual-card{min-width:0;align-self:stretch;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pdp-visual-card .product-frame{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.pdp-visual-meta{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0}.pdp-visual-meta div{min-width:0;display:grid;align-content:center;grid-gap:6px;gap:6px;border-right:1px solid var(--line-soft);padding:18px}.pdp-visual-meta div:last-child{border-right:0}.pdp-visual-meta dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pdp-visual-meta dd{margin:0;color:var(--ink-strong);font-size:13px;font-weight:750;line-height:1.4}.pdp-main{min-width:0;align-self:start}.pdp-grid h1{font-size:clamp(38px,5vw,64px);line-height:.99}.pdp-contact-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr) auto;align-items:center;grid-gap:24px;gap:24px}.pdp-contact-panel h2,.pdp-contact-panel p{margin:0}.pdp-contact-panel .btn{white-space:nowrap}.price-panel{min-width:230px;display:inline-grid;gap:5px;margin-top:24px;border:1px solid var(--warm-line);border-radius:12px;padding:17px 19px;background:var(--warm-surface)}.price-panel span{color:var(--warm-ink);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price-panel strong{color:var(--ink-strong);font-family:var(--font-display);font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.price-panel p{margin:0;font-size:12px;line-height:1.45}.price-panel .availability-line{margin-top:5px;color:var(--muted-strong)}.specs{width:100%;overflow:hidden;border-collapse:collapse;border-radius:12px}.specs td,.specs th{border-bottom:1px solid var(--line-soft);padding:12px 14px;text-align:left}.specs th{width:42%;background:color-mix(in srgb,var(--bg) 52%,transparent);color:var(--muted)}.specs td{color:var(--muted-strong)}.notice{border:1px solid var(--accent-border);border-radius:16px;padding:22px;background:var(--accent-soft)}.meta{color:var(--muted);font-size:13px}.narrow{max-width:880px}li{color:var(--muted-strong);line-height:1.7}ul:not(.badges):not(.manufacturer-sections){padding-left:20px}.check-grid,.clean-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0!important;list-style:none}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radiator-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);padding:clamp(58px,7vw,88px) 0 48px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.radiator-hero:before{position:absolute;right:-160px;bottom:-250px;width:560px;height:560px;border-radius:50%;background:var(--accent-soft);filter:blur(80px);content:""}.radiator-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:center;grid-gap:48px;gap:48px}.radiator-hero-copy h1{font-size:clamp(44px,6.2vw,76px)}.radiator-advantages{max-width:700px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:26px}.check-grid li,.clean-list li,.radiator-advantages span{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 38px;background:var(--surface);color:var(--muted-strong);font-weight:700;line-height:1.4}.check-grid li:before,.clean-list li:before,.radiator-advantages span:before{position:absolute;top:17px;left:15px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent);content:""}.radiator-visual-card{display:grid;grid-gap:14px;gap:14px}.radiator-visual-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface)}.radiator-visual-note strong{color:var(--ink-strong);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.radiator-visual-note span{color:var(--muted);line-height:1.45;text-align:right}.radiator-product-card{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;grid-gap:28px;gap:28px;border-radius:20px;padding:18px}.radiator-product-content{padding:12px 14px}.radiator-product-content h3{font-size:clamp(26px,3vw,36px)}.mini-product-card{min-height:100%;display:grid;grid-template-rows:auto 1fr;grid-gap:16px;gap:16px;border-radius:18px;padding:14px}.mini-product-card .product-frame{border-radius:14px;box-shadow:none}.mini-product-card div:not(.logo-overlay){padding:0 8px 8px}.mini-product-card strong{color:var(--ink-strong);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.footer{position:relative;z-index:1;margin-top:72px;border-top:1px solid var(--line-soft);padding:68px 0 44px;background:color-mix(in srgb,var(--bg-deep) 86%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.footer-mascot{position:absolute;z-index:2;top:-104px;right:max(20px,calc((100vw - 1280px) / 2));width:126px;height:150px;pointer-events:none}.footer-mascot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 22px rgba(0,0,0,.32))}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.footer h3{color:var(--ink-strong);font-size:17px;text-transform:uppercase}.footer-brand h3{font-size:24px;text-shadow:0 0 18px rgba(248,250,252,.18)}.scroll-reveal{opacity:0;transform:translateY(22px) scale(.995);transition:opacity .56s cubic-bezier(.22,.61,.36,1),transform .56s cubic-bezier(.22,.61,.36,1)}.scroll-reveal-delay-1{transition-delay:45ms}.scroll-reveal-delay-2{transition-delay:90ms}.scroll-reveal-delay-3{transition-delay:135ms}.scroll-reveal-delay-4{transition-delay:.18s}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0) scale(1)}.scroll-reveal-card{transform:translateY(34px) scale(.97)}.scroll-reveal-card.is-revealed{transform:translateY(0) scale(1)}#catalog-products{scroll-margin-top:92px}.category-card.scroll-reveal-card.is-revealed:hover,.manufacturer-card.scroll-reveal-card.is-revealed:hover,.mini-product-card.scroll-reveal-card.is-revealed:hover,.product-list-card.scroll-reveal-card.is-revealed:hover{transform:translateY(-4px) scale(1)}.back-to-top{position:fixed;right:clamp(16px,3vw,36px);bottom:clamp(16px,3vw,34px);z-index:45;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:50%;padding:0;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);color:var(--ink-strong);box-shadow:0 12px 36px rgba(0,0,0,.24),0 0 28px color-mix(in srgb,var(--accent) 16%,transparent);opacity:0;pointer-events:none;cursor:pointer;transform:translateY(12px) scale(.92);transition:opacity .18s ease,transform .18s ease,background .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--surface-hover);transform:translateY(-2px) scale(1)}.back-to-top svg{width:20px;height:20px}.footer p{margin:0;font-size:13px;line-height:1.7}.footer-contacts{display:grid;grid-gap:10px;gap:10px;color:inherit;font-style:normal}.footer-contact-link{min-width:0;display:flex;align-items:flex-start;gap:9px;border-radius:8px;padding:6px;color:var(--muted-strong);transition:background .18s ease,color .18s ease}.footer-contact-link:hover{background:var(--surface)}.footer-contact-link>svg{width:16px;height:16px;flex:0 0 auto;margin-top:3px}.footer-contact-link span{min-width:0;display:grid;grid-gap:2px;gap:2px}.footer-contact-link small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.footer-contact-link strong{overflow-wrap:anywhere;color:var(--ink-strong);font-size:13px;line-height:1.45}.footer-email-actions{display:grid;grid-gap:5px;gap:5px}.footer-copy-button{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--surface);color:var(--muted-strong);cursor:pointer}.footer-copy-button svg{width:14px;height:14px}.clipboard-proxy{position:fixed;left:-10000px;width:1px;height:1px;opacity:0}.footer-nav{display:grid;align-items:start;grid-gap:8px;gap:8px}.footer-nav a{width:-moz-fit-content;width:fit-content;color:var(--muted-strong);font-size:13px;line-height:1.45;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.footer-nav a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.footer a:hover{color:var(--ink-strong)}.metrika-noscript{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.btn:focus-visible,.card:focus-visible,.category-carousel-controls button:focus-visible,.info-tabs a:focus-visible,.mini-product-card:focus-visible,.mobile-menu-toggle:focus-visible,.nav a:focus-visible,.product-list-card:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}.footer-contact-link:focus-visible,.footer-copy-button:focus-visible,.footer-nav a:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}@keyframes engineering-spin{to{transform:rotate(1turn)}}@keyframes engineering-pulse{50%{opacity:.18;transform:scale(1.035)}}@keyframes engineering-float{50%{transform:translateY(-8px)}}@keyframes category-carousel-enter{0%{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.nav-desktop,.phone-link-desktop{display:none}.header-row{grid-template-columns:minmax(0,1fr) auto}.mobile-menu{position:relative;display:block}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;top:calc(100% + 13px);right:0;z-index:70;width:min(360px,calc(100vw - 24px));display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--bg-deep) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-menu-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-menu-nav a{min-height:43px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--muted-strong);font-size:12px;font-weight:700}.mobile-menu-nav a:hover{border-color:var(--accent-border);color:var(--ink-strong)}.mobile-menu-phone{min-height:48px;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.category-product-carousel-has-mascot{padding-top:clamp(114px,14.6vw,138px)}.mascot-figure-peek{top:8px;right:auto;left:clamp(20px,5vw,58px);width:clamp(176px,22vw,224px);height:clamp(118px,15vw,142px);z-index:4}.category-product-carousel-has-mascot .category-carousel-image{position:relative;z-index:2}.mascot-figure-peek .mascot-pose-wide{display:none}.mascot-figure-peek .mascot-pose-narrow{display:block}}@media (max-width:900px){.about-layout,.contact-layout,.filter-grid,.footer-grid,.grid-2,.grid-3,.hero-grid,.pdp-grid,.product-list-grid,.radiator-hero-grid,.radiator-product-card,.search-panel{grid-template-columns:minmax(0,1fr)}.engineering-visual{width:min(620px,100%);justify-self:center}.mascot-stage-inline{width:min(430px,100%);min-height:390px;justify-self:center}.mascot-figure-peek{top:8px;right:auto;left:clamp(18px,6vw,42px);width:clamp(166px,30vw,206px);height:clamp(116px,21vw,138px)}.category-product-carousel-has-mascot{padding-top:clamp(112px,20.4vw,134px)}.category-advice-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px;margin-bottom:90px}.category-advice-card>.info-card-actions,.category-advice-card>.meta,.category-advice-card>h2,.category-advice-card>p:not(.meta){grid-column:1;grid-row:auto;align-self:auto}.category-advice-card>.info-card-actions{padding-top:16px;padding-left:0;border-top:1px solid var(--line-soft);border-left:0}.mascot-figure-thoughtful{top:calc(100% + 10px);right:14px;bottom:auto;display:block;width:100px;height:126px}.category-related-head{min-height:112px;padding-right:126px}.mascot-figure-seated{right:8px;bottom:-70px;display:block;width:118px;height:150px}.manufacturer-card-mascot-host{margin-bottom:0;z-index:2}.manufacturer-mascot-2,.manufacturer-mascot-3,.manufacturer-mascot-sinikon,.manufacturer-mascot-zota,.mascot-figure-manufacturer{top:auto;right:4px;bottom:-68px;left:auto;display:block;width:118px;height:150px}.manufacturer-mascot-sinikon{top:-62px;right:auto;bottom:auto;left:10px}.manufacturer-mascot-zota{right:4px}.about-copy-mascot-host{margin-bottom:82px;overflow:visible}.mascot-figure-about{top:auto;right:14px;bottom:-92px;display:block;width:126px;height:164px;z-index:4}.delivery-checklist{grid-template-columns:minmax(0,1fr);gap:12px}.pdp-visual-card{max-width:720px;width:100%;justify-self:center}.pdp-contact-panel{grid-template-columns:minmax(0,1fr);gap:14px}.pdp-contact-panel .btn{width:-moz-fit-content;width:fit-content}.filter-panel{width:min(680px,calc(100vw - 48px))}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-view-switcher{width:100%;white-space:normal}.catalog-view-switcher a{flex:1 1}.product-row{grid-template-columns:1fr;gap:5px;align-items:start}.product-row-price{text-align:left}.section-head{align-items:flex-start;flex-direction:column}.manufacturer-card{grid-template-columns:130px minmax(0,1fr)}.check-grid,.radiator-advantages{grid-template-columns:1fr}.radiator-visual-note{align-items:flex-start;flex-direction:column}.radiator-visual-note span{text-align:left}}@media (max-width:640px){.container{width:min(100% - 24px,1280px)}.header-row{min-height:68px;gap:10px}.store-logo{width:166px;height:40px}.store-logo-compact{width:min(224px,100%);height:51px}.header-actions{gap:7px}.mobile-menu-toggle,.theme-toggle{min-height:38px;padding:0 9px}.mobile-menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-menu-panel{top:calc(100% + 12px)}.hero{padding:46px 0 30px}.hero-grid{gap:34px}.collection-search{align-items:stretch;flex-direction:column}.collection-search label{min-width:0}.collection-search .btn{width:100%}.pdp-visual-meta{grid-template-columns:minmax(0,1fr)}.pdp-visual-meta div{border-right:0;border-bottom:1px solid var(--line-soft);padding:14px 16px}.pdp-visual-meta div:last-child{border-bottom:0}.eyebrow{font-size:10px;letter-spacing:.24em}h1{margin-top:13px;font-size:clamp(40px,12.4vw,58px);line-height:.96}.page-title-mobile-compact{font-size:clamp(38px,10.7vw,50px)}h2{font-size:29px;line-height:1.06}.lead{font-size:16px;line-height:1.55}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}.search-panel-compact{grid-template-columns:minmax(0,1fr)}.mascot-stage-inline{min-height:330px}.category-product-carousel-has-mascot{padding-top:112px}.mascot-figure-peek{top:8px;left:18px;width:164px;height:116px}.category-products-section .section-head{margin-top:-104px}.category-products-section .section-head h2{max-width:calc(100% - 122px);min-height:76px}.category-section-video{width:100%;margin-top:-4px;margin-bottom:22px}.category-section-video-frame{border-radius:15px}.category-section-video-kicker{top:12px;left:12px;padding:7px 9px;font-size:9px}.category-section-video-caption{right:12px;bottom:12px;left:12px;gap:8px;padding:10px 11px}.category-section-video-caption strong{font-size:clamp(16px,5.2vw,21px)}.category-section-video-caption span{max-width:34%;font-size:8px;line-height:1.3}.category-related-head{min-height:102px;padding-right:112px}.mascot-figure-seated{width:104px;height:136px}.delivery-checklist ul{column-count:1}.stats-section{padding-top:4px}.kpi-row{grid-template-columns:1fr}.kpi{min-height:106px;border-bottom:1px solid var(--line-soft)}.kpi:last-child{border-bottom:0}.section{padding:36px 0}.section-tight{padding-block:20px}.card{border-radius:14px;padding:19px}.product-frame img.product-photo{padding:18px}.product-frame-has-logo img.product-photo{padding-top:50px;padding-right:78px}.product-list-card{padding:14px}.manufacturer-card{grid-template-columns:1fr;border-radius:14px;padding:16px}.manufacturer-mascot-2,.manufacturer-mascot-3,.manufacturer-mascot-zota,.mascot-figure-manufacturer{right:-2px;bottom:-60px;width:104px;height:132px}.manufacturer-mascot-sinikon{top:-88px;right:auto;bottom:auto;left:8px;width:104px;height:132px}.manufacturer-logo{min-height:84px}.manufacturer-logo img{max-width:136px;max-height:54px}.contact-card{padding:20px}.contact-list dd{font-size:17px}.map-card,.map-card iframe{min-height:340px}.info-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.info-tabs a{min-height:40px;padding:0 7px;font-size:11px}.price-panel{width:100%}.specs{table-layout:fixed}.specs td,.specs th{padding:10px 8px}.footer{margin-top:46px;padding:58px 0 32px}.footer-mascot{top:-76px;right:16px;width:92px;height:110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;transform:none}.mascot-image,.product-frame img.product-photo{opacity:1;scale:1;translate:0 0}.product-frame:before{display:none}}