/* Внутренние страницы biosanteh.ru: новая шапка, меню, подвал (как на главной) и шрифт Onest поверх стилей темы.
   Собрано из glavnaya.css: правила шапки привязаны к #bst-sh, подвала — к #bst-pod, чтобы стили темы их не перебивали. */
:root{
  --zel:#1E6414;      
  --zel-gl:#123d0c;   
  --plitka:#2b6a1d;   
  --salat:#8CD22D;    
  --salat-t:#77b51f;
  --chern:#172014;    
  --ser:#5d6a58;      
  --liniya:#dde5d6;
  --svet:#f3f6ef;     
  --bel:#ffffff;
  
  --disp:Onest,Roboto,Arial,sans-serif;
  --tekst:Onest,Roboto,Arial,sans-serif;
}
/* шрифт всего сайта — Onest (раньше: Roboto Condensed 300/400/500/700 + Roboto + системный) */
body{font-family:var(--tekst)!important}
h1,.path-frontpage h2,.subtitle,.subtitle-nopdding,#block-vebforma .block-title,.accordion-item a,.arenda-block,.ui-widget,input,button,select,textarea{font-family:var(--tekst)!important}
h1.page-header{font-weight:800;letter-spacing:-.6px}
/* сброс внутри шапки и подвала */
#bst-sh,#bst-pod{font:400 16px/1.6 var(--tekst);color:var(--chern);text-align:left}
#bst-sh *,#bst-pod *{box-sizing:border-box}
#bst-sh a,#bst-pod a{color:inherit;text-decoration:none}
#bst-sh a:hover,#bst-pod a:hover{text-decoration:none}
#bst-sh ul,#bst-pod ul{margin:0;padding:0;list-style:none}
#bst-sh img,#bst-pod img{max-width:100%;height:auto;display:block}
#bst-sh p,#bst-pod p{margin:0}
#bst-sh .ob,#bst-pod .ob{float:none}
#bst-sh summary{display:block}
#bst-sh [hidden]{display:none!important}
#bst-sh .ob,#bst-pod .ob{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
#bst-sh .shapka{background:#fff}
#bst-sh .shapka__verh{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding-block:16px}
#bst-sh .shapka__logo img{width:330px;height:auto}
#bst-sh .shapka__adr{display:grid;gap:3px;font-size:15px;color:var(--ser);padding-left:26px;position:relative;justify-self:center}
#bst-sh .shapka__adr::before{content:'';position:absolute;left:0;top:2px;width:16px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath fill='%231E6414' d='M12 0C5.4 0 0 5.2 0 11.7 0 20.4 12 30 12 30s12-9.6 12-18.3C24 5.2 18.6 0 12 0zm0 16.3a4.6 4.6 0 1 1 0-9.2 4.6 4.6 0 0 1 0 9.2z'/%3E%3C/svg%3E")}
#bst-sh .shapka__adr b{color:var(--chern);font-weight:500}
#bst-sh .shapka__knopki{display:grid;gap:8px}
#bst-sh .shapka__knopki .kn{height:38px;font-size:15px;padding:0 22px}
#bst-sh .shapka__kont{display:grid;gap:2px;justify-items:end}
#bst-sh .shapka__kont a{text-decoration:none}
#bst-sh .tel{font:700 20px/1.25 var(--disp);font-variant-numeric:tabular-nums}
#bst-sh .tel:hover{color:var(--zel)}
#bst-sh .shapka__mail{font-size:14.5px;color:var(--ser);margin-top:3px}
#bst-sh .nav{border-top:1px solid var(--liniya);border-bottom:1px solid var(--liniya)}
#bst-sh .nav .ob{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:58px}
#bst-sh .nav .punkt{position:relative;padding:19px 12px;text-decoration:none;font:500 15.5px/1 var(--disp);color:var(--chern);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
#bst-sh .vyp>.punkt::before{content:'';order:2;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
#bst-sh .vyp{position:relative}
#bst-sh .vyp__spisok{position:absolute;left:0;top:100%;z-index:30;min-width:270px;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(23,32,20,.16);padding:8px;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
#bst-sh .vyp:hover .vyp__spisok,#bst-sh .vyp:focus-within .vyp__spisok{opacity:1;visibility:visible;transform:none}
#bst-sh .vyp__spisok a{padding:10px 12px;border-radius:8px;text-decoration:none;font-size:15px}
#bst-sh .vyp__spisok a:hover{background:var(--svet);color:var(--zel)}
#bst-sh .nav .punkt::after{content:'';position:absolute;left:12px;right:12px;bottom:10px;height:3px;border-radius:2px;background:var(--salat);transform:scaleX(0);transform-origin:left;transition:transform .2s}
#bst-sh .nav .punkt:hover::after,#bst-sh .nav .punkt[aria-current]::after,#bst-sh .vyp:hover>.punkt::after{transform:scaleX(1)}
#bst-sh .shapka__mob{display:none}
#bst-pod .pod{background:var(--svet);color:var(--ser);margin-top:76px;padding-block:44px 0;font-size:15px;border-top:1px solid var(--liniya)}
#bst-pod .pod .ob{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:30px}
#bst-pod .pod__zag{color:var(--chern);font:700 16px/1.2 var(--disp);margin:0 0 14px}
#bst-pod .pod ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#bst-pod .pod a{text-decoration:none}
#bst-pod .pod a:hover{color:var(--zel)}
#bst-pod .pod__logo img{width:240px;margin-bottom:12px}
#bst-pod .pod__tel{font:700 18px/1.3 var(--disp);color:var(--chern);font-variant-numeric:tabular-nums}
#bst-pod .pod__niz{grid-column:1/-1;border-top:1px solid var(--liniya);margin-top:16px;padding-block:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ser)}
#bst-sh .mob-menu[hidden]{display:none}
#bst-sh .mob-menu{display:grid;padding:6px max(20px,env(safe-area-inset-left,0px)) 14px;border-bottom:1px solid var(--liniya);background:#fff}
#bst-sh .mob-menu>a,#bst-sh .mob-menu summary{padding:13px 0;border-bottom:1px solid var(--liniya);text-decoration:none;font-weight:500;cursor:pointer;list-style:none}
#bst-sh .mob-menu summary::-webkit-details-marker{display:none}
#bst-sh .mob-menu summary::after{content:'+';float:right;color:var(--zel);font-weight:700}
#bst-sh .mob-menu details[open] summary::after{content:'−'}
#bst-sh .mob-menu details a{display:block;padding:10px 0 10px 14px;text-decoration:none;color:var(--ser);font-size:15px}
@media (max-width:1180px){
#bst-sh .shapka__logo img{width:270px}
#bst-sh .shapka__verh{gap:22px}
#bst-sh .nav .punkt{padding:19px 7px;font-size:15px}
}
@media (max-width:980px){
#bst-sh .shapka__verh,#bst-sh .nav{display:none}
#bst-sh .shapka__mob{display:flex;align-items:center;gap:10px;padding-block:10px;border-bottom:1px solid var(--liniya)}
#bst-sh .shapka__mob-logo{margin-right:auto}
#bst-sh .shapka__mob-logo img{width:210px}
#bst-sh .krug{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--svet);color:var(--zel);text-decoration:none;font-size:22px;border:0}
#bst-sh .krug--salat{background:var(--salat);color:#13300a}
#bst-sh .krug svg{width:20px;height:20px}
#bst-pod .pod .ob{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
#bst-sh .shapka__mob-logo img{width:180px}
#bst-pod .pod .ob{grid-template-columns:1fr}
}
#bst-pod .pod p{margin:0}
#bst-sh .nav .ob>.vyp:nth-last-of-type(-n+2) .vyp__spisok{left:auto;right:0}
#bst-pod .pod{margin-top:60px}

