/* Podgotoffka Heat — дизайн-система «холод снаружи — тепло внутри» */
:root{
  --ice:#EAF2FA; --ice-2:#D6E3F0; --white:#fff; --night:#0D2137; --night-2:#16304D;
  --cold:#1E6FD0; --heat:#E0470B; --heat-h:#C93D08; --glow:#FF8A3D;
  --ink:#0D2137; --ink-2:#2E4560; --muted:#4A5E75; --line:#D6E3F0;
  --ok:#1F7A4D; --ok-bg:#E3F3EA; --order:#8A5A00; --order-bg:#FBF0DC;
  --r:18px; --r-sm:12px; --wrap:1220px;
  --f:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif; --f-d:'Unbounded','Onest',system-ui,sans-serif;
  --sh:0 18px 40px -24px rgba(13,33,55,.35);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#F6F9FC;color:var(--ink);font:400 16px/1.55 var(--f)}
img{max-width:100%;height:auto;display:block}
a{color:var(--cold)}
h1,h2,h3{margin:0;line-height:1.15;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
.h2{font:700 clamp(1.5rem,3vw,2.2rem)/1.15 var(--f-d);letter-spacing:-.01em}
.h3{font:700 1.25rem/1.25 var(--f-d)}
.sub{color:var(--muted);font-size:1.05rem;margin-top:10px;max-width:640px}
.muted{color:var(--muted)}
.heat{color:var(--heat)}
.sec{padding-block:64px}
.sec-tint{background:var(--ice)}
.sec-night{background:var(--night);color:#fff}
.sec-night .sub{color:#B8C7D8}
.sec-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.more{font-weight:700;text-decoration:none}

/* кнопки */
.btn,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:12px;border:0;font:700 1.05rem/1 var(--f);text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap}
.btn:focus-visible,.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--glow);outline-offset:2px}
.btn-heat,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.woocommerce #place_order,.wc-block-components-button{background:var(--heat)!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(224,71,11,.8)}
.btn-heat:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--heat-h)!important}
.btn-night{background:var(--night);color:#fff}
.btn-night:hover{background:var(--night-2)}
.sec-night .btn-night,.opt .btn-night{background:var(--night)}
.btn-line,.woocommerce a.button,.woocommerce button.button{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ice-2)}
.btn-line:hover,.woocommerce a.button:hover{box-shadow:inset 0 0 0 1.5px var(--cold);color:var(--cold)}
.btn-sm{min-height:40px;padding:0 16px;font-size:.92rem}
.btn-wide{width:100%}

