:root{
  --paper:#f3f4f5; --paper-2:#e9ebed; --card:#ffffff;
  --ink:#1b232c; --ink-2:#3a4651; --muted:#5e6b76; --line:#d4d9dd;
  --steel:#1f5f8b; --steel-d:#174c70; --cta:#cf5a1b; --cta-d:#b14a13;
  --ok:#2e7d32;
}
body{background:var(--paper);color:var(--ink);font-family:"PT Sans",Arial,sans-serif;font-size:17px;line-height:1.6;}
h1,h2,h3,h4,.site-title,.product_title,.entry-title{font-family:"Oswald",Arial,sans-serif;font-weight:600;letter-spacing:.01em;color:var(--ink);line-height:1.15;}
h1,.product_title{font-size:2rem;} h2{font-size:1.5rem;} h3{font-size:1.2rem;}
a{color:var(--steel);} a:hover{color:var(--steel-d);}
.site-header,header.site-header{background:var(--ink);border-bottom:3px solid var(--cta);}
.site-header a,.main-header-menu a,.site-title a{color:#eef1f3 !important;}
/* карточка товара в каталоге — плоская, без вложенных карточек */
ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:14px;}
ul.products li.product:hover{border-color:var(--steel);}
ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;color:var(--ink);}
.price,.woocommerce-Price-amount{color:var(--ink);font-weight:700;font-family:"Oswald",sans-serif;}
.price small{color:var(--muted);font-weight:400;}
/* кнопки */
.button,.wp-block-button__link,a.button,button.button{background:var(--steel);color:#fff;border:none;border-radius:3px;font-family:"Oswald",sans-serif;letter-spacing:.02em;text-transform:none;}
.button:hover{background:var(--steel-d);color:#fff;}
.st-cta,.single_add_to_cart_button,.st-quote{background:var(--cta) !important;color:#fff !important;font-size:1.05rem;padding:14px 26px;}
.st-cta:hover{background:var(--cta-d) !important;}
/* таблица характеристик */
.woocommerce-product-attributes,table.shop_attributes{width:100%;border-collapse:collapse;background:var(--card);}
.shop_attributes th,.shop_attributes td{border:1px solid var(--line);padding:10px 14px;text-align:left;font-size:.97rem;}
.shop_attributes th{background:var(--paper-2);color:var(--ink-2);font-family:"Oswald",sans-serif;font-weight:500;width:42%;}
/* блок доверия */
.st-trust{display:flex;gap:24px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--steel);padding:16px 20px;margin:18px 0;}
.st-trust b{font-family:"Oswald",sans-serif;}
.st-phone{font-family:"Oswald",sans-serif;font-size:1.3rem;color:var(--cta);font-weight:600;}

/* Гибрид: корзина вторичная (сталь), заявка первичная (оранж) */
.single_add_to_cart_button,button.single_add_to_cart_button{background:var(--steel) !important;color:#fff !important;font-size:1rem !important;padding:12px 22px !important;text-transform:none !important;}
.single_add_to_cart_button:hover{background:var(--steel-d) !important;}
.summary .quantity input{width:5em;}
.st-quote-box{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:20px 24px;margin-top:28px;}
.st-quote-box h3{margin-top:0;color:var(--ink);}

/* === Главная === */
.st-hero{background:linear-gradient(135deg,var(--ink) 0%,#2b3946 100%);color:#eef1f3;padding:64px 24px;}
.st-hero-in{max-width:880px;margin:0 auto;}
.st-hero h1{color:#fff;font-size:2.5rem;margin:0 0 14px;}
.st-hero p{font-size:1.15rem;color:#cdd6dd;}
.st-hero .st-phone{margin-left:14px;}
.st-cats{max-width:1140px;margin:48px auto;padding:0 24px;}
.st-cats h2{text-align:left;margin-bottom:24px;}
.st-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;}
.st-cat-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s;}
.st-cat-card:hover{border-color:var(--steel);}
.st-cat-card img{width:100%;height:180px;object-fit:cover;background:var(--paper-2);}
.st-cat-name{font-family:"Oswald",sans-serif;font-weight:500;font-size:1.05rem;padding:12px 14px 4px;}
.st-cat-count{color:var(--muted);font-size:.9rem;padding:0 14px 14px;}
.st-trust-home{max-width:1140px;margin:48px auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.st-trust-home div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cta);padding:18px 20px;}
.st-trust-home b{display:block;font-family:"Oswald",sans-serif;font-size:1.15rem;color:var(--ink);}
.st-trust-home span{color:var(--muted);}
.st-home-cta{max-width:760px;margin:56px auto;padding:32px 24px;background:var(--paper-2);border-radius:6px;text-align:center;}
.st-home-cta .st-phone{font-size:1.4rem;}

/* Футер */
.st-footer{background:var(--ink);color:#c9d2d9;margin-top:48px;}
.st-footer-in{max-width:1140px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:2fr 2fr 1.5fr;gap:32px;}
.st-footer b{font-family:"Oswald",sans-serif;color:#fff;font-size:1.1rem;display:block;margin-bottom:10px;}
.st-footer a{color:#c9d2d9;text-decoration:none;}.st-footer a:hover{color:var(--cta);}
.st-footer ul{list-style:none;padding:0;margin:0;}.st-footer li{margin:5px 0;}
.st-footer .st-phone{color:var(--cta);font-size:1.15rem;}
.st-fbar{border-top:1px solid #2c3a47;padding:16px 24px;text-align:center;font-size:.85rem;color:#8a97a2;}

/* === Главная v2 === */
.st-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.st-hero-eyebrow{display:inline-block;font-family:"Oswald",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:var(--cta);margin-bottom:14px;}
.st-hero-act{margin-top:22px;}
.st-hero-badges{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap;}
.st-hero-badges span{font-size:.85rem;color:#cdd6dd;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:6px 12px;}
.st-cats,.st-pop,.st-home-cta{margin:56px auto;}
.st-pop h2,.st-cats h2,.st-why h2{font-size:1.7rem;margin-bottom:24px;}
/* Популярные: переопределяем сетку WooCommerce шортовых товаров */
.st-pop ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;list-style:none;}
.st-pop ul.products li.product{margin:0;width:auto;float:none;}
.st-pop ul.products li.product img{height:200px;object-fit:cover;width:100%;}
.st-pop-more{text-align:center;margin-top:30px;}
.st-pop-more .button{background:var(--ink);font-size:1.05rem;padding:13px 30px;}
.st-pop-more .button:hover{background:var(--steel);}
/* Почему мы */
.st-why{background:var(--paper-2);padding:56px 0;margin:56px 0;}
.st-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.st-why-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--cta);border-radius:4px;padding:22px 24px;}
.st-why-card b{display:block;font-family:"Oswald",sans-serif;font-size:1.15rem;color:var(--ink);margin-bottom:8px;}
.st-why-card p{margin:0;color:var(--muted);font-size:.97rem;}

/* Иконки преимуществ */
.st-why-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:rgba(207,90,27,.10);color:var(--cta);margin-bottom:14px;}
.st-why-ico svg{width:26px;height:26px;}
.st-why-card{border-top:none;}

/* ===== РЕДИЗАЙН под mc.ru: сине-стальная палитра ===== */
:root{
  --paper:#f4f6f8; --paper-2:#e9eef3; --card:#ffffff;
  --ink:#16263d; --ink-2:#33475f; --muted:#5d6e80; --line:#d6dee6;
  --steel:#195aad; --steel-d:#13447f; --navy:#03316b;
  --cta:#e2641e; --cta-d:#c4530f;
}
body{font-family:"Roboto",Arial,sans-serif;color:var(--ink);}
h1,h2,h3,h4,.product_title,.entry-title,.woocommerce-loop-product__title,.st-cat-name,.st-why-card b,.price,.woocommerce-Price-amount{font-family:"Lato","Roboto",Arial,sans-serif !important;}
h1,h2,h3,h4{color:var(--navy);}
a{color:var(--steel);} a:hover{color:var(--steel-d);}
/* шапка/футер/hero — тёмно-синие */
.site-header,header.site-header{background:#fff;border-bottom:1px solid var(--line);}
.site-header a,.main-header-menu a,.site-title a{color:var(--ink) !important;}
.main-header-menu a:hover{color:var(--steel) !important;}
.st-hero{background:linear-gradient(135deg,var(--navy) 0%,#0a4a8c 100%);}
.st-hero-eyebrow{color:#7db5ec;}
.st-footer{background:var(--navy);}
/* верхняя плашка */
.st-topbar{background:var(--navy);color:#cfe0f2;font-size:.86rem;}
.st-topbar-in{max-width:1180px;margin:0 auto;padding:7px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.st-topbar a{color:#fff;text-decoration:none;}
.st-tb-right a{font-family:"Lato",sans-serif;font-weight:700;margin-left:16px;}
.st-tb-cta{background:var(--cta);padding:5px 14px;border-radius:3px;}
.st-tb-cta:hover{background:var(--cta-d);}
/* кнопки: вторичные синие, главный CTA оранжевый */
.button,a.button,button.button,.single_add_to_cart_button{background:var(--steel) !important;color:#fff !important;}
.button:hover,.single_add_to_cart_button:hover{background:var(--steel-d) !important;}
.st-cta,a.st-cta{background:var(--cta) !important;}
.st-cta:hover{background:var(--cta-d) !important;}
.st-why-ico{background:rgba(25,90,173,.10);color:var(--steel);}
.st-cat-card:hover,ul.products li.product:hover{border-color:var(--steel);}
.st-why-card{border-top:3px solid var(--steel);}
.st-trust div,.st-trust-home div{border-left-color:var(--steel);}
.shop_attributes th{color:var(--navy);}

/* ===== Иконки ===== */
.st-ic{display:inline-flex;align-items:center;justify-content:center;}
.st-ic svg{width:1.05em;height:1.05em;vertical-align:-.15em;}
.st-trust span{display:inline-flex;align-items:center;gap:7px;}
.st-trust .st-ic{color:var(--steel);}
.st-topbar .st-ic{margin-right:5px;}.st-topbar .st-ic svg{width:.95em;height:.95em;}
.st-footer .st-ic{color:var(--cta);margin-right:7px;}
.st-tb-right{display:inline-flex;align-items:center;}
/* Спец-блок характеристик на карточке */
.st-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:20px 0;}
.st-specs>div{display:flex;flex-direction:column;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:7px;padding:13px 15px;}
.st-specs .st-ic{width:38px;height:38px;border-radius:9px;background:rgba(25,90,173,.10);color:var(--steel);margin-bottom:5px;}
.st-specs .st-ic svg{width:21px;height:21px;}
.st-specs span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
.st-specs b{font-family:"Lato",sans-serif;color:var(--navy);font-size:1.08rem;}

/* Калькулятор веса */
.st-calc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;max-width:660px;margin:18px 0;}
.st-calc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.st-calc-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--ink-2);font-weight:500;}
.st-calc-form input{padding:11px 13px;border:1px solid var(--line);border-radius:6px;font-size:1.05rem;font-family:"Lato",sans-serif;}
.st-calc-form input:focus{border-color:var(--steel);outline:none;}
.st-calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
.st-calc-out>div{background:var(--paper-2);border-radius:8px;padding:14px;text-align:center;}
.st-calc-out span{display:block;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;}
.st-calc-out b{font-family:"Lato",sans-serif;font-size:1.25rem;color:var(--navy);}
.st-calc-total{background:rgba(25,90,173,.10) !important;}
.st-calc-total b{color:var(--steel) !important;}
.st-calc-note{font-size:.85rem;color:var(--muted);margin-top:14px;}
@media(max-width:560px){.st-calc-form,.st-calc-out{grid-template-columns:1fr 1fr;}}

/* Убрать копирайт/Powered by Astra (свой футер) */
.ast-small-footer,.site-footer .ast-small-footer,footer.site-footer .ast-footer-overlay{display:none !important;}

/* Хлебные крошки */
.st-crumbs{padding:14px 24px 0;font-size:.88rem;color:var(--muted);}
.st-crumbs a{color:var(--steel);text-decoration:none;}
.st-crumbs a:hover{text-decoration:underline;}
.rank-math-breadcrumb p{margin:0;}

/* === Оживление 2026 === */
/* Плавающая кнопка */
.st-fab{position:fixed;right:18px;bottom:18px;display:flex;gap:10px;align-items:center;z-index:9990;}
.st-fab-phone{width:52px;height:52px;border-radius:50%;background:var(--steel);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(3,49,107,.28);transition:transform .15s;}
.st-fab-phone:hover{transform:scale(1.06);color:#fff;}
.st-fab-phone svg{width:24px;height:24px;}
.st-fab-cta{background:var(--cta);color:#fff !important;padding:13px 22px;border-radius:30px;font-family:"Lato",sans-serif;font-weight:700;box-shadow:0 6px 18px rgba(226,100,30,.32);text-decoration:none;}
.st-fab-cta:hover{background:var(--cta-d);}
@media(max-width:640px){.st-fab-cta{display:none;}.st-fab-phone{width:56px;height:56px;}}
/* Плавные появления */
.st-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}
.st-in{opacity:1 !important;transform:none !important;}
/* Шаги «Как заказать» */
.st-steps{margin:60px auto;}
.st-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:26px;}
.st-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px 22px 22px;}
.st-step-n{position:absolute;top:-15px;left:22px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-family:"Lato",sans-serif;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.95rem;}
.st-step .st-ic{width:48px;height:48px;border-radius:11px;background:rgba(25,90,173,.10);color:var(--steel);margin:6px 0 12px;}
.st-step .st-ic svg{width:26px;height:26px;}
.st-step b{display:block;font-family:"Lato",sans-serif;font-size:1.12rem;color:var(--navy);margin-bottom:7px;}
.st-step p{margin:0;color:var(--muted);font-size:.95rem;}

/* Гео-email рядом с телефоном */
.st-geo-email{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.st-geo-email .st-ic svg{width:.95em;height:.95em;}
.st-topbar .st-geo-email{margin-left:14px;color:#fff;font-family:"Lato",sans-serif;font-weight:700;}
.st-hero .st-geo-email,.st-home-cta .st-geo-email{margin-left:14px;color:var(--cta);font-weight:700;}
.st-footer .st-geo-email{color:#c9d2d9;}
.st-trust + p .st-geo-email{margin-left:10px;color:var(--steel);font-weight:600;}

/* Поля чекаута */
.st-co-block{margin:24px 0;padding-top:8px;border-top:1px solid var(--line);}
.st-co-block h3{margin-bottom:14px;}
.st-co-radio{list-style:none;margin:0 0 10px;padding:0;}
.st-co-radio li{margin:7px 0;}
.st-co-radio label{font-weight:400;color:var(--ink-2);margin-left:6px;}
.st-delivery-type{margin:10px 0 14px;padding-left:6px;border-left:3px solid var(--steel);}
.st-co-spec textarea{min-height:70px;}

/* Логотип: размер + скрыть дубль-заголовок */
.custom-logo{height:46px !important;width:auto !important;max-width:210px;}
.site-title,.ast-site-title-wrap,.site-description,.ast-site-identity .site-title{display:none !important;}
.site-branding img.custom-logo{margin:8px 0;}

/* Меню плотнее, лого не давит */
.main-header-menu > .menu-item > a{padding-left:14px;padding-right:14px;font-size:.98rem;}
.site-branding{margin-right:18px;}

/* ===== Каталог: тулбар поиска и фильтров ===== */
.st-toolbar{background:#1b2a3a;border-top:2px solid #e8a33d;border-bottom:1px solid #0f1a26}
.st-toolbar .st-wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:10px 16px}
.st-toolbar form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.st-search{flex:1 1 280px;min-width:240px}
.st-search input[type=search]{flex:1;min-width:160px;padding:9px 12px;border:1px solid #34506b;border-radius:4px 0 0 4px;background:#fff;font-size:15px}
.st-search button{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#e8a33d;color:#1b2a3a;border:0;border-radius:0 4px 4px 0;font-weight:700;cursor:pointer}
.st-search button svg{width:16px;height:16px}
.st-filters{flex:2 1 480px;justify-content:flex-end}
.st-filters .st-fl-d{display:flex;align-items:center;gap:4px;color:#cdd9e5;font-size:13px}
.st-filters .st-fl-d input{width:62px;padding:7px 8px;border:1px solid #34506b;border-radius:4px}
.st-filters select{padding:8px 10px;border:1px solid #34506b;border-radius:4px;background:#fff;max-width:170px}
.st-filters .st-instock{color:#cdd9e5;font-size:13px;display:flex;align-items:center;gap:5px;cursor:pointer}
.st-filters button{padding:8px 16px;background:#2f70b3;color:#fff;border:0;border-radius:4px;font-weight:700;cursor:pointer}
.st-filters .st-reset{color:#cdd9e5;font-size:13px;text-decoration:underline}
@media(max-width:782px){.st-toolbar .st-wrap{flex-direction:column;align-items:stretch}.st-filters{justify-content:flex-start}}

/* ===== Каталог таблицей ===== */
.woocommerce ul.products,.woocommerce-page ul.products{display:block!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;float:none!important;clear:both;margin:0 0 1px!important;display:grid!important;grid-template-columns:54px minmax(200px,2fr) 86px 120px 150px 120px 120px;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e5e9ee}
.woocommerce ul.products li.product a img{width:44px;height:44px;object-fit:cover;margin:0!important;order:1;border-radius:3px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{order:2;font-size:14px;font-weight:600;padding:0!important;margin:0;text-align:left;line-height:1.3}
.woocommerce ul.products li.product .st-col{font-size:13px;color:#33414f}
.woocommerce ul.products li.product .st-col-d{order:3}.woocommerce ul.products li.product .st-col-steel{order:4}.woocommerce ul.products li.product .st-col-gost{order:5}
.woocommerce ul.products li.product .price{order:6!important;font-size:14px!important;margin:0!important;text-align:left;color:#1b2a3a;font-weight:700}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .st-row-btn{order:7;padding:7px 10px!important;font-size:13px!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product .star-rating,.woocommerce ul.products li.product .onsale{display:none!important}
.st-loop-head{display:grid;grid-template-columns:54px minmax(200px,2fr) 86px 120px 150px 120px 120px;gap:10px;padding:9px 12px;background:#1b2a3a;color:#fff;font-weight:700;font-size:13px;border-radius:4px 4px 0 0;margin-top:8px}
.st-loop-head span:first-child{grid-column:1 / 3}
.st-wall-btns{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.st-wall-btns button{padding:8px 14px;border:1.5px solid #34506b;background:#fff;border-radius:5px;cursor:pointer;font-weight:600;font-size:14px;color:#1b2a3a}
.st-wall-btns button:hover{border-color:#e8a33d}.st-wall-btns button.active{background:#e8a33d;border-color:#e8a33d}
.st-cat-desc{margin:26px 0 6px;color:#33414f;line-height:1.65}
@media(max-width:782px){.st-loop-head{display:none}.woocommerce ul.products li.product{grid-template-columns:44px 1fr auto}.woocommerce ul.products li.product .st-col{order:8;font-size:12px}}

/* ===== Каталог: строка-таблица v2 (шаблон content-product) ===== */
.woocommerce ul.products li.product.st-prow-li{display:block!important;width:100%!important;float:none!important;margin:0 0 1px!important;padding:0!important;border:1px solid #e5e9ee;background:#fff;grid-template-columns:none!important}
.st-prow{display:grid;grid-template-columns:56px minmax(200px,2fr) 90px 130px 150px 110px 120px;align-items:center;gap:10px;padding:8px 12px;color:inherit;text-decoration:none}
.st-prow:hover{background:#f6f8fa}
.st-prow .c-img img{width:46px;height:46px;object-fit:cover;border-radius:3px;margin:0;display:block}
.st-prow .c-name{font-size:14px;font-weight:600;color:#1b2a3a;line-height:1.3}
.st-prow .c-d,.st-prow .c-steel,.st-prow .c-gost{font-size:13px;color:#33414f}
.st-prow .c-price,.st-prow .c-price .amount{font-size:14px;font-weight:700;color:#1b2a3a}
.st-prow .c-btn{justify-self:start;background:#2f70b3;color:#fff;padding:7px 12px;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap}
.st-loop-head{grid-template-columns:56px minmax(200px,2fr) 90px 130px 150px 110px 120px}
/* ===== Тулбар поиска — лаконично, одной строкой ===== */
.st-toolbar .st-wrap{flex-wrap:wrap;gap:10px;padding:8px 16px;align-items:center}
.st-search{flex:0 1 300px;min-width:200px}
.st-filters{flex:1 1 auto;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.st-filters input[name=st_steel],.st-filters input[name=st_gost]{width:140px;padding:8px 10px;border:1px solid #34506b;border-radius:4px;font-size:14px}
.st-filters .st-fl-d input{width:52px}
@media(max-width:782px){.st-prow{grid-template-columns:44px 1fr auto}.st-prow .c-d,.st-prow .c-steel,.st-prow .c-gost{display:none}.st-filters input[name=st_steel],.st-filters input[name=st_gost]{width:120px}}

/* ===== Шапка каталога: счётчик/сортировка над таблицей ===== */
.woocommerce-products-header{margin-bottom:6px}
.woocommerce .woocommerce-result-count{color:#5a6b7b;font-size:13px;margin:0 0 6px;line-height:34px}
.woocommerce .woocommerce-ordering{margin:0 0 6px}
.woocommerce .woocommerce-ordering select{padding:7px 12px;border:1px solid #cdd9e5;border-radius:5px;background:#fff;font-size:13px;color:#1b2a3a}
.st-loop-head{clear:both!important;margin:6px 0 0!important;border-radius:5px 5px 0 0}

/* ===== Плитки подкатегорий на странице родителя ===== */
.woocommerce ul.products li.product-category{display:inline-block!important;width:30.5%!important;margin:0 1.5% 18px 0!important;float:none!important;vertical-align:top;text-align:center;border:1px solid #e5e9ee;border-radius:6px;padding:16px;background:#fff;box-sizing:border-box}
.woocommerce ul.products li.product-category a{text-decoration:none;color:#1b2a3a}
.woocommerce ul.products li.product-category img{width:120px!important;height:120px!important;object-fit:cover;margin:0 auto 10px!important;display:block;border-radius:4px}
.woocommerce ul.products li.product-category h2,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:15px!important;font-weight:600;margin:0;padding:0}
.woocommerce ul.products li.product-category mark{background:none;color:#5a6b7b;font-weight:600}
@media(max-width:782px){.woocommerce ul.products li.product-category{width:47%!important}}

/* ===== Компактное выпадающее меню «Каталог» ===== */
.main-header-menu .sub-menu,.ast-desktop .main-header-menu .sub-menu,#ast-desktop-header .sub-menu{width:280px!important;min-width:280px!important;max-width:92vw!important}
.main-header-menu .sub-menu .menu-link,.main-header-menu .sub-menu a{white-space:normal!important;line-height:1.3}
.st-subcat-grid{margin-top:6px}

/* ===== ВАУ-главная ===== */
.st-home .st-hero{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center;color:#fff;padding:64px 20px 0;overflow:hidden}
.st-hero-in{max-width:1180px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}
.st-hero-eyebrow{display:inline-block;color:#e8a33d;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;margin-bottom:14px}
.st-home .st-hero h1{color:#fff;font-size:clamp(28px,4vw,52px);line-height:1.08;font-weight:800;margin:0 0 18px;max-width:880px}
.st-hero .st-accent{color:#e8a33d}
.st-home .st-hero p{color:#dde6ee;font-size:clamp(15px,1.5vw,19px);max-width:680px;margin:0 0 24px;line-height:1.5}
.st-hero-act{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.st-home .st-hero .button.st-cta{background:#e8a33d;color:#1b2a3a;border:0;padding:14px 28px;font-weight:700;border-radius:6px;font-size:16px}
.st-home .st-hero .button.st-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.6);padding:13px 26px;border-radius:6px;font-weight:600}
.st-home .st-hero .button.st-ghost:hover{border-color:#e8a33d;color:#e8a33d}
.st-hero-contacts{display:flex;gap:18px;align-items:center;font-size:15px}
.st-hero-contacts .st-phone{color:#fff;font-weight:700}
.st-hero-stats{position:relative;z-index:2;max-width:1180px;margin:36px auto 0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border-radius:10px 10px 0 0;overflow:hidden}
.st-stat{background:rgba(13,20,28,.62);padding:18px 16px;text-align:center}
.st-stat .st-num{font-size:clamp(22px,3vw,34px);font-weight:800;color:#fff;line-height:1}
.st-stat .st-num-suf{font-size:22px;font-weight:800;color:#e8a33d}
.st-stat i{display:block;margin-top:6px;color:#b8c4d0;font-size:13px;font-style:normal}
@media(max-width:760px){.st-hero-stats{grid-template-columns:repeat(2,1fr)}.st-home .st-hero{min-height:480px}}
.st-marquee{background:#1b2a3a;overflow:hidden;border-top:2px solid #e8a33d}
.st-marquee-in{display:flex;white-space:nowrap;animation:st-mq 38s linear infinite;width:max-content}
.st-marquee-in span{color:#cdd9e5;font-weight:600;font-size:14px;padding:13px 26px;border-right:1px solid rgba(255,255,255,.08)}
@keyframes st-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.st-marquee:hover .st-marquee-in{animation-play-state:paused}
.st-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.st-reveal.is-vis{opacity:1;transform:none}
.st-cat-card{transition:box-shadow .2s ease,transform .12s ease-out;will-change:transform}
.st-cat-card:hover{box-shadow:0 14px 34px rgba(16,26,38,.16)}
.st-cat-card .st-cat-img{display:block;overflow:hidden;border-radius:6px}
.st-cat-card .st-cat-img img{transition:transform .4s ease;display:block}
.st-cat-card:hover .st-cat-img img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.st-reveal{opacity:1;transform:none;transition:none}.st-marquee-in{animation:none}.st-cat-card{transition:none}}

/* ===== Фикс «уехавшей» вёрстки =====
   .st-home — flex-элемент Astra .ast-container (display:flex). Бегущая строка
   .st-marquee-in{width:max-content} из-за min-width:auto раздувала main до
   ширины контента (~3458px) и уводила весь центрированный контент вправо. */
.st-home{min-width:0;max-width:100%;overflow-x:clip}

/* ===== Hero-карусель ===== */
.st-home .st-hero{background:#0d141c}
.st-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.st-hero-slides .st-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.st-hero-slides .st-slide.is-active{opacity:1}
.st-hero-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,20,28,.92) 0%,rgba(16,26,38,.74) 55%,rgba(16,26,38,.42) 100%)}
.st-home .st-hero-in{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.st-hero-slides .st-slide{transition:none}}

/* ===== hero-scrim-fx: затемнение + лёгкое размытие фото карусели ===== */
.st-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(118deg,rgba(13,20,28,.94) 0%,rgba(20,32,46,.72) 46%,rgba(20,32,46,.40) 100%)}
.st-hero-scrim::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,20,28,.55) 0%,rgba(13,20,28,0) 40%)}
.st-hero-slides .st-slide{filter:blur(2px) saturate(.9) contrast(1.03)!important;transform:scale(1.06)}
.st-hero-slides .st-slide.is-active{animation:st-kb 9s ease-out forwards}
@keyframes st-kb{from{transform:scale(1.1)}to{transform:scale(1.04)}}
.st-home .st-hero .st-hero-in{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.st-hero-slides .st-slide.is-active{animation:none;transform:scale(1.06)}}

/* ===== Главная: контейнер шире и строго ПО ЦЕНТРУ (как Shop) ===== */
body.home #content .ast-container{max-width:1600px!important;width:auto!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;float:none!important}
/* .ast-container — это flex-ряд Astra; растягиваем main.st-home на всю ширину ряда */
body.home .st-home{background:transparent;box-shadow:none;border:0;flex:1 1 100%!important;width:100%!important;max-width:100%!important;margin:0!important}
/* Внутренние секции — по центру */
.st-topbar-in,.st-wrap,.st-cats,.st-trust-home,.st-footer-in,.st-home .st-hero-in,.st-pickup,.st-hero-stats{max-width:1540px;margin-left:auto;margin-right:auto}
.st-home-cta{max-width:1040px}

/* ===== Пункты выдачи (Деловые Линии) ===== */
.st-pickup{max-width:1500px;margin:56px auto;padding:0 24px}
.st-pickup h2{font-size:1.7rem;margin:0 0 8px}
.st-pickup-note{color:#5a6b7a;margin:0 0 22px;max-width:780px;line-height:1.5}
.st-pickup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:16px}
.st-pickup-card{background:#fff;border:1px solid #e2e8ee;border-radius:8px;padding:16px 18px}
.st-pickup-card b{display:block;font-family:"Oswald",sans-serif;font-size:1.05rem;color:#1b2a3a;margin:0 0 6px}
.st-pickup-card .st-pickup-addr{color:#48586a;font-size:.95rem;line-height:1.4;display:block}
.st-pickup-card.st-pickup-near{border-color:#e8a33d;box-shadow:0 8px 24px rgba(232,163,61,.16)}
.st-pickup-tag{display:inline-block;background:#e8a33d;color:#1b2a3a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:3px;margin-bottom:9px}

/* ===== Подвал: фоновая карусель (повтор hero, те же файлы) ===== */
.st-footer{position:relative;overflow:hidden}
.st-footer-slides{position:absolute;inset:0;z-index:0;pointer-events:none}
.st-footer-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;filter:saturate(.85) contrast(1.02)}
.st-footer-slides img.is-active{opacity:.16}
.st-footer-slides::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,28,.9),rgba(13,20,28,.96))}
.st-footer-in,.st-fbar{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.st-footer-slides img{transition:none}}

/* ===== Шапка: строка ближайшего ПВЗ (под телефоном, до email) ===== */
.st-tb-pickup{flex-basis:100%;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:5px;color:#cdd6dd;font-size:.82rem;line-height:1.2}
.st-tb-pickup svg,.st-tb-pickup .st-ic{color:var(--cta,#e8a33d);width:16px;height:16px;flex:none}
.st-tb-pickup b{color:#fff;font-weight:600}
@media(max-width:782px){.st-tb-pickup{justify-content:flex-start}}

/* ===== Пункты выдачи: строка + карта ===== */
.st-pickup-lead{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:1.05rem;color:#33485c;margin:0 0 18px}
.st-pickup-lead svg,.st-pickup-lead .st-ic{color:#e8a33d;width:22px;height:22px;flex:none}
.st-pickup-lead b{color:#1b2a3a;font-weight:700}
.st-pickup-map{border:1px solid #d9e1ea;border-radius:12px;overflow:hidden;margin:0 0 22px;box-shadow:0 10px 30px rgba(16,26,38,.12);background:#0d141c}
.st-pickup-map iframe{display:block;width:100%;height:380px;border:0}
@media(max-width:600px){.st-pickup-map iframe{height:300px}}

/* ===== Подвал: строка ближайшего ПВЗ ===== */
.st-foot-pickup{margin-top:12px!important;font-size:.92rem;line-height:1.4}
.st-foot-pickup svg,.st-foot-pickup .st-ic{color:var(--cta,#e8a33d);width:16px;height:16px;vertical-align:-3px;margin-right:5px}
.st-foot-pickup b{color:#fff;font-weight:600}

/* ===== Чекаут (классический, минимум полей) ===== */
.st-co-hidden{display:none!important}
.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_email_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_phone_field{width:100%;float:none;clear:both;margin-right:0}
.st-private-row{margin:0 0 14px;padding:12px 0 0;border-top:1px solid #e2e8ee}
.st-private-label{display:inline-flex;align-items:center;gap:9px;font-weight:600;cursor:pointer;color:#1b2a3a}
.st-private-label input{width:18px;height:18px;cursor:pointer}

/* Чекаут: не показывать пометку «(необязательно)» */
.woocommerce .optional,.woocommerce-checkout .optional,.woocommerce form .optional{display:none!important}