/* «хлебные крошки» — фирменный зелёный вместо красного темы */
.breadcrumb a{color:var(--zel)!important}
.breadcrumb a:hover{text-decoration:underline}

/* ===== каталог (рубрики «Продукция»): карточки как на главной, привязаны к #bst-kat ===== */
#bst-kat{font-family:var(--tekst);color:var(--chern);margin:10px 0 30px}
#bst-kat *{box-sizing:border-box}
#bst-kat a{text-decoration:none;color:inherit}
#bst-kat img{max-width:100%;height:auto;display:block}
#bst-kat ul{margin:0;padding:0;list-style:none}
#bst-kat .kab__nazv{font-family:var(--disp);margin:0;line-height:1.15}
#bst-kat .kab__ceny{display:grid;gap:8px}
#bst-kat .cena__zapros{font-size:16px!important;font-weight:600!important}
#bst-kat .kat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#bst-kat .kab{background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--liniya);transition:transform .2s,box-shadow .2s,border-color .2s}
#bst-kat .kab:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,32,20,.12);border-color:transparent}
#bst-kat .kab__stsena{position:relative;display:block;aspect-ratio:1/1.02;background:radial-gradient(120% 70% at 50% 92%,var(--ton) 0 38%,#fff 70%);text-decoration:none}
#bst-kat .kab__stsena::after{content:'';position:absolute;left:28%;right:28%;bottom:9%;height:14px;border-radius:50%;background:rgba(23,32,20,.16);filter:blur(7px);transition:.2s}
#bst-kat .kab__stsena img{position:absolute;left:14%;right:14%;top:7%;bottom:9%;width:72%;height:84%;object-fit:contain;z-index:1;transition:transform .3s cubic-bezier(.2,.7,.2,1);mix-blend-mode:multiply}
#bst-kat .kab:hover .kab__stsena img{transform:translateY(-6px)}
#bst-kat .kab:hover .kab__stsena::after{left:31%;right:31%;opacity:.7}
#bst-kat .lin{position:absolute;left:16px;top:8%;bottom:10%;width:14px;z-index:2;border-left:1.5px solid #9aa894}
#bst-kat .lin::before,#bst-kat .lin::after{content:'';position:absolute;left:-6px;width:11px;border-top:1.5px solid #9aa894}
#bst-kat .lin::before{top:0}
#bst-kat .lin::after{bottom:0}
#bst-kat .lin b{position:absolute;left:4px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;white-space:nowrap;
  font:500 11px/1 var(--disp);color:var(--ser);letter-spacing:.3px;font-variant-numeric:tabular-nums;background:transparent;margin-left:6px}