/* шапка */
.top{position:sticky;top:0;z-index:40;background:rgba(246,249,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:24px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#FF8A3D,#E0470B);display:grid;place-items:center;flex:0 0 36px}
.logo-mark svg{width:20px;height:20px}
.logo-t b{display:block;font:700 .98rem/1 var(--f-d);letter-spacing:.02em}
.logo-t small{display:block;font-size:.72rem;color:var(--muted);margin-top:3px}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:var(--ink-2);font-weight:600;text-decoration:none}
.nav a:hover{color:var(--heat)}
.top-act{display:flex;align-items:center;gap:8px}
.phone{font-weight:800;color:var(--ink);text-decoration:none;margin-right:8px;white-space:nowrap}
.icon-btn{position:relative;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}
.icon-btn svg{width:20px;height:20px}
.cart-btn i{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--heat);color:#fff;font:700 .7rem/19px var(--f);font-style:normal;text-align:center}

/* первый экран */
.hero{background:linear-gradient(180deg,var(--ice),#F6F9FC);padding-block:40px 56px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.slogan{font-weight:700;color:var(--cold);font-size:.92rem;letter-spacing:.02em;margin-bottom:12px}
.hero h1{font:700 clamp(1.8rem,3.8vw,3rem)/1.12 var(--f-d);letter-spacing:-.015em}
.hero .lead{color:var(--ink-2);font-size:1.1rem;margin:18px 0 26px;max-width:540px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2);font-weight:600;font-size:.94rem}
.trust li{display:flex;align-items:center;gap:8px}
.trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cold)}
.hero-visual{position:relative;border-radius:26px;overflow:hidden;background:#05070a;aspect-ratio:1280/799;box-shadow:0 40px 70px -34px rgba(13,33,55,.6)}
.hero-visual>img{width:100%;height:100%;object-fit:cover}
.hero-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 72% 66%,rgba(255,138,61,.22),transparent 70%);pointer-events:none}
.air{position:absolute;inset:0;width:100%;height:100%}
.air path{fill:none;stroke:url(#airg);stroke-width:3;stroke-linecap:round;stroke-dasharray:18 26;animation:air 2.6s linear infinite}
.air path:nth-child(3){animation-delay:-.9s}.air path:nth-child(4){animation-delay:-1.7s}
@keyframes air{to{stroke-dashoffset:-88}}
.hv-cap{position:absolute;left:14px;bottom:14px;font-size:.78rem;font-weight:600;color:#DCE6F1;background:rgba(13,33,55,.72);padding:6px 10px;border-radius:8px}

/* выбор по объекту */
.objects{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}
.obj{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#fff;border:0;border-radius:var(--r);padding:18px 16px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow .15s,transform .15s}
.obj svg{width:30px;height:30px;color:var(--cold);margin-bottom:6px}
.obj b{font-size:1rem}
.obj span{font-size:.84rem;color:var(--muted);line-height:1.35}
.obj:hover{box-shadow:inset 0 0 0 1.5px var(--cold);transform:translateY(-2px)}
.obj[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--heat);background:#FFF6F0}
.obj[aria-pressed="true"] svg{color:var(--heat)}
.pick-res{margin-top:16px;background:#fff;border-radius:var(--r);box-shadow:var(--sh),inset 0 0 0 1.5px var(--line);padding:22px 24px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;align-items:center}
.pick-res[hidden]{display:none}
.pr-l{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.pr-kind{display:block;font:700 1.25rem/1.25 var(--f-d);margin:6px 0}
.pr-note{color:var(--ink-2);font-size:.95rem}
.pr-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.pr-specs dt{font-size:.8rem;color:var(--muted);font-weight:600}
.pr-specs dd{margin:4px 0 0;font:700 1.15rem/1.2 var(--f)}
.pr-act{display:flex;flex-direction:column;gap:8px}
.pr-warn{grid-column:1/-1;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}

/* типы */
.types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.type{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,transform .2s}
.type:hover{transform:translateY(-3px);box-shadow:var(--sh),inset 0 0 0 1.5px var(--cold)}
.type-ph{aspect-ratio:4/3;overflow:hidden;background:var(--ice)}
.type-ph img{width:100%;height:100%;object-fit:cover}
.type-b{display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;flex:1}
.type-b b{font:700 1.02rem/1.25 var(--f-d)}
.type-b .muted{font-size:.88rem;line-height:1.4}
.type-f{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}
.type-f strong{font:700 1.08rem/1 var(--f);color:var(--heat)}

/* как подбираем */
.how{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.how .btn{margin-top:22px}
.params{list-style:none;counter-reset:p;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.params li{counter-increment:p;background:var(--night-2);border-radius:var(--r-sm);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.params li::before{content:counter(p);font:700 .85rem/1 var(--f-d);color:var(--glow);margin-bottom:6px}
.params b{font-size:1rem}
.params span{color:#B8C7D8;font-size:.9rem}

/* доказательства */
.proof{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;margin-top:24px}
.proof-ph{position:relative;margin:0;border-radius:var(--r);overflow:hidden;min-height:260px}
.proof-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.proof-ph figcaption{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--ink);font-size:.8rem;font-weight:700;padding:6px 10px;border-radius:8px}
.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf{background:#fff;border-radius:var(--r-sm);padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px}
.pf b{font:700 1rem/1.25 var(--f-d)}
.pf span{color:var(--muted);font-size:.9rem}
.proof-ph.small{min-height:170px}

/* опт */
.opt{background:linear-gradient(110deg,#FFF1E6,#FFE3D0);border-radius:26px;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.opt p{color:var(--ink-2);margin-top:10px;max-width:640px}

/* faq + заявка */
.faq-lead{display:grid;grid-template-columns:1.2fr .9fr;gap:36px;align-items:start}
.faq{margin-top:20px;display:grid;gap:10px}
.faq details{background:#fff;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:11px;font:700 1.4rem/1.2 var(--f);color:var(--heat)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 18px 16px;color:var(--ink-2)}
.lead-card{background:#fff;border-radius:22px;padding:26px;box-shadow:var(--sh),inset 0 0 0 1px var(--line)}
.lead-card .muted{margin:6px 0 16px}

/* формы */
.field{margin-bottom:12px}
.field label,.woocommerce form .form-row label{display:block;font-size:.84rem;font-weight:700;color:var(--ink-2);margin-bottom:6px}
.field input,.field textarea,.woocommerce form .input-text,.woocommerce select,.select2-container .select2-selection--single{width:100%;min-height:48px;background:#F6F9FC;border:1.5px solid var(--ice-2)!important;border-radius:12px!important;padding:12px 14px;color:var(--ink);font:500 1rem/1.3 var(--f)}
.field input:focus,.field textarea:focus,.woocommerce form .input-text:focus{border-color:var(--cold)!important;background:#fff;outline:none;box-shadow:0 0 0 4px rgba(30,111,208,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.seg label{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--ice-2);font-weight:700;font-size:.92rem;cursor:pointer}
.seg label:has(input:checked){box-shadow:inset 0 0 0 2px var(--heat);background:#FFF6F0}
.seg input,.consent input{accent-color:var(--heat)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--muted);margin:4px 0 14px}
.consent input{margin-top:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{font-size:.9rem;margin-top:10px;min-height:1.2em}
.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--heat)}

/* каталог WooCommerce */
.shop-wrap,.page-wrap{padding-block:26px 64px}
.woocommerce-breadcrumb{font-size:.86rem;color:var(--muted);margin-bottom:14px}
.woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}
.woocommerce-breadcrumb .sep{margin:0 8px;opacity:.6}
.woocommerce-products-header__title,.product_title,.entry h1{font:700 clamp(1.4rem,2.8vw,2rem)/1.2 var(--f-d)!important;margin:0 0 14px!important}
.term-description{color:var(--ink-2);max-width:760px;margin-bottom:18px}
.woocommerce-result-count{color:var(--muted);font-size:.9rem;margin:8px 0 16px}
.woocommerce-ordering{margin:0 0 16px}
.woocommerce-ordering select{min-height:42px;border-radius:10px;border:1.5px solid var(--ice-2);padding:0 12px;font:500 .92rem var(--f);background:#fff}
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
ul.products::before,ul.products::after{display:none}
ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:12px 12px 16px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--sh),inset 0 0 0 1.5px var(--cold)}
ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;flex:1}
ul.products li.product img{border-radius:12px;aspect-ratio:1;object-fit:cover;background:var(--ice);margin:0 0 12px!important;width:100%}
ul.products li.product img[src*="placeholder.svg"]{aspect-ratio:1;object-fit:cover}
ul.products li.product .woocommerce-loop-product__title{font:600 .95rem/1.35 var(--f)!important;padding:0!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.card-meta.big{margin:4px 0 14px}
.chip{font-size:.76rem;font-weight:700;padding:4px 8px;border-radius:7px;background:var(--ice);color:var(--ink-2)}
.stk{font-size:.76rem;font-weight:700;padding:4px 8px;border-radius:7px}
.stk-in{background:var(--ok-bg);color:var(--ok)}
.stk-order{background:var(--order-bg);color:var(--order)}
.stk-out{background:#F1F3F5;color:#6B7580}
ul.products li.product .price{margin-top:auto!important;color:var(--ink)!important;font:700 1.2rem/1 var(--f)!important;display:block;margin-bottom:12px!important}
ul.products li.product .button{width:100%;min-height:44px;font-size:.95rem;margin-top:0!important;background:var(--heat)!important;color:#fff!important;box-shadow:none}
ul.products li.product .added_to_cart{display:block;text-align:center;font-size:.85rem;margin-top:8px;font-weight:700}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center;margin-top:24px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--night);color:#fff}

/* страница товара */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--r);background:var(--ice)}
.woocommerce div.product .summary{width:100%!important;float:none!important;margin:0}
.single-product .product_title{font-size:clamp(1.2rem,2vw,1.55rem)!important;line-height:1.3!important}
.woocommerce div.product .woocommerce-product-gallery img[src*="placeholder.svg"]{max-height:360px;object-fit:cover}
.woocommerce div.product p.price{font:700 1.9rem/1 var(--f)!important;color:var(--ink)!important;margin:6px 0 16px}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:0 0 14px}
.woocommerce div.product form.cart .qty{width:84px;min-height:50px;border-radius:12px;border:1.5px solid var(--ice-2);font:600 1rem var(--f);text-align:center}
.woocommerce div.product .stock{display:none}
.buy-help{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.facts-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
.facts-list li{background:var(--ice);border-radius:12px;padding:12px 14px;font-size:.92rem;color:var(--ink-2)}
.facts-list b{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 14px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border-color:var(--line);border-radius:10px 10px 0 0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:10px 12px;border-color:var(--line)}
.related>h2,.upsells>h2,.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3{font:700 1.3rem/1.2 var(--f-d)!important;margin:30px 0 14px!important}
.woocommerce span.onsale{background:var(--heat)}

/* корзина, оформление, кабинет */
.woocommerce table.shop_table{border-radius:var(--r);border-color:var(--line);background:#fff;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--cold);background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--cold)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--night);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}

/* подвал */
.foot{background:var(--night);color:#C9D6E4;padding-block:48px 90px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot .logo{color:#fff}
.foot-about{margin-top:14px;color:#9FB2C7;font-size:.92rem;max-width:320px}
.foot h4{margin:0 0 12px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#7F95AD}
.foot a,.foot p{display:block;color:#DDE6F0;text-decoration:none;font-size:.92rem;margin-bottom:8px}
.foot a:hover{color:var(--glow)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#7F95AD}
.foot-bottom a{display:inline;color:#9FB2C7;font-size:.8rem}
.foot-dev{flex-basis:100%;opacity:.85}

/* нижняя панель на телефоне */
.mbar{display:none}
@media (max-width:760px){
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s}
  .mbar.on{transform:none}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;border-radius:12px;font-size:.78rem;font-weight:700;color:var(--ink);text-decoration:none;background:var(--ice)}
  .mbar a svg{width:20px;height:20px}
  .mbar a.mbar-main{background:var(--heat);color:#fff;flex-direction:row;font-size:.95rem;gap:8px}
}

/* модалка и cookie */
.modal{position:fixed;inset:0;z-index:60;background:rgba(13,33,55,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden],.cookie[hidden]{display:none}
.modal-card{position:relative;width:100%;max-width:480px;background:#fff;border-radius:22px;padding:26px;max-height:calc(100vh - 32px);overflow:auto}
.modal-card h3{font:700 1.3rem/1.2 var(--f-d)}
.modal-card .muted{margin:6px 0 16px}
.modal-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:1.9rem;color:var(--muted);cursor:pointer;line-height:1}
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--night);color:#DDE6F0;border-radius:16px;padding:14px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto;font-size:.85rem}
.cookie a{color:var(--glow)}

@media (max-width:1060px){
  .nav{display:none}
  .top-act{margin-left:auto}
  .objects{grid-template-columns:repeat(3,minmax(0,1fr))}
  .types,ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .wrap{padding-inline:16px}
  .sec{padding-block:44px}
  .phone{display:none}
  .logo-t small{display:none}
  .hero{padding-block:16px 36px}
  .hero-grid,.how,.proof,.faq-lead,.woocommerce div.product{grid-template-columns:1fr;gap:22px}
  .hero-visual{order:-1;border-radius:18px}
  .hero .lead{font-size:1rem;margin:12px 0 20px}
  .ctas .btn{flex:1 1 100%}
  .trust{margin-top:18px;font-size:.88rem}
  .objects{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
  .obj{padding:14px 12px}
  .obj svg{width:26px;height:26px}
  .pick-res{grid-template-columns:1fr;padding:18px}
  .types{grid-template-columns:1fr 1fr;gap:10px}
  .type-b .muted{display:none}
  ul.products{grid-template-columns:1fr 1fr;gap:10px}
  ul.products li.product{padding:8px 8px 12px}
  .params,.proof-list{grid-template-columns:1fr}
  .proof-ph{min-height:220px}
  .proof-ph.small{display:none}
  .opt{padding:24px 20px}
  .opt .btn{width:100%}
  .row2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .cookie{flex-direction:column;align-items:stretch;bottom:74px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* правки поверх стилей WooCommerce */
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;padding:0 12px!important;line-height:1!important}
.woocommerce .woocommerce-ordering{float:right}
.woocommerce .woocommerce-ordering select{width:auto;min-width:220px}
.woocommerce .woocommerce-result-count{float:left;margin-top:12px}
.woocommerce ul.products{clear:both}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-Tabs-panel h2{font:700 1.2rem/1.3 var(--f)!important;margin:0 0 10px!important}
.woocommerce-Tabs-panel{max-width:860px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:10px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:72px!important}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:10px}
@media (max-width:760px){.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering select{width:100%}}
/* плитки категорий в каталоге */
ul.products li.product-category a{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;flex:1}
ul.products li.product-category img{aspect-ratio:4/3!important}
ul.products li.product-category h2.woocommerce-loop-category__title{font:700 1rem/1.3 var(--f-d)!important;padding:4px 2px 2px!important;margin:0!important;color:var(--ink)}
ul.products li.product-category mark.count{background:var(--ice);color:var(--muted);font:700 .78rem/1 var(--f);padding:4px 8px;border-radius:7px;vertical-align:2px;margin-left:4px}
/* иконки «Что нужно обогреть» */
.obj-ic{width:76px;height:76px;border-radius:20px;background:var(--ice);display:grid;place-items:center;margin-bottom:8px;transition:background .2s}
.obj-ic svg{width:64px!important;height:64px!important;margin:0!important;overflow:visible}
.obj-ic .b{fill:var(--night)}
.obj-ic .d{fill:#2E4560}
.obj-ic .w{fill:#9EC3EA}
.obj-ic .ln{fill:none;stroke:#9EC3EA;stroke-width:2}
.obj-ic .ln2{fill:none;stroke:#2E4560;stroke-width:2}
.obj-ic .wave{fill:none;stroke:var(--cold);stroke-width:3;stroke-linecap:round}
.obj-ic .fire{fill:var(--glow)}
.obj-ic .fireln{stroke:var(--heat);stroke-width:3;stroke-linecap:round}
.obj-ic .ht path{fill:none;stroke:var(--heat);stroke-width:3;stroke-linecap:round;opacity:.55}
.obj:hover .obj-ic,.obj[aria-pressed="true"] .obj-ic{background:#FFE9DB}
.obj:hover .ht path,.obj[aria-pressed="true"] .ht path{opacity:1;animation:rise 1.2s ease-in-out infinite}
.obj:hover .ht path:last-child,.obj[aria-pressed="true"] .ht path:last-child{animation-delay:-.6s}
@keyframes rise{0%{transform:translateY(3px);opacity:.3}50%{opacity:1}100%{transform:translateY(-4px);opacity:0}}
.obj b{font-size:1.02rem}
@media (max-width:760px){.obj-ic{width:60px;height:60px;border-radius:16px}.obj-ic svg{width:50px!important;height:50px!important}}
