/*
Theme Name: WoodMart Child — BNP
Theme URI: https://bnp-company.by
Template: woodmart
Author: BNP
Description: Дочерняя тема WoodMart для магазина BNP: платёж в месяц, оплата частями, заказы в Bitrix, характеристики, редиректы со старого сайта.
Version: 1.0.0
Text Domain: woodmart-child
*/
:root{--bnp-acc:#EF8C28;--bnp-acc-d:#D9761A}
.bnp-mo{display:inline-flex;align-items:center;gap:6px;background:#FFF1E3;color:#D9761A;font-weight:600;border-radius:8px;padding:4px 10px;font-size:13px;margin:6px 0 2px;line-height:1.3}
.bnp-mo b{font-weight:800}.bnp-mo i{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#EF8C28;color:#fff;font-style:normal;font-size:10px;align-items:center;justify-content:center;font-weight:800}
.product-grid-item .bnp-mo{font-size:12px;padding:3px 8px}
.bnp-tbl div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #eee;font-size:15px}.bnp-tbl div span:first-child{color:#777}
.bnp-calc{background:#F7F7F5;border-radius:14px;padding:22px;margin:20px 0}.bnp-calc .big{font-size:40px;font-weight:800;line-height:1;margin:6px 0}.bnp-calc .big small{font-size:16px;font-weight:600;color:#777}.bnp-calc input[type=range]{width:100%;accent-color:#EF8C28;margin:16px 0 6px}.bnp-calc .ticks{display:flex;justify-content:space-between;font-size:12px;color:#777}
.bnp-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.bnp-videos video{width:100%;border-radius:12px;background:#000}
@media(max-width:768px){.bnp-videos{grid-template-columns:1fr}}

/* BNP поверх WoodMart */
.wd-nav>li>a,.btn,button,.wd-dropdown-menu a{text-transform:none!important}
.whb-header .wd-header-text b{color:#D9761A}
.bnp-footer{display:grid;grid-template-columns:1.25fr 1.6fr 1fr;gap:36px}   /* 13.09: магазины ушли в ленту сверху, каталог в 2 столбца */.bnp-footer h5{font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.bnp-footer ul{list-style:none;padding:0;margin:0}.bnp-footer li{margin:0 0 7px;font-size:14px}
@media(max-width:991px){.bnp-footer{grid-template-columns:1fr 1fr}}@media(max-width:576px){.bnp-footer{grid-template-columns:1fr}}
.wd-product .wd-entities-title{font-weight:700}
.wd-sticky-nav .wd-nav-img{width:26px!important;height:26px!important;max-width:none}
.wd-sticky-nav .wd-nav-sticky>li>a{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important;line-height:1!important}.wd-sticky-nav .wd-nav-sticky>li{margin:0!important}.wd-sticky-nav .wd-nav-sticky{gap:0!important}
.wd-dropdown-menu .wd-nav-img,.mobile-nav .wd-nav-img{width:22px;height:22px}
.wd-sticky-nav:hover,.wd-sticky-nav.wd-opened{width:330px!important}
.wd-sticky-nav .wd-nav-sticky>li>a .nav-link-text{font-size:15px;font-weight:600}
/* баннеры главной: картинка целиком, текст слева на мягком затемнении */
.bnp-banner .banner-image img{width:100%;height:auto;object-fit:contain}
.bnp-banner .main-wrapp-img{position:relative}
.bnp-banner .main-wrapp-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.3) 38%,rgba(0,0,0,0) 62%);pointer-events:none}
.bnp-banner.bnp-tall .main-wrapp-img::after{background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.22) 35%,rgba(0,0,0,0) 55%)}
.bnp-banner .banner-title,.bnp-banner .banner-subtitle,.bnp-banner .banner-content{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.bnp-banner .banner-subtitle{color:#FFD3A6!important}
.bnp-banner .content-banner{max-width:60%}
.bnp-banner.bnp-tall .wrapper-content-banner{align-items:flex-start}.bnp-banner.bnp-tall .content-banner{max-width:100%}
@media(max-width:576px){.bnp-banner.bnp-wide .banner-subtitle,.bnp-banner.bnp-wide .banner-inner{display:none}.bnp-banner .content-banner{max-width:72%}.bnp-banner .banner-btn-wrapper .btn{padding:6px 12px;font-size:12px;min-height:0;line-height:1.4}.bnp-banner .content-banner{padding:12px}}
.bnp-banner.bnp-small .content-banner{max-width:68%;padding:14px 18px}.bnp-banner.bnp-small .banner-title{line-height:1.2;margin-bottom:8px}.bnp-banner.bnp-small .banner-btn-wrapper .btn{padding:6px 14px;min-height:0;font-size:13px;line-height:1.5}
@media(max-width:576px){.bnp-banner.bnp-hero .banner-image{aspect-ratio:4/5;background:url(/wp-content/uploads/2026/09/bnp-hero-zevs-m.jpg) center/cover no-repeat}.bnp-banner.bnp-hero .banner-image img{visibility:hidden;height:100%}.bnp-banner.bnp-hero .main-wrapp-img::after{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 34%,rgba(0,0,0,0) 52%)}.bnp-banner.bnp-hero .wrapper-content-banner{align-items:flex-start}.bnp-banner.bnp-hero .content-banner{max-width:100%;padding:18px}.bnp-banner.bnp-hero .banner-inner{display:none}}
/* правки владельца 07.09: текст не залезает на объект */
.bnp-banner.bnp-hero .content-banner{max-width:46%}
.bnp-banner.bnp-wide .content-banner{max-width:52%}
.bnp-banner.bnp-small .content-banner{max-width:56%;padding:12px 16px}
.bnp-banner.bnp-small .wrapper-content-banner{align-items:center}
.bnp-banner .banner-btn-wrapper .btn{border-radius:8px!important}
@media(max-width:576px){.bnp-banner.bnp-wide .content-banner{max-width:55%}.bnp-banner.bnp-hero .content-banner{max-width:78%;padding:12px 16px 0}.bnp-banner.bnp-hero .banner-title{font-size:19px!important}.bnp-banner.bnp-hero .main-wrapp-img::after{background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.3) 28%,rgba(0,0,0,0) 45%)}}
/* главная 08.09: низ hero-баннера на одной линии с правой колонкой (высоту ряда задаёт правая колонка) */
@media(min-width:1025px){
.elementor-element-7568552>.e-con-inner{align-items:stretch}
.elementor-element-2d3e32a{min-height:0}
.elementor-element-2d3e32a>.bnp-hero,.bnp-hero>.elementor-widget-container,.bnp-hero .promo-banner-wrapper,.bnp-hero .promo-banner,.bnp-hero .main-wrapp-img{height:100%}
.bnp-hero .main-wrapp-img{position:relative}
.bnp-hero .banner-image{position:absolute;inset:0}
.bnp-hero .banner-image img{width:100%;height:100%;object-fit:cover;object-position:center}
}
/* 08.09: названия разделов в блоке категорий магазина без капитализации каждого слова */
.wd-cat .wd-entities-title,.wd-cat .wd-entities-title a,.wd-cats .wd-entities-title{text-transform:none!important}
/* 08.09: название товара в сетке в две строки (тема резала до одной: «Мини-трактор BNP TANK»), заголовки фильтров без капитализации, плашка платежа компактнее */
.product-grid-item .wd-entities-title{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;line-height:1.3;min-height:2.6em}
.widget-title,.widgettitle{text-transform:none!important}
.product-grid-item .bnp-mo{font-size:11.5px;padding:3px 7px;gap:4px}
.product-grid-item .bnp-mo{display:block;line-height:1.35}.product-grid-item .bnp-mo i{vertical-align:-3px;margin-right:3px}
.bnp-mo b{white-space:nowrap}
/* 09.09: заголовки блоков главной жирнее, вертикальный баннер «Электроскутеры» по высоте блока трициклов */
.elementor-widget-wd_title .title{font-weight:700}
@media(min-width:1025px){
.elementor-element-ccf832f{align-items:stretch}
.elementor-element-c8b2d29{min-height:0}
.elementor-element-c8b2d29>.bnp-tall,.bnp-tall>.elementor-widget-container,.bnp-tall .promo-banner-wrapper,.bnp-tall .promo-banner,.bnp-tall .main-wrapp-img{height:100%}
.bnp-tall .main-wrapp-img{position:relative}
.bnp-tall .banner-image{position:absolute;inset:0}
.bnp-tall .banner-image img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
}
/* 09.09: подписи плиток разделов — слово не рвётся посередине («Электромотоцикл-ы»), размер чуть меньше */
.wd-cat .wd-entities-title{font-size:16px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:manual}
@media(max-width:480px){.wd-cat .wd-entities-title{font-size:13.5px;overflow-wrap:normal;word-break:keep-all;hyphens:none}}   /* 21.09: «Электроскутер-ы» не рвём посреди слова */
/* 09.09: секция трициклов — контейнер boxed, растягиваем через .e-con-inner; колонка баннера тянется на высоту ряда */
@media(min-width:1025px){.elementor-element-ccf832f>.e-con-inner{align-items:stretch}.elementor-element-c8b2d29{align-self:stretch;min-height:0}}
@media(min-width:1025px){.bnp-hero .banner-image img,.bnp-tall .banner-image img{height:100%!important;width:100%!important;object-fit:cover!important;max-height:none!important}}
/* 09.09: знак белорусского рубля — официальный SVG Нацбанка (nbrb.by/coinsbanknotes/byn-ico/byn-ico.svg), маска в currentColor; текст «Б» остаётся для копирования */
.byn,.woocommerce-Price-currencySymbol{display:inline-block;width:.6em;height:.74em;margin-left:.14em;vertical-align:-.02em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20360.67%20446.4%22%3E%3Cpath%20d%3D%22M475.61%2C528.84c0-72.5-62.75-131.27-140.16-131.27H227.58V263.37H426v-49.6H178v290h-63.1v49.7H178V660.17h49.54l107.92-.07c77.36%2C0%2C140.11-58.77%2C140.11-131.26Zm-248-25.1V447.1c35.89%2C0%2C72.35.07%2C107.87.07%2C50%2C0%2C90.56%2C36.57%2C90.56%2C81.67s-40.54%2C81.67-90.56%2C81.7l-107.87%2C0V553.44h112.7v-49.7Z%22%20transform%3D%22translate%28-114.94%20-213.77%29%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20360.67%20446.4%22%3E%3Cpath%20d%3D%22M475.61%2C528.84c0-72.5-62.75-131.27-140.16-131.27H227.58V263.37H426v-49.6H178v290h-63.1v49.7H178V660.17h49.54l107.92-.07c77.36%2C0%2C140.11-58.77%2C140.11-131.26Zm-248-25.1V447.1c35.89%2C0%2C72.35.07%2C107.87.07%2C50%2C0%2C90.56%2C36.57%2C90.56%2C81.67s-40.54%2C81.67-90.56%2C81.7l-107.87%2C0V553.44h112.7v-49.7Z%22%20transform%3D%22translate%28-114.94%20-213.77%29%22/%3E%3C/svg%3E") no-repeat center/contain;overflow:hidden;text-indent:-999px;white-space:nowrap;line-height:1}
/* карточки: пустые звёзды скрыть, цена сразу под наличием, кнопка прижата к низу, отступы плотнее */
.product-grid-item .product-element-bottom{display:flex;flex-direction:column}
.product-grid-item .product-element-bottom .wrap-price{margin-top:6px!important;margin-bottom:10px}
.product-grid-item .product-element-bottom .wd-add-btn{margin-top:auto}
.product-grid-item .wd-product-cats{margin-bottom:4px}.product-grid-item .wd-product-stock{margin:2px 0 0}
.product-grid-item .bnp-mo{margin-top:6px}
/* 09.09: плашка платежа как у 21vek — полоса на всю ширину, иконка в кружке, жирная сумма */
.bnp-mo{display:flex!important;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:#FFF3E0;color:#1f1f1f;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;margin:8px 0 4px;line-height:1.2}
.bnp-mo i{width:22px;height:22px;flex:0 0 22px;font-size:12px;background:#EF8C28;color:#fff}
.bnp-mo b{font-weight:800;color:#1f1f1f}
.product-grid-item .bnp-mo{font-size:13px;padding:7px 10px;margin:8px 0 2px}.product-grid-item .bnp-mo i{width:20px;height:20px;flex-basis:20px;font-size:11px}
.summary .bnp-mo{max-width:360px;font-size:15px;padding:10px 14px}
.product-grid-item .wrap-price .price{display:block}.product-grid-item .bnp-mo{width:100%}
.product-grid-item .wrap-price .price{flex:1 1 100%;width:100%}
/* 09.09: цвета в сетке не показываем (выбор на странице товара), кнопки на одной высоте */
.product-grid-item .wd-product-swatches,.product-grid-item .wd-swatches-product,.product-grid-item .wd-swatches-grid{display:none!important}
/* переключатель цвета на странице товара (товары разделены по цветам) */
.bnp-colors{margin:6px 0 20px}.bnp-colors-label{font-size:14px;color:#555;margin-bottom:8px}.bnp-colors-label b{color:#1f1f1f}
.bnp-colors-list{display:flex;flex-wrap:wrap;gap:10px}
.bnp-color{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:6px 4px;border:2px solid #E6E6E6;border-radius:12px;background:#fff;text-decoration:none!important;font-size:12px;color:#333;line-height:1.2;transition:border-color .15s}
.bnp-color img{width:66px;height:66px;object-fit:contain;display:block}.bnp-color:hover{border-color:#F5B36F}.bnp-color.is-current{border-color:#EF8C28;box-shadow:0 0 0 2px #FFE7CC}
/* 10.09: плитки разделов — название жирнее, счётчик товаров тусклее */
.wd-cat .wd-entities-title,.wd-cat .wd-entities-title a{font-weight:700;color:#1f1f1f}
.wd-cat .wd-cat-count,.wd-cat .wd-entities-title .wd-cat-count{font-weight:400;color:#9a9a9a;font-size:13px}

/* 11.09: отзывы о компании (Яндекс Карты + свои), окно «Оставить отзыв» */
.bnp-rev{max-width:1222px;margin:56px auto 24px;padding:0 15px}.bnp-rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:0 0 22px}
.bnp-rev h2{font-size:30px;font-weight:700;margin:0 0 6px;line-height:1.1}.bnp-rev-head p{margin:0;color:#777;font-size:15px;max-width:640px}
.bnp-rev-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E6E6E6;border-radius:14px;padding:12px 18px;text-decoration:none;color:#1f1f1f;box-shadow:0 2px 10px rgba(0,0,0,.05)}.bnp-rev-badge:hover{border-color:#ccc;color:#1f1f1f}
.bnp-rev-badge b{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.bnp-rev-badge em{font-style:normal;color:#777;font-size:13px;line-height:1.2}
.bnp-stars{position:relative;display:inline-block;width:92px;height:16px;flex:0 0 auto;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 16'%3E%3Cg fill='%23E3E3E3'%3E%3Cpath id='s' d='M8 1l2 4.6 5 .4-3.8 3.3L12.4 14 8 11.4 3.6 14l1.2-4.7L1 6l5-.4z'/%3E%3Cuse href='%23s' x='19'/%3E%3Cuse href='%23s' x='38'/%3E%3Cuse href='%23s' x='57'/%3E%3Cuse href='%23s' x='76'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.bnp-stars i{position:absolute;left:0;top:0;bottom:0;overflow:hidden;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 16'%3E%3Cg fill='%23FFB800'%3E%3Cpath id='s' d='M8 1l2 4.6 5 .4-3.8 3.3L12.4 14 8 11.4 3.6 14l1.2-4.7L1 6l5-.4z'/%3E%3Cuse href='%23s' x='19'/%3E%3Cuse href='%23s' x='38'/%3E%3Cuse href='%23s' x='57'/%3E%3Cuse href='%23s' x='76'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.bnp-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.bnp-rev-card{background:#fff;border:1px solid #E9E9E9;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.bnp-rev-card.is-hidden{display:none}
.bnp-rev-top{display:flex;gap:12px;align-items:center}.bnp-rev-top i{width:42px;height:42px;border-radius:50%;flex:0 0 42px;color:#fff;font-style:normal;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.bnp-rev-top b{display:block;font-size:15px;line-height:1.2;color:#1f1f1f}.bnp-rev-top span{font-size:12px;color:#8a8a8a}
.bnp-rev-card p{margin:0;font-size:14.5px;line-height:1.5;color:#2b2b2b}.bnp-rev-card small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8a8a8a;margin-top:auto}
.bnp-rev-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 0}.bnp-rev-link{margin-left:auto;font-size:14px;color:#1f1f1f;text-decoration:none;border-bottom:1px solid #ccc}.bnp-rev-link:hover{color:var(--bnp-acc)}
.bnp-btn{display:inline-block;border:0;border-radius:12px;background:var(--bnp-acc);color:#fff!important;font-size:15px;font-weight:700;padding:13px 24px;text-align:center;text-decoration:none;cursor:pointer;line-height:1.2}.bnp-btn:hover{background:var(--bnp-acc-d)}.bnp-btn:disabled{opacity:.7}
.bnp-btn-sec{background:#fff;color:#1f1f1f!important;border:1.5px solid #DADADA}.bnp-btn-sec:hover{background:#F6F6F6;border-color:#bbb}
.bnp-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.bnp-modal[hidden]{display:none}
.bnp-modal-box{position:relative;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:26px 28px 28px;max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}.bnp-modal-box h3{margin:0 0 14px;font-size:22px;font-weight:700}
.bnp-modal-x{position:absolute;top:12px;right:14px;background:0;border:0;font-size:26px;color:#999;cursor:pointer;line-height:1}
.bnp-tabs{display:flex;gap:6px;background:#F3F2EE;border-radius:12px;padding:4px;margin:0 0 16px}.bnp-tabs button{flex:1;border:0;background:0;border-radius:9px;padding:9px 10px;font-size:14px;font-weight:600;color:#666;cursor:pointer}.bnp-tabs button.is-on{background:#fff;color:#1f1f1f;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.bnp-rev-form label{display:block;font-size:13px;font-weight:600;color:#444;margin:0 0 12px}.bnp-rev-form label em{font-style:normal;font-weight:400;color:#999}
.bnp-rev-form input[type=text],.bnp-rev-form input[type=tel],.bnp-rev-form textarea{display:block;width:100%;margin-top:5px;border:1.5px solid #E1E1E1;border-radius:11px;padding:11px 13px;font-size:15px;font-weight:400;outline:0;font-family:inherit}.bnp-rev-form input:focus,.bnp-rev-form textarea:focus{border-color:var(--bnp-acc)}
.bnp-pick{display:block;margin-top:4px;font-size:30px;line-height:1;cursor:pointer;color:#E3E3E3;user-select:none}.bnp-pick b{font-weight:400;padding-right:2px}.bnp-pick b.on{color:#FFB800}
.bnp-hp{position:absolute;left:-9999px}.bnp-rev-note{font-size:12px;color:#999;margin:10px 0 0;text-align:center}.bnp-rev-form .bnp-btn{width:100%}
.bnp-rev-ya p{color:#555;font-size:14.5px;margin:0 0 16px;line-height:1.5}.bnp-rev-ya .bnp-btn{width:100%}.bnp-rev-done{text-align:center;padding:16px 0 6px}.bnp-rev-done b{display:block;font-size:22px;margin-bottom:6px}.bnp-rev-done p{margin:0;color:#555}
.bnp-rev-err{color:#D0342C;font-size:13px;margin:0 0 10px}
@media (max-width:1024px){.bnp-rev-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bnp-rev{margin-top:36px}.bnp-rev h2{font-size:24px}.bnp-rev-grid{grid-template-columns:1fr}.bnp-rev-actions .bnp-btn{flex:1 1 100%}.bnp-rev-link{margin:6px auto 0}.bnp-modal-box{padding:22px 18px 24px}}
/* 12.09 (v4): промо-блок «−30% на любой электромотоцикл» (контейнер 9b34239) — компактная высота как в шаблоне, два байка (Monster + Booster) на фоне: на ПК широкий кадр фоном ВНУТРЕННЕГО контейнера (привязка к сетке контента), на телефоне квадратный сверху. Виджет картинки скрыт, левая колонка — распорка. */
/* два слоя: кадр с байками 3100×1400 (байки на 26–66 % ширины; при 1364 px байки ≈ 537 px, низ колёс ≈ 403 px < верха карточек 436) + вертикальный профиль студии (bnp-promo-duo-strip.png) на всю ширину секции, высота = высота кадра. Привязка к центру: inner 1350 → сдвиг = (1364−1350)/2 − 350 */
.elementor-element-9b34239{background:url(/wp-content/uploads/2026/09/bnp-promo-duo-wide.webp?v=5) calc(50% - 298px) 0/1364px auto no-repeat,url(/wp-content/uploads/2026/09/bnp-promo-duo-strip.png?v=5) 0 0/100% 616px no-repeat #121215!important;color:#fff}
.bnp-promo-img{display:none!important}
.bnp-promo-eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 11px/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f3a253;margin:0 0 12px}
.bnp-promo-eyebrow::before{content:"";width:22px;height:2px;background:#EF8C28}
.bnp-promo-h{margin:0 0 10px;color:#fff;font-family:Unbounded,Manrope,sans-serif;font-weight:600;font-size:23px;line-height:1.15;letter-spacing:-.01em}
.bnp-promo-h b{display:block;font-weight:800;font-size:66px;line-height:.95;letter-spacing:-.04em;color:#EF8C28;margin:0 0 4px}
.bnp-promo-p{margin:0 0 16px;max-width:520px;font:400 15px/1.45 Manrope,sans-serif;color:rgba(255,255,255,.66)}
.bnp-promo-label{font:500 10px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 8px}
.bnp-promo-timer{display:flex;align-items:center;gap:7px;margin:0 0 18px}
.bnp-promo-timer>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:9px 7px 7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;backdrop-filter:blur(6px)}
.bnp-promo-timer b{font:700 26px/1 Unbounded,Manrope,sans-serif;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.bnp-promo-timer i{font:500 9px/1 Manrope,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:6px}
.bnp-promo-timer em{font:700 20px/1 Unbounded,sans-serif;font-style:normal;color:rgba(255,255,255,.35);margin:0 0 14px}
.elementor-element-d7cc151 .btn{padding:12px 24px;font-size:14px;font-weight:700;border-radius:10px;box-shadow:0 10px 30px rgba(239,140,40,.35)}
.elementor-element-361c1c4{margin-top:44px}   /* 13.09: владелец попросил опустить карточки ниже */
.elementor-element-361c1c4 .product-grid-item .wd-entities-title{--wd-line-count:2;max-height:none;display:-webkit-box;-webkit-line-clamp:2;line-height:1.3;min-height:0;font-size:14px}
/* карточки карусели одной высоты (замечание владельца 12.09) */
.elementor-element-361c1c4 .wd-carousel-wrap{align-items:stretch}.elementor-element-361c1c4 .wd-carousel-item{height:auto;display:flex}.elementor-element-361c1c4 .wd-carousel-item>.wd-product{width:100%;height:auto;display:flex;flex-direction:column}.elementor-element-361c1c4 .wd-product-wrapper{flex:1}
@media(min-width:1025px){.elementor-element-d10dcb4>.e-con-inner,.elementor-element-d10dcb4{align-items:center}.elementor-element-63d11af{min-height:0!important}.elementor-element-77e9605{padding-left:24px}}

@media(min-width:1025px) and (max-width:1300px){.elementor-element-9b34239{background-position:-240px 0,0 0!important;background-size:1180px auto,100% 532px!important}}
@media(min-width:768px) and (max-width:1024px){.elementor-element-9b34239{background-position:-29vw 0,0 0!important;background-size:110vw auto,100% 49.7vw!important}}
@media(max-width:767px){.elementor-element-9b34239{background:#121215 url(/wp-content/uploads/2026/09/bnp-promo-duo-mobile.webp) top center/100% auto no-repeat!important}.elementor-element-63d11af{min-height:66vw!important}}
@media(max-width:576px){.bnp-promo-h b{font-size:56px}.bnp-promo-h{font-size:20px}.bnp-promo-timer{gap:6px}.bnp-promo-timer>span{min-width:0;flex:1 1 0}.bnp-promo-timer em{display:none}}
/* 12.09: карточки карусели промо-блока (361c1c4): компактнее и в одну линию по вертикали — название всегда занимает две строки, поэтому звёзды, цена и платёж во всех карточках на одном уровне; миниатюра 80 px без масштабирования (иначе мылится) */
.elementor-element-361c1c4 .wd-product-wrapper{padding:14px 16px!important;gap:14px}
.elementor-element-361c1c4 .product-element-top{margin:0}
.elementor-element-361c1c4 .product-grid-item .wd-entities-title{--wd-line-count:2;-webkit-line-clamp:2;line-height:1.25!important;--wd-line-height:1.25em;min-height:2.5em;max-height:2.5em;font-size:16px;margin:0 0 6px}
.elementor-element-361c1c4 .product-element-bottom .star-rating{margin:0 0 5px}
.elementor-element-361c1c4 .product-element-bottom .price{margin:0;font-size:16px;line-height:1.2}
.elementor-element-361c1c4 .product-grid-item .bnp-mo{margin:8px 0 0;padding:6px 11px;font-size:13px}.elementor-element-361c1c4 .product-grid-item .bnp-mo i{width:18px;height:18px;flex-basis:18px;font-size:10px}
/* 12.09: секция «Садовые строения» на главной (контейнер 3f0349b): преимущества-чипы + bento-сетка плиток с генерированными сценами (uploads/2026/09/bnp-garden-*.jpg), ниже карусель 10 товаров BNP Garden */
.bnp-garden-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 22px}
.bnp-garden-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #eae6df;font:600 13px/1 Manrope,sans-serif;color:#2b2b2b}
.bnp-garden-chips span::before{content:"";width:7px;height:7px;border-radius:50%;background:#EF8C28}
.bnp-garden{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:236px;gap:16px}
.bnp-gt{position:relative;display:block;border-radius:18px;overflow:hidden;background:#e9e5de;color:#fff;text-decoration:none;isolation:isolate}
.bnp-gt::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:-2}
.bnp-gt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.62) 100%);z-index:-1;transition:opacity .4s}
.bnp-gt:hover::before{transform:scale(1.06)}.bnp-gt:hover::after{opacity:.9}
.bnp-gt-body{position:absolute;left:0;right:0;bottom:0;padding:18px 20px 18px;display:flex;flex-direction:column;gap:3px}
.bnp-gt-body b{font:700 18px/1.2 Manrope,sans-serif;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.bnp-gt-body i{font:400 13px/1.35 Manrope,sans-serif;font-style:normal!important;color:rgba(255,255,255,.82)}
.bnp-gt-price{align-self:flex-start;margin-top:8px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#1f1f1f;font:700 13px/1 Manrope,sans-serif;backdrop-filter:blur(4px)}
.bnp-gt-price .byn{margin-left:2px}
.bnp-gt-hero{grid-column:1/3;grid-row:1/3}
.bnp-gt-hero .bnp-gt-body{padding:26px 28px 26px;gap:6px}
.bnp-gt-hero .bnp-gt-body b{font-size:28px}.bnp-gt-hero .bnp-gt-body i{font-size:15px;max-width:420px}
.bnp-gt-hero em{align-self:flex-start;font:600 11px/1 Manrope,sans-serif;font-style:normal!important;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#EF8C28;padding:6px 10px;border-radius:999px;margin-bottom:6px}
.bnp-gt-arrow{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#1f1f1f;opacity:0;transform:translate(6px,-6px);transition:.35s}
.bnp-gt:hover .bnp-gt-arrow{opacity:1;transform:none}
.bnp-gt-arrow svg{width:16px;height:16px}
.elementor-element-3f0349b .wd-products{margin-top:16px}
/* карточки карусели строений одной высоты: фото товаров разных пропорций — приводим к квадрату */
.elementor-element-3f0349b .product-element-top img{aspect-ratio:1/1;object-fit:cover;width:100%}
.elementor-element-3f0349b .wd-carousel-wrap{align-items:stretch}.elementor-element-3f0349b .wd-carousel-item{height:auto;display:flex}.elementor-element-3f0349b .wd-carousel-item>.wd-product{width:100%;display:flex;flex-direction:column}.elementor-element-3f0349b .wd-product-wrapper{flex:1;display:flex;flex-direction:column}.elementor-element-3f0349b .product-element-bottom{display:flex;flex-direction:column;flex:1}.elementor-element-3f0349b .product-element-bottom .wd-add-btn,.elementor-element-3f0349b .product-element-bottom .wd-bottom-actions{margin-top:auto}
@media(max-width:1024px){.bnp-garden{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.bnp-gt-hero{grid-column:1/3;grid-row:1/3}.bnp-gt-hero .bnp-gt-body b{font-size:24px}}
@media(max-width:576px){.bnp-garden{grid-template-columns:1fr 1fr;grid-auto-rows:168px;gap:10px}.bnp-gt-hero{grid-column:1/3;grid-row:1/3}.bnp-gt{border-radius:14px}.bnp-gt-body{padding:12px 14px}.bnp-gt-body b{font-size:15px}.bnp-gt-body i{display:none}.bnp-gt-hero .bnp-gt-body i{display:block;font-size:13px}.bnp-gt-price{font-size:12px;padding:5px 9px}.bnp-garden-chips span{font-size:12px;padding:6px 10px}}
/* 12.09: карточки товаров в сетках каталога и блоков главной одинакового размера: фото в квадрате (contain на белом — фото разных пропорций), название ровно 2 строки, кнопка прижата к низу */
.wd-products .product-grid-item .product-element-top img,.products .product-grid-item .product-element-top img{aspect-ratio:1/1;object-fit:contain;background:#fff;width:100%;height:auto}
.wd-products .product-grid-item .wd-entities-title,.products .product-grid-item .wd-entities-title{min-height:2.6em;max-height:2.6em;-webkit-line-clamp:2}
.wd-products.wd-grid:not(.wd-carousel) .product-grid-item{display:flex}.wd-products.wd-grid:not(.wd-carousel) .product-grid-item>.wd-product{width:100%;display:flex;flex-direction:column}
.wd-products .product-grid-item .wd-product-wrapper{flex:1;display:flex;flex-direction:column}.wd-products .product-grid-item .product-element-bottom{display:flex;flex-direction:column;flex:1}
.wd-products .product-grid-item .product-element-bottom .wd-add-btn,.wd-products .product-grid-item .product-element-bottom .wd-bottom-actions{margin-top:auto}
.wd-products .product-grid-item .wd-product-cats{min-height:1.3em}
/* 13.09: блок «Садовые строения» в стиле блока трициклов — баннер 4:5 справа (контейнер f7c1e95 внутри 3f0349b), тянется на высоту ряда как .bnp-tall */
@media(min-width:1025px){.elementor-element-3f0349b>.e-con-inner{align-items:stretch}.elementor-element-f7c1e95{align-self:stretch;min-height:0}}
.elementor-element-3f0349b{align-items:stretch}.elementor-element-f7c1e95{min-height:0}.elementor-element-f7c1e95>.bnp-tall{height:100%}
/* 13.09 (v3): блок «Садовая техника» (b7e4a10): правая колонка — белый блок на высоту левой части, карточка товара внутри обычной высоты; баннер с привязкой к правому краю (косилка всегда в кадре) */
@media(min-width:1025px){.elementor-element-b7e4a10>.e-con-inner{align-items:stretch}.elementor-element-4834437{align-self:stretch;min-height:0;background:#fff;border-radius:10px}.elementor-element-4834437 .wd-carousel{padding-top:0;padding-bottom:0}.elementor-element-4834437 .wd-carousel-inner{margin-top:0;margin-bottom:0}}
.elementor-element-c3d9f21 .content-banner{max-width:46%;padding:34px 40px}.elementor-element-c3d9f21 .banner-subtitle{font-size:15px}
.elementor-element-c3d9f21 .banner-image img{object-position:right center!important}
.elementor-element-b561a35 .banner-image img{object-position:right center!important}
.elementor-element-b561a35 .bnp-banner .main-wrapp-img::after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,0) 78%)!important}
.elementor-element-b561a35 .banner-title,.elementor-element-b561a35 .banner-subtitle{text-shadow:0 1px 6px rgba(0,0,0,.6)}
@media(max-width:576px){.elementor-element-c3d9f21 .content-banner{max-width:80%;padding:18px}}
@media(max-width:767px){.elementor-element-c3d9f21 .banner-image{height:230px!important}.elementor-element-c3d9f21 .banner-image img{height:100%!important;object-fit:cover;object-position:70% center}}
.elementor-element-b561a35 .bnp-banner.bnp-wide .content-banner{max-width:70%!important;padding:16px 18px!important}.elementor-element-b561a35 .banner-subtitle{font-size:13px!important}.elementor-element-b561a35 .banner-title{white-space:nowrap}   /* карточка товара ровно по высоте колонки */
.elementor-element-d55d73c{--padding:0;padding:0!important}.elementor-element-d55d73c>.e-con-inner{padding:0!important;max-width:100%!important}.elementor-element-c3d9f21{width:100%!important;max-width:100%!important;margin:0!important}.elementor-element-c3d9f21 .promo-banner,.elementor-element-c3d9f21 .main-wrapp-img,.elementor-element-c3d9f21 .banner-image{border-radius:10px;overflow:hidden}
.elementor-element-4834437{border-radius:10px!important;overflow:hidden}.elementor-element-4834437 .wd-product,.elementor-element-4834437 .wd-carousel-container{border-radius:10px}   /* 13.09: скругление правой карточки как у остальных */
/* 13.09: карточка товара в сетке по образцу 21vek (bnp.js собирает верхнюю строку и переставляет цену над названием) */
.wd-product.bnp-21 .wd-product-wrapper{padding:12px 14px 14px!important;gap:0}
.bnp-card-bar{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin:0 0 6px}
.bnp-card-rate{display:flex;align-items:center;gap:4px;font:600 13px/1 Manrope,sans-serif;color:#1f1f1f}.bnp-card-rate i{font-style:normal;color:#F5A623;font-size:14px}.bnp-card-rate span{color:#999;font-weight:500}
.bnp-card-icons{display:flex;gap:6px}.bnp-card-icons>div{margin:0}.bnp-card-icons>div>a{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#9a9a9a;font-size:0;background:none;box-shadow:none}
.bnp-card-icons>div>a:before{font-size:17px}.bnp-card-icons>div>a:hover,.bnp-card-icons .added a{color:#EF8C28}
.wd-product.bnp-21 .product-element-top{margin-bottom:10px}.wd-product.bnp-21 .product-element-top img{aspect-ratio:1/1;object-fit:contain}
.wd-product.bnp-21 .product-element-bottom{display:flex;flex-direction:column;gap:0}
.wd-product.bnp-21 .wd-product-cats,.wd-product.bnp-21 .product-element-bottom .star-rating,.wd-product.bnp-21 .wd-product-stock,.wd-product.bnp-21 .wd-product-brands-links,.wd-product.bnp-21 .wd-product-sku{display:none!important}
.wd-product.bnp-21 .price{order:1;margin:0 0 6px;font-size:19px;font-weight:800;color:#1f1f1f;line-height:1.2;display:flex!important;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.wd-product.bnp-21 .price del{order:2;font-size:13px;font-weight:500;color:#999}.wd-product.bnp-21 .price ins{order:1;text-decoration:none}.wd-product.bnp-21 .price>.woocommerce-Price-amount{order:1}.wd-product.bnp-21 .price .bnp-mo{order:3;width:100%}
.wd-product.bnp-21 .price .bnp-mo{margin:8px 0 0;font-size:13px}
.wd-product.bnp-21 .wd-entities-title{order:2;margin:8px 0 10px;font-size:14px;font-weight:500;line-height:1.3;min-height:2.6em;max-height:2.6em;color:#1f1f1f}
.wd-product.bnp-21 .wd-add-btn,.wd-product.bnp-21 .wd-bottom-actions{order:3;margin-top:auto}
.wd-product.bnp-21 .product-element-top .wd-buttons{display:none!important}
/* 13.09: блок «Вы смотрели» на главной (a11c3e0): заголовок как у wd_title соседних блоков (26 px, 700), карточки обычные */
.elementor-element-a11c3e0 .wd-el-title{font-size:26px!important;font-weight:700!important;margin-bottom:22px;text-transform:none}
/* 13.09: «Садовая техника» — правая колонка берёт высоту левой части (карточка абсолютно внутри колонки и заполняет её; фото — гибкая область), низ всегда на одной линии с карточками-разделами */
@media(min-width:1025px){
.elementor-element-4834437{position:relative}
.elementor-element-4834437>.elementor-widget-wd_products{position:absolute;inset:0;margin:0}
.elementor-element-4834437 .elementor-widget-container,.elementor-element-4834437 .wd-carousel-container,.elementor-element-4834437 .wd-carousel-inner,.elementor-element-4834437 .wd-carousel,.elementor-element-4834437 .wd-carousel-wrap,.elementor-element-4834437 .wd-carousel-item,.elementor-element-4834437 .wd-product,.elementor-element-4834437 .wd-product-wrapper{height:100%}
.elementor-element-4834437 .wd-product-wrapper{display:flex!important;flex-direction:column}
.elementor-element-4834437 .product-element-top{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.elementor-element-4834437 .product-element-top .product-image-link{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.elementor-element-4834437 .product-element-top img{aspect-ratio:auto!important;height:100%!important;width:auto!important;max-width:100%;max-height:100%;object-fit:contain}
.elementor-element-4834437 .product-element-bottom{flex:0 0 auto}
}
/* 13.09: отзывы на главной — лента (carousel) по ширине сетки сайта, карточки одинаковые, «Читать полностью» в окне; заголовок как у соседних блоков */
.bnp-rev-car{max-width:none;width:auto;margin:8px 0 56px;padding:0}   /* entry-content = сетка 1350, добавок не нужно */
.bnp-rev-car .bnp-rev-head{align-items:center;margin-bottom:22px}.bnp-rev-car h2{font-size:26px;font-weight:700;margin:0}
.bnp-rev-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bnp-rev-car .bnp-rev-badge{padding:8px 14px;gap:8px}.bnp-rev-car .bnp-rev-badge b{font-size:22px}
.bnp-btn-line{background:#fff!important;color:#EF8C28!important;border:2px solid #EF8C28;border-radius:999px;padding:10px 22px;font-size:14px}.bnp-btn-line:hover{background:#EF8C28!important;color:#fff!important}
.bnp-rev-wrap{position:relative}
.bnp-rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;margin:-2px;cursor:grab}
.bnp-rev-track::-webkit-scrollbar{display:none}.bnp-rev-track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.bnp-rev-car .bnp-rev-card{scroll-snap-align:start;min-height:0;height:auto}.bnp-rev-car .bnp-rev-card p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.bnp-rev-car .bnp-rev-card small{margin-top:auto}
.bnp-rev-open{align-self:flex-start;border:0;background:none;padding:0;font:600 13px/1 Manrope,sans-serif;color:#EF8C28;cursor:pointer}.bnp-rev-open:hover{text-decoration:underline}
.bnp-rev-nav{display:inline-flex;gap:8px;margin-left:6px}.bnp-rev-arrow{width:42px;height:42px;border-radius:50%;border:1.5px solid #E3E0DA;background:#fff;color:#1f1f1f;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}.bnp-rev-arrow:hover{background:#EF8C28;border-color:#EF8C28;color:#fff}.bnp-rev-arrow[disabled]{opacity:.35;pointer-events:none}
.bnp-rev-car .bnp-rev-actions{margin-top:16px;justify-content:flex-end}
.bnp-rev-view-body .bnp-rev-top{margin-bottom:10px}.bnp-rev-view-body p{font-size:15px;line-height:1.6;color:#2b2b2b;margin:12px 0 14px;white-space:pre-line}.bnp-rev-view-body small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8a8a8a}
@media(max-width:1024px){.bnp-rev-track{grid-auto-columns:calc((100% - 20px)/2)}.bnp-rev-nav{display:none}}
@media(max-width:640px){.bnp-rev-track{grid-auto-columns:88%}.bnp-rev-car .bnp-rev-head{align-items:flex-start;flex-direction:column;gap:12px}}
/* 13.09: тема WoodMart красит любые <button> в серые прямоугольники — для кнопок блока отзывов перебиваем */
.bnp-rev .bnp-rev-open,.bnp-rev button.bnp-rev-open{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;color:#EF8C28!important;font:600 13px/1 Manrope,sans-serif!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.bnp-rev button.bnp-btn-line{background:#fff!important;color:#EF8C28!important;border:2px solid #EF8C28!important;border-radius:999px!important;padding:10px 22px!important;box-shadow:none!important;font:700 14px/1.2 Manrope,sans-serif!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.bnp-rev button.bnp-btn-line:hover{background:#EF8C28!important;color:#fff!important}
.bnp-rev button.bnp-rev-arrow{width:42px!important;height:42px!important;min-height:0!important;border-radius:50%!important;border:1.5px solid #E3E0DA!important;background:#fff!important;color:#1f1f1f!important;font-size:24px!important;line-height:1!important;padding:0 0 3px!important;box-shadow:none!important}
.bnp-rev button.bnp-rev-arrow:hover{background:#EF8C28!important;border-color:#EF8C28!important;color:#fff!important}
.bnp-modal button.bnp-modal-x{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:26px!important;color:#999!important;min-height:0!important;width:auto!important;height:auto!important;line-height:1!important}
.bnp-modal button.bnp-modal-x{position:absolute!important;top:10px!important;right:14px!important;left:auto!important;margin:0!important}
/* 13.09: подвал v2 — лента магазинов сверху (как в демо), каталог в два столбца, логотип чёрно-оранжевый */
.bnp-footer-wrap{padding:36px 0 10px}
.bnp-stores-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.bnp-stores-head h5{margin:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.bnp-track-nav{display:inline-flex;gap:8px}.bnp-footer-wrap button.bnp-track-arrow{width:36px!important;height:36px!important;min-height:0!important;border-radius:50%!important;border:1.5px solid #E3E0DA!important;background:#fff!important;color:#1f1f1f!important;font-size:20px!important;line-height:1!important;padding:0 0 2px!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
.bnp-footer-wrap button.bnp-track-arrow:hover{background:#EF8C28!important;border-color:#EF8C28!important;color:#fff!important}.bnp-footer-wrap button.bnp-track-arrow[disabled]{opacity:.35;pointer-events:none}
.bnp-track{display:grid;grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding:2px;margin:-2px}.bnp-track::-webkit-scrollbar{display:none}.bnp-track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.bnp-stores{grid-auto-columns:calc((100% - 60px)/4);padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid #eee}
.bnp-store{scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;color:#1f1f1f;text-decoration:none}.bnp-store b{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700}
.bnp-store i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#EF8C28;color:#fff;transition:.2s}.bnp-store:hover i{transform:translateX(3px)}
.bnp-store span{font-size:14px;color:#444}.bnp-store small{font-size:12.5px;color:#8a8a8a}
.bnp-cols2{columns:2;column-gap:28px}.bnp-cols2 li{break-inside:avoid}
.bnp-legal{font-size:12px;color:#888;border-top:1px solid #eee;padding-top:14px;margin-top:20px}
@media(max-width:991px){.bnp-stores{grid-auto-columns:calc((100% - 20px)/2)}.bnp-track-nav{display:none}}
@media(max-width:576px){.bnp-stores{grid-auto-columns:82%}.bnp-cols2{columns:1}}
/* 13.09: способы оплаты в подвале (цветные логотипы: WebPay png, Белкарт/ЕРИП/Mastercard/Visa svg; файлы uploads/2026/09/pay-*) */
.bnp-pay{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:18px 0 0}.bnp-pay img{height:26px;width:auto;display:block}.bnp-pay img[alt="WebPay"]{height:30px}.bnp-pay img[alt="Белкарт"]{height:30px}.bnp-pay img[alt="Visa"]{height:20px}
/* 13.09: робот в шапке теперь часть картинки логотипа (объёмные буквы + робот одной сценой, см. SHOP.md); прежний ::after убран */
@media(min-width:1025px){.whb-header .whb-general-header .whb-col-left{flex:0 0 auto!important;width:auto!important;display:flex;align-items:center}.whb-header .whb-general-header .site-logo{padding-left:0!important;display:flex;align-items:center;height:100%}.whb-header .whb-col-left .wd-logo{max-width:none!important;width:auto!important;line-height:0}.whb-header .whb-col-left .wd-main-logo{display:block}   /* только основной: .wd-sticky-logo прячет тема */.whb-header .whb-col-left .wd-main-logo img{height:auto!important;width:150px!important;max-width:none!important}}   /* 14.09: плоский логотип 150 px, левый край вровень с кнопкой «Каталог» (x=65); рядом зона живого робота #bnp-hbot */
@media(min-width:1025px){.whb-header .whb-general-header .site-logo,.whb-header .whb-general-header .site-logo .wd-logo{width:auto!important;max-width:none!important;flex:0 0 auto!important}}
/* 13.09: живой робот-маскот (bnp-bot.js) */
#bnp-bot{position:absolute;left:0;top:0;width:74px;height:66px;z-index:900;opacity:0;transition:opacity .4s;will-change:transform;pointer-events:none}
#bnp-bot.is-on{opacity:1}#bnp-bot .bnp-bot-img{position:absolute;left:50%;bottom:0;height:66px;width:auto;transform-origin:50% 100%;margin-left:-37px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));transition:transform .18s}
#bnp-bot .bnp-bot-img{left:0;margin-left:0;width:74px;object-fit:contain;object-position:center bottom}
#bnp-bot .bnp-bot-shadow{position:absolute;left:50%;bottom:-3px;width:44px;height:8px;margin-left:-22px;border-radius:50%;background:rgba(0,0,0,.14);filter:blur(2px)}
#bnp-bot .bnp-bot-x{position:absolute;top:-6px;right:-8px;width:18px;height:18px;border-radius:50%!important;border:0!important;background:#fff!important;color:#999!important;font-size:13px!important;line-height:18px!important;padding:0!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important;cursor:pointer;opacity:0;pointer-events:auto;min-height:0!important}
#bnp-bot:hover .bnp-bot-x{opacity:1}#bnp-bot .bnp-bot-img{pointer-events:auto}
@media(max-width:1024px){#bnp-bot{display:none}}
/* 13.09: страница товара по образцу 21vek (макет 10629): три колонки — галерея + карточки, ключевые характеристики + описание, блок покупки */
.bnp-keyspecs{display:flex;flex-direction:column}.bnp-keyspecs>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}.bnp-keyspecs>div span{color:#777;flex:0 0 52%}.bnp-keyspecs>div b{font-weight:600;color:#1f1f1f;text-align:left;flex:1}
.bnp-goto{display:inline-block;margin:12px 0 18px;font-size:14px;color:#EF8C28;font-weight:600}.bnp-goto:hover{text-decoration:underline}
.bnp-sd{position:relative;font-size:14px;line-height:1.55;color:#2b2b2b}.bnp-sd .bnp-sd-text{max-height:150px;overflow:hidden;position:relative}.bnp-sd .bnp-sd-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.bnp-sd.is-open .bnp-sd-text{max-height:none}.bnp-sd.is-open .bnp-sd-text::after{display:none}.bnp-sd p{margin:0 0 8px}
.single-product button.bnp-sd-more{background:none!important;border:0!important;padding:0!important;margin:6px 0 0!important;box-shadow:none!important;color:#EF8C28!important;font:600 14px/1 Manrope,sans-serif!important;min-height:0!important;text-transform:none!important;cursor:pointer}.single-product button.bnp-sd-more:hover{text-decoration:underline}
.bnp-buybox{border:1px solid #ECE9E3;border-radius:16px;padding:22px 22px 18px!important;background:#fff}
.bnp-buybox .price{font-size:30px!important;font-weight:800!important;color:#1f1f1f!important}.bnp-buybox .price del{font-size:15px;font-weight:500;color:#999}.bnp-buybox .price ins{text-decoration:none}
.bnp-buybox .bnp-mo{margin:10px 0 4px}.bnp-buybox .wd-single-price{margin-bottom:6px}
.bnp-buybox .single_add_to_cart_button{width:100%!important}.bnp-buybox .wd-buy-now-btn{width:100%!important;margin-top:8px}
.bnp-buyextra{margin:18px 0 0;border-top:1px solid #eee}.bnp-buyextra>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee;font-size:13px}.bnp-buyextra svg{flex:0 0 20px;color:#EF8C28}.bnp-buyextra>div>div{flex:1;min-width:0}.bnp-buyextra b{display:block;font-size:14px;color:#1f1f1f}.bnp-buyextra span{color:#777;line-height:1.35}.bnp-buyextra em{font-style:normal;font-weight:700;color:#2E9E4F;background:#EAF7EE;border-radius:8px;padding:4px 9px;white-space:nowrap}.bnp-buyextra a{white-space:nowrap;color:#EF8C28;font-weight:600}
.bnp-badges{display:flex;flex-direction:column;gap:8px;margin:18px 0 0}.bnp-badges a{display:flex;align-items:center;gap:10px;border:1px solid #ECE9E3;border-radius:12px;padding:12px 16px;color:#1f1f1f;text-decoration:none}.bnp-badges a:hover{border-color:#EF8C28}.bnp-badges b{font-size:14px}.bnp-badges span{flex:1;font-size:12.5px;color:#888}.bnp-badges i{font-style:normal;color:#bbb;font-size:20px}
.bnp-prod-title .wd-single-title, .bnp-prod-title h1{font-size:28px;margin:0}
@media(max-width:1024px){.bnp-buybox{padding:18px!important}}
@media(max-width:1024px){.elementor-element.elementor-element-l3d0001,.elementor-element.elementor-element-r3d0001{display:contents}.elementor-element.elementor-element-c7c2108{gap:22px}.elementor-element.elementor-element-a4e70a8{--order:1;order:1!important}.elementor-element.elementor-element-6ae2d25{--order:2;order:2!important}.elementor-element.elementor-element-d3d0001{--order:3;order:3!important}.elementor-element.elementor-element-f3d0001{--order:4;order:4!important}.elementor-element.elementor-element-k3d0001{--order:5;order:5!important}.elementor-element.elementor-element-s3d0001{--order:6;order:6!important}}   /* 14.09 v4, телефон/планшет: обёртки левой части display:contents, порядок галерея → покупка → ключевые характеристики → полное описание → товары раздела (k3d0001) → характеристики (Elementor задаёт order через --order) */
/* 13.09: правки страницы товара по замечаниям — платёж с подписью «оплатой частями» в блоке покупки */
.bnp-buybox .bnp-mo b::after{content:" оплатой частями";font-weight:500;color:#555}
/* 13.09: хлебные крошки как у 21vek — мельче, тусклее, стрелки-треугольники; кнопка «Click to enlarge» скрыта; цена «2 990,00 Б» — копейки и валюта мельче и не жирные */
.wd-breadcrumbs,.woocommerce-breadcrumb{font-size:13px!important;color:#9a9a9a!important;margin-bottom:8px}
.wd-breadcrumbs a,.wd-breadcrumbs .wd-last,.woocommerce-breadcrumb a{color:#9a9a9a!important;font-weight:400}.wd-breadcrumbs a:hover{color:#EF8C28!important}
.wd-breadcrumbs .wd-delimiter{font-size:0;margin:0 9px;position:relative;top:-1px}.wd-breadcrumbs .wd-delimiter::before{content:"";display:inline-block;border-left:5px solid #bbb;border-top:4px solid transparent;border-bottom:4px solid transparent}
.wd-show-product-gallery-wrap,.wd-gallery-btn.wd-show-product-gallery-wrap{display:none!important}
.price .bnp-dec,.price .woocommerce-Price-currencySymbol{font-size:.62em!important;font-weight:500!important}
.price del .bnp-dec,.price del .woocommerce-Price-currencySymbol{font-size:.85em!important}
.bnp-buybox .price .woocommerce-Price-currencySymbol{margin-left:2px}
.bnp-goto{display:inline-block}   /* 14.09: якоря снова нужны (v4) */
/* 13.09: артикул в строке заголовка справа; в блоке покупки сверху «★ 5,0» + сравнить/избранное */
.bnp-title-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bnp-sku,.bnp-sku .wd-single-meta,.bnp-sku .product_meta{font-size:13px;color:#9a9a9a;margin:0;white-space:nowrap}.bnp-sku .sku_wrapper span,.bnp-sku .sku{color:#777}
.bnp-buy-bar{margin:0 0 4px}.bnp-buy-bar .bnp-card-icons>div{margin:0}.bnp-buy-bar .bnp-card-icons .wd-quick-view-btn{display:none}
.bnp-buy-bar .bnp-card-icons>div>a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#9a9a9a;font-size:0;background:none;box-shadow:none}.bnp-buy-bar .bnp-card-icons>div>a:before{font-size:18px}.bnp-buy-bar .bnp-card-icons>div>a:hover,.bnp-buy-bar .bnp-card-icons .added a{color:#EF8C28}
.elementor-element-b0d9e03,.elementor-element-b0d9e03 .elementor-widget-container,.bnp-buy-bar{width:100%!important}   /* строка «★ 5,0 + иконки» на всю ширину блока покупки */
/* 13.09: галерея товара — все фото в квадрате (161 вертикальных и 112 горизонтальных из 614): главное фото и миниатюры вписываются в квадрат с белыми полями */
.single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery__image .wp-post-image{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:contain;object-position:center;background:#fff}
.single-product .wd-carousel.wd-vertical .wd-carousel-item img,.single-product .product-thumbnails img,.single-product .wd-gallery-thumb img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:contain;background:#fff}
/* 14.09: блок покупки плотнее — меньше зазор между платежом и цветом, без пустоты под последней строкой доставки; единственный цвет без выбора */
.bnp-buybox .bnp-mo{margin:8px 0 0}.bnp-buybox .wd-single-add-cart{margin-top:6px}.bnp-buybox .bnp-colors{margin:4px 0 10px}.bnp-buybox .cart{margin-top:8px}
.bnp-buybox{padding-bottom:6px!important}.bnp-buyextra>div:last-child{border-bottom:0}
.bnp-colors-single .bnp-color{cursor:default}
.bnp-buybox .elementor-widget-wd_single_product_price,.bnp-buybox .wd-single-price,.bnp-buybox .price,.bnp-buybox .elementor-element-308ab41{margin-bottom:0!important;padding-bottom:0!important}
.bnp-buybox .elementor-widget-wd_single_product_stock_status:empty,.bnp-buybox .wd-single-stock:empty{display:none}
.bnp-buybox.e-con,.bnp-buybox>.e-con-inner{--gap:8px;gap:8px!important}
.bnp-buybox .elementor-widget-wd_single_product_price p:empty{display:none}   /* пустой <p> после плашки давал 20 px */
/* 14.09: товар — зона описания справа от галереи (фикс. высота, «Читать далее») и зона характеристик под ними (фикс. высота, «Показать все») */
.bnp-desc-zone .bnp-sd .bnp-sd-text{max-height:380px}
.bnp-desc-zone h3,.bnp-specs h3{font-size:20px;font-weight:700;margin:0 0 12px}
.bnp-specs{position:relative;margin-top:6px}.bnp-specs-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;max-height:330px;overflow:hidden;position:relative}
.bnp-specs.is-open .bnp-specs-grid{max-height:none}.bnp-specs:not(.is-open) .bnp-specs-grid::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.bnp-specs.is-open .bnp-specs-grid::after{display:none}
.bnp-specs-grid>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}.bnp-specs-grid>div span{color:#777;flex:0 0 55%}.bnp-specs-grid>div b{font-weight:600;color:#1f1f1f;flex:1}
.single-product button.bnp-specs-more{background:none!important;border:0!important;padding:0!important;margin:12px 0 0!important;box-shadow:none!important;color:#EF8C28!important;font:600 14px/1 Manrope,sans-serif!important;min-height:0!important;text-transform:none!important;cursor:pointer}.single-product button.bnp-specs-more:hover{text-decoration:underline}
@media(max-width:1024px){.bnp-specs-grid{grid-template-columns:1fr}}
/* 14.09 v4: зона рядом с галереей — ключевые характеристики сверху, начало описания снизу; полное описание под таблицей */
.bnp-desc-zone{display:flex;flex-direction:column}.bnp-keyspecs-top>div{padding:6px 0}.bnp-keyspecs-top+.bnp-goto{margin:8px 0 12px}
.bnp-excerpt{border-top:1px solid #eee;padding-top:12px}.bnp-excerpt p{margin:0 0 8px;font-size:14px;line-height:1.55;color:#2b2b2b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.bnp-fulldesc h3{font-size:20px;font-weight:700;margin:0 0 12px}.bnp-fulldesc p{font-size:14.5px;line-height:1.6;color:#2b2b2b;margin:0 0 10px}
.bnp-desc-zone{gap:0!important;flex-wrap:nowrap!important}   /* ЛОВУШКА: на телефоне Elementor ставит контейнеру flex-wrap:wrap — колонка с wrap растягивает виджеты */.bnp-desc-zone>.elementor-element{margin:0;flex:0 0 auto!important;height:auto!important;min-height:0!important}   /* на телефоне виджет-флекс-элемент растягивался на ~70 px */
/* 14.09: карусель «Ещё в разделе …» на карточке товара (k3d0001) */
.bnp-samecat{margin-top:0}.bnp-samecat .title{font-size:20px;font-weight:700;margin:0 0 16px}   /* 14.09: владелец попросил опустить блок ниже */.bnp-samecat .wd-products-element{margin-bottom:0}
/* 14.09 v5: зона у галереи = только ключевые характеристики (8 строк), ссылка прижата к низу; полное описание под галереей с обрезкой 420 px */
.bnp-desc-zone .elementor-shortcode{display:flex;flex-direction:column;height:100%}.bnp-keyspecs-top+.bnp-goto{margin:14px 0 0}   /* 14.09: ссылка сразу под ключевыми строками — продолжение блока */.bnp-desc-zone>.elementor-element{flex:1 1 auto!important}
.bnp-fulldesc .bnp-sd-text{max-height:420px}.bnp-fulldesc h3{margin-bottom:12px}.bnp-fulldesc{margin-bottom:8px}
@media(min-width:1025px){.elementor-element.elementor-element-d3d0001{align-self:stretch!important}}   /* зона тянется по высоте галереи, ссылка внизу */
.bnp-sd-more[hidden]{display:none!important}   /* тема перебивала hidden у кнопки */
/* 14.09 v6: карусель раздела и полные характеристики вынесены под блок на всю ширину */
.bnp-samecat-zone{margin-top:48px}.bnp-specs-zone{margin-top:8px}.bnp-samecat .wd-products-element{margin-bottom:8px}
/* 14.09: вкладки карточки товара «Основное / Отзывы / Вопросы и ответы» + панели отзывов и вопросов (по образцу 21vek) */
.bnp-ptabs{display:flex;gap:30px;border-bottom:1px solid #e9e9e9;margin:0}.bnp-ptabs a{display:inline-block;padding:2px 0 12px;font-size:17px;font-weight:600;color:#8d8d8d;text-decoration:none!important;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.bnp-ptabs a:hover{color:#1f1f1f}.bnp-ptabs a.is-on{color:#1f1f1f;border-color:#1f1f1f}.bnp-ptabs sup{font-size:11px;color:#9a9a9a;margin-left:2px;font-weight:500;top:-.6em}
.bnp-panel{display:none!important}body.bnp-tab-reviews .bnp-panel-reviews,body.bnp-tab-qa .bnp-panel-qa{display:flex!important}
body.bnp-tab-reviews .elementor-element-l3d0001,body.bnp-tab-qa .elementor-element-l3d0001,body.bnp-tab-reviews .bnp-samecat-zone,body.bnp-tab-qa .bnp-samecat-zone,body.bnp-tab-reviews .bnp-specs-zone,body.bnp-tab-qa .bnp-specs-zone{display:none!important}
.bnp-buy-bar .bnp-card-rate{cursor:pointer}.bnp-buy-bar .bnp-card-rate:hover b{text-decoration:underline}
.bnp-prev-sum{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;padding:6px 0 26px;border-bottom:1px solid #eee;margin-bottom:22px}
.bnp-prev-avg{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.bnp-prev-avg b{font-size:46px;line-height:1;font-weight:800}.bnp-prev-avg span{font-size:14px;color:#666}.bnp-prev-avg .bnp-btn{margin-top:10px;width:100%}
.bnp-prev-bars{display:flex;flex-direction:column;gap:9px;max-width:720px}.bnp-prev-bars>div{display:grid;grid-template-columns:36px 1fr 28px;gap:12px;align-items:center;font-size:14px;color:#333}.bnp-prev-bars i{color:#FFB800;font-style:normal}
.bnp-prev-bars em{display:block;height:7px;border-radius:5px;background:#ECECEC;overflow:hidden}.bnp-prev-bars em b{display:block;height:100%;background:#EF8C28;border-radius:5px}.bnp-prev-bars>div>span:last-child{text-align:right;color:#777}
.bnp-prev-list{display:flex;flex-direction:column;gap:14px}.bnp-prev-list .bnp-rev-card p{margin:0;font-size:14.5px;line-height:1.55;color:#2b2b2b}.bnp-prev-list .bnp-rev-top .bnp-stars{margin-left:auto}
.bnp-prev-empty{background:#F7F7F5;border-radius:14px;padding:26px;text-align:center}.bnp-prev-empty b{display:block;font-size:18px;margin-bottom:6px}.bnp-prev-empty p{margin:0;color:#666}
.bnp-modal-sub{margin:-8px 0 14px;color:#777;font-size:14px}
.bnp-qa-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 0 22px;border-bottom:1px solid #eee;margin-bottom:22px}.bnp-qa-head b{display:block;font-size:20px;margin-bottom:4px}.bnp-qa-head p{margin:0;color:#666;font-size:14px}.bnp-qa-head .bnp-btn{flex:0 0 auto}
.bnp-qa-list{display:flex;flex-direction:column;gap:14px}.bnp-qa-item{background:#fff;border:1px solid #E9E9E9;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.bnp-qa-q,.bnp-qa-a{display:flex;gap:12px}.bnp-qa-a{padding-left:22px}.bnp-qa-q i,.bnp-qa-a i{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:#fff;background:#3D7BF6}.bnp-qa-a i{background:#EF8C28}
.bnp-qa-q b,.bnp-qa-a b{font-size:14px}.bnp-qa-q span,.bnp-qa-a span{font-size:12px;color:#999;margin-left:8px}.bnp-qa-q p,.bnp-qa-a p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:#2b2b2b}.bnp-qa-wait{font-size:13px;color:#999;padding-left:48px}
@media(max-width:767px){.bnp-ptabs{gap:18px;overflow-x:auto}.bnp-ptabs a{font-size:15px}.bnp-prev-sum{grid-template-columns:1fr;gap:18px}.bnp-qa-head{flex-direction:column;align-items:flex-start}}
.single-product .bnp-prev .bnp-btn,.single-product .bnp-qa .bnp-btn,.single-product .bnp-modal .bnp-btn{background:var(--bnp-acc)!important;color:#fff!important;border:0!important;border-radius:12px!important;font:700 15px/1.2 Manrope,sans-serif!important;padding:13px 24px!important;box-shadow:none!important;text-transform:none!important;min-height:0!important}
.single-product .bnp-prev .bnp-btn:hover,.single-product .bnp-qa .bnp-btn:hover,.single-product .bnp-modal .bnp-btn:hover{background:var(--bnp-acc-d)!important}
/* 14.09: ровная жирная звезда как на 21vek (SVG-маска) вместо символа ★; подсказки «Сравнить»/«В избранное» при наведении */
.bnp-card-rate i,.bnp-prev-bars i{display:inline-block;width:15px;height:15px;font-size:0!important;color:transparent;background:#F5A623;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.5 1.2 6.4L12 17.3l-5.7 3.1 1.2-6.4L2.8 9.5l6.4-.8z' fill='%23000' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.5 1.2 6.4L12 17.3l-5.7 3.1 1.2-6.4L2.8 9.5l6.4-.8z' fill='%23000' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-2px;flex:0 0 auto}
.bnp-buy-bar .bnp-card-rate i{width:17px;height:17px}.bnp-prev-bars>div>span:first-child{display:flex;align-items:center;gap:3px}
.bnp-card-icons>div{position:relative}.bnp-card-icons>div>a .wd-action-text{display:block!important;position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);background:#1f1f1f;color:#fff;font:500 12px/1 Manrope,sans-serif;padding:7px 10px;border-radius:7px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s;z-index:20;text-transform:none;letter-spacing:0}
.bnp-card-icons>div>a .wd-action-text::after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#1f1f1f}
.bnp-card-icons>div>a:hover .wd-action-text{opacity:1;visibility:visible}   /* тема ставит .wd-style-icon .wd-action-text{display:none} — перебито */
.bnp-card-icons>div:last-child>a .wd-action-text{left:auto;right:-4px;transform:none}.bnp-card-icons>div:last-child>a .wd-action-text::after{left:auto;right:13px;margin:0}   /* крайняя правая иконка: подсказка не вылезает за карточку */
/* 14.09: живой робот в шапке — зона между логотипом и строкой поиска */
#bnp-hbot{position:relative;width:118px;height:80px;margin-left:6px;flex:0 0 auto;overflow:hidden;pointer-events:none;user-select:none}
#bnp-hbot img{position:absolute;left:0;bottom:8px;height:58px;width:auto;transform-origin:50% 100%;will-change:transform;transition:none}
#bnp-hbot .bnp-hbot-shadow{position:absolute;left:0;bottom:6px;width:34px;height:6px;border-radius:50%;background:rgba(0,0,0,.14);filter:blur(1px)}
@media(max-width:1024px){#bnp-hbot{display:none}}
/* 15.09: окно «Оплата частями» (калькулятор с выбором партнёра) */
.bnp-buybox .bnp-mo[data-modal-open]{cursor:pointer;position:relative;padding-right:26px}
.bnp-buybox .bnp-mo[data-modal-open]::after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:19px;line-height:1;color:#B87333}
.bnp-buybox .bnp-mo[data-modal-open]:hover{background:#FFE7CC}
.bnp-fin-box{max-width:940px;padding:0;display:flex;overflow:hidden}
/* 15.09: как у 21vek — панель справа во всю высоту экрана, а не окошко по центру */
#bnp-fin-modal{padding:0;align-items:stretch;justify-content:flex-end}
#bnp-fin-modal .bnp-fin-box{width:min(58vw,1060px);max-width:none;height:100vh;max-height:none;border-radius:0;animation:bnp-fin-slide .22s ease-out}
@keyframes bnp-fin-slide{from{transform:translateX(60px);opacity:.3}to{transform:none;opacity:1}}
#bnp-fin-modal .bnp-fin-left,#bnp-fin-modal .bnp-fin-right{max-height:100vh}
#bnp-fin-modal .bnp-modal-x{top:14px;right:16px;z-index:2}
.bnp-fin-left{flex:0 0 52%;background:#fff;border-right:1px solid #EFEFEF;padding:26px 24px;overflow:auto;max-height:92vh}   /* 15.09: фон белый (владелец), карточки отделяются рамкой */   /* 15.09: шире, чтобы название продукта не переносилось */
.bnp-fin-right{flex:1;padding:26px 28px 28px;overflow:auto;max-height:92vh}
.bnp-fin-prod{background:#fff;border:1px solid #EFEFEF;border-radius:18px;padding:18px;text-align:center;margin-bottom:16px}
.bnp-fin-prod img{width:120px;height:120px;object-fit:contain;display:block;margin:0 auto 10px}
.bnp-fin-prod b{display:block;font-size:14px;font-weight:600;line-height:1.35}
.bnp-fin-prod>span{display:block;margin-top:6px;white-space:nowrap}
.bnp-fin-prod .price,.bnp-fin-prod .amount,.bnp-fin-prod .woocommerce-Price-amount{display:inline!important;font-size:18px!important;font-weight:800!important;color:#1f1f1f!important;white-space:nowrap}
.bnp-fin-prod .bnp-mo{display:none}   /* в окне плашка платежа не нужна */
.bnp-fin-list{display:flex;flex-direction:column;gap:10px}
.bnp-fin-item{display:flex;align-items:center;gap:22px;width:100%;text-align:left;background:#fff;border:1.5px solid #EFEFEF;border-radius:18px;padding:18px 16px;cursor:pointer;font:inherit}   /* 15.09: углы круглее (владелец) */   /* 15.09: карточки партнёров выше (владелец: были слишком узкие) */
.bnp-fin-item:hover{border-color:#D8D6D0}.bnp-fin-item.is-on{border-color:#EF8C28;background:#FFF8EF;box-shadow:none}   /* 15.09: выбранный партнёр — кремовая заливка и оранжевая рамка, как на 21vek */
.bnp-fin-item i{flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#fff;font-style:normal;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.bnp-fin-item i.bnp-fin-logo{flex:0 0 74px;width:74px;height:38px;border-radius:0;background:none}
.bnp-fin-item i.bnp-fin-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.bnp-fin-item>span{display:flex;flex-direction:column;min-width:0;text-align:left}
.bnp-fin-item b{font-size:15px;font-weight:600;line-height:1.3}.bnp-fin-item em{font-style:normal;font-size:12.5px;color:#8b8b8b;line-height:1.4;margin-top:2px}
.bnp-fin-item-pay{flex:0 0 auto;margin-left:auto;text-align:right;font-size:14.5px;font-weight:700;white-space:nowrap;line-height:1.3}   /* не сжимать: иначе знак рубля уезжал на вторую строку */
.bnp-fin-item-pay em{display:block;font-weight:500;font-size:12.5px;margin-top:2px}
.bnp-fin-right h3{margin:0 0 4px;font-size:22px;font-weight:800}
.bnp-fin-partner{margin:0 0 6px;font-size:13px;color:#777}.bnp-fin-partner b{color:#1f1f1f}
.bnp-fin-hint{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:#9a9a9a}
.bnp-fin-hint[hidden]{display:none}
.bnp-fin-sum{text-align:center;padding:14px 0 18px;border-bottom:1px solid #eee;margin-bottom:16px}
.bnp-fin-sum>span{display:block;font-size:13px;color:#777}   /* ЛОВУШКА: без > правило ловило и знак рубля .byn внутри <b> и делало его block 7 px */
.bnp-fin-sum b{display:block;font-size:38px;font-weight:800;line-height:1.15;margin:2px 0 4px}
.bnp-fin-sum em{font-style:normal;font-size:12.5px;color:#8b8b8b}
.bnp-fin-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#777;margin:14px 0 6px}
.bnp-fin-row b{font-size:15px;font-weight:700;color:#1f1f1f}
/* ползунки: своя дорожка 10px и крупная ручка (владелец 17.09.2026: «сделать жирнее»); --p ставит bnp.js */
.bnp-fin-range{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;margin:8px 0 6px;padding:0;border:0;outline:none;cursor:pointer;
  background:linear-gradient(90deg,#EF8C28 var(--p,0%),#E9E9E7 var(--p,0%))}
.bnp-fin-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}
.bnp-fin-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-8px;border-radius:50%;background:#fff;border:5px solid #EF8C28;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.bnp-fin-range::-moz-range-track{height:10px;border-radius:999px;background:transparent}
.bnp-fin-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:5px solid #EF8C28;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.bnp-fin-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(239,140,40,.25)}
.bnp-fin-ticks{display:flex;justify-content:space-between;font-size:11.5px;color:#999}
/* кнопки сроков — пилюли «12 мес», активная залита оранжевым. Стили общие для карточки товара и страницы «Оплата частями»
   (раньше были только под .single-product, и на странице кнопки оставались серыми квадратами темы без выделения активной).
   Тема перекрашивает кнопки — только !important */
.bnp-fin-terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.bnp-fin-term{flex:0 0 auto;display:inline-flex!important;align-items:baseline;gap:4px;border:1.5px solid #E6E6E6!important;background:#fff!important;border-radius:999px!important;padding:9px 16px!important;font:700 14px/1 Manrope,sans-serif!important;color:#1f1f1f!important;cursor:pointer;min-height:0!important;box-shadow:none!important;text-transform:none!important;transition:border-color .15s,background .15s,color .15s}
.bnp-fin-term small{font-size:11.5px;font-weight:500;color:#9a9a9a}
.bnp-fin-term:hover{border-color:#EF8C28!important}
.bnp-fin-term.is-on{border-color:#EF8C28!important;background:#EF8C28!important;color:#fff!important}
.bnp-fin-term.is-on small{color:rgba(255,255,255,.85)}
@media(max-width:480px){.bnp-fin-term{padding:8px 12px!important;font-size:13px!important}}
.single-product .bnp-fin-item{gap:22px!important;box-shadow:none!important;border-radius:18px!important;min-height:74px!important;padding:18px 16px!important;text-transform:none!important;background:#fff!important;border-color:#EFEFEF!important}
.single-product .bnp-fin-item.is-on{border-width:2px!important;border-color:#EF8C28!important;background:#FFF8EF!important;box-shadow:none!important}
.single-product .bnp-fin-go{width:100%;margin:20px 0 14px}
.bnp-fin-note{margin:0;padding-left:16px;color:#9a9a9a;font-size:11.5px;line-height:1.5}
.bnp-fin-none{font-size:13px;color:#777}
@media(max-width:860px){#bnp-fin-modal .bnp-fin-box{width:100%;height:100vh}
  .bnp-fin-box{flex-direction:column;max-height:100vh;overflow:auto}.bnp-fin-left,.bnp-fin-right{flex:none;max-height:none;overflow:visible}
  .bnp-fin-right{order:1}.bnp-fin-left{order:2;background:#fff;padding:0 20px 22px}.bnp-fin-prod{display:none}   /* на телефоне сверху расчёт, ниже партнёры; карточка товара не нужна — она и так на странице */
}
/* 15.09: знак рубля внутри окна расчёта — выровнять в крупном платеже и в мелких строках */
#bnp-fin-modal .byn{display:inline-block!important;color:inherit}
.bnp-nw{display:inline-flex;align-items:baseline;white-space:nowrap}   /* сумма и знак рубля не разъезжаются по строкам */
.bnp-fin-sum b .byn{width:.55em;height:.66em;margin-left:.1em;vertical-align:.02em}
.bnp-fin-item-pay .byn,.bnp-fin-row b .byn,.bnp-fin-sum em .byn{width:.62em;height:.72em}
.bnp-fin-note li[hidden]{display:none}
/* 15.09: страница «Оплата частями» (/oplata-chastyami/), шорткод [bnp_fin_page] */
.bnp-fp{max-width:1350px;margin:0 auto}
.bnp-fp section{margin:0 0 56px}
.bnp-fp h3{font-size:26px;font-weight:800;margin:0 0 6px}
.bnp-fp-sub{margin:0 0 20px;color:#777;font-size:14.5px;max-width:760px}
.bnp-fp-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-radius:24px;padding:40px 44px;overflow:hidden;color:#fff;
  background:radial-gradient(120% 140% at 8% 0%,#FFB259 0%,#FF8C2B 38%,#F2691A 72%,#E35A11 100%)}
.bnp-fp-hero::before{content:"";position:absolute;right:-8%;top:-40%;width:52%;height:180%;border-radius:50%;background:rgba(255,255,255,.12)}
.bnp-fp-hero::after{content:"";position:absolute;left:-6%;bottom:-70%;width:38%;height:150%;border-radius:50%;background:rgba(255,255,255,.08)}
.bnp-fp-hero>div{position:relative;z-index:1}
.bnp-fp-hero h2{font-size:42px;line-height:1.1;font-weight:800;margin:0 0 20px;color:#fff;text-shadow:0 2px 10px rgba(140,60,0,.18)}
.bnp-fp-hero>div>p{margin:0 0 18px;font-size:16px;line-height:1.55;color:#4a4a4a;max-width:640px}
.bnp-fp-hero ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.bnp-fp-hero li{position:relative;padding-left:30px;font-size:16.5px;font-weight:600;color:#fff}
.bnp-fp-hero li::before{content:"";position:absolute;left:0;top:50%;margin-top:-9px;width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l3.6 3.6L18 7.8' stroke='%23F2691A' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.bnp-fp-hero-note{margin:20px 0 0;font-size:14px;line-height:1.55;color:#6a6258;max-width:640px}
.bnp-fp-hero-note b{color:#1f1f1f}
.bnp-fp-hero-art{display:flex;justify-content:center;align-items:center}
.bnp-fp-hero-art{position:relative;z-index:1}
.bnp-fp-hero-art img{width:100%;max-width:620px;height:auto;display:block;filter:drop-shadow(0 22px 30px rgba(120,50,0,.28))}
.bnp-fp-calc-card{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:26px 28px;margin-top:14px}
.bnp-fp-calc-grid{display:grid;grid-template-columns:1fr 380px;gap:28px}
.bnp-fp-calc-right{border-left:1px solid #EFEFEF;padding-left:28px;display:flex;flex-direction:column}
.bnp-fp-calc .bnp-fin-sum{border-bottom:0;padding-top:0}
.bnp-fp-best{margin:0 0 16px;font-size:14px;color:#555;text-align:center}
.bnp-fp-best b{font-weight:700;color:#1f1f1f}
.bnp-fp-calc .bnp-btn{width:100%}
.bnp-fin-note-one{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:#9a9a9a;text-align:center}
/* «Как оформить» живёт внутри карточки калькулятора (просьба владельца 17.09.2026) */
.bnp-fp-calc-steps{border-top:1px solid #EFEFEF;margin-top:26px;padding-top:22px}
.bnp-fp-calc-steps h4{font-size:18px;font-weight:800;margin:0 0 14px}
/* нумерация «цепочкой»: квадратный номер + линия к следующему шагу (выбор владельца 17.09.2026) */
.bnp-fp-calc-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.bnp-fp-calc-steps li{padding:0 18px 0 0}
.bnp-fp-calc-steps .n{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.bnp-fp-calc-steps .n i{width:36px;height:36px;border-radius:10px;background:#EF8C28;color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal!important;font-weight:800;font-size:15px;flex:0 0 auto}   /* !important: тема курсивит <i> */
.bnp-fp-calc-steps .n::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#EF8C28,#F3C89A);border-radius:2px}
.bnp-fp-calc-steps li:last-child .n::after{display:none}
.bnp-fp-calc-steps b{display:block;font-size:15px;margin-bottom:4px}
.bnp-fp-calc-steps span{font-size:13.5px;line-height:1.5;color:#666}
/* «Наши партнёры» — две таблицы рядом (вариант 2, выбор владельца 17.09.2026): «Кредит» и «Рассрочка без переплат»,
   в каждой только банки с этим продуктом — прочерков нет. Карты рассрочки — строки в «Рассрочке», подсвечены */
.bnp-fp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.bnp-fp-tbl{border:1px solid #EFEFEF;border-radius:18px;overflow:hidden;background:#fff}
.bnp-fp-tbl table{width:100%;border-collapse:collapse;margin:0}
.bnp-fp-tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;font-weight:700;padding:13px 18px;background:#EF8C28;border:0}
.bnp-fp-tbl th.r{text-align:right;text-transform:none;letter-spacing:0;font-weight:600;font-size:12.5px;opacity:.92}
.bnp-fp-tbl td{padding:13px 18px;border:0;border-top:1px solid #EFEFEF;vertical-align:middle;font-size:14.5px;color:#666}
.bnp-fp-tbl tbody tr:first-child td{border-top:0}
.bnp-fp-tbl td.bank{font-weight:700;color:#1f1f1f}
.bnp-fp-tbl td.bank img{height:26px;width:auto;max-width:110px;object-fit:contain;vertical-align:middle;margin-right:12px}
.bnp-fp-tbl td.bank span{vertical-align:middle;display:inline-block}
.bnp-fp-tbl td.bank small{font-weight:500;color:#9a9a9a;font-size:12px;display:block}
.bnp-fp-tbl td.num{text-align:right;white-space:nowrap}
.bnp-fp-tbl td.num b{display:block;font-size:17px;font-weight:800;color:#1f1f1f;line-height:1.1}
.bnp-fp-tbl td.num small{font-size:12.5px;color:#9a9a9a}
.bnp-fp-tbl tr.card td{background:#FFFBF6}
.bnp-fp-tbl tr.card td.bank img{height:34px;border-radius:4px}
@media(max-width:900px){.bnp-fp-two{grid-template-columns:1fr}}
@media(max-width:480px){.bnp-fp-tbl th,.bnp-fp-tbl td{padding:11px 12px}.bnp-fp-tbl td.bank img{height:22px;max-width:80px;margin-right:8px}.bnp-fp-tbl td.num b{font-size:15px}}
/* «Частые вопросы» — две колонки: слева заголовок и кнопка-телефон, справа аккордеон в белой карточке (вариант 3, 17.09.2026) */
.bnp-fp-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.bnp-fp-faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:8px}   /* отступы через gap: тема обнуляет margin у p */
.bnp-fp-faq-intro p{color:#666;margin:0;max-width:34ch;font-size:15px;line-height:1.55}
.bnp-fp-faq-intro .bnp-fp-call{margin-top:24px}
.bnp-fp-call{display:inline-flex;align-items:center;gap:10px;background:#EF8C28;color:#fff!important;-webkit-text-fill-color:#fff;font-weight:700;padding:14px 22px;border-radius:14px;text-decoration:none!important;line-height:1.2}
.bnp-fp-call:hover{background:#e07f1f}
.bnp-fp-call small{display:block;font-weight:500;font-size:12px;opacity:.85;margin-top:2px}
.bnp-fp-faq-list{border:1px solid #EFEFEF;border-radius:18px;padding:6px 24px;background:#fff}
.bnp-fp-faq details{border-bottom:1px solid #EFEFEF;padding:18px 0}
.bnp-fp-faq details:last-child{border-bottom:0}
.bnp-fp-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16.5px;font-weight:700;list-style:none}
.bnp-fp-faq summary::-webkit-details-marker{display:none}
.bnp-fp-faq summary svg{flex:0 0 auto;color:#EF8C28;transition:transform .2s}
.bnp-fp-faq details[open] summary svg{transform:rotate(180deg)}
.bnp-fp-faq p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#555}
@media(max-width:900px){.bnp-fp-faq{grid-template-columns:1fr;gap:22px}}
.bnp-fp-seo{color:#8b8b8b;font-size:13.5px;line-height:1.6}
.bnp-fp-seo p{margin:0 0 8px}
@media(max-width:1024px){.bnp-fp-hero{grid-template-columns:1fr;padding:28px 24px}.bnp-fp-hero h2{font-size:30px}.bnp-fp-hero-art img{max-width:420px;margin:0 auto}
  .bnp-fp-calc-grid{grid-template-columns:1fr}.bnp-fp-calc-right{border-left:0;border-top:1px solid #EFEFEF;padding:20px 0 0}
  .bnp-fp-calc-steps ol{grid-template-columns:repeat(2,1fr);gap:18px}.bnp-fp-calc-steps li{padding-right:0}.bnp-fp-calc-steps .n::after{display:none}}
@media(max-width:600px){.bnp-fp-calc-steps ol{grid-template-columns:1fr}.bnp-fp-hero h2{font-size:26px}.bnp-fp section{margin-bottom:40px}}
.bnp-fp-cats .wd-cat{margin-bottom:0}.bnp-fp-cats .categories-element{margin-bottom:0}
.bnp-fp-cats .wd-cat .wd-entities-title{font-size:18px}   /* как у виджета на главной (там 18px задаёт Elementor) */

/* Страница «Доставка» (/dostavka/, 17.09.2026) — на классах страницы оплаты; своё только плитки условий и шаги в отдельной карточке */
.bnp-dl .bnp-fp-calc-card{margin-top:14px}
.bnp-dl .bnp-fp-calc-steps{border-top:0;margin-top:0;padding-top:0}
.bnp-dl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bnp-dl-tile{background:#F7F7F5;border-radius:18px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}
.bnp-dl-tile i{width:46px;height:46px;border-radius:12px;background:#fff;color:#EF8C28;display:flex;align-items:center;justify-content:center}
.bnp-dl-tile b{font-size:17px;font-weight:800;line-height:1.25}
.bnp-dl-tile span{font-size:14.5px;line-height:1.5;color:#666}
.bnp-dl-tile a{color:#EF8C28;text-decoration:underline;text-underline-offset:3px}
.bnp-dl-tiles.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.bnp-dl-tiles,.bnp-dl-tiles.four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bnp-dl-tiles,.bnp-dl-tiles.four{grid-template-columns:1fr}}

/* Страница «Магазины» (/magaziny/, 17.09.2026) — по образцу 5element.by/shops: список с фото слева, липкая живая карта справа */
.bnp-st-head{margin:0 0 22px}.bnp-st-head h2{font-size:32px;font-weight:800;margin:0 0 6px}.bnp-st-head p{margin:0;color:#666;font-size:16px}
.bnp-st-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}
.bnp-st-list{display:grid;gap:14px}
.bnp-st-item{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #EFEFEF;border-radius:18px;padding:12px;scroll-margin-top:120px;transition:border-color .15s,box-shadow .15s}
.bnp-st-item.is-on,.bnp-st-item:hover{border-color:#EF8C28;box-shadow:0 8px 24px rgba(239,140,40,.12)}
.bnp-st-photo{display:block;border-radius:12px;overflow:hidden;aspect-ratio:3/2}.bnp-st-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bnp-st-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.bnp-st-body small{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a;font-weight:700}
.bnp-st-body b{font-size:17px;font-weight:800;line-height:1.3}
.bnp-st-hours{font-size:14px;color:#666}
.bnp-st-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.bnp-st-acts a,.bnp-st-acts button{font:700 13.5px/1 Manrope,sans-serif!important;border-radius:10px!important;padding:9px 12px!important;text-decoration:none!important;cursor:pointer;border:0!important;min-height:0!important;box-shadow:none!important;text-transform:none!important}
.bnp-st-tel{background:#F7F7F5!important;color:#1f1f1f!important}.bnp-st-route{background:#EF8C28!important;color:#fff!important;-webkit-text-fill-color:#fff}
.bnp-st-show{background:#fff!important;color:#EF8C28!important;-webkit-text-fill-color:#EF8C28;border:1.5px solid #EF8C28!important}
.bnp-st-map{position:sticky;top:110px;border-radius:18px;overflow:hidden;border:1px solid #EFEFEF;background:#F7F7F5;height:calc(100vh - 140px);min-height:480px;max-height:820px}
.bnp-st-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:1024px){.bnp-st-lay{grid-template-columns:1fr}.bnp-st-map{position:static;height:380px;min-height:0;order:-1}.bnp-st-head h2{font-size:26px}}
@media(max-width:560px){.bnp-st-item{grid-template-columns:1fr;gap:10px;padding:10px}.bnp-st-photo{aspect-ratio:16/9}.bnp-st-show{display:none}}

/* хлебные крошки: свои на страницах (.bnp-crumbs) и WooCommerce на категориях/товарах — один вид: серые ссылки, точка, текущая жирная */
.bnp-crumbs{font-size:14px;color:#9a9a9a;margin:0 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;line-height:1.4}
.bnp-crumbs a{color:#9a9a9a;text-decoration:none}.bnp-crumbs a:hover{color:#EF8C28}
.bnp-crumbs i{font-style:normal;margin:0 9px;color:#c4c4c4}
.wd-breadcrumbs .wd-delimiter{display:none!important}   /* стрелку темы прячем целиком, точку рисуем после каждой ссылки */
.wd-breadcrumbs a::after{content:"•";margin:0 9px;color:#c4c4c4;display:inline-block}
.bnp-crumbs span{color:#1f1f1f;font-weight:700}
.wd-breadcrumbs,.woocommerce-breadcrumb{font-size:14px!important;color:#9a9a9a!important}
.wd-breadcrumbs a,.woocommerce-breadcrumb a{color:#9a9a9a!important}.wd-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:#EF8C28!important}
.wd-breadcrumbs .wd-last,.wd-breadcrumbs .breadcrumb-last{color:#1f1f1f!important;font-weight:700}

/* Страница «Дополнительная защита техники» (/servis-plus/, 18.09.2026): калькулятор цены программы на классах калькулятора оплаты */
.bnp-care-price .bnp-fp-calc-card{margin-top:14px}
.bnp-care-right{gap:10px}
.bnp-care-opt{background:#F7F7F5;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}
.bnp-care-opt small{font-size:12.5px;color:#666}.bnp-care-opt b{font-size:24px;font-weight:800;line-height:1.1}
.bnp-care .bnp-fin-terms .bnp-fin-term{flex:1 1 auto;justify-content:center}
.bnp-care [data-care-catnote]{margin-top:8px}
/* тема красит любой <button> в серый сильнее, чем .bnp-btn: для кнопок-элементов button задаём цвет с !important (18.09) */
button.bnp-btn,.bnp-modal button.bnp-btn,.bnp-fp button.bnp-btn{background:#EF8C28!important;color:#fff!important;-webkit-text-fill-color:#fff;border:0!important;border-radius:12px!important;padding:13px 24px!important;font:700 15px/1.2 Manrope,sans-serif!important;box-shadow:none!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
button.bnp-btn:hover{background:#e07f1f!important}
button.bnp-btn:disabled{opacity:.7}

/* документы (политика, оферта, cookie, согласия): узкая читаемая колонка */
.bnp-doc{max-width:860px;margin:0 auto;font-size:15.5px;line-height:1.6;color:#1f1f1f}
.bnp-doc h1{font-size:30px;font-weight:800;line-height:1.15;margin:0 0 10px}
.bnp-doc .bnp-doc-meta{font-size:13.5px;color:#777;margin:0 0 14px}
.bnp-doc h2{font-size:18px;font-weight:800;margin:28px 0 10px}
.bnp-doc p{margin:0 0 10px}.bnp-doc ul{margin:0 0 12px;padding-left:22px}.bnp-doc li{margin:3px 0}
.bnp-doc a{color:#EF8C28;text-decoration:underline;text-underline-offset:3px}
.bnp-doc-dl{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;background:#F7F7F5;border-radius:12px;padding:10px 16px;font-weight:700;font-size:14px;text-decoration:none!important;color:#1f1f1f!important}
.bnp-doc-dl svg{color:#EF8C28}
/* согласия в формах */
.bnp-consent{display:grid;gap:8px;margin:12px 0 14px}
.bnp-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.4;color:#555;cursor:pointer}
.bnp-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#EF8C28}
.bnp-check a{color:#EF8C28;text-decoration:underline;text-underline-offset:2px}
.bnp-consent-ads{margin:6px 0 14px}
/* cookie-баннер */
.bnp-cookie[hidden]{display:none!important}   /* display:flex класса перебивал атрибут hidden — баннер оставался на экране */
.bnp-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;max-width:560px;margin:0 auto;background:#1f1f1f;color:#fff;border-radius:16px;padding:14px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.bnp-cookie p{margin:0;font-size:13.5px;line-height:1.4;flex:1}.bnp-cookie a{color:#F7B571;text-decoration:underline}
.bnp-cookie button.bnp-btn{padding:10px 18px!important;font-size:14px!important;white-space:nowrap}
@media(max-width:560px){.bnp-cookie{flex-direction:column;align-items:stretch;text-align:center}}

/* Страница «Контакты» (18.09.2026) */
.bnp-ct-tile{gap:8px}.bnp-ct-tile>span{font-size:13px!important;color:#888!important}
.bnp-ct-big{font-size:19px;font-weight:800;color:#1f1f1f!important;text-decoration:none!important;line-height:1.2;word-break:break-all}
.bnp-ct-btns{display:flex;gap:8px;flex-wrap:wrap}
.bnp-ct-msg{display:inline-flex;align-items:center;font:700 13.5px/1 Manrope,sans-serif;padding:9px 13px;border-radius:10px;color:#fff!important;text-decoration:none!important;-webkit-text-fill-color:#fff}
.bnp-ct-msg.viber{background:#7360F2}.bnp-ct-msg.tg{background:#2AABEE}.bnp-ct-msg.ig{background:#E1306C}
.bnp-ct-social{display:flex;gap:8px;flex-wrap:wrap}
.bnp-ct-social a{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:700;color:#1f1f1f!important;text-decoration:none!important}
.bnp-ct-social a svg{flex:0 0 auto}
.bnp-ct-office .bnp-st-lay{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.bnp-ct-card{background:#fff;border:1px solid #EFEFEF;border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;gap:10px}
.bnp-ct-card small{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a;font-weight:700}
.bnp-ct-card h3{font-size:22px;font-weight:800;margin:0}.bnp-ct-card p{margin:0;color:#666;font-size:14.5px;line-height:1.55}
.bnp-ct-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.bnp-ct-acts .bnp-btn{padding:13px 24px!important;font-size:15px!important;border-radius:12px!important;line-height:1.2!important}
.bnp-ct-acts button.bnp-btn-sec{background:#fff!important;color:#1f1f1f!important;-webkit-text-fill-color:#1f1f1f;border:1.5px solid #DADADA!important}
.bnp-ct-req{margin-top:14px;padding-top:14px;border-top:1px solid #EFEFEF;display:flex;flex-direction:column;gap:6px}
.bnp-ct-req p{font-size:13.5px;color:#444}.bnp-ct-req b{color:#1f1f1f}
.bnp-ct-note{font-size:12.5px!important;color:#9a9a9a!important}
.bnp-ct-map{position:static;height:auto;min-height:420px;max-height:none}
.bnp-ct-stores-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.bnp-ct-stores-head h3{margin:0}.bnp-ct-stores-head a{font-weight:700;color:#EF8C28}
.bnp-ct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bnp-ct-store{display:flex;flex-direction:column;gap:3px;background:#F7F7F5;border-radius:16px;padding:16px 18px;text-decoration:none!important;color:#1f1f1f!important;transition:background .15s}
.bnp-ct-store:hover{background:#FFF1E3}.bnp-ct-store b{font-size:16px;font-weight:800}.bnp-ct-store span{font-size:14px;color:#444}.bnp-ct-store small{font-size:12.5px;color:#9a9a9a}
@media(max-width:1024px){.bnp-ct-office .bnp-st-lay{grid-template-columns:1fr}.bnp-ct-map{min-height:320px;order:1}.bnp-ct-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bnp-ct-grid{grid-template-columns:1fr}}

/* «Контакты»: оранжевая панель «Мы на связи» (вариант 1, 18.09.2026) вместо четырёх плиток */
.bnp-ct-panel{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;border-radius:24px;padding:36px 40px;color:#fff;overflow:hidden;background:radial-gradient(120% 140% at 8% 0%,#FFB259 0%,#FF8C2B 38%,#F2691A 72%,#E35A11 100%)}
.bnp-ct-panel::before{content:"";position:absolute;right:-8%;top:-40%;width:50%;height:180%;border-radius:50%;background:rgba(255,255,255,.12)}
.bnp-ct-panel>div{position:relative;z-index:1}
.bnp-ct-panel h2{font-size:38px;line-height:1.05;font-weight:800;margin:0 0 6px;color:#fff}
.bnp-ct-hours{font-size:15px;opacity:.92;margin:0 0 22px;color:#fff}
.bnp-ct-tel{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#1f1f1f!important;-webkit-text-fill-color:#1f1f1f;border-radius:16px;padding:14px 22px;font-size:26px;font-weight:800;line-height:1;text-decoration:none!important;white-space:nowrap}
.bnp-ct-tel svg{color:#EF8C28;width:24px;height:24px;flex:0 0 auto}
.bnp-ct-mail{display:block;margin-top:14px;font-size:17px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:underline!important;text-underline-offset:4px}
.bnp-ct-side{display:flex;flex-direction:column;gap:18px}
.bnp-ct-side small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:8px}
.bnp-ct-side>div>span{display:block;font-size:13px;opacity:.85;margin-top:8px}
.bnp-ct-row{display:flex;gap:8px;flex-wrap:wrap}
.bnp-ct-msg{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 Manrope,sans-serif;padding:11px 16px;border-radius:12px;color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none!important;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);transition:background .15s}
.bnp-ct-msg:hover{background:rgba(255,255,255,.3)}
.bnp-ct-rnd{width:44px;height:44px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .15s}
.bnp-ct-rnd:hover{transform:translateY(-2px)}
@media(max-width:900px){.bnp-ct-panel{grid-template-columns:1fr;padding:26px 22px;gap:24px}.bnp-ct-panel h2{font-size:28px}.bnp-ct-tel{font-size:21px;padding:12px 18px}}
@media(max-width:400px){.bnp-ct-tel{font-size:18px}}

/* 18.09: страница «Отзывы» /otzyvy/ — [bnp_reviews_page] */
.bnp-rp{max-width:1350px;margin:0 auto 32px;padding:0}
.bnp-rp-hero{grid-template-columns:1.15fr .85fr;margin-bottom:26px}.bnp-rp-hero h2{margin-bottom:10px}.bnp-rp-hero>div>p{color:#fff;opacity:.95;font-size:16px;max-width:46ch;margin-bottom:22px}
.bnp-rp-stats{display:flex;gap:10px;flex-wrap:wrap}.bnp-rp-stat{background:#fff;color:#1f1f1f;border-radius:16px;padding:14px 18px;min-width:150px;text-decoration:none;display:block}
.bnp-rp-stat b{display:block;font-size:30px;font-weight:800;line-height:1;color:#1f1f1f}.bnp-rp-stat b i{font-style:normal;color:#EF8C28;font-size:20px;letter-spacing:-1px;margin-left:6px}.bnp-rp-stat span{font-size:12.5px;color:#666}
a.bnp-rp-stat:hover b{color:#EF8C28}
.bnp-rp .bnp-fp-hero-art img{max-width:360px}
.bnp-rp-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.bnp-rp-chips{display:flex;gap:8px;flex-wrap:wrap}
.bnp-rp button.bnp-rp-chip{border:1.5px solid #E2E2DE!important;background:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:13.5px!important;font-weight:700!important;line-height:1.2!important;min-height:0!important;color:#1f1f1f!important;cursor:pointer;box-shadow:none!important}
.bnp-rp button.bnp-rp-chip.is-on{background:#EF8C28!important;border-color:#EF8C28!important;color:#fff!important}
.bnp-rp-cnt{font-size:13.5px;color:#666}
.bnp-rp .bnp-rev-grid{gap:14px;align-items:stretch}.bnp-rp .bnp-rev-card{border-radius:18px;padding:18px 18px 14px;min-height:0}.bnp-rp .bnp-rev-card.is-off{display:none}
.bnp-rp .bnp-rev-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px}.bnp-rp .bnp-rev-top .bnp-stars{margin:0}
.bnp-rp .bnp-rev-card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;min-height:calc(1.55em*5)}
.bnp-rp .bnp-rev-card small{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid #EFEFEF}
.bnp-rp .bnp-rev-card small em{font-style:normal;font-size:11.5px;font-weight:700;background:#F7F7F5;border-radius:999px;padding:3px 9px;color:#666}
.bnp-rp .bnp-rev-actions{justify-content:center;margin:20px 0 0}
.bnp-rp-cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #EFEFEF;border-radius:22px;padding:26px 30px;margin:24px 0 0}
.bnp-rp-cta h3{font-size:22px;font-weight:800;margin:0 0 4px}.bnp-rp-cta p{margin:0;color:#666;font-size:14.5px}.bnp-rp-cta-b{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1024px){.bnp-rp-hero{grid-template-columns:1fr}.bnp-rp .bnp-fp-hero-art img{max-width:260px}.bnp-rp .bnp-rev-grid{grid-template-columns:repeat(2,1fr)}.bnp-rp-cta{grid-template-columns:1fr}}
@media(max-width:600px){.bnp-rp .bnp-rev-grid{grid-template-columns:1fr}.bnp-rp-stat{min-width:0;flex:1 1 40%}}
.bnp-rp .bnp-rev-top .bnp-stars i,.bnp-rev-view-body .bnp-rev-top .bnp-stars i{width:auto;height:auto;border-radius:0;flex:none;display:block;font-size:0}   /* .bnp-rev-top i — это аватар, звёздам не наследовать */
.bnp-rev-view-body small{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#8a8a8a}.bnp-rev-view-body small em{font-style:normal;font-size:11.5px;font-weight:700;background:#F7F7F5;border-radius:999px;padding:3px 9px;color:#666}

/* 18.09: личный кабинет /kabinet/ — вход/регистрация (.bnp-auth) и кабинет (.bnp-acc) */
.bnp-form .bnp-fl{display:block;margin:0 0 14px}.bnp-form .bnp-fl span{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:5px}
.bnp-form .bnp-fl input{width:100%;border:1.5px solid #E1E1E1;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;height:auto;box-shadow:none}.bnp-form .bnp-fl input:focus{outline:0;border-color:#EF8C28}
.bnp-form .bnp-fl input{height:48px}.bnp-pw{position:relative}.bnp-pw input{padding-right:42px}.bnp-pw i{position:absolute;right:0;bottom:0;width:42px;height:48px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;line-height:0}.bnp-pw i.on{color:#EF8C28}
.bnp-frm{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.bnp-frm .full{grid-column:1/-1}
.bnp-btn-w{width:100%;display:block}.bnp-btn-sm{padding:9px 16px;font-size:13.5px;border-radius:10px}.bnp-bt{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.bnp-form button.bnp-btn{background:#EF8C28!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 24px!important;font-size:15px!important;font-weight:700!important;min-height:0!important;box-shadow:none!important}
.bnp-form button.bnp-btn:hover{background:#F2691A!important}
.bnp-auth{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #EFEFEF;margin:0 0 30px}
.bnp-auth-p{position:relative;overflow:hidden;color:#fff;padding:44px 44px 0;background:radial-gradient(120% 140% at 8% 0%,#FFB259 0%,#FF8C2B 38%,#F2691A 72%,#E35A11 100%);display:flex;flex-direction:column}
.bnp-auth-p::before{content:"";position:absolute;right:-8%;top:-40%;width:52%;height:180%;border-radius:50%;background:rgba(255,255,255,.12)}.bnp-auth-p>*{position:relative}
.bnp-auth-p h1{font-size:34px;line-height:1.1;font-weight:800;margin:0 0 18px;color:#fff}.bnp-auth-p ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.bnp-auth-p li{position:relative;padding-left:30px;font-size:15.5px;font-weight:600;color:#fff}.bnp-auth-p li::before{content:"";position:absolute;left:0;top:50%;margin-top:-9px;width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l3.6 3.6L18 7.8' stroke='%23F2691A' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.bnp-auth-p img{margin:auto auto 0;display:block;height:300px;width:auto;filter:drop-shadow(0 22px 30px rgba(120,50,0,.28))}
.bnp-auth-f{padding:40px 48px}.bnp-auth-tabs{display:flex;gap:26px;border-bottom:1px solid #EFEFEF;margin-bottom:24px}
.bnp-auth-tabs button,.bnp-auth-f button.bnp-auth-tabs button{background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:0 0 12px!important;margin-bottom:-1px;font-weight:800!important;font-size:18px!important;color:#9a9a9a!important;box-shadow:none!important;min-height:0!important;cursor:pointer}
.bnp-auth-tabs button.on{color:#1f1f1f!important;border-bottom-color:#EF8C28!important}
.bnp-auth-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;margin:2px 0 18px;color:#555}.bnp-auth-row a{color:#EF8C28;font-weight:700}.bnp-remember{display:flex;align-items:center;gap:7px;margin:0;font-weight:400}.bnp-remember input{margin:0;accent-color:#EF8C28}
.bnp-auth-hint{font-size:13px;color:#9a9a9a;margin:14px 0 0;text-align:center}.bnp-auth-hint a{color:#EF8C28;font-weight:700;cursor:pointer}
.bnp-auth .bnp-consent{margin:4px 0 16px}
.bnp-acc{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start;margin:0 0 30px}
.bnp-acc-side{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:14px;position:sticky;top:90px}
.bnp-acc-me{display:flex;gap:12px;align-items:center;padding:10px 10px 16px;border-bottom:1px solid #EFEFEF;margin-bottom:10px}.bnp-acc-me i{width:48px;height:48px;border-radius:50%;background:#EF8C28;color:#fff;font-style:normal;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex:0 0 48px}
.bnp-acc-me b{display:block;font-size:15px;line-height:1.25}.bnp-acc-me small{color:#9a9a9a;font-size:12.5px}
.bnp-nv{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-weight:600;font-size:14.5px;color:#333!important;text-decoration:none}.bnp-nv svg{color:#8a8a8a;flex:0 0 20px}.bnp-nv:hover{background:#F7F7F5}.bnp-nv.on{background:#FFF1E3}.bnp-nv.on svg{color:#EF8C28}
.bnp-nv.out{color:#999!important;margin-top:6px;border-top:1px solid #EFEFEF;border-radius:0 0 12px 12px;padding-top:14px}
.bnp-acc-h1{font-size:28px;font-weight:800;margin:4px 0 4px;line-height:1.2}.bnp-acc-sub{color:#666;margin:0 0 20px}.bnp-acc-sub a{color:#EF8C28;font-weight:700}
.bnp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.bnp-tile{background:#fff;border:1px solid #EFEFEF;border-radius:18px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;color:#1f1f1f!important;text-decoration:none}.bnp-tile:hover{border-color:#F5B36F}
.bnp-tile .ic{width:44px;height:44px;border-radius:12px;background:#FFF1E3;color:#EF8C28;display:flex;align-items:center;justify-content:center;flex:0 0 44px}
.bnp-tile b{display:block;font-size:15px;margin-bottom:2px;line-height:1.3}.bnp-tile small{color:#666;font-size:13px;display:block;line-height:1.4}.bnp-tile .l{color:#EF8C28;font-weight:700;font-size:13px;margin-top:6px;display:inline-block}
.bnp-sec{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:22px 24px;margin-bottom:18px}.bnp-sec h2{font-size:19px;font-weight:800;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center}.bnp-sec h2 a{font-size:13.5px;color:#EF8C28;font-weight:700}
.bnp-oc{border:1px solid #EFEFEF;border-radius:16px;padding:16px 18px;margin-bottom:12px;background:#fff}.bnp-oc:last-child{margin-bottom:0}
.bnp-oh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.bnp-oh b{font-size:16px}.bnp-oh small{color:#9a9a9a;margin-left:8px}
.bnp-bd{font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 11px;background:#EEF0F3;color:#555;white-space:nowrap}.bnp-bd.ok{background:#E5F6EC;color:#1C8A46}.bnp-bd.go{background:#E7F0FF;color:#2A63D4}.bnp-bd.new{background:#FFF1E3;color:#D26A0E}.bnp-bd.no{background:#FDE8E8;color:#C0392B}
.bnp-odel{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;font-size:14px;color:#555}.bnp-odel svg{color:#EF8C28}
.bnp-ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 18px;margin-bottom:12px}.bnp-pi{display:flex;gap:12px;align-items:center}.bnp-pi img,.bnp-pi>span{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#F7F7F5;flex:0 0 56px;display:block}.bnp-pi>a{flex:0 0 56px;line-height:0}.bnp-pi b{display:block;font-size:14px;line-height:1.3}.bnp-pi small{color:#9a9a9a;font-size:12.5px}
.bnp-of{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #EFEFEF;flex-wrap:wrap}.bnp-of>span{color:#666}.bnp-of b{color:#1f1f1f;font-size:17px;margin-left:6px}
.bnp-steps{display:flex;margin:6px 0 16px}.bnp-steps div{flex:1;text-align:center;font-size:12.5px;color:#9a9a9a;position:relative;padding-top:22px}.bnp-steps div::before{content:"";position:absolute;top:6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#E1E1E1;z-index:1}.bnp-steps div::after{content:"";position:absolute;top:11px;left:50%;right:-50%;height:2px;background:#E1E1E1}.bnp-steps div:last-child::after{display:none}.bnp-steps div.d{color:#1f1f1f;font-weight:600}.bnp-steps div.d::before,.bnp-steps div.d::after{background:#EF8C28}
.bnp-help{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bnp-hlp{background:#F7F7F5;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px;color:#1f1f1f!important;text-decoration:none}.bnp-hlp:hover{background:#FFF1E3}.bnp-hlp svg{color:#EF8C28}.bnp-hlp small{font-weight:500;color:#666;font-size:12.5px;line-height:1.35}
.bnp-empty{text-align:center;padding:24px 20px;color:#666}.bnp-empty img{height:150px;width:auto;display:block;margin:0 auto}.bnp-empty b{display:block;font-size:17px;color:#1f1f1f;margin:10px 0 4px}.bnp-empty .bnp-bt{justify-content:center;margin-top:16px}
.bnp-oinfo dl{display:grid;grid-template-columns:180px 1fr;gap:10px 16px;margin:0;font-size:14.5px}.bnp-oinfo dt{color:#9a9a9a;font-weight:500}.bnp-oinfo dd{margin:0;color:#1f1f1f}.bnp-oinfo dd p{margin:0 0 6px}.bnp-oinfo dd small{display:block;color:#9a9a9a;font-size:12px}.bnp-oq{margin:16px 0 0;padding-top:14px;border-top:1px solid #EFEFEF;color:#666;font-size:14px}.bnp-oq a{color:#EF8C28;font-weight:700}
.bnp-tg{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:14.5px;cursor:pointer;margin:0;font-weight:500}.bnp-tg small{display:block;color:#9a9a9a;font-size:12.5px;font-weight:400}.bnp-tg small a{color:#EF8C28}.bnp-tg input{position:absolute;opacity:0;width:0;height:0}
.bnp-sw{width:42px;height:24px;border-radius:999px;background:#D5D5D5;position:relative;flex:0 0 42px;transition:.15s}.bnp-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}.bnp-tg input:checked+.bnp-sw{background:#EF8C28}.bnp-tg input:checked+.bnp-sw::after{left:21px}
.bnp-danger{font-size:13px;color:#9a9a9a;margin:14px 0 0}.bnp-danger a{color:#C0392B;text-decoration:underline;text-underline-offset:2px}.bnp-note{color:#9a9a9a;font-size:12.5px}
.bnp-acc-main .woocommerce-notices-wrapper:empty{display:none}.bnp-acc-main .woocommerce-message,.bnp-acc-main .woocommerce-error,.bnp-auth+.woocommerce-error{margin-bottom:16px}
.bnp-pg{justify-content:center;margin-top:14px}
.woocommerce-ResetPassword,.woocommerce-form-login.lost_reset_password{max-width:520px;margin:0 auto 40px;background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:26px 28px}
@media(max-width:1024px){.bnp-acc{grid-template-columns:1fr}.bnp-acc-side{position:static}.bnp-acc-side nav{display:grid;grid-template-columns:1fr 1fr}.bnp-tiles,.bnp-help{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.bnp-auth,.bnp-tiles,.bnp-help,.bnp-frm{grid-template-columns:1fr}.bnp-auth-p{padding:28px 24px 0}.bnp-auth-p h1{font-size:26px}.bnp-auth-p img{height:190px}.bnp-auth-f{padding:24px 20px}.bnp-oinfo dl{grid-template-columns:1fr;gap:2px 0}.bnp-oinfo dt{margin-top:8px}.bnp-acc-side nav{grid-template-columns:1fr}}
.bnp-form .bnp-fl span em{font-style:normal;font-weight:400;color:#9a9a9a}
@media(max-width:1024px){.bnp-acc-side{padding:12px}.bnp-acc-me{padding:6px 6px 12px}.bnp-acc-side nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.bnp-acc-side nav::-webkit-scrollbar{display:none}.bnp-nv{flex:0 0 auto;padding:9px 12px;font-size:13.5px;border:1px solid #EFEFEF;border-radius:999px;gap:8px}.bnp-nv svg{width:17px;height:17px}.bnp-nv.out{margin:8px 0 0;padding:6px 10px;border:0;font-size:13px}.bnp-steps div{font-size:11px}}

.bnp-sms{margin-top:14px;padding-top:14px;border-top:1px dashed #E6E6E6}.bnp-sms input[name=sms_code]{letter-spacing:6px;font-size:20px!important;font-weight:700;text-align:center;max-width:220px}
.bnp-err{color:#C0392B;font-size:13.5px;margin:10px 0 0}.bnp-ok{color:#1C8A46;font-size:14px;font-weight:700;margin:10px 0 0}.bnp-auth-hint.bnp-left{text-align:left}
.bnp-reset h3{font-size:22px;font-weight:800;margin:0 0 6px}.bnp-reset-p{color:#666;font-size:14px;margin:0 0 16px;line-height:1.5}.bnp-passchg .bnp-reset-p b{color:#1f1f1f}
.bnp-auth-hint a[data-sms-again][hidden]{display:none}
.bnp-acc-wl{display:block}.bnp-acc-wl *:has(> .bnp-acc-side){display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.bnp-acc-wl .woocommerce-MyAccount-content{width:auto;min-width:0;grid-column:auto}.bnp-acc-wl .wd-empty-block{padding-top:10px}@media(max-width:1024px){.bnp-acc-wl *:has(> .bnp-acc-side){grid-template-columns:1fr}}
.bnp-oh b a{color:#1f1f1f;text-decoration:none;border-bottom:1px solid #ddd}.bnp-oh b a:hover{color:#EF8C28;border-color:#EF8C28}

/* 19.09: корзина */
.woocommerce-cart .wd-page-title,.woocommerce-checkout .wd-page-title{display:none}   /* синий демо-баннер с шагами */
.bnp-cart-head{display:flex;align-items:baseline;gap:12px;margin:0 0 18px}.bnp-cart-head h1{font-size:28px;font-weight:800;margin:0}.bnp-cart-head span{color:#666;font-size:15px}
.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:6px 22px 10px}
.woocommerce-cart .shop_table.cart th{font-size:12.5px;letter-spacing:.02em;color:#8a8a8a;text-transform:uppercase;font-weight:600;border-bottom:1px solid #EFEFEF}
.woocommerce-cart .shop_table.cart td{border-bottom:1px solid #F1F1F1;padding-top:16px;padding-bottom:16px}.woocommerce-cart .shop_table.cart tr:last-child td{border-bottom:0}
.woocommerce-cart .shop_table.cart .product-thumbnail img{border-radius:12px;background:#F7F7F5}.woocommerce-cart .shop_table.cart .product-name a{font-weight:600;color:#1f1f1f}
.woocommerce-cart .shop_table.cart .product-subtotal .amount{color:#1f1f1f;font-weight:800;font-size:16px}
.woocommerce-cart .cart_totals.bnp-ct{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:22px 24px}.bnp-ct h2{font-size:19px;font-weight:800;margin:0 0 12px;text-transform:none}
.bnp-ct .shop_table th,.bnp-ct .shop_table td{border:0;padding:8px 0;font-size:14.5px}.bnp-ct .shop_table th{font-weight:500;color:#666;text-transform:none;letter-spacing:0}.bnp-ct .shop_table td{text-align:right}
.bnp-ct .woocommerce-shipping-totals th{vertical-align:top;padding-top:12px}.bnp-ct .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:left}.bnp-ct .woocommerce-shipping-methods li{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.bnp-ct .woocommerce-shipping-methods input{margin:0;accent-color:#EF8C28}
.bnp-ct .woocommerce-shipping-destination,.bnp-ct .woocommerce-shipping-calculator{display:none}
.bnp-ct .order-total th,.bnp-ct .order-total td{border-top:1px solid #EFEFEF;padding-top:14px;font-size:17px;font-weight:800;color:#1f1f1f}.bnp-ct .order-total .amount{color:#1f1f1f}
.bnp-ct-mo{display:flex;align-items:center;gap:10px;margin:12px 0 4px;background:#FFF1E3;border-radius:12px;padding:10px 12px;font-size:13.5px;color:#4a4a4a;text-decoration:none}.bnp-ct-mo i{width:24px;height:24px;border-radius:50%;background:#EF8C28;color:#fff;font-style:normal;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex:0 0 24px}.bnp-ct-mo b{color:#1f1f1f}
.bnp-ct .wc-proceed-to-checkout{margin:14px 0 0}.bnp-ct .checkout-button{background:#EF8C28!important;color:#fff!important;border-radius:12px!important;font-weight:700!important;font-size:15px!important;padding:14px 20px!important}.bnp-ct .checkout-button:hover{background:#F2691A!important}
.bnp-ct-trust{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bnp-ct-trust li{position:relative;padding-left:22px;font-size:13px;color:#666;line-height:1.4}.bnp-ct-trust li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:#E5F6EC url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l3.6 3.6L18 7.8' stroke='%231C8A46' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/9px no-repeat}
.bnp-cart-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 10px}
.bnp-cart-empty{max-width:760px;margin:10px auto 30px}.woocommerce-cart .return-to-shop{display:none}
@media(max-width:1024px){.bnp-cart-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bnp-cart-tiles{grid-template-columns:1fr}.woocommerce-cart .woocommerce-cart-form{padding:6px 14px}}
.woocommerce-cart .cart-totals-inner,.woocommerce-cart .wd-cart-totals-wrap{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.woocommerce-cart .woocommerce-cart-form .wd-cart-table-wrap,.woocommerce-cart .wd-cart-form-wrap{border:0!important;padding:0!important}
.bnp-ct h2{text-transform:none!important;letter-spacing:0!important}.bnp-ct .shop_table th{white-space:nowrap}
/* радиокнопки доставки в стиле сайта: скрытый input, кружок на label */
.bnp-ct .woocommerce-shipping-methods li{position:relative;gap:0}.bnp-ct .woocommerce-shipping-methods input.shipping_method{position:absolute;opacity:0;width:0;height:0;margin:0}
.bnp-ct .woocommerce-shipping-methods label{position:relative;display:block;padding-left:28px;cursor:pointer;line-height:1.35;margin:0;font-weight:500;color:#1f1f1f}
.bnp-ct .woocommerce-shipping-methods label::before{content:"";position:absolute;left:0;top:50%;margin-top:-10px;width:20px;height:20px;border:2px solid #D5D5D5;border-radius:50%;background:#fff;box-sizing:border-box;transition:.15s}
.bnp-ct .woocommerce-shipping-methods label:hover::before{border-color:#F5B36F}
.bnp-ct .woocommerce-shipping-methods input.shipping_method:checked+label::before{border:6px solid #EF8C28}
.bnp-ct .woocommerce-shipping-methods input.shipping_method:focus-visible+label::before{box-shadow:0 0 0 3px #FFE3C7}

/* 19.09: оформление заказа */
.bnp-co-grid{display:grid;grid-template-columns:1fr 400px;gap:22px;align-items:start}.bnp-co-side{position:sticky;top:90px}.bnp-co-box{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:22px 24px}
.bnp-co-box h3{font-size:19px;font-weight:800;margin:0 0 12px}.bnp-co .bnp-sec{margin-bottom:16px}
.bnp-co-step h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;margin:0 0 14px}.bnp-co-step h2 i{width:28px;height:28px;border-radius:50%;background:#EF8C28;color:#fff;font-style:normal;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 28px}.bnp-co-step h2 em{font-style:normal;font-weight:400;font-size:13px;color:#9a9a9a}
.bnp-co .form-row{margin:0 0 14px;padding:0}.bnp-co .form-row label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:5px}.bnp-co .form-row label .optional{color:#9a9a9a;font-weight:400}.bnp-co .form-row label .required{color:#EF8C28;text-decoration:none}
.bnp-co .form-row input.input-text,.bnp-co .form-row textarea,.bnp-co select{width:100%;border:1.5px solid #E1E1E1;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;box-shadow:none}.bnp-co .form-row input.input-text{height:48px}.bnp-co .form-row textarea{min-height:90px}
.bnp-co .form-row input.input-text:focus,.bnp-co .form-row textarea:focus,.bnp-co select:focus{outline:0;border-color:#EF8C28}.bnp-co .woocommerce-invalid input.input-text{border-color:#C0392B}
.bnp-co .bnp-frm .form-row-first,.bnp-co .bnp-frm .form-row-last,.bnp-co .bnp-frm .form-row-wide{float:none;width:auto}.bnp-co .bnp-frm #billing_email_field,.bnp-co .bnp-frm #billing_address_1_field{grid-column:auto}
.bnp-co-methods{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bnp-co-methods li{position:relative}.bnp-co-methods input{position:absolute;opacity:0;width:0;height:0}
.bnp-co-methods label{display:block;border:1.5px solid #E1E1E1;border-radius:14px;padding:14px 14px 14px 44px;cursor:pointer;position:relative;margin:0}.bnp-co-methods label b{display:block;font-size:15px;color:#1f1f1f}.bnp-co-methods label small{display:block;color:#666;font-size:12.5px;line-height:1.35;margin-top:3px}
.bnp-co-methods label::before{content:"";position:absolute;left:14px;top:17px;width:20px;height:20px;border:2px solid #D5D5D5;border-radius:50%;background:#fff;box-sizing:border-box}.bnp-co-methods input:checked+label{border-color:#EF8C28;background:#FFF9F3}.bnp-co-methods input:checked+label::before{border:6px solid #EF8C28}
.bnp-co-when[hidden]{display:none}.bnp-co-store select{height:48px}
.bnp-co .wc_payment_methods{list-style:none;margin:0;padding:0}.bnp-co .wc_payment_method{position:relative;margin:0 0 10px}.bnp-co .wc_payment_method>input{position:absolute;opacity:0;width:0;height:0}
.bnp-co .wc_payment_method>label{display:block;border:1.5px solid #E1E1E1;border-radius:14px;padding:14px 14px 14px 44px;cursor:pointer;font-weight:600;font-size:15px;color:#1f1f1f;margin:0;position:relative}.bnp-co .wc_payment_method>label::before{content:"";position:absolute;left:14px;top:16px;width:20px;height:20px;border:2px solid #D5D5D5;border-radius:50%;background:#fff;box-sizing:border-box}
.bnp-co .wc_payment_method>input:checked+label{border-color:#EF8C28;background:#FFF9F3}.bnp-co .wc_payment_method>input:checked+label::before{border:6px solid #EF8C28}.bnp-co .wc_payment_method>label img{display:none}
.bnp-co .payment_box{background:#F7F7F5;border-radius:12px;padding:12px 14px;margin:8px 0 0;font-size:13.5px;color:#555;line-height:1.5}.bnp-co .payment_box::before{display:none}.bnp-co .payment_box p{margin:0}
.bnp-co-tbl{width:100%;border:0}.bnp-co-tbl td,.bnp-co-tbl th{border:0;padding:8px 0;font-size:14.5px;vertical-align:middle}.bnp-co-tbl tbody tr{border-bottom:1px solid #F1F1F1}.bnp-co-tbl tbody td{padding:10px 0}.bnp-co-tbl .product-total{text-align:right;font-weight:700;white-space:nowrap}
.bnp-co-tbl tfoot th{font-weight:500;color:#666;text-align:left;text-transform:none;letter-spacing:0}.bnp-co-tbl tfoot td{text-align:right}.bnp-co-tbl tfoot tr:first-child th,.bnp-co-tbl tfoot tr:first-child td{padding-top:14px}
.bnp-co-tbl .order-total th,.bnp-co-tbl .order-total td{border-top:1px solid #EFEFEF;padding-top:14px;font-size:17px;font-weight:800;color:#1f1f1f}.bnp-co-tbl .order-total .amount{color:#1f1f1f}
.bnp-co-submit{margin-top:14px}.bnp-co-submit .woocommerce-terms-and-conditions-wrapper{margin:0 0 6px}.bnp-co-submit .woocommerce-privacy-policy-text{display:none}
.bnp-co-submit .form-row{margin:0 0 10px;padding:0}.bnp-co-submit .checkbox{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.4;color:#555;font-weight:400}.bnp-co-submit .checkbox input{width:18px;height:18px;margin:1px 0 0;accent-color:#EF8C28}.bnp-co-submit .checkbox a{color:#EF8C28}
.bnp-co-submit .woocommerce-terms-and-conditions{display:none!important}.bnp-co-submit button#place_order{margin-top:6px}.bnp-co-submit .bnp-ct-trust{margin-top:12px}
.bnp-co .woocommerce-NoticeGroup{margin:0 0 14px}.bnp-co-side .woocommerce-NoticeGroup{grid-column:1/-1}
.woocommerce-checkout .bnp-cart-head span a{color:#EF8C28;font-weight:600}
@media(max-width:1024px){.bnp-co-grid{grid-template-columns:1fr}.bnp-co-side{position:static}}@media(max-width:600px){.bnp-co-methods{grid-template-columns:1fr}}
.bnp-co #customer_details{display:block!important}.bnp-co #customer_details .col-1,.bnp-co #customer_details .col-2{width:100%!important;max-width:none!important;flex:none!important;float:none!important;padding:0!important;margin:0!important}
.bnp-co-step h2{justify-content:flex-start!important;text-align:left!important}.bnp-co-box h3#order_review_heading{text-transform:none!important;text-align:left!important;letter-spacing:0!important}
.bnp-co-methods{grid-template-columns:1fr}.bnp-co-methods label{padding-right:16px}.bnp-co-methods label b,.bnp-co-methods label small{display:inline}.bnp-co-methods label small{margin-left:8px;color:#8a8a8a}
.bnp-co-tbl .amount,.bnp-co-tbl tfoot td{color:#1f1f1f}.bnp-co-tbl .product-name .bnp-pi img{width:52px;height:52px;flex:0 0 52px;border-radius:10px}.bnp-co-tbl .product-name .bnp-pi b{font-size:13.5px}.bnp-co-tbl .product-name .bnp-pi small{font-size:12px}
.bnp-co .form-row label{font-size:13px}.bnp-co .form-row label .optional{font-size:11.5px}
@media(max-width:600px){.bnp-co-methods label small{display:block;margin:3px 0 0}}
.bnp-co-tbl .product-total{padding-left:12px}.bnp-co-tbl .product-name{width:auto}.bnp-co-tbl .product-name .bnp-pi b{line-height:1.3}
.bnp-thanks{max-width:900px;margin:0 auto 30px}.bnp-thanks-head{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.bnp-thanks-head img{width:100%;height:auto;max-height:260px;object-fit:contain}
.bnp-thanks-head h1{font-size:26px;font-weight:800;margin:0 0 4px;line-height:1.2}.bnp-thanks-head p{color:#666;margin:0 0 14px}.bnp-thanks-head.is-fail{grid-template-columns:1fr}
.bnp-thanks-steps{margin:0 0 18px;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px}.bnp-thanks-steps li{position:relative;padding-left:36px;font-size:14.5px;line-height:1.45;color:#333;counter-increment:s}.bnp-thanks-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#FFF1E3;color:#EF8C28;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.bnp-thanks-h2{font-size:19px;font-weight:800;margin:0 0 14px}.bnp-thanks .bnp-oh b a{pointer-events:none;border:0}
@media(max-width:600px){.bnp-thanks-head{grid-template-columns:1fr;text-align:center}.bnp-thanks-head img{max-height:160px;margin:0 auto}.bnp-thanks-steps li{text-align:left}.bnp-thanks-head .bnp-bt{justify-content:center}}
/* нумерация шагов оформления — как «Как оформить» на странице оплаты (квадрат со скруглением, прямой шрифт) */
.bnp-co-step h2 i{width:36px!important;height:36px!important;border-radius:10px!important;font-style:normal!important;font-size:15px!important;font-weight:800!important;flex:0 0 36px!important;font-family:Manrope,sans-serif}
.bnp-co-step h2{gap:12px!important;font-size:19px}

/* 19.09: иконки инфо-блоков шапки (телефон, доставка) — свои вместо демо support.svg / worldwide.svg */
.whb-header .info-box-wrapper .info-svg-wrapper{width:34px!important;height:34px!important;display:flex;align-items:center;justify-content:center;position:relative}
.whb-header .info-box-wrapper .info-svg-wrapper img{display:none!important}
.whb-header .info-box-wrapper .info-svg-wrapper::before{content:"";width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center}
.whb-header .whb-pib2kc048q2n444im8gr .info-svg-wrapper::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2B2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8.1 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.8 2.1z'/%3E%3C/svg%3E")}
.whb-header .whb-ao9406ic08x1lus1h7zu .info-svg-wrapper::before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2B2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6.5A1.5 1.5 0 0 1 2.5 5H14v10H1z'/%3E%3Cpath d='M14 9h4.5l3.5 3.6V15h-8z'/%3E%3Ccircle cx='6' cy='17.5' r='2'/%3E%3Ccircle cx='18' cy='17.5' r='2'/%3E%3Cpath d='M8 17.5h8M1 15h3M20 15h2'/%3E%3C/svg%3E")}
.whb-header .info-box-wrapper .info-box-inner h6{font-weight:600!important;color:#1f1f1f}
.whb-header .info-box-wrapper .box-icon-wrapper{margin-right:10px!important}

/* ===== 19.09: меньше оранжевого (владелец). Оранжевым остаются только главные действия: «В корзину» на странице товара,
   «Оформить заказ», «Разместить заказ», кнопки отправки форм (button.bnp-btn) и фирменные баннеры. Всё второстепенное — чёрное. ===== */
:root{--bnp-ink:#1f1f1f;--bnp-ink-h:#000}
/* шапка */
.whb-header .searchsubmit,.whb-header .wd-header-cart .wd-tools-icon,.wd-sticky-nav-title{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important}
.whb-header .info-box-inner p span{color:var(--bnp-ink)!important}.whb-header .wd-tools-count{background:var(--bnp-ink)!important;color:#fff!important}
.whb-header .menu-item .nav-link-text{color:inherit!important}
/* каталог: кнопки в карточках, «Все товары», баннеры, пагинация, фильтр цены */
.product-grid-item .add_to_cart_button,.product-grid-item .wd-add-btn a,.wd-products .add_to_cart_button{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important;color:#fff!important}
.product-grid-item .add_to_cart_button:hover,.wd-products .add_to_cart_button:hover{background:var(--bnp-ink-h)!important}
/* кнопки на баннерах с фото (btn-color-primary) — оранжевые, по просьбе владельца 19.09 */
a.btn.btn-style-bordered{border-color:var(--bnp-ink)!important;color:var(--bnp-ink)!important}a.btn.btn-style-bordered:hover{background:var(--bnp-ink)!important;color:#fff!important}
.woocommerce-pagination .page-numbers.current{background:var(--bnp-ink)!important;color:#fff!important}
.widget_price_filter .ui-slider-range,.wd-widget .ui-slider-range{background:var(--bnp-ink)!important}.widget_price_filter .ui-slider-handle{border-color:var(--bnp-ink)!important}.widget_price_filter .button{background:#F1F1EE!important;color:var(--bnp-ink)!important}
/* цены: значок валюты и копейки */
.woocommerce-Price-currencySymbol{background:var(--bnp-ink)!important;color:#fff!important}.bnp-dec{color:#8a8a8a!important}
/* плашка «от X Б/мес» */
.bnp-mo{background:#F3F3F0!important}.bnp-mo i,.bnp-ct-mo i{background:var(--bnp-ink)!important}.bnp-ct-mo{background:#F3F3F0!important}
/* подвал */
.bnp-footer a,.bnp-cols2 a{color:var(--bnp-ink)!important}.bnp-footer a:hover,.bnp-cols2 a:hover{color:#EF8C28!important}.bnp-store i{background:var(--bnp-ink)!important}
/* страница товара */
.bnp-goto,.bnp-specs-more,.bnp-dl-tile a,.bnp-fin-note-one a{color:var(--bnp-ink)!important;text-decoration:underline;text-underline-offset:3px}.bnp-color.is-current{border-color:var(--bnp-ink)!important}
/* страницы оплаты / доставки / сервиса: шаги, таблицы, пилюли, ползунки, кнопка звонка */
.bnp-fp-calc-steps .n i,.bnp-co-step h2 i{background:var(--bnp-ink)!important}.bnp-fp-calc-steps .n::after{background:#DDDDD8!important}
.bnp-fp-tbl th{background:var(--bnp-ink)!important;color:#fff!important}.bnp-fin-term.is-on,button.bnp-fin-term.is-on{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important;color:#fff!important}
.bnp-fin-range{--acc:var(--bnp-ink)}.bnp-fin-range::-webkit-slider-thumb{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important}.bnp-fin-range::-moz-range-thumb{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important}
.bnp-fp-call,a.bnp-fp-call{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important}
/* кнопки-ссылки .bnp-btn — чёрные; кнопки отправки форм (button.bnp-btn) остаются оранжевыми */
a.bnp-btn:not(.bnp-btn-sec):not(.bnp-btn-line){background:var(--bnp-ink)!important;color:#fff!important}a.bnp-btn:not(.bnp-btn-sec):not(.bnp-btn-line):hover{background:var(--bnp-ink-h)!important}
.bnp-btn-line,button.bnp-btn-line,.bnp-rev button.bnp-btn-line{color:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important}.bnp-rev button.bnp-btn-line:hover{background:var(--bnp-ink)!important;color:#fff!important}
/* отзывы */
.bnp-rp button.bnp-rp-chip.is-on{background:var(--bnp-ink)!important;border-color:var(--bnp-ink)!important}.bnp-rev-open,.bnp-rev .bnp-rev-open,.bnp-rev button.bnp-rev-open{color:var(--bnp-ink)!important;text-decoration:underline;text-underline-offset:3px}
.bnp-rp-stat b i{color:#F5B301!important}a.bnp-rp-stat:hover b{color:var(--bnp-ink)!important}
/* магазины */
.bnp-st-route,a.bnp-st-route{background:var(--bnp-ink)!important}.bnp-st-show,button.bnp-st-show{color:var(--bnp-ink)!important}
/* кабинет */
.bnp-acc-me i:not(.bnp-av){background:var(--bnp-ink)!important}.bnp-nv.on{background:#F1F1EE!important}.bnp-nv.on svg{color:var(--bnp-ink)!important}
.bnp-tile .ic{background:#F3F3F0!important;color:var(--bnp-ink)!important}.bnp-tile .l,.bnp-sec h2 a,.bnp-acc-sub a,.bnp-oq a,.bnp-tg small a{color:var(--bnp-ink)!important;text-decoration:underline;text-underline-offset:3px}
.bnp-steps div.d::before,.bnp-steps div.d::after{background:var(--bnp-ink)!important}.bnp-hlp svg,.bnp-odel svg{color:var(--bnp-ink)!important}.bnp-hlp:hover{background:#F1F1EE!important}
.bnp-bd.new{background:#EEF0F3!important;color:#555!important}.bnp-thanks-steps li::before{background:#F1F1EE!important;color:var(--bnp-ink)!important}
.bnp-auth-tabs button.on{border-bottom-color:var(--bnp-ink)!important}.bnp-auth-row a,.bnp-auth-hint a,.bnp-danger a,.bnp-check a,.bnp-co-submit .checkbox a{color:var(--bnp-ink)!important;text-decoration:underline;text-underline-offset:3px}
.bnp-check input,.bnp-co-submit .checkbox input,.bnp-remember input{accent-color:var(--bnp-ink)!important}.bnp-tg input:checked+.bnp-sw{background:var(--bnp-ink)!important}
.bnp-form .bnp-fl input:focus,.bnp-co .form-row input.input-text:focus,.bnp-co .form-row textarea:focus,.bnp-co select:focus{border-color:var(--bnp-ink)!important}.bnp-pw i.on{color:var(--bnp-ink)!important}
/* корзина и оформление: выбор способа */
.bnp-co-methods input:checked+label,.bnp-co .wc_payment_method>input:checked+label{border-color:var(--bnp-ink)!important;background:#F7F7F5!important}
.bnp-co-methods input:checked+label::before,.bnp-co .wc_payment_method>input:checked+label::before{border-color:var(--bnp-ink)!important}
.bnp-ct .woocommerce-shipping-methods input.shipping_method:checked+label::before{border-color:var(--bnp-ink)!important}
.woocommerce-cart .bnp-cart-head span a{color:var(--bnp-ink)!important;text-decoration:underline;text-underline-offset:3px}.woocommerce-checkout .bnp-cart-head span a{color:var(--bnp-ink)!important;text-decoration:underline;text-underline-offset:3px}
/* мини-корзина: «Перейти в корзину» чёрная, «Оформить заказ» оранжевая */
.cart-widget-side a.button.btn-default{background:var(--bnp-ink)!important;color:#fff!important}
/* контакты, оформление, кабинет: иконки помощи */
.bnp-ct-rnd:hover{border-color:var(--bnp-ink)!important}
.bnp-fin-range{background:linear-gradient(90deg,var(--bnp-ink) var(--p,0%),#E9E9E7 var(--p,0%))!important}.bnp-fin-range::-webkit-slider-thumb{background:#fff!important;border:5px solid var(--bnp-ink)!important}.bnp-fin-range::-moz-range-thumb{background:#fff!important;border:5px solid var(--bnp-ink)!important}
.bnp-footer h5{font-weight:800!important;color:#1f1f1f}   /* 19.09: заголовки колонок подвала жирные (владелец) */
.whb-header .wd-header-cats,.whb-header .wd-header-sticky-nav{display:none!important}   /* 19.09: кнопка-дубль «Каталог» с выпадающим списком убрана (владелец); вместо неё пункт «Каталог» в главном меню */

/* 19.09: кнопки шапки — вариант 3 (владелец): четыре одинаковых белых кружка, тёмные иконки, оранжевые счётчики только когда > 0, у корзины сумма рядом */
.whb-header .wd-header-my-account .wd-tools-icon,.whb-header .wd-header-compare .wd-tools-icon,.whb-header .wd-header-wishlist .wd-tools-icon,.whb-header .wd-header-cart .wd-tools-icon{width:46px!important;height:46px!important;border-radius:50%!important;background:#fff!important;border:0!important;color:#1f1f1f!important;box-shadow:none!important}
.whb-header .wd-header-cart .wd-tools-icon::before,.whb-header .wd-header-my-account .wd-tools-icon::before,.whb-header .wd-header-compare .wd-tools-icon::before,.whb-header .wd-header-wishlist .wd-tools-icon::before{color:#1f1f1f!important}
.whb-header .wd-tools-element:hover .wd-tools-icon{background:#EAE9E4!important}
.whb-header .wd-tools-count{background:#EF8C28!important;color:#fff!important;border:0!important;min-width:18px;height:18px;line-height:18px;font-size:11px;font-weight:700;top:-2px!important;right:-2px!important}
.whb-header .wd-tools-count.is-zero{display:none!important}
.whb-header .wd-header-cart .wd-cart-subtotal,.whb-header .wd-header-cart .wd-tools-text{color:#1f1f1f!important;font-weight:800;margin-left:6px}.whb-header .wd-header-cart .wd-cart-subtotal .amount{color:#1f1f1f!important}
.whb-header .wd-header-cart.is-empty .wd-tools-text{display:none!important}

/* 19.09: иконка пункта «BNP Сервис+» в шапке — векторный щит с плюсом вместо оранжевого PNG (bnp-shield-icon.png скрыт) */
.whb-header .menu-item-10664 img.wd-nav-img{display:none!important}
.whb-header .menu-item-10664 > a::before{content:"";display:inline-block;width:20px;height:20px;margin-right:7px;vertical-align:-4px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l7.5 3v6c0 5.2-3.3 8.8-7.5 10-4.2-1.2-7.5-4.8-7.5-10v-6z'/%3E%3Cpath d='M12 8.5v6M9 11.5h6'/%3E%3C/svg%3E") center/contain no-repeat}
.whb-header .menu-item-10664 > a .nav-link-text{font-weight:600}
.whb-header .wd-header-secondary-nav{display:none!important}   /* 19.09: правое меню шапки пустое (пункт «BNP Сервис+» удалён по просьбе владельца), иначе WoodMart пишет «Wrong menu selected» */

/* 19.09: кнопка поиска — вариант 2 (владелец): лупа тёмной линией без подложки, справа внутри строки. Иконка темы живёт в ::after — заменяем её, ::before гасим */
.whb-header .searchform .searchsubmit{background:transparent!important;border:0!important;box-shadow:none!important;width:44px!important;height:38px!important;right:6px!important;color:#1f1f1f!important}
.whb-header .searchform .searchsubmit::before{display:none!important;content:none!important}
.whb-header .searchform .searchsubmit::after{content:""!important;font-size:0!important;display:block;width:22px;height:22px;margin:0 auto;opacity:1!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
.whb-header .searchform .searchsubmit:hover::after{opacity:.6!important}.whb-header .searchform .searchsubmit span{display:none!important}
.whb-header .searchform input.s{padding-right:56px!important}
.bnp-ct .woocommerce-Price-currencySymbol,.bnp-co-tbl .woocommerce-Price-currencySymbol,.woocommerce-cart .shop_table .woocommerce-Price-currencySymbol,.bnp-oc .woocommerce-Price-currencySymbol,.bnp-thanks .woocommerce-Price-currencySymbol,.whb-header .wd-header-cart .woocommerce-Price-currencySymbol,.cart-widget-side .woocommerce-Price-currencySymbol{display:inline-flex!important;line-height:1!important}   /* 19.09: в жирных итогах маска значка «Б» обрезалась при display:inline-block */
.bnp-ct h2 small{font-size:13px;font-weight:500;color:#8a8a8a;margin-left:8px}.bnp-co-tbl tfoot tr:first-child th,.bnp-co-tbl tfoot tr:first-child td{padding-top:14px}
/* 19.09: значок плашки «от X Б/мес» — пазл, ровно как вариант 4 в макете (владелец) */
.bnp-mo i,.bnp-ct-mo i{width:24px!important;height:24px!important;border-radius:0!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v3.2a1.6 1.6 0 1 0 0 0V11H4z' fill='%231f1f1f'/%3E%3Cpath d='M13 4h7v7h-3.2a1.6 1.6 0 1 1 0 0H13z' fill='%231f1f1f'/%3E%3Cpath d='M4 13h7v7H4z' fill='%231f1f1f'/%3E%3Cpath d='M13 13h7v7h-7z' fill='%23EF8C28'/%3E%3C/svg%3E") center/contain no-repeat!important;font-size:0!important;color:transparent!important;flex:0 0 24px!important}
.bnp-ct-mo i{width:28px!important;height:28px!important;flex-basis:28px!important}
.bnp-btn-line,button.bnp-btn-line,.bnp-rev button.bnp-btn-line{-webkit-text-fill-color:currentColor!important}   /* 20.09: тема красила текст кнопки в белый — «Оставить отзыв» на главной была пустой */
.bnp-footer > div > img[alt="BNP"]{height:56px!important;margin-bottom:16px!important}   /* 20.09: логотип в подвале крупнее (владелец) */

/* 20.09: первая колонка подвала — «Позвоните нам», соцсети, реквизиты (по образцу конкурента; описание бренда убрано) */
.bnp-f1 h5{margin:16px 0 8px!important}.bnp-f1 h5:first-of-type{margin-top:0!important}
.bnp-f-phones{list-style:none;margin:0;padding:0}.bnp-f-phones li{margin:0 0 7px;font-size:13.5px;color:#666;line-height:1.35}.bnp-f-phones li span{display:block}.bnp-f-phones li a{font-size:17px;font-weight:800;color:#1f1f1f!important;text-decoration:none}.bnp-f-phones li span a{font-size:13.5px;font-weight:500}
.bnp-f-soc{display:flex;gap:8px;flex-wrap:wrap}.bnp-f-soc a{width:40px;height:40px;border-radius:50%;background:#F1F1EE;color:#1f1f1f!important;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.bnp-f-soc a:hover{background:#1f1f1f;color:#fff!important}
.bnp-f-req{font-size:12.5px;line-height:1.5;color:#666;margin:0 0 4px}.bnp-f1 .bnp-pay{margin-top:14px}
.bnp-f-soc a{background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.08)}.bnp-f-soc a:hover{background:#fff!important;transform:translateY(-2px)}   /* 20.09: фирменные цветные иконки (как на /kontakty/) */
.wd-footer .wd-copyrights{display:none!important}   /* 20.09: строка копирайта убрана (владелец) */
/* 20.09: подвал в 4 колонки: логотип+реквизиты+оплата | телефоны+соцсети | Популярное | Покупателям */
.bnp-footer.bnp-footer-4{grid-template-columns:1.3fr 1.1fr .9fr 1.1fr;gap:32px}.bnp-f2 h5:first-of-type{margin-top:0!important}.bnp-f2 h5{margin:18px 0 10px!important}
@media(max-width:991px){.bnp-footer.bnp-footer-4{grid-template-columns:1fr 1fr}}@media(max-width:576px){.bnp-footer.bnp-footer-4{grid-template-columns:1fr}}
.bnp-f1 .bnp-pay{gap:14px}.bnp-f1 .bnp-pay img{height:22px}.bnp-f1 .bnp-pay img[alt="WebPay"],.bnp-f1 .bnp-pay img[alt="Белкарт"]{height:26px}.bnp-f1 .bnp-pay img[alt="Visa"]{height:17px}   /* 20.09: чтобы влезали в одну строку */

/* 20.09: каталог — без «Показать 9/12/18/24» и переключателей вида (владелец) */
.wd-products-shop-view{display:none!important}   /* «Показать 9/12/18/24» остаётся */
/* 20.09: свои выпадающие списки .bnp-sel (замена <select>) */
.bnp-sel{position:relative;display:inline-block;min-width:200px;vertical-align:middle}.bnp-sel-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important}
.bnp-sel .bnp-sel-btn,.bnp-sel button.bnp-sel-btn{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;padding:0 14px!important;background:#fff!important;border:1.5px solid #E1E1E1!important;border-radius:12px!important;font:600 14px/1 Manrope,sans-serif!important;color:#1f1f1f!important;text-align:left;cursor:pointer;box-shadow:none!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.bnp-sel .bnp-sel-btn i{width:9px;height:9px;border-right:2px solid #1f1f1f;border-bottom:2px solid #1f1f1f;transform:rotate(45deg) translateY(-3px);flex:0 0 9px;transition:transform .15s}.bnp-sel.is-open .bnp-sel-btn i{transform:rotate(225deg) translateY(-2px)}
.bnp-sel.is-open .bnp-sel-btn{border-color:#1f1f1f!important}
.bnp-sel-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid #EFEFEF;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:6px;max-height:320px;overflow:auto}.bnp-sel-list[hidden]{display:none}
.bnp-sel .bnp-sel-it,.bnp-sel button.bnp-sel-it{display:block!important;width:100%;text-align:left;padding:10px 12px!important;border:0!important;border-radius:9px!important;background:none!important;font:500 14px/1.3 Manrope,sans-serif!important;color:#1f1f1f!important;cursor:pointer;box-shadow:none!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.bnp-sel .bnp-sel-it:hover{background:#F3F3F0!important}.bnp-sel .bnp-sel-it.is-on{background:#F1F1EE!important;font-weight:700!important}
.woocommerce-ordering .bnp-sel{min-width:220px}.woocommerce-ordering{margin:0!important}.bnp-co-store .bnp-sel{display:block;width:100%}.bnp-co-store .bnp-sel-btn{height:48px}
@media(max-width:767px){.woocommerce-ordering .bnp-sel{min-width:0;width:100%}}
/* 20.09: подсказки-примеры в полях бледные, чтобы не путались с введённым текстом (владелец) */
.bnp-form input::placeholder,.bnp-form textarea::placeholder,.bnp-co input::placeholder,.bnp-co textarea::placeholder,.bnp-rev-form input::placeholder,.bnp-rev-form textarea::placeholder,.bnp-modal input::placeholder,.bnp-modal textarea::placeholder,.whb-header .searchform input::placeholder{color:#B5B5B0!important;opacity:1!important}
.bnp-form input:focus::placeholder,.bnp-co input:focus::placeholder{color:#CFCFCA!important}
/* 20.09: галочки согласий на оформлении — отступ от текста (владелец) */
.bnp-co-submit .checkbox{display:flex!important;align-items:flex-start;gap:12px!important}.bnp-co-submit .checkbox input{flex:0 0 18px;margin:2px 0 0!important}.bnp-co-submit .checkbox>span,.bnp-co-submit .checkbox>*:not(input){flex:1}
.bnp-co-submit .checkbox>span,.bnp-co-submit .checkbox>*:not(input){flex:1 1 auto}.bnp-co-submit .checkbox .required{flex:0 0 auto;margin-left:3px}   /* звёздочка не отдельной колонкой */
.whb-header .info-box-inner p span a:hover{color:#EF8C28!important}
.bnp-form .bnp-sec .bnp-bt{margin-top:6px}
/* 20.09: пустое «Избранное» — как пустые «Мои заказы»: белая карточка, робот, чёрная кнопка «Перейти в каталог» */
.bnp-acc-wl .wd-empty-wishlist{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:22px 24px 30px;text-align:center;margin:0}
.bnp-acc-wl .wd-empty-wishlist::before{content:"";display:block;width:auto;height:150px;margin:0 auto 10px;background:url(/wp-content/uploads/2026/09/bnp-robot-stand-600.png) center/contain no-repeat}
.bnp-acc-wl .wd-empty-wishlist .wd-empty-block-title{font-size:17px!important;font-weight:700!important;color:#1f1f1f;margin:0 0 4px!important;text-transform:none!important}.bnp-acc-wl .wd-empty-block-text{color:#666;font-size:15px;margin:0 0 16px}
.bnp-acc-wl .wd-empty-wishlist::after{display:none}.bnp-acc-wl .wd-empty-wishlist>svg,.bnp-acc-wl .wd-empty-wishlist>i{display:none!important}
.bnp-acc-wl a.wd-empty-block-btn,.bnp-acc-wl .wd-empty-wishlist .button{display:inline-block!important;background:#1f1f1f!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 24px!important;font:700 15px/1.2 Manrope,sans-serif!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;box-shadow:none!important}.bnp-acc-wl a.wd-empty-block-btn:hover{background:#000!important}
.bnp-acc-wl .wd-empty-wishlist .wd-empty-block-title::before{display:none!important;content:none!important}
.bnp-acc-wl .wd-empty-wishlist .wd-empty-block-text{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important}
/* 20.09: адрес — дом/корпус/квартира в ряд; select области как остальные поля */
.bnp-frm3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}.bnp-frm3.full{grid-column:1/-1}.bnp-form .bnp-fl select,.bnp-co select{width:100%;border:1.5px solid #E1E1E1;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;height:48px}
.bnp-co .bnp-frm .bnp-third{float:none;width:auto}.bnp-co .bnp-frm #billing_state_field,.bnp-co .bnp-frm #billing_city_field,.bnp-co .bnp-frm #billing_bnp_street_field{grid-column:auto}.bnp-co .bnp-frm #billing_bnp_street_field{grid-column:1/-1}.bnp-co #billing_address_1_field{display:none}
.bnp-co select#billing_state{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat!important;padding-right:38px;border:1.5px solid #E1E1E1!important;border-radius:12px!important;height:48px;font:600 14px Manrope,sans-serif;color:#1f1f1f}
.bnp-co #billing_state_field .select2-container{display:none!important}.bnp-co select#billing_state.select2-hidden-accessible{position:static!important;width:100%!important;height:48px!important;opacity:1!important;clip:auto!important;overflow:visible!important;margin:0!important}
.bnp-co select#billing_state{padding-left:14px!important}
/* 20.09: «Область» — список на всю ширину поля (иначе клик по пустому месту label открывал его), текст по центру по вертикали */
.bnp-form .bnp-fl .bnp-sel{display:block;width:100%;min-width:0}.bnp-form .bnp-fl .bnp-sel-btn{height:48px}
.bnp-co select#billing_state{line-height:44px!important;padding-top:0!important;padding-bottom:0!important}
.bnp-sel .bnp-sel-btn span{line-height:1.2;display:block}
/* 20.09: подсказки адреса */
.bnp-sg{position:absolute;left:0;right:0;top:100%;z-index:70;background:#fff;border:1px solid #EFEFEF;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:6px;max-height:300px;overflow:auto;margin-top:4px}
.bnp-sg .bnp-sg-it,.bnp-sg button.bnp-sg-it{display:block!important;width:100%;text-align:left;padding:9px 12px!important;border:0!important;border-radius:9px!important;background:none!important;font:500 14px/1.3 Manrope,sans-serif!important;color:#1f1f1f!important;cursor:pointer;box-shadow:none!important;min-height:0!important;text-transform:none!important}
.bnp-sg .bnp-sg-it:hover{background:#F3F3F0!important}.bnp-sg .bnp-sg-it b{display:block;font-weight:700}.bnp-sg .bnp-sg-it small{display:block;color:#8a8a8a;font-size:12px;margin-top:2px}
.bnp-co .form-row{position:relative}
.bnp-geo-hint{display:block;font-size:12.5px;color:#8a8a8a;margin:6px 0 0;min-height:0}.bnp-geo-hint:empty{display:none}.bnp-co .bnp-geo-hint{margin:-8px 0 12px;grid-column:1/-1}
.bnp-co #billing_state_field,.bnp-co #billing_bnp_geo_field,.bnp-co #billing_address_1_field{display:none!important}.bnp-co .bnp-frm #billing_city_field{grid-column:1/-1}
/* 20.09: несколько адресов доставки */
.bnp-addrs{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.bnp-addr{background:#fff;border:1px solid #EFEFEF;border-radius:16px;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bnp-addr.is-def{border-color:#1f1f1f}
.bnp-addr-t b{display:block;font-size:15px;font-weight:600;line-height:1.35}.bnp-addr-t small{display:block;color:#8a8a8a;font-size:12.5px;margin-top:3px}.bnp-addr-def{display:inline-block;margin-top:8px;font-size:11.5px;font-weight:700;background:#F1F1EE;border-radius:999px;padding:3px 9px;color:#1f1f1f}
.bnp-addr-b{display:flex;gap:14px;flex-wrap:wrap;flex:0 0 auto;font-size:13.5px}.bnp-addr-b a{color:#1f1f1f!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.bnp-addr-b a.del{color:#C0392B!important}
.bnp-addr-add{align-self:flex-start}.bnp-addr-mk{margin:4px 0 14px}.bnp-acc-main .bnp-form .bnp-bt{display:flex;gap:8px}
.bnp-co-addrs{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.bnp-co-addr{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #E1E1E1;border-radius:14px;padding:12px 14px;cursor:pointer;margin:0;font-weight:400;position:relative}.bnp-co-addr input{position:absolute;opacity:0;width:0;height:0}
.bnp-co-addr::before{content:"";width:20px;height:20px;border:2px solid #D5D5D5;border-radius:50%;background:#fff;box-sizing:border-box;flex:0 0 20px;margin-top:1px}.bnp-co-addr:has(input:checked){border-color:#1f1f1f;background:#F7F7F5}.bnp-co-addr:has(input:checked)::before{border:6px solid #1f1f1f}
.bnp-co-addr span b{display:block;font-size:14.5px;font-weight:600;line-height:1.35}.bnp-co-addr span em{font-style:normal;font-size:11.5px;font-weight:700;color:#8a8a8a;margin-top:2px;display:block}
.bnp-co-addr-fields[hidden]{display:none}.bnp-co #bnp_addr_pick_field{display:none!important}
@media(max-width:600px){.bnp-addr{flex-direction:column}}
.bnp-co-sub{font-size:14px;font-weight:700;margin:16px 0 8px;color:#1f1f1f}
.bnp-addr.is-def{border-color:#EFEFEF}   /* 20.09: чёрная обводка основного адреса не понравилась — выделяем только плашкой «Основной» */
/* 20.09: аватарки */
.bnp-acc-me i.bnp-av{background-color:#F1F1EE!important;background-size:cover!important;background-position:center!important;font-size:0}
.bnp-avs{display:flex;flex-wrap:wrap;gap:10px}.bnp-avsec .bnp-reset-p{margin-bottom:12px}
.bnp-avsec button.bnp-av-pick,.bnp-av-pick{width:64px!important;height:64px!important;border-radius:50%!important;border:3px solid transparent!important;background-color:#F1F1EE!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;padding:0!important;min-height:0!important;cursor:pointer;box-shadow:none!important;transition:transform .12s,border-color .12s;font:800 22px Manrope,sans-serif!important;color:#1f1f1f!important}
.bnp-av-pick:hover{transform:scale(1.06)}.bnp-avsec .bnp-av-pick.is-on{border-color:#1f1f1f!important}.bnp-av-none{background:#EAE9E4!important}
@media(max-width:600px){.bnp-av-pick{width:56px!important;height:56px!important}}

.bnp-acc-me i.bnp-av{background-image:var(--av)!important}

/* 21.09: на общем каталоге (/shop/) заголовок «Каталог» не показываем — владелец; на разделах заголовок остаётся */
body.post-type-archive-product:not(.tax-product_cat) .wd-woo-page-title { display: none; }

/* 21.09: мобильный кабинет — владелец: «кнопки кривые и слайдом, робот и текст не по центру». Причина: nav с overflow-x внутри
   grid-колонки с min-width:auto раздувал обе колонки шире экрана (карточки обрезались справа). Колонки ограничиваем, меню — сетка 2×2 */
@media(max-width:1024px){.bnp-acc>*{min-width:0;max-width:100%}.bnp-acc-main{overflow:hidden}.bnp-oh{flex-wrap:wrap}.bnp-sec{padding:18px 16px}.bnp-acc-h1{font-size:24px}}
@media(max-width:767px){.bnp-acc-side nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;padding:0}.bnp-nv{flex:none;justify-content:flex-start;white-space:nowrap;padding:11px 12px;font-size:14px;border:1px solid #EFEFEF;border-radius:12px;min-width:0}.bnp-nv span{overflow:hidden;text-overflow:ellipsis}.bnp-nv svg{flex:0 0 18px;width:18px;height:18px}.bnp-nv.out{grid-column:1/-1;border:0;border-top:1px solid #EFEFEF;border-radius:0;margin:6px 0 0;padding:12px 10px 4px;justify-content:center}
.bnp-empty{padding:20px 8px}.bnp-empty img{height:130px}.bnp-oc{padding:14px}.bnp-of b{font-size:16px}}
.bnp-nv .s{display:none}@media(max-width:767px){.bnp-nv .f{display:none}.bnp-nv .s{display:inline}}   /* 21.09: короткие подписи разделов кабинета на телефоне */

/* 21.09: аудит мобильной версии (владелец: «пересмотри каждую страницу») */
/* оформление заказа: три поля дом/корпус/квартира раздували колонку до 481 px — карточки резались справа */
@media(max-width:1024px){.bnp-co-grid>*{min-width:0}.bnp-co-grid{grid-template-columns:minmax(0,1fr)}.bnp-frm3{grid-template-columns:repeat(3,minmax(0,1fr))}.bnp-frm3 input{min-width:0;padding-left:10px;padding-right:10px}.bnp-co-box,.bnp-co .bnp-sec{padding:18px 16px}}
/* сортировка в каталоге: WoodMart на телефоне сжимал форму до иконки 30 px, а наш список внутри — до 12 px */
@media(max-width:1024px){.woocommerce-ordering.wd-ordering-mb-icon{width:auto!important;height:auto!important;display:block!important}.woocommerce-ordering.wd-ordering-mb-icon::after{display:none!important}.bnp-sel .bnp-sel-btn span{white-space:nowrap}.woocommerce-ordering .bnp-sel{min-width:0;width:auto}.woocommerce-ordering .bnp-sel .bnp-sel-btn{height:38px;font-size:13px!important;padding:0 12px!important;gap:8px}.woocommerce-ordering .bnp-sel-list{left:auto;right:0;min-width:210px}}
/* карточки товаров: название до 3 строк вместо обрезки «Сарай металлический с…» */
@media(max-width:767px){.product-grid-item .wd-entities-title{-webkit-line-clamp:3;min-height:0;font-size:13.5px}}
/* пустая корзина/избранное/сравнение — одинаковые отступы */
@media(max-width:767px){.wd-empty-page{padding:30px 0}}
/* 21.09: шапка корзины/оформления на телефоне — заголовок и «1 товар · изменить корзину» в столбик, без переноса ссылки по словам */
@media(max-width:767px){.bnp-cart-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.bnp-cart-head h1{font-size:26px}.bnp-cart-head span{font-size:14px}.bnp-cart-head span a{white-space:nowrap}}

/* 22.09: SEO-текст раздела — отдельная карточка в стиле сайта, мелкий текст, свёрнут до ~150px с «Читать полностью» (владелец: «выглядит как вброс») */
.bnp-seo{margin:34px auto 30px}.bnp-seo-card{background:#fff;border:1px solid #EFEFEF;border-radius:20px;padding:24px 28px;display:grid;grid-template-columns:1.25fr 1fr;gap:12px 40px;align-items:start}
.bnp-seo-text{position:relative;max-height:150px;overflow:hidden;transition:max-height .3s}.bnp-seo-text.is-open{max-height:none}.bnp-seo-fade{position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff)}.bnp-seo-text.is-open .bnp-seo-fade{display:none}
.bnp-seo-inner{font-size:13.5px;line-height:1.6;color:#555}.bnp-seo-inner h2{font-size:15px;font-weight:700;color:#1f1f1f;margin:16px 0 6px;line-height:1.3}.bnp-seo-inner h2:first-child{margin-top:0}.bnp-seo-inner p{margin:0 0 8px}.bnp-seo-inner strong{color:#1f1f1f;font-weight:600}
.bnp-seo .bnp-seo-more,.bnp-seo button.bnp-seo-more{grid-column:1;justify-self:start;background:none!important;border:0!important;padding:0!important;margin:2px 0 0;min-height:0!important;height:auto!important;line-height:1!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#1f1f1f!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important;border-radius:0!important}.bnp-seo .bnp-seo-more:hover{color:#EF8C28!important}
.bnp-seo-faq{grid-column:2;grid-row:1/3}.bnp-seo-faq h3{font-size:15px;font-weight:700;margin:0 0 8px;color:#1f1f1f}
.bnp-seo-faq details{border-top:1px solid #EFEFEF;padding:0}.bnp-seo-faq details:first-of-type{border-top:0}.bnp-seo-faq summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#1f1f1f;padding:9px 26px 9px 0;list-style:none;position:relative;line-height:1.35}.bnp-seo-faq summary::-webkit-details-marker{display:none}.bnp-seo-faq summary::after{content:"";position:absolute;right:6px;top:12px;width:7px;height:7px;border-right:1.5px solid #8a8a8a;border-bottom:1.5px solid #8a8a8a;transform:rotate(45deg);transition:.15s}.bnp-seo-faq details[open] summary::after{transform:rotate(225deg);top:15px}.bnp-seo-faq details p{margin:0 0 10px;font-size:13px;line-height:1.55;color:#666}
@media(max-width:991px){.bnp-seo-card{grid-template-columns:1fr;gap:10px;padding:18px 16px}.bnp-seo-faq{grid-column:1;grid-row:auto;margin-top:6px;padding-top:12px;border-top:1px solid #EFEFEF}.bnp-seo-more{grid-column:1}}