#bst-kat .metka{position:absolute;right:12px;top:12px;z-index:2;font:600 12px/1 var(--disp);letter-spacing:.3px;padding:7px 10px;border-radius:6px;background:var(--salat);color:#13300a}
#bst-kat .metka--nov{background:var(--zel);color:#fff}
#bst-kat .kab__telo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;flex:1;border-top:1px solid var(--liniya)}
#bst-kat .kab__imya{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
#bst-kat .kab .kab__nazv{font-size:20px;font-weight:700;letter-spacing:-.3px}
#bst-kat .kab .kab__nazv small{display:block;font:500 13px/1.2 var(--disp);color:var(--ser);margin-bottom:4px;letter-spacing:0}
#bst-kat .cveta{display:flex;gap:5px;flex:none}
#bst-kat .cveta i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.12)}
#bst-kat .har{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--liniya);border-radius:10px;overflow:hidden;margin:0;padding:0;list-style:none}
#bst-kat .har li{padding:8px 10px;font-size:12.5px;color:var(--ser);line-height:1.2}
#bst-kat .har li+li{border-left:1px solid var(--liniya)}
#bst-kat .har b{display:block;font:700 15px/1.2 var(--disp);color:var(--chern);font-variant-numeric:tabular-nums}
#bst-kat .kab__niz{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}
#bst-kat .cena small{display:block;font-size:12.5px;color:var(--ser);margin-bottom:2px}
#bst-kat .cena b{font:800 22px/1 var(--disp);letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}
#bst-kat .cena--arenda b{color:var(--zel)}
#bst-kat .kab__kn{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--svet);color:var(--zel);text-decoration:none;font-weight:700;font-size:19px;transition:.15s}
#bst-kat .kab:hover .kab__kn{background:var(--salat);color:#13300a}
@media (max-width:1180px){
#bst-kat .kat{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
#bst-kat .kat{grid-template-columns:1fr 1fr;gap:10px}
#bst-kat .kab{border-radius:12px}
#bst-kat .lin{left:8px}
#bst-kat .lin b{font-size:10px}
#bst-kat .metka{right:8px;top:8px;font-size:11px;padding:5px 7px}
#bst-kat .kab__telo{padding:12px;gap:10px}
#bst-kat .kab .kab__nazv{font-size:16px}
#bst-kat .kab .kab__nazv small{font-size:10.5px}
#bst-kat .cveta{display:none}
#bst-kat .har li{padding:6px 7px;font-size:11.5px}
#bst-kat .har b{font-size:14px}
#bst-kat .cena b{font-size:18px}
#bst-kat .cena small{font-size:11px}
#bst-kat .kab__kn{width:36px;height:36px;font-size:16px;position:relative}
  #bst-kat .kab__kn::after{content:'';position:absolute;inset:-4px;border-radius:50%}
}

/* ===== карточка товара: оформление в стиле главной (только при классе bst-novyy-kat на body) ===== */
.bst-novyy-kat .productcard{color:var(--chern)}
.bst-novyy-kat .productcard-top-block{gap:40px!important;align-items:flex-start}
.bst-novyy-kat .productcard-top-foto{background:radial-gradient(120% 70% at 50% 92%,#e3efdb 0 38%,#fff 70%);border:1px solid var(--liniya);border-radius:18px;padding:18px}
.bst-novyy-kat .productcard-top-mainfoto{margin:0!important}
.bst-novyy-kat .productcard-top-mainfoto img{mix-blend-mode:multiply;border-radius:12px}
.bst-novyy-kat .productcard-top-fotogal{gap:10px!important;margin-top:12px!important}
.bst-novyy-kat .productcard-top-fotogal img{border-radius:10px;border:1px solid var(--liniya);background:#fff}
.bst-novyy-kat .productcard-top-info p{font-size:16px;line-height:1.55;margin:0 0 10px}
.bst-novyy-kat .productcard-top-info strong{font-weight:600}
.bst-novyy-kat .product-price-block{border:1px solid var(--liniya)!important;border-radius:16px!important;padding:20px 22px!important;background:#fff!important;display:grid!important;grid-template-columns:1fr auto;gap:10px 20px;align-items:center;margin:18px 0!important;box-shadow:0 10px 30px rgba(30,100,20,.07)}
.bst-novyy-kat .product-price{font:500 15px/1.3 var(--tekst)!important;color:var(--ser)!important;margin:0!important}
.bst-novyy-kat .product-price span{font:800 30px/1.1 var(--disp)!important;color:var(--chern)!important;letter-spacing:-.6px}
.bst-novyy-kat .product-nalichie{font-size:14px!important;color:var(--zel)!important;margin-top:6px}
.bst-novyy-kat .product-nalichie span{font:600 14px var(--tekst)!important;color:var(--zel)!important;letter-spacing:0}
.bst-novyy-kat .product-button-sb{text-align:right;margin:0!important}
.bst-novyy-kat .button-sb{display:inline-flex!important;align-items:center;justify-content:center;height:50px!important;padding:0 30px!important;border-radius:25px!important;background:var(--salat)!important;color:#13300a!important;font:600 16px/1 var(--disp)!important;text-decoration:none!important;border:0!important;box-shadow:none!important;width:auto!important}
.bst-novyy-kat .button-sb:hover{background:var(--salat-t)!important}
.bst-novyy-kat .product-arenda{margin-top:8px;font:700 16px/1.3 var(--disp)!important;color:var(--zel)!important}
.bst-novyy-kat .product-diler{grid-column:1/-1;font-size:13px!important;color:var(--ser)!important;border-top:1px solid var(--liniya);padding-top:10px;margin:0!important}
.bst-novyy-kat .product-color-block,.bst-novyy-kat .product-dop-block{border:1px solid var(--liniya)!important;border-radius:14px!important;padding:14px 18px!important;margin:0 0 12px!important;background:#fff!important}
.bst-novyy-kat .product-color-title,.bst-novyy-kat .product-dop-title{font:600 15px/1.3 var(--disp)!important;margin:0 0 10px!important;color:var(--chern)!important}
.bst-novyy-kat .product-color-item{width:28px!important;height:28px!important;border-radius:50%!important;box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}
.bst-novyy-kat .product-dop-item{display:flex!important;gap:14px;align-items:center}
.bst-novyy-kat .product-dop-foto img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:var(--svet)}
.bst-novyy-kat .product-dop-info{font-size:15px!important;color:var(--chern)!important}
.bst-novyy-kat .product-dop-info span{display:block;font:700 16px var(--disp)!important;color:var(--zel)!important;margin-top:2px}
.bst-novyy-kat .productcard>h2.wp-block-heading{font:800 26px/1.2 var(--disp)!important;letter-spacing:-.4px;margin:36px 0 14px!important;color:var(--chern)!important}
.bst-novyy-kat .productcard>p{font-size:16px;line-height:1.65;max-width:52em}
.bst-novyy-kat .productcard>.wp-block-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;max-width:52em}
.bst-novyy-kat .productcard>.wp-block-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.5}
.bst-novyy-kat .productcard>.wp-block-list li::before{content:'';position:absolute;left:4px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--salat)}
@media (max-width:767px){
  .bst-novyy-kat .productcard-top-block{gap:18px!important}
  .bst-novyy-kat .product-price-block{grid-template-columns:1fr;padding:16px!important}
  .bst-novyy-kat .product-button-sb{text-align:left}
  .bst-novyy-kat .button-sb{width:100%!important}
  .bst-novyy-kat .product-price span{font-size:26px!important}
  .bst-novyy-kat .productcard>h2.wp-block-heading{font-size:22px!important}
}
.bst-novyy-kat .product-color-tab{display:flex!important;gap:10px;flex-wrap:wrap}
.bst-novyy-kat .product-color-item{flex:none!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;margin:0!important}
body.bst-novyy-kat .product-price-block .product-nalichie span{font-size:14px!important;line-height:1.3!important}
body.bst-novyy-kat .product-price-block .product-price>span{font-size:30px!important}
@media (max-width:767px){body.bst-novyy-kat .product-price-block .product-price>span{font-size:26px!important}}

/* =====================================================================
   ЕДИНЫЙ ВИД ВНУТРЕННИХ СТРАНИЦ (21.10.2026): кнопки, формы, баннеры, плитки
   ===================================================================== */
/* кнопки темы — как на главной: салатовая «таблетка», без заглавных */
body.bst-v2 .button-w,body.bst-v2 .button-g,body.bst-v2 .button-gb,body.bst-v2 .button-sb,body.bst-v2 .webform-button--submit,body.bst-v2 .wpcf7-submit{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;height:48px!important;padding:0 26px!important;
  border-radius:24px!important;border:2px solid var(--salat)!important;background:var(--salat)!important;color:#13300a!important;
  font:600 16px/1 var(--disp)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;
  box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s;width:auto!important}
body.bst-v2 .button-w:hover,body.bst-v2 .button-g:hover,body.bst-v2 .button-gb:hover,body.bst-v2 .button-sb:hover,body.bst-v2 .webform-button--submit:hover,body.bst-v2 .wpcf7-submit:hover{background:var(--salat-t)!important;border-color:var(--salat-t)!important}
body.bst-v2 .button-sb.bst-pozvonit{background:#fff!important;border-color:var(--zel)!important;color:var(--zel)!important}
body.bst-v2 .button-sb.bst-pozvonit:hover{background:var(--zel)!important;color:#fff!important}
.bst-v2.bst-novyy-kat .product-button-sb{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.bst-v2.bst-novyy-kat .product-button-sb .product-arenda{flex-basis:100%;text-align:right}

/* формы Contact Form 7 на страницах (заявка, звонок, окно, полоса) */
body.bst-v2 .wpcf7 input[type=text],body.bst-v2 .wpcf7 input[type=tel],body.bst-v2 .wpcf7 input[type=email],body.bst-v2 .wpcf7 textarea{
  width:100%!important;height:48px;border:1.5px solid var(--liniya)!important;border-radius:10px!important;padding:0 14px!important;
  font:400 16px var(--tekst)!important;color:var(--chern)!important;background:#fff!important;box-shadow:none!important}
body.bst-v2 .wpcf7 textarea{height:auto;padding:12px 14px!important}
body.bst-v2 .wpcf7 input:focus,body.bst-v2 .wpcf7 textarea:focus{border-color:var(--zel)!important;outline:0}
body.bst-v2 .wpcf7 ::placeholder{color:#697364;opacity:1}
body.bst-v2 .wpcf7 .form-item{margin:0 0 10px!important}
body.bst-v2 .wpcf7 .form-item p{margin:0}
body.bst-v2 .wpcf7 .form-item-accept{font-size:13px!important;color:var(--ser);line-height:1.4}
body.bst-v2 .wpcf7 .form-item-accept label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
body.bst-v2 .wpcf7 .form-item-accept input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--zel)}
body.bst-v2 .wpcf7 .form-item-accept .description,body.bst-v2 .wpcf7 .form-item-accept .webform-element-description{display:inline;margin:0 0 0 6px}
body.bst-v2 .wpcf7 .form-item-accept a{color:var(--zel)}
body.bst-v2 .wpcf7 .wpcf7-not-valid-tip{font-size:13px;margin-top:4px}
body.bst-v2 .wpcf7 .wpcf7-response-output{border-radius:10px;font-size:14px;margin:12px 0 0!important}
body.bst-v2 .bst-form{max-width:440px}
/* отдельные страницы /zakaz и /zvonok: форма карточкой */
.bst-v2.page-node-type-webform .bst-form{margin:10px auto 0;background:#fff;border:1px solid var(--liniya);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(30,100,20,.07)}
.bst-v2.page-node-type-webform .webform,.bst-v2.page-node-type-webform .field--name-body>p:first-child{text-align:center;font-size:17px}

/* полоса отзывов вместо «Довольны сотрудничеством» */
body.bst-v2 .bst-otzyv{display:grid;grid-template-columns:auto 1fr auto;gap:18px 28px;align-items:center;border:1px solid var(--liniya);border-radius:16px;background:#fff;padding:18px 24px;margin:30px 0;font-family:var(--tekst);color:var(--chern)}
body.bst-v2 .bst-otzyv__reyt{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;padding-right:24px;border-right:1px solid var(--liniya)}
body.bst-v2 .bst-otzyv__reyt b{grid-row:span 2;font:800 36px/1 var(--disp);letter-spacing:-1px}
body.bst-v2 .bst-otzyv__zv{color:#f5b301;letter-spacing:2px;font-size:15px}
body.bst-v2 .bst-otzyv__reyt span:last-child{font-size:13px;color:var(--ser)}
body.bst-v2 .bst-otzyv__zag{font:700 18px/1.25 var(--disp)}
body.bst-v2 .bst-otzyv__tekst p{margin:4px 0 0;font-size:14.5px;color:var(--ser)}
body.bst-v2 .bst-otzyv__kn{display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:23px;border:2px solid var(--zel);color:var(--zel)!important;font:600 15px/1 var(--disp);text-decoration:none!important;white-space:nowrap}
body.bst-v2 .bst-otzyv__kn:hover{background:var(--zel);color:#fff!important}
.bst-v2 #bottom3 .bottom3{padding-top:0;padding-bottom:0}

/* полоса «Рассчитать стоимость» над подвалом */
body.bst-v2 .bst-cta{max-width:1240px;margin:40px auto 0;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));font-family:var(--tekst)}
body.bst-v2 .bst-cta__vn{display:grid;grid-template-columns:auto 1fr;gap:16px 40px;align-items:center;background:var(--zel);border-radius:18px;padding:22px 28px}
body.bst-v2 .bst-cta__zag{font:800 24px/1.2 var(--disp);color:#fff;letter-spacing:-.4px}
body.bst-v2 .bst-cta__tely{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
body.bst-v2 .bst-cta__tely a{color:#fff!important;text-decoration:none!important;font:600 17px/1.3 var(--disp);white-space:nowrap}
body.bst-v2 .bst-cta .bst-form{max-width:none;display:grid;grid-template-columns:1fr 1fr auto;gap:8px 10px;align-items:start;margin:0;background:none;border:0;padding:0;box-shadow:none}
body.bst-v2 .bst-cta .form-item{margin:0!important}
body.bst-v2 .bst-cta .bst-form>p{display:none}
body.bst-v2 .bst-cta input[type=text],body.bst-v2 .bst-cta input[type=tel]{border:0!important;height:46px}
body.bst-v2 .bst-cta .form-actions{grid-column:3;grid-row:1}
body.bst-v2 .bst-cta .form-actions p{margin:0}
body.bst-v2 .bst-cta .wpcf7-submit{height:46px!important;margin-top:0!important} /* у темы .webform-button--submit{margin-top:15px} — кнопка ниже полей */
body.bst-v2 .bst-cta .form-item-accept{grid-column:1/-1;color:#cfe3c6!important;font-size:12.5px!important}
body.bst-v2 .bst-cta .form-item-accept a{color:#fff!important;font-size:12.5px}
body.bst-v2 .bst-cta .form-item-accept input[type=checkbox]{accent-color:var(--salat)}
body.bst-v2 .bst-cta .wpcf7-response-output{grid-column:1/-1;color:#fff;border-color:rgba(255,255,255,.4)!important}
body.bst-v2 .bst-cta .wpcf7-not-valid-tip{color:#ffd2c8}
.bst-v2 #bst-pod .pod{margin-top:40px}

/* окно «Заказать» на карточке товара */
.bst-dialog{border:0;border-radius:18px;padding:26px 24px 20px;width:min(440px,calc(100vw - 32px));font-family:var(--tekst);color:var(--chern);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.bst-dialog::backdrop{background:rgba(17,36,13,.55)}
.bst-dialog__x{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:var(--svet);font-size:22px;line-height:1;cursor:pointer;color:var(--chern)}
.bst-dialog__zag{font:800 24px/1.2 var(--disp);letter-spacing:-.4px}
.bst-dialog__tovar{font-size:15px;color:var(--zel);margin:4px 0 16px;font-weight:600}
.bst-dialog .bst-form{max-width:none}
.bst-dialog .form-item:has([data-name=e_mail]),.bst-dialog .form-item:has([data-name=produkt]){display:none}
.bst-dialog .wpcf7-submit{width:100%!important}
.bst-dialog__tel{margin:12px 0 0;font-size:14px;color:var(--ser);text-align:center}
.bst-dialog__tel a{color:var(--zel);font-weight:600;text-decoration:none}

/* баннер услуг и городов (цена + кнопка) */
body.bst-v2 .verhtxt .field--name-field-ver,body.bst-v2 .gorod .field--name-field-ver{border-radius:0 16px 16px 0}
body.bst-v2 .verhimg img{border-radius:16px 0 0 16px}
body.bst-v2 .gorod-prise{font:600 16px/1.3 var(--disp)!important}
body.bst-v2 .gorod-prise span{font:800 28px/1 var(--disp)!important;letter-spacing:-.5px}

/* список акций — карточки как на главной */
body.bst-v2 .block-akcia{border-radius:16px!important;overflow:hidden;border:0!important;background:var(--zel)!important;color:#fff!important;box-shadow:none!important}
body.bst-v2 .block-akcia-foto span{background:var(--salat)!important;color:#13300a!important;font:600 12px/1 var(--disp)!important;border-radius:6px;padding:6px 9px!important;text-transform:none!important}
body.bst-v2 .block-akcia-text{background:var(--zel)!important;color:#fff!important}
body.bst-v2 .block-akcia-title a{color:#fff!important;font:700 18px/1.2 var(--disp)!important;text-decoration:none!important}
body.bst-v2 .block-akcia-prise{color:var(--salat)!important;font:800 24px/1.1 var(--disp)!important}
body.bst-v2 .block-akcia-subtitle{color:#d3e4cc!important;font-size:14px!important}
body.bst-v2 .block-akcia .button-w{background:transparent!important;border-color:#fff!important;color:#fff!important;height:42px!important}
body.bst-v2 .block-akcia .button-w:hover{background:#fff!important;color:var(--zel)!important}
/* список статей */
body.bst-v2 .article-block{border:1px solid var(--liniya)!important;border-radius:14px!important;overflow:hidden;background:#fff!important;padding:0!important;transition:transform .2s,box-shadow .2s}
body.bst-v2 .article-block:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,32,20,.1)}
body.bst-v2 .article-foto img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:0!important}
body.bst-v2 .article-title{padding:12px 14px 16px!important}
body.bst-v2 .article-title a{color:var(--chern)!important;font:600 16px/1.35 var(--disp)!important;text-decoration:none!important}
body.bst-v2 .article-block:hover .article-title a{color:var(--zel)!important}

/* характеристики товара строками (контейнеры, химия и т. п.) */
.bst-v2.bst-novyy-kat .productcard-top-info>p{padding:8px 0;margin:0!important;border-bottom:1px dashed var(--liniya)}
.bst-v2.bst-novyy-kat .productcard-top-info>p:first-child{padding-top:0}
.bst-v2.bst-novyy-kat .product-price .table-full,.bst-v2.bst-novyy-kat .product-price table{border:0!important;margin:0!important;width:auto!important;background:none!important}
.bst-v2.bst-novyy-kat .product-price table td{border:0!important;padding:2px 14px 2px 0!important;font-size:14px;color:var(--ser);background:none!important}
.bst-v2.bst-novyy-kat .product-price table tr:last-child td{font:800 24px/1.2 var(--disp)!important;color:var(--chern)!important;letter-spacing:-.4px}
.bst-v2.bst-novyy-kat .productcard>p strong:only-child{font-size:17px}

@media (max-width:980px){
  body.bst-v2 .bst-cta__vn{grid-template-columns:1fr}
  body.bst-v2 .bst-otzyv{grid-template-columns:1fr;text-align:left}
  body.bst-v2 .bst-otzyv__reyt{border-right:0;padding-right:0;border-bottom:1px solid var(--liniya);padding-bottom:12px;justify-content:start}
  body.bst-v2 .verhtxt .field--name-field-ver,body.bst-v2 .gorod .field--name-field-ver{border-radius:0 0 16px 16px}
  body.bst-v2 .verhimg img{border-radius:16px 16px 0 0}
}
@media (max-width:640px){
  body.bst-v2 .bst-cta__vn{padding:18px 16px;border-radius:14px}
  body.bst-v2 .bst-cta__zag{font-size:20px}
  body.bst-v2 .bst-cta .bst-form{grid-template-columns:1fr}
  body.bst-v2 .bst-cta .form-actions{grid-column:1;grid-row:auto}
  body.bst-v2 .bst-cta .wpcf7-submit{width:100%!important;margin-top:8px!important}
  body.bst-v2 .bst-otzyv__kn{width:100%;justify-content:center}
  .bst-v2.bst-novyy-kat .product-button-sb{justify-content:stretch}
  .bst-v2.bst-novyy-kat .product-button-sb .button-sb{flex:1 1 140px}
  .bst-v2.bst-novyy-kat .product-button-sb .product-arenda{text-align:left}
}

/* окна Popup Maker («Оформить заявку», «Обратный звонок») — в общем стиле */
body.bst-v2 .pum-overlay{background:rgba(17,36,13,.55)!important}
body.bst-v2 .pum-container{border:0!important;border-radius:18px!important;padding:26px 24px 20px!important;box-shadow:0 30px 80px rgba(0,0,0,.3)!important;font-family:var(--tekst)!important;max-width:460px!important;background:#fff!important}
body.bst-v2 .pum-title{font:800 24px/1.2 var(--disp)!important;letter-spacing:-.4px;color:var(--chern)!important;margin-bottom:10px!important}
body.bst-v2 .pum-content{font-size:15px!important;color:var(--ser)!important}
body.bst-v2 .pum-close{width:36px!important;height:36px!important;min-width:0!important;border-radius:50%!important;background:var(--svet)!important;color:var(--chern)!important;border:0!important;box-shadow:none!important;top:12px!important;right:12px!important;font:400 22px/36px var(--tekst)!important;padding:0!important;text-shadow:none!important}
/* галочка согласия: у темы она absolute и налезала на «Я» */
body.bst-v2 .wpcf7 .form-item-accept input[type=checkbox],.bst-dialog .form-item-accept input[type=checkbox]{position:static!important;margin:0!important;opacity:1!important}
body.bst-v2 .wpcf7 .wpcf7-list-item{margin:0!important}
body.bst-v2 .bst-cta{max-width:none;padding-left:0;padding-right:0}
body.bst-v2 .bst-cta .form-item-accept p,body.bst-v2 .bst-cta .form-item-accept .description,body.bst-v2 .bst-cta .form-item-accept .webform-element-description{display:inline!important;margin:0 0 0 8px}
body.bst-v2 .bst-cta .form-item-accept p{margin:0}
.bst-v2.bst-novyy-kat .product-price,.bst-v2.bst-novyy-kat .product-price table td{white-space:nowrap}
/* баннер услуг и городов: тёмно-зелёный, как блоки главной (салатовая кнопка на салатовом фоне терялась) */
body.bst-v2 .verhtxt,body.bst-v2 .verhtxt>.wp-block-group__inner-container,body.bst-v2 .verhtxt .field--name-field-ver{background:var(--zel)!important;color:#fff!important}
body.bst-v2 .verhtxt *{color:#fff}
body.bst-v2 .verhtxt .gorod-prise span{color:var(--salat)!important}
body.bst-v2 .verhtxt a.seo-tel{color:#fff!important;font-weight:700}
body.bst-v2 .verhtxt .button-w{color:#13300a!important}
/* подзаголовки внутри страниц — жирные, в шкале сайта */
body.bst-v2 .region-content h2{font:700 24px/1.25 var(--disp)!important;letter-spacing:-.3px;color:var(--chern)}
body.bst-v2 .region-content h3{font:700 19px/1.3 var(--disp)!important;color:var(--chern)}
@media (max-width:640px){body.bst-v2 .region-content h2{font-size:20px!important}}
body.bst-v2 .region-content .verhtxt h1,body.bst-v2 .region-content .verhtxt h2,body.bst-v2 .region-content .verhtxt h3{color:#fff!important}
body.bst-v2 .block-akcia{display:flex!important;align-items:stretch}
body.bst-v2 .block-akcia-text{display:flex!important;flex-direction:column;gap:8px;padding:22px 22px!important;height:auto!important}
body.bst-v2 .block-akcia-title,body.bst-v2 .block-akcia-subtitle,body.bst-v2 .block-akcia-prise{height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;position:static!important}
body.bst-v2 .block-akcia-dalee{margin-top:auto!important;position:static!important;padding-top:6px}
@media (max-width:640px){body.bst-v2 .block-akcia{flex-direction:column}}
body.bst-v2 .block-akcia-foto{flex:0 0 46%;position:relative;min-height:240px}
body.bst-v2 .block-akcia-foto a,body.bst-v2 .block-akcia-foto img{display:block;width:100%!important;height:100%!important;object-fit:cover}
body.bst-v2 .block-akcia-foto img{position:absolute;inset:0}
body.bst-v2 .block-akcia-foto span{position:absolute;z-index:1;left:12px;top:12px;right:auto}
body.bst-v2 .block-akcia-text{flex:1}
body.bst-v2 .block-akcia-title a{font-size:17px!important}
/* /zakaz и /zvonok: у темы своя рамка вокруг формы — убираем, остаётся одна карточка */
body.bst-v2 .wpcf7{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
/* таблица реквизитов на телефоне — строками в столбик */
@media (max-width:640px){body.bst-v2 .rekvizity-table,body.bst-v2 .rekvizity-table tbody,body.bst-v2 .rekvizity-table tr,body.bst-v2 .rekvizity-table td{display:block;width:auto!important}body.bst-v2 .rekvizity-table tr{padding:10px 0;border-bottom:1px solid var(--liniya)}body.bst-v2 .rekvizity-table td{border:0!important;padding:2px 0!important;word-break:break-word}body.bst-v2 .rekvizity-table td:first-child{font-size:13px;color:var(--ser)}}

/* ── проверка impeccable 21.10.2026 ── */
/* хлебные крошки: #777 темы давал 4,48:1 */
body.bst-v2 .breadcrumb>li.active{color:var(--ser)}
/* статьи и страницы-формы: у .row темы нет колонки с полями — на телефоне текст стоял вплотную к краю,
   на компьютере — на 15 px левее заголовка и хлебных крошек */
body.bst-v2 article.statya>.content,body.bst-v2 article.webform>.content{padding-left:15px;padding-right:15px}
/* статьи на компьютере: строка не длиннее ~75 знаков (ch у кириллицы шире буквы — считаем в em) */
body.bst-v2 article.statya .field--name-body>:is(p,ul,ol,h2,h3,h4,blockquote){max-width:38em}
body.bst-v2 .bodytxt :is(p,ul,ol){max-width:46em}
/* заголовки в тексте услуг: отступ сверху больше, чем снизу, — заголовок относится к своему абзацу.
   !important — потому что у темы h2{margin:0 0 30px!important} */
body.bst-v2 .bodytxt h2.wp-block-heading{margin:32px 0 14px!important}
body.bst-v2 .bodytxt h2.wp-block-heading:first-child{margin-top:0!important}
body.bst-v2 article.statya .field--name-body>:is(h2,h3){margin:32px 0 12px!important}
body.bst-v2 article.statya .field--name-body>:is(h2,h3):first-child{margin-top:0!important}
/* контакты: подзаголовки отделов стали H2 — вид прежний */
body.bst-v2 .kontakt-block h2.wp-block-heading{font-size:19px!important;line-height:1.3!important;margin:15px 0 5px!important}
/* висячие слова в абзацах */
body.bst-v2 p,body.bst-v2 li{text-wrap:pretty}
/* фокус с клавиатуры: тема местами снимает outline */
body.bst-v2 :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--zel)!important;outline-offset:2px}
body.bst-v2 .bst-cta :is(a,button,input,select,textarea):focus-visible{outline-color:#fff!important}
body.bst-v2 ::selection{background:#d7efb4;color:var(--chern)}
/* щадящий режим: тень и рамка при наведении остаются, сдвига нет */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  #bst-kat .kab:hover,#bst-kat .kab:hover .kab__stsena img,body.bst-v2 .article-block:hover{transform:none}
  #bst-kat .kab,#bst-kat .kab__stsena img,body.bst-v2 .article-block{transition-property:box-shadow,border-color}
}
/* блок преимуществ (каталог, города): у темы жёсткая высота 200–330 px, текст набран Onest шире прежнего шрифта
   и вылезал под следующий заголовок — высота по содержимому */
body.bst-v2 .gorod-prem{height:auto}
