/* FilterVier 66 сам свои стили не подключает — подключаем здесь */
@import url('../../default/stylesheet/filter_vier/filter_vier.css');
@import url('../../default/stylesheet/filter_vier/other/ion.rangeslider.css');
@import url('../../default/stylesheet/filter_vier/style_sliders/skinFlat.css');
/* мобильный фильтр: кнопка «Фильтр» сбоку, панель выезжает (только на телефонах) */
@import url('../../default/stylesheet/filter_vier/other/mobile_style.css') screen and (max-width: 767px);
@import url('../../default/stylesheet/filter_vier/mobile_btn/mobile_btn_mini.css') screen and (max-width: 767px);
/* PRO-автоматика — новый дизайн, пакет 1: шапка и каталог-плитки */
:root{--pa-accent:#0A8543;--pa-accent-dark:#086E37;--pa-accent-soft:#E7F4EC;--pa-dark:#0F1E2E;--pa-muted:#5A6B7C;--pa-line:#E3E8EE;--pa-bg:#F5F7FA;--pa-radius:10px}

/* ---------- Верхняя тёмная строка ---------- */
.pa-topbar{background:var(--pa-dark);color:#C9D3DD;font-size:13px}
.pa-topbar__row{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;min-height:40px}
.pa-topbar__links{min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}
.pa-topbar__links::-webkit-scrollbar{display:none}
.pa-topbar #ftHeaderLinks{text-align:left!important;height:auto!important}
.pa-topbar #ftHeaderLinks ul{display:flex!important;flex-wrap:nowrap;gap:20px;margin:0!important;white-space:nowrap}
.pa-topbar #ftHeaderLinks li{margin:0!important;padding:10px 0!important}
.pa-topbar #ftHeaderLinks a{color:#C9D3DD!important;border:0!important;font-size:13px}
.pa-topbar #ftHeaderLinks a b{font-weight:500}
.pa-topbar #ftHeaderLinks a:hover{color:#fff!important}
.pa-topbar #ftHeaderLinks .text-danger{color:inherit!important}
.pa-topbar__right{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.pa-topbar .btn-light,.pa-topbar .btn-light.disabled{background:transparent!important;border:0!important;color:#C9D3DD!important;box-shadow:none!important;font-size:13px;opacity:1}
.pa-topbar .btn-light:hover{color:#fff!important}
.pa-topbar .btn-light svg{fill:currentColor}
.pa-topbar .btn-light svg[fill="none"]{fill:none}
.pa-topbar .dropdown-menu{font-size:14px}

/* ---------- Основная строка шапки ---------- */
.pa-header{background:#fff}
.pa-main{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;grid-template-areas:"logo search contacts cart";align-items:center;gap:16px 24px;padding:16px 0}
.pa-main__logo{grid-area:logo;margin:0!important;text-align:left!important}
.pa-main__logo svg,.pa-main__logo img{display:block;width:238px;height:auto;max-width:100%}
.pa-main__search{grid-area:search;min-width:0}
.pa-main__contacts{grid-area:contacts}
.pa-main__cart{grid-area:cart}
.pa-main__burger,.pa-main__tel,.pa-main__mcart{display:none}

.pa-iconbtn{width:44px;height:44px;border:0;border-radius:var(--pa-radius);background:#F2F5F8;color:var(--pa-dark);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}
.pa-iconbtn:hover{color:var(--pa-dark);background:#E8EDF2}
.pa-iconbtn--accent{background:var(--pa-accent);color:#fff}
.pa-iconbtn--accent:hover{background:var(--pa-accent-dark);color:#fff}
.pa-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pa-dark);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.pa-badge:empty{display:none}

/* Поиск */
.pa-main #ftSearch .input-group{border:2px solid var(--pa-accent)!important;border-radius:var(--pa-radius)!important;overflow:visible;flex-wrap:nowrap}
.pa-main #ftSearch .input-group-prepend .btn{border-radius:8px 0 0 8px!important;background:#F5F7FA;border-color:var(--pa-line)!important}
.pa-main #ftSearch input[type=search]{height:44px!important;font-size:15px;color:var(--pa-dark);text-align:left!important}
.pa-main #ftSearch .search-button{background:var(--pa-accent)!important;border:0!important;border-radius:0 7px 7px 0!important;color:#fff;padding:0 18px!important}
.pa-main #ftSearch .search-button:hover{background:var(--pa-accent-dark)!important}
.pa-main #ftSearch .search-button svg{color:#fff!important;fill:#fff}

/* Телефоны */
.pa-main #h-contacts{text-align:left!important}
.pa-main #h-contacts > div:first-child{margin:0!important}
.pa-main #h-contacts .row{justify-content:flex-start!important}
.pa-main #h-contacts .row > .col-auto:first-child{display:none}
.pa-main #h-contacts .m-0.mx-2{margin:0!important;font-size:16px!important;font-weight:700;line-height:1.35!important;white-space:nowrap}
.pa-main #h-contacts a[href^="mailto:"]{font-weight:500;font-size:13px;color:var(--pa-accent)!important}
.pa-main__contacts > .mx-n1{display:none}

/* Корзина */
.pa-main #ft_cart > .btn-primary{background:var(--pa-accent)!important;border-color:var(--pa-accent)!important;border-radius:var(--pa-radius);min-height:48px}
.pa-main #ft_cart > .btn-primary:hover{background:var(--pa-accent-dark)!important;border-color:var(--pa-accent-dark)!important}

/* ---------- Каталог-плитки ---------- */
.pa-catbar{background:var(--pa-bg);border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line);margin-bottom:1.5rem}
.pa-cats__list{list-style:none;margin:0;padding:12px 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:6px;overflow-x:auto;scrollbar-width:thin}
@media (min-width:1200px){.pa-cats__list{overflow:visible}}
.pa-cats__item{position:relative}
.pa-cats__link{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 2px;color:var(--pa-dark)!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.2;text-align:center;border-radius:12px}
.pa-cats__ic{width:52px;height:52px;border-radius:14px;background:#fff;border:2px solid transparent;box-shadow:0 1px 4px rgba(15,30,46,.12);display:flex;align-items:center;justify-content:center;color:var(--pa-accent);transition:background .15s,color .15s,border-color .15s}
.pa-cats__ic svg{display:block}
.pa-cats__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;padding:0 2px}
.pa-cats__link:hover .pa-cats__ic,.pa-cats__link:focus-visible .pa-cats__ic{background:var(--pa-accent);color:#fff}
.pa-cats__item.is-active .pa-cats__ic{border-color:var(--pa-accent)}
.pa-cats__sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1050;min-width:220px;background:#fff;border:1px solid var(--pa-line);border-radius:12px;box-shadow:0 10px 30px rgba(15,30,46,.15);padding:8px}
.pa-cats__sub a{display:block;padding:8px 12px;border-radius:8px;color:var(--pa-dark);text-decoration:none;font-size:14px}
.pa-cats__sub a:hover,.pa-cats__sub a.is-active{background:var(--pa-accent-soft);color:var(--pa-accent)}
@media (hover:hover) and (min-width:1200px){.pa-cats__item.has-children:hover .pa-cats__sub{display:block}}

/* Старое выпадающее меню на компьютере больше не нужно: плитки его заменяют */
@media (min-width:992px){
  .pa-catbar #ftMenu{display:none!important}
  .menu-holder,.menu-backdrop{display:none!important}
  #common-home .col-aside:has(> .menu-holder){display:none!important}
}
/* На телефоне #ftMenu остаётся: он наполняет выезжающее меню по кнопке ☰ */
@media (max-width:991.98px){
  .pa-catbar #ftMenu > .btn,.pa-catbar #d_category_menu_list{display:none!important}
}

/* ---------- Планшет и телефон ---------- */
@media (max-width:1199.98px){
  .pa-main{grid-template-columns:auto minmax(220px,1fr) auto;grid-template-areas:"logo search cart" "contacts contacts contacts";row-gap:8px}
  .pa-main__contacts #h-contacts > div:first-child{display:flex;gap:4px 20px;flex-wrap:wrap}
}
@media (max-width:991.98px){
  .pa-main{grid-template-columns:auto 1fr auto auto;grid-template-areas:"burger logo tel mcart" "search search search search";gap:12px 10px;padding:12px 0}
  .pa-main__burger{display:inline-flex;grid-area:burger}
  .pa-main__tel{display:inline-flex;grid-area:tel}
  .pa-main__mcart{display:inline-flex;grid-area:mcart}
  .pa-main__logo svg,.pa-main__logo img{width:170px}
  .pa-main__contacts{position:absolute;width:0;height:0;overflow:hidden}
  .pa-main__cart{position:absolute;width:0;height:0;overflow:visible}
  .pa-main #ftSearch input[type=search]{height:42px!important}
  .pa-catbar{margin-bottom:1rem}
  .pa-cats__list{grid-auto-columns:96px;gap:4px;padding:10px 4px}
  .pa-cats__link{font-size:12px}
  .pa-cats__ic{width:48px;height:48px}
  .pa-topbar__right .d-md-block{display:none!important}
}
@media (max-width:575.98px){
  .pa-topbar{font-size:12px}
  .pa-topbar #ftHeaderLinks ul{gap:16px}
}

/* ===================== Пакет 2: главная страница ===================== */
.pa-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none!important;border:2px solid transparent;transition:background .15s,color .15s;white-space:nowrap}
.pa-btn--accent{background:var(--pa-accent);color:#fff!important}
.pa-btn--accent:hover{background:var(--pa-accent-dark)}
.pa-btn--ghost{background:#fff;border-color:var(--pa-dark);color:var(--pa-dark)!important}
.pa-btn--ghost:hover{background:var(--pa-dark);color:#fff!important}
.pa-btn--yellow{background:#FFB800;color:var(--pa-dark)!important}
.pa-btn--yellow:hover{background:#F0A800}
.pa-btn--light{background:transparent;border-color:#5B6B7A;color:#fff!important}
.pa-btn--light:hover{border-color:#fff}
.pa-h2,#common-home .content-bottom h2{font-size:28px;font-weight:800;letter-spacing:-.4px;color:var(--pa-dark);margin:0 0 18px}

/* Главный экран */
.pa-hero{display:flex;flex-wrap:wrap;align-items:center;gap:32px 40px;background:#F2F7F4;border-radius:20px;padding:40px 44px;margin-bottom:24px}
.pa-hero__text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.pa-hero__badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #CFE3D6;font-size:13px;font-weight:600;color:#0B7A36}
.pa-hero__title{margin:0;font-size:46px;line-height:1.06;font-weight:800;letter-spacing:-1px;color:var(--pa-dark)}
.pa-hero__lead{margin:0;font-size:18px;line-height:1.5;color:#3D4C5B;max-width:560px}
.pa-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.pa-hero__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#5B6B7A}
.pa-hero__chips a{padding:4px 10px;border-radius:6px;background:#fff;border:1px solid #DCE5DF;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--pa-dark);text-decoration:none}
.pa-hero__chips a:hover{border-color:var(--pa-accent);color:var(--pa-accent)}
.pa-hero__pic{flex:1 1 380px;min-width:0;display:flex;justify-content:center}
.pa-hero__art{display:block;width:100%;max-width:520px;height:auto}

/* Преимущества (модуль «Преимущества на главной странице») */
#common-home .custom-blocks{margin-bottom:8px!important}
#common-home .custom-block{border:1px solid var(--pa-line)!important;border-radius:14px!important;padding:18px!important}
#common-home .custom-block svg{color:var(--pa-accent);fill:currentColor;background:#E6F4EA;border-radius:10px;padding:8px;width:44px;height:44px;box-sizing:border-box}
#common-home .custom-block .title{font-weight:700;font-size:16px;color:var(--pa-dark)}
#common-home .custom-block hr{display:none}
#common-home .custom-block .description{font-size:14px;color:#5B6B7A;line-height:1.4}

/* «Популярное на складе» (модуль-карусель товаров) */
#common-home .products-carousel{border:0!important;background:transparent;margin-top:24px}
#common-home .products-carousel > .card-header{background:transparent;border:0;padding:0 0 16px!important}
#common-home .products-carousel .card-title{margin:0!important;font-size:28px!important;font-weight:800;letter-spacing:-.4px;color:var(--pa-dark)}
#common-home .products-carousel .card-title svg{display:none}
#common-home .products-carousel .btn-prev,#common-home .products-carousel .btn-next{width:40px;height:40px;background:#F2F5F8;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}
#common-home .products-carousel .product-item{border:1px solid var(--pa-line);border-radius:14px;background:#fff;margin:2px}
#common-home .products-carousel .product-name a{font-size:14px!important;line-height:1.35;color:#3D4C5B!important}
#common-home .products-carousel .price .h6{font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--pa-dark)}
#common-home .products-carousel .btn-cart-add:first-child{background:var(--pa-accent);border-color:var(--pa-accent);color:#fff}
#common-home .products-carousel .btn-cart-add:first-child svg{fill:#fff;color:#fff}
#common-home .products-carousel .btn-cart-add:first-child:hover{background:var(--pa-accent-dark)}

/* Заявка по спецификации */
.pa-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px;margin:40px 0 8px;padding:36px;border-radius:20px;background:var(--pa-dark);color:#fff}
.pa-request__text{flex:1 1 380px}
.pa-request h2{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.4px;color:#fff}
.pa-request p{margin:0;font-size:16px;line-height:1.5;color:#C9D3DD}
.pa-request__actions{display:flex;flex-wrap:wrap;gap:12px}

/* Популярные серии */
.pa-series{margin:40px 0 24px}
.pa-series__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.pa-series__grid a{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--pa-line);border-radius:14px;color:var(--pa-dark);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.pa-series__grid a:hover{border-color:var(--pa-accent);box-shadow:0 6px 18px rgba(10,133,67,.12)}
.pa-series__grid b{font-size:20px;font-weight:800}
.pa-series__grid span{font-size:14px;color:#5B6B7A}

/* SEO-текст внизу главной */
#common-home .content-bottom{max-width:880px;margin:24px auto 0;font-size:16px;line-height:1.65;color:#3D4C5B}
#common-home .content-bottom h1{font-size:30px;font-weight:800;text-align:left!important;color:var(--pa-dark);margin:0 0 16px}
#common-home .content-bottom h2{font-size:22px;margin:28px 0 12px}
#common-home .content-bottom a{color:var(--pa-accent)}
#common-home .content-bottom ul{padding-left:20px}
#common-home .content-bottom li{margin-bottom:8px}

@media (max-width:991.98px){
  .pa-hero{padding:28px 24px;border-radius:16px}
  .pa-hero__title{font-size:36px}
  .pa-request{padding:28px 24px}
}
@media (max-width:575.98px){
  .pa-hero{padding:24px 16px;gap:20px;border-radius:14px}
  .pa-hero__title{font-size:30px;letter-spacing:-.6px}
  .pa-hero__lead{font-size:15px}
  .pa-hero__actions .pa-btn{flex:1 1 100%}
  .pa-hero__pic{display:none}
  .pa-h2,#common-home .products-carousel .card-title{font-size:22px!important}
  .pa-request{margin:28px 0 8px;border-radius:14px;padding:24px 16px}
  .pa-series__grid{grid-template-columns:1fr 1fr;gap:10px}
  .pa-series__grid a{padding:14px}
  .pa-series__grid b{font-size:17px}
  .pa-series__grid span{font-size:13px}
  .pa-request__actions .pa-btn{flex:1 1 100%;white-space:normal;text-align:center}
}
#common-home .content-bottom h2.pa-seo-title{font-size:30px;margin:0 0 16px}
@media (max-width:575.98px){#common-home .content-bottom h2.pa-seo-title{font-size:24px}}

/* SEO-текст главной: заголовки по центру, текст по ширине, красная строка */
.pa-seo,#common-home .content-bottom{max-width:900px;margin:40px auto 8px;font-size:16px;line-height:1.7;color:#3D4C5B}
.pa-seo h2,#common-home .content-bottom h2{text-align:center;font-size:22px;font-weight:800;color:var(--pa-dark);margin:32px 0 14px}
.pa-seo h2.pa-seo__title,#common-home .content-bottom h2.pa-seo-title{font-size:30px;margin:0 0 20px}
.pa-seo p,#common-home .content-bottom p{text-align:justify;text-indent:1.5em;margin:0 0 12px;-webkit-hyphens:auto;hyphens:auto}
.pa-seo ul,#common-home .content-bottom ul{padding-left:1.5em;margin:0 0 12px}
.pa-seo li,#common-home .content-bottom li{text-align:justify;margin-bottom:8px;-webkit-hyphens:auto;hyphens:auto}
.pa-seo a{color:var(--pa-accent)}
@media (max-width:575.98px){.pa-seo h2.pa-seo__title,#common-home .content-bottom h2.pa-seo-title{font-size:24px}.pa-seo h2{font-size:20px}}
@media (max-width:767.98px){.pa-seo p,.pa-seo li,#common-home .content-bottom p,#common-home .content-bottom li{text-align:left}}

/* ===================== Пакет 3: категория ===================== */
#product-category h1{font-size:34px;font-weight:800;letter-spacing:-.6px;color:var(--pa-dark);margin:4px 0 18px}
#product-category .breadcrumb,#product-product .breadcrumb{font-size:13px}
#product-category .breadcrumb a,#product-product .breadcrumb a{color:#5B6B7A!important}

/* Подкатегории плитками */
#product-category .row-cols-2 > .col.mb-2 > a,#product-category .row-cols-2 > .col.mb-2 > div{border-radius:12px!important;overflow:hidden}

/* Панель сортировки и вида */
#product-category .products-container{margin-top:8px}
#product-category .btn-light.border{border-color:var(--pa-line)!important;border-radius:10px}
#product-category .btn-light.border.active{background:var(--pa-dark)!important;border-color:var(--pa-dark)!important;color:#fff}
#product-category .btn-light.border.active svg{fill:#fff}
#product-category .custom-select,#product-category select.form-control{border-radius:10px;border-color:var(--pa-line)}

/* Карточки товаров (сетка) */
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-item > div{border:1px solid var(--pa-line)!important;border-radius:14px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-item > div:hover{border-color:var(--pa-accent)!important;box-shadow:0 8px 22px rgba(15,30,46,.08)!important}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-name a{font-size:14px!important;line-height:1.35;color:#3D4C5B!important}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-name a:hover{color:var(--pa-accent)!important}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-controls .price .h6{font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--pa-dark)}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-controls > .d-flex.align-items-center.mt-2{display:none!important} /* звёзды «Нет отзывов» */
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-controls .text-success{color:#0B7A36!important;font-weight:600}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-controls .btn-cart-add:first-child{background:var(--pa-accent);border-color:var(--pa-accent);color:#fff;border-radius:10px 0 0 10px}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-controls .btn-cart-add:first-child svg{fill:#fff}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-controls .btn-cart-add:first-child:hover{background:var(--pa-accent-dark)}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-image .badge,#common-home .products-carousel .badge{border-radius:6px;font-weight:600;font-size:11px;padding:5px 7px}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-image img{object-fit:contain}

/* Пагинация */
:is(#product-category,#product-search,#product-special,#product-manufacturer) .pagination .page-link{border-radius:10px!important;margin:0 3px;border-color:var(--pa-line);min-width:40px;text-align:center}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .pagination .page-item.active .page-link{background:var(--pa-accent);border-color:var(--pa-accent);color:#fff}

/* Фильтр (модуль FilterVier) */
#fv_module .fv-container{border:1px solid var(--pa-line);border-radius:14px;background:#fff;overflow:hidden}
#fv_module .fv-head_name_filter{font-weight:800;font-size:16px;color:var(--pa-dark)}
#fv_module .fv-items_name{font-weight:700;color:var(--pa-dark)}
#fv_module .fv-ajax_btn_apply,#fv_module .fv-btn_load{background:var(--pa-accent)!important;border-color:var(--pa-accent)!important;color:#fff!important;border-radius:10px}
#fv_module .fv-ajax_block_fixed,#fv_module .fv-ajax_block_fixed *{border-radius:10px}
#fv_module input[type=checkbox]:checked,#fv_module input[type=radio]:checked{accent-color:var(--pa-accent)}
/* Кнопка «Фильтр» на телефоне: вместо фиолетовой вертикальной полосы — зелёная кнопка внизу слева */
@media (max-width:991.98px){
  #fv_module .fv-mobile_btn_mini_box{top:auto!important;bottom:16px;left:16px!important;right:auto;transform:none;z-index:1030!important}
  #fv_module .fv-mobile_btn_mini{flex-direction:row!important;gap:8px;background:var(--pa-accent)!important;color:#fff!important;border:0!important;margin:0!important;border-radius:999px;padding:12px 20px!important;font-size:15px!important;font-weight:700;opacity:1!important;box-shadow:0 6px 18px rgba(10,133,67,.35)}
  #fv_module .fv-mobile_btn_mini_name{writing-mode:horizontal-tb!important;text-orientation:mixed!important;letter-spacing:0!important;margin:0!important}
  #fv_module .fv-mobile_btn_mini_name::before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8z'/%3E%3C/svg%3E") center/contain no-repeat}
  #product-category h1{font-size:26px}
}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-image > ul,#common-home .products-carousel .image > ul{right:0;margin:8px 8px 0!important}
:is(#product-category,#product-search,#product-special,#product-manufacturer) .product-image .badge,#common-home .products-carousel .badge{white-space:normal;text-align:left;line-height:1.25;display:inline-block;max-width:100%}
/* цены с пробелом между тысячами не переносятся */
.price,.price .h6,.price .h2,#product-product .h2,#ft_cart_total .prices,.pa-cats .price{white-space:nowrap}

/* ===================== Пакет 4: карточка товара ===================== */
#product-product h1{font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.5px;color:var(--pa-dark);margin:4px 0 14px}
#product-product #product-info{background:#F5F7FA!important;border-color:var(--pa-line)!important;border-radius:12px!important;font-size:14px}
#product-product #product-info .text-danger{color:var(--pa-dark)!important;font-weight:600}
#product-product #product-info a.text-danger{color:var(--pa-accent)!important}

/* Блоки покупки */
#product-product .card{border-radius:14px;border-color:var(--pa-line)}
#product-product .card:has(#button-cart){border:2px solid var(--pa-accent)}
#product-product .card:has(#button-cart) .text-uppercase{color:var(--pa-accent)}
#product-product .card:has(#button-cart-preorder) .text-uppercase{color:#B45309}
#product-product .card .h2{font-size:30px;font-weight:800;letter-spacing:-.5px;color:var(--pa-dark)}
#product-product .card .alert{border-radius:10px;font-size:14px;border:0}
#product-product .card .alert-success{background:#E7F4EC;color:#0B5A2C}
#product-product .card .alert-danger{background:#FDF0E7;color:#8A3B0B}
#product-product #button-cart{background:var(--pa-accent)!important;border-color:var(--pa-accent)!important;border-radius:10px;min-height:44px;font-size:16px}
#product-product #button-cart:hover{background:var(--pa-accent-dark)!important}
#product-product #button-cart-preorder{background:var(--pa-dark)!important;border-color:var(--pa-dark)!important;border-radius:10px;min-height:44px;font-size:16px}
#product-product #button-cart-preorder:hover{background:#22344A!important}
#product-product .card .input-group .btn,#product-product .card .input-group input{min-height:44px}

/* Краткие характеристики справа от фото */
#product-product .border-bottom-dotted-style{border-color:#C9D3DD!important}

/* Вкладки: описание / характеристики / отзывы */
#product-product .nav-tabs{border-bottom:2px solid var(--pa-line);gap:4px}
#product-product .nav-tabs .nav-link{border:0;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:0;padding:12px 18px;font-weight:700}
#product-product .nav-tabs .nav-link.active{border-bottom-color:var(--pa-accent);background:transparent}
#product-product .nav-tabs .nav-link .text-dark{color:var(--pa-dark)!important}
#product-product .nav-tabs .nav-link svg{fill:var(--pa-accent)}

/* Текст описания */
#product-product #tab-description{max-width:900px;font-size:16px;line-height:1.7;color:#3D4C5B}
#product-product #tab-description h2{font-size:24px;font-weight:800;color:var(--pa-dark);margin:8px 0 14px}
#product-product #tab-description h3{font-size:19px;font-weight:700;color:var(--pa-dark);margin:24px 0 10px}
#product-product #tab-description ul{padding-left:1.4em}
#product-product #tab-description li{margin-bottom:6px}
#product-product #tab-description a{color:var(--pa-accent)}
#product-product #tab-specification table{border-radius:12px;overflow:hidden}
#product-product #tab-specification td{padding:10px 14px;border-color:var(--pa-line)}
#product-product #tab-specification tbody tr:nth-child(even){background:#F8FAFB}

/* Рекомендуемые товары */
#related-products .h5{font-size:24px;font-weight:800;color:var(--pa-dark)}
#related-products .product-item{border-color:var(--pa-line)!important;border-radius:14px!important}
#related-products .price .h6{font-size:20px;font-weight:800;color:var(--pa-dark)}
#related-products .btn-cart-add:first-child{background:var(--pa-accent);border-color:var(--pa-accent);color:#fff}
#related-products .btn-cart-add:first-child svg{fill:#fff}

@media (max-width:767.98px){#product-product h1{font-size:24px}#product-product .card .h2{font-size:26px}}

/* ===================== Пакет 4: подвал ===================== */
footer.mb-5.mt-4{margin:48px 0 0!important}
.pa-footer{background:var(--pa-dark);color:#C9D3DD;font-size:14px;padding:44px 0 0}
.pa-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:28px}
.pa-footer__col{display:flex;flex-direction:column;gap:8px;min-width:0}
.pa-footer__title{color:#fff;font-weight:700;font-size:15px;margin-bottom:4px}
.pa-footer a{color:#C9D3DD;text-decoration:none}
.pa-footer a:hover{color:#fff}
.pa-footer__logo{display:inline-block;align-self:flex-start;background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:8px}
.pa-footer__logo img{display:block;width:180px;height:auto}
.pa-footer__phone{color:#fff!important;font-weight:700;font-size:16px}
.pa-footer__mail{color:#7EE0A1!important}
.pa-footer__pay{margin-top:8px!important}
.pa-footer__pay img{height:24px;width:auto;background:#fff;border-radius:4px;padding:2px}
.pa-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding:16px 0 28px;border-top:1px solid #22344A;font-size:12px;color:#8A9AAB}
@media (max-width:991.98px){.pa-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.pa-footer__grid{grid-template-columns:1fr;gap:22px}.pa-footer{padding-bottom:70px}}
#related-products .badge{white-space:normal;text-align:left;line-height:1.25;border-radius:6px;font-size:11px;max-width:100%}
#related-products .image > ul,#related-products .product-item ul.position-absolute{right:0;margin:8px 8px 0!important}

/* Пакет 6: поиск, акции, производитель — те же карточки; плашки не вылезают за экран */
.product-image > ul.position-absolute{right:0;margin-right:8px!important}
.product-image .badge{white-space:normal;text-align:left;max-width:100%}
#product-search #button-search{background:var(--pa-accent);border-color:var(--pa-accent);color:#fff;border-radius:10px}
#product-search #button-search:hover{background:var(--pa-accent-dark);border-color:var(--pa-accent-dark)}

/* ===================== Пакет 7: главная — преимущества ===================== */
.pa-adv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 32px}
.pa-adv__item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--pa-line);border-radius:14px;background:#fff;color:var(--pa-dark)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
a.pa-adv__item:hover{border-color:var(--pa-accent);box-shadow:0 4px 14px rgba(15,30,46,.08)}
.pa-adv__ic{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--pa-accent-soft);color:var(--pa-accent);display:flex;align-items:center;justify-content:center}
.pa-adv__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.pa-adv__txt b{font-size:15px;font-weight:700;line-height:1.25}
.pa-adv__txt span{font-size:13px;line-height:1.4;color:var(--pa-muted)}
@media (max-width:1199.98px){.pa-adv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.pa-adv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.pa-adv__item{flex-direction:column;gap:8px;padding:12px}.pa-adv__ic{flex-basis:auto;width:34px;height:34px}.pa-adv__txt b{font-size:14px}.pa-adv__txt span{font-size:12px}}

/* ===================== Пакет 7: фильтр (FilterVier) как в макете ===================== */
#fv_module .fv-container{background:#fff!important;border:1px solid var(--pa-line)!important;border-radius:16px!important;padding:8px 18px 18px;color:var(--pa-dark);font-size:14px}
#fv_module .fv-head{background:#fff;padding:12px 0 6px;margin:0}
#fv_module .fv-head_name_filter{padding:0!important;justify-content:flex-start;font-size:17px!important;font-weight:800;color:var(--pa-dark)}
#fv_module .fv-items{background:transparent!important;border:0!important;border-radius:0!important;border-top:1px solid var(--pa-line)!important;padding:4px 0 10px;font-weight:400}
#fv_module .fv-items.fv-choices{border-top:0!important}
#fv_module .fv-items_title{padding:12px 0 8px!important}
#fv_module .fv-items_name{font-size:15px!important;font-weight:700!important;color:var(--pa-dark)!important}
#fv_module .fv-head_group{padding:14px 0 4px!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pa-muted)}
#fv_module .fv-items_list_body{padding:0!important}
#fv_module .fv-item_label{padding:5px 0;cursor:pointer;color:var(--pa-dark);font-size:14px;word-break:normal!important}
#fv_module .fv-item_label:hover .fv-item_text{color:var(--pa-accent)}
#fv_module .fv-item_label .fv-checkbox{margin-right:12px}
#fv_module .fv-item_label .fv-checkbox:before{width:20px;height:20px;border:1.5px solid #B9C4CF;border-radius:5px;background:#fff;transition:background .15s,border-color .15s}
#fv_module .fv-item_label.fv-item_action .fv-checkbox:before{background:var(--pa-accent);border-color:var(--pa-accent)}
#fv_module .fv-item_label.fv-item_action .fv-checkbox:after{color:#fff!important;left:7px!important;top:3px!important;width:6px!important;height:11px!important;border-bottom:2px solid!important;border-right:2px solid!important;transform:rotate(40deg)!important}
#fv_module .fv-item_label.fv-item_action .fv-item_text{font-weight:600}
#fv_module .fv-item_total_css{color:#9AA7B4;font-size:12px}
/* цена */
#fv_module .fv-box_input_slider{gap:8px;align-items:center}
#fv_module .fv-input_slider{height:42px;border:1px solid var(--pa-line)!important;border-radius:10px!important;font-size:15px;color:var(--pa-dark);box-shadow:none!important}
#fv_module .fv-input_slider:focus{border-color:var(--pa-accent)!important}
#fv_module .irs-bar{background:var(--pa-accent)!important}
#fv_module .irs-line{background:#E3E8EE!important;border-radius:3px}
#fv_module .irs-handle{background:#fff!important;border:3px solid var(--pa-accent)!important;box-shadow:0 1px 4px rgba(15,30,46,.25)!important}
#fv_module .irs-grid-pol{background:#C9D3DD}
#fv_module .irs-grid-text{color:#9AA7B4;font-size:10px}
/* «Ваш выбор» и кнопка */
#fv_module .fv-choice_clear{color:var(--pa-accent);font-weight:600;cursor:pointer}
#fv_module .fv-ajax_btn_apply{border-radius:10px!important;font-weight:700}
#fv_module .fv-scroll_horizontal,#fv_module .fv-items_scroll{scrollbar-width:thin;scrollbar-color:#C9D3DD transparent}

/* «Часто ищут» над категорией — серые таблетки вместо красных рамок */
.blok_hand_links_fv{margin:0 0 18px!important}
.blok_hand_links_fv .title_blok_hand_links_fv{font-size:13px;font-weight:600;color:var(--pa-muted);margin-bottom:8px}
.blok_hand_links_fv:not(.hand_link_fv_img) a{border:0!important;box-shadow:none!important;background:#F2F5F8!important;color:var(--pa-dark)!important;border-radius:999px!important;padding:7px 14px!important;margin:0 6px 8px 0!important;font-size:14px;font-weight:600;transition:background .15s,color .15s}
.blok_hand_links_fv:not(.hand_link_fv_img) a:hover,.blok_hand_links_fv:not(.hand_link_fv_img) .action_hl_fv{background:var(--pa-accent)!important;color:#fff!important}
.blok_hand_links_fv .blok_hl,.blok_hand_links_fv .block_hl_group{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
.blok_hand_links_fv .scroll_hl{max-height:94px;padding-right:4px}
#fv_module .fv-items,#fv_module .fv-items.fv-item_action,#fv_module .fv-items:hover{box-shadow:none!important;background:transparent!important}
#fv_module .fv-suff_num{color:inherit!important}
.blok_hand_links_fv .scroll_hl,.blok_hand_links_fv .blok_hand_links_fv_a{box-shadow:none!important;border:0!important}

/* ===================== Пакет 9: карточка товара по согласованному макету ===================== */
/* Верхний блок рендерится в product.twig (.pa-pinfo); старые блоки покупки скрыты, но работают — наши кнопки нажимают их */
#product-product #content:has(.pa-pinfo) > .mb-4{display:none!important}               /* старая строка «Производитель / Модель / отзывы» */
#product-product #content:has(.pa-buy) > .mb-4 + .row > .order-lg-3{display:none!important} /* старые карточки «Купить из наличия / под заказ» */
#product-product #content:has(.pa-pinfo) > .mb-4 + .row > .order-lg-2{display:none!important} /* длинный список характеристик справа от фото */
#product-product #content:has(.pa-aside) #related-products{display:none!important}

/* ---- правая колонка ---- */
.pa-pinfo{display:flex;flex-direction:column;gap:18px;min-width:0}
.pa-pinfo__meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13px;color:var(--pa-muted)}
.pa-pinfo__sku{padding:4px 10px;border-radius:6px;background:#F2F5F8;font-family:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--pa-dark);font-size:14px}
.pa-pinfo__copy{border:0;background:none;color:var(--pa-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}
.pa-pinfo__brand{margin-left:auto}
#product-product .pa-pinfo h1{margin:0;font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.5px;color:var(--pa-dark)}
.pa-pinfo__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pa-chip{padding:12px;border-radius:12px;background:#F5F7FA;display:flex;flex-direction:column;gap:2px;min-width:0}
.pa-chip span{font-size:12px;color:var(--pa-muted)}
.pa-chip b{font-weight:800;font-size:18px;color:var(--pa-dark);overflow-wrap:break-word}

.pa-buy{border:2px solid var(--pa-accent);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;background:#fff}
.pa-buy__status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.pa-buy__stock{display:flex;align-items:center;gap:8px;font-weight:700;color:#0B7A36}
.pa-buy__stock i{width:10px;height:10px;border-radius:50%;background:var(--pa-accent);flex:none}
.pa-buy__note{font-size:13px;color:var(--pa-muted)}
.pa-buy__price{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.pa-buy__sum{font-size:36px;font-weight:800;letter-spacing:-.5px;color:var(--pa-dark);line-height:1.1;white-space:nowrap}
.pa-buy__price s{color:var(--pa-muted);font-size:18px}
.pa-buy__vat{font-size:13px;color:var(--pa-muted)}
.pa-buy__actions{display:flex;flex-wrap:wrap;gap:10px}
.pa-qty{display:flex;align-items:center;border:1px solid #CBD5DF;border-radius:10px;height:52px;flex:none}
.pa-qty button{width:44px;height:50px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--pa-dark)}
.pa-qty input{width:48px;height:48px;border:0;text-align:center;font:inherit;font-weight:700;font-size:16px;color:var(--pa-dark);outline:none;background:transparent}
.pa-btn-cart{flex:1 1 180px;height:52px;border:0;border-radius:10px;background:var(--pa-accent);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.pa-btn-cart:hover{background:var(--pa-accent-dark)}
.pa-btn-1click{flex:1 1 160px;height:52px;border:2px solid var(--pa-dark);border-radius:10px;background:#fff;color:var(--pa-dark);font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.pa-btn-1click:hover{background:var(--pa-dark);color:#fff}
.pa-buy__min{font-size:13px;color:var(--pa-muted)}
/* товар только под заказ */
.pa-buy--order{border-color:#F3D9A9;background:#FFF8EA}
.pa-buy--order .pa-buy__stock{color:#92400E}
.pa-buy--order .pa-buy__stock i{background:#D97706}
.pa-buy--order .pa-btn-cart{background:var(--pa-dark)}
.pa-buy--order .pa-btn-cart:hover{background:#22344A}
.pa-buy--order .pa-qty{background:#fff}

.pa-order{border:1px solid #F3D9A9;background:#FFF8EA;border-radius:16px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.pa-order__text{display:flex;flex-direction:column;gap:4px}
.pa-order__text b{color:#92400E}
.pa-order__text span{font-size:14px;color:var(--pa-muted)}
.pa-order__text strong{color:var(--pa-dark)}
.pa-order__btn{height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--pa-dark);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pa-order__btn:hover{background:#22344A}

.pa-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;color:#3D4C5B}
.pa-trust div{display:flex;gap:8px;align-items:center}
.pa-trust svg{flex:none;color:#0B7A36}

/* ---- галерея: большое фото в рамке, миниатюры строкой под ним ---- */
#product-product #product-gallery > .row{flex-direction:column;flex-wrap:nowrap;margin:0}
#product-product #product-gallery > .row > div{max-width:100%;flex:none;width:100%;padding:0}
#product-product #product-gallery > .row > .col-lg{order:1;border:1px solid var(--pa-line);border-radius:16px;padding:24px}
#product-product #product-gallery > .row > .col-auto{order:2;margin-top:12px}
#product-product #product-gallery .additional-images{flex-direction:row!important;flex-wrap:wrap;gap:10px;margin:0!important}
#product-product #product-gallery .additional-images > a{width:88px;margin:0!important;border-radius:10px!important;border-color:var(--pa-line)!important;padding:6px;background:#fff}
#product-product #product-gallery .additional-images > a.border-secondary{border:2px solid var(--pa-accent)!important}
#product-product #product-gallery .additional-images > a svg{width:100%;height:auto}
#product-product #product-gallery .additional-images > a img{position:absolute;inset:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;object-fit:contain}
#product-product #content > .mb-4 + .row > .order-lg-1 .position-absolute.t-0.r-0{right:auto!important;left:16px;top:16px!important}

/* ---- разделы вместо скрытых вкладок: всё видно на странице ---- */
#product-product #content:has(.pa-pinfo) .tab-content > .tab-pane{display:block!important;opacity:1!important}
#product-product .nav-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--pa-line)!important;margin:44px 0 0!important}
#product-product .nav-tabs .nav-item{flex:none!important;margin:0!important}
#product-product .nav-tabs .nav-item:has(a[href="#tab-specification"]){order:-1}
#product-product .nav-tabs .nav-link{height:48px;padding:0 18px!important;display:flex;align-items:center;border:0!important;border-bottom:3px solid transparent!important;border-radius:0;font-weight:600;font-size:15px;background:transparent!important}
#product-product .nav-tabs .nav-link .text-dark{color:var(--pa-muted)!important;display:block!important}
#product-product .nav-tabs .nav-link.active{border-bottom-color:var(--pa-accent)!important}
#product-product .nav-tabs .nav-link.active .text-dark{color:var(--pa-dark)!important;font-weight:700}
#product-product .nav-tabs .nav-link svg{display:none!important}
#product-product .nav-tabs .nav-link span.ml-2{margin:0!important}

#product-product #tab-specification::before,#product-product #tab-description::before,#product-product #tab-review::before{display:block;margin:0 0 12px;font-size:24px;font-weight:800;color:var(--pa-dark)}
#product-product #tab-specification::before{content:"Характеристики"}
#product-product #tab-review::before{content:"Отзывы"}
#product-product #tab-specification table{border:0!important;margin:0}
#product-product #tab-specification tr:has(td[colspan]){display:none}
#product-product #tab-specification td{border:0!important;border-bottom:1px dashed #DCE2E8!important;padding:12px 0!important;background:transparent!important;font-size:15px;width:50%}
#product-product #tab-specification td:first-child{color:var(--pa-muted)}
#product-product #tab-specification td:last-child{font-weight:600;color:var(--pa-dark)}
#product-product #tab-specification tbody tr:nth-child(even){background:transparent!important}
#product-product #tab-description{padding-top:40px!important;max-width:820px}
#product-product #tab-review{padding-top:32px!important;max-width:820px}

.pa-aside{display:flex;flex-direction:column;gap:12px;min-width:0}
.pa-aside__title{font-size:20px;font-weight:800;color:var(--pa-dark)}
.pa-aside__item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--pa-line);border-radius:12px;text-decoration:none!important;color:var(--pa-dark)!important;transition:border-color .15s}
.pa-aside__item:hover{border-color:var(--pa-accent)}
.pa-aside__item img{width:56px;height:56px;object-fit:contain;flex:none}
.pa-aside__name{flex:1;min-width:0;font-size:14px;line-height:1.3}
.pa-aside__price{font-weight:800;white-space:nowrap}

/* ---- компьютер: сетка как в макете, ничего не «плавает» ---- */
@media (min-width:992px){
  #product-product #content:has(.pa-pinfo){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:36px;align-items:start}
  #product-product #content:has(.pa-pinfo) > *{grid-column:1 / -1;min-width:0}
  #product-product #content:has(.pa-pinfo) > nav{grid-row:1;margin-bottom:20px}
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row{display:contents}
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row > div{max-width:none;flex:none;width:auto;padding:0!important;margin:0!important}
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row > .order-lg-1{grid-column:1 / 7;grid-row:2 / span 2}
  #product-product #content:has(.pa-pinfo) > .pa-pinfo{grid-column:7 / 13;grid-row:2}
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row > .order-lg-3{grid-column:7 / 13;grid-row:3;margin-top:18px!important}
  #product-product #content:has(.pa-pinfo) > .row:has(.nav-tabs),
  #product-product #content:has(.pa-pinfo) > .row:has(.nav-tabs) > .col,
  #product-product #content:has(.pa-pinfo) .tab-content{display:contents}
  #product-product #content:has(.pa-pinfo) .nav-tabs{grid-column:1 / -1;grid-row:4}
  #product-product #content:has(.pa-pinfo) #tab-specification{grid-column:1 / 8;grid-row:5;padding-top:24px}
  #product-product #content:has(.pa-pinfo):not(:has(.pa-aside)) #tab-specification{grid-column:1 / -1}
  #product-product #content:has(.pa-pinfo) > .pa-aside{grid-column:8 / 13;grid-row:5;padding-top:24px}
  #product-product #content:has(.pa-pinfo) #tab-description{grid-column:1 / -1;grid-row:6}
  #product-product #content:has(.pa-pinfo) #tab-extra{grid-column:1 / -1;grid-row:7}
  #product-product #content:has(.pa-pinfo) #tab-review{grid-column:1 / -1;grid-row:8}
}
@media (min-width:992px) and (max-width:1199.98px){
  #product-product .pa-pinfo h1{font-size:28px}
  .pa-buy__sum{font-size:30px}
  .pa-trust{grid-template-columns:1fr}
}

/* ---- телефон и планшет: заголовок → фото → характеристики → покупка ---- */
@media (max-width:991.98px){
  #product-product #content:has(.pa-pinfo){display:flex;flex-direction:column}
  #product-product #content:has(.pa-pinfo) > *{order:20;min-width:0}
  #product-product #content:has(.pa-pinfo) > nav{order:1}
  #product-product #content:has(.pa-pinfo) > .pa-pinfo,
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row{display:contents}
  .pa-pinfo__meta{order:2;margin-bottom:10px}
  #product-product .pa-pinfo h1{order:3;font-size:26px;margin-bottom:16px}
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row > .order-lg-1{order:4;max-width:100%;flex:none;padding:0;margin-bottom:16px}
  .pa-pinfo__chips{order:5;margin-bottom:14px}
  .pa-buy{order:6;margin-bottom:12px}
  .pa-order{order:7;margin-bottom:12px}
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row > .order-lg-3{order:8;max-width:100%;flex:none;padding:0}
  .pa-trust{order:9;grid-template-columns:1fr;gap:8px;margin-bottom:8px}
  #product-product #content:has(.pa-pinfo) > .row:has(.nav-tabs){order:10}
  #product-product #content:has(.pa-pinfo) > .pa-aside{order:11;margin-top:28px}
  #product-product #content:has(.pa-pinfo) .tab-content{display:flex;flex-direction:column}
  #product-product #content:has(.pa-pinfo) #tab-specification{order:-1}
  #product-product .nav-tabs{margin-top:24px!important;flex-wrap:nowrap;overflow-x:auto}
  #product-product .nav-tabs .nav-link{padding:0 12px!important;white-space:nowrap}
  #product-product #tab-specification{padding-top:20px}
  #product-product #tab-specification::before,#product-product #tab-description::before,#product-product #tab-review::before{font-size:21px}
  #product-product #tab-description{padding-top:28px!important}
  .pa-pinfo__brand{margin-left:0;flex-basis:100%}
}
@media (max-width:575.98px){
  .pa-pinfo__chips{gap:6px}
  .pa-chip{padding:10px}
  .pa-chip b{font-size:16px}
  .pa-buy{padding:16px}
  .pa-buy__sum{font-size:30px}
  .pa-btn-cart,.pa-btn-1click{flex:1 1 100%}
  .pa-qty{flex:1 1 100%;justify-content:space-between}
  #product-product #tab-specification td{font-size:14px}
}

/* ===== Пакет 10: 4 характеристики, документация, паспорт PDF ===== */
.pa-chip b{font-size:17px}
@media (max-width:1199.98px){.pa-pinfo__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pa-trust{grid-template-columns:auto auto 1fr}
.pa-trust div{white-space:nowrap}
@media (max-width:1399.98px){.pa-trust{grid-template-columns:1fr 1fr}.pa-trust div:last-child{grid-column:1 / -1}}
@media (max-width:575.98px){.pa-trust{grid-template-columns:1fr}.pa-trust div{white-space:normal}}
.pa-pdf-tile{width:88px;aspect-ratio:1/1;border:1px solid var(--pa-line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:#0B7A36!important;text-decoration:none!important;text-align:center;line-height:1.15;background:#fff;transition:border-color .15s}
.pa-pdf-tile:hover{border-color:var(--pa-accent)}
.pa-pdf-row{display:flex;gap:10px;margin-top:12px}
.pa-docs{display:flex;flex-direction:column;gap:12px;padding-top:36px}
.pa-docs[hidden]{display:none!important}
.pa-docs__title{font-size:24px;font-weight:800;color:var(--pa-dark)}
.pa-docs__list{display:flex;flex-wrap:wrap;gap:10px}
.pa-docs__item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--pa-line);border-radius:12px;text-decoration:none!important;color:var(--pa-dark)!important;font-weight:600;font-size:14px;transition:border-color .15s}
.pa-docs__item:hover{border-color:var(--pa-accent)}
.pa-docs__item > span{display:flex;flex-direction:column}
.pa-docs__item small{font-weight:400;color:var(--pa-muted);font-size:12px}
@media (min-width:992px){
  #product-product #content:has(.pa-pinfo) > .pa-docs{grid-column:1 / -1;grid-row:7}
  #product-product #content:has(.pa-pinfo) #tab-extra{grid-row:8}
  #product-product #content:has(.pa-pinfo) #tab-review{grid-row:9}
}
@media (max-width:991.98px){
  #product-product #content:has(.pa-pinfo) > .pa-docs{order:10;padding-top:8px;margin-bottom:12px}
  #product-product #content:has(.pa-pinfo) > .row:has(.nav-tabs){order:9}
}
#product-product #product-gallery .additional-images > a.pa-pdf-tile{width:88px;padding:6px}
#product-product #product-gallery .additional-images > a.pa-pdf-tile svg{width:26px!important;height:26px!important}

/* ===================== Пакет 11: фильтр компактнее, кнопка «Показать», плашки СДЭК ===================== */
#fv_module .fv-items{padding:0 0 6px!important}
#fv_module .fv-items_title{padding:10px 0 4px!important}
#fv_module .fv-head_group{padding:10px 0 2px!important}
#fv_module .fv-item_label{padding:1px 0!important;font-size:14px;line-height:1.3}
#fv_module .fv-items_checkbox .fv-items_list_body .fv-box_item{margin-bottom:3px!important}
#fv_module .fv-item_label .fv-checkbox{margin-right:10px}
#fv_module .fv-item_label .fv-checkbox:before{width:18px;height:18px}
#fv_module .fv-item_label.fv-item_action .fv-checkbox:after{left:6px!important;top:2px!important;width:6px!important;height:10px!important}
#fv_module .fv-item_label.fv-item_action .fv-item_text{color:var(--pa-dark)}
/* блок «Найдено: N · Показать» — белая карточка с зелёной кнопкой */
#fv_module .fv-footer{box-shadow:none!important;background:#fff!important;margin-top:8px!important;padding-top:4px}
#fv_module .fv-ajax_block_fixed{padding:0!important;box-shadow:none!important;margin:0!important}
#fv_module .fv-ajax_block_wrapper,.fv-ajax_block_modal .fv-ajax_block_wrapper{background:#fff!important;color:var(--pa-dark)!important;border:1px solid var(--pa-line)!important;border-radius:12px!important;padding:8px!important;gap:8px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;box-shadow:0 6px 20px rgba(15,30,46,.12);word-break:normal!important}
#fv_module .fv-ajax_item,.fv-ajax_block_modal .fv-ajax_item{margin:0!important;flex-grow:0!important}
#fv_module .fv-ajax_txt,.fv-ajax_block_modal .fv-ajax_txt{font-size:13px;color:var(--pa-muted);padding-left:4px}
#fv_module .fv-ajax_total_prod,.fv-ajax_block_modal .fv-ajax_total_prod{min-width:0!important;font-weight:800;font-size:15px}
#fv_module .fv-ajax_btn_apply,.fv-ajax_block_modal .fv-ajax_btn_apply{margin-left:auto!important;flex-grow:1!important;background:var(--pa-accent)!important;color:#fff!important;border-radius:10px!important;padding:10px 14px!important;font-weight:700!important;font-size:14px;text-align:center;opacity:1!important}
#fv_module .fv-ajax_btn_apply.fv-ajax_btn_disabled,.fv-ajax_block_modal .fv-ajax_btn_apply.fv-ajax_btn_disabled{background:#B9C4CF!important}
#fv_module .fv-ajax_btn_clear,.fv-ajax_block_modal .fv-ajax_btn_clear{flex:none!important;width:38px;height:38px;border-radius:10px;background:#F2F5F8;display:flex!important;align-items:center;justify-content:center;opacity:1!important}
/* плашки «Доставим в СДЭК: дата» — скрыты до удаления модуля */
.badge.delivery-green,.badge.delivery-red,.badge.delivery-yelloy{display:none!important}
.product-image > ul.position-absolute:not(:has(.badge:not(.delivery-green):not(.delivery-red):not(.delivery-yelloy))),
.image > ul.position-absolute:not(:has(.badge:not(.delivery-green):not(.delivery-red):not(.delivery-yelloy))){display:none!important}
#product-gallery ~ .position-absolute:not(:has(.badge:not(.delivery-green):not(.delivery-red):not(.delivery-yelloy))){display:none!important}
#fv_module .fv-ajax_block,#fv_module .fv-ajax_block_fixed{width:100%!important;max-width:100%!important;box-sizing:border-box}
#fv_module .fv-ajax_block_fixed .fv-ajax_block_wrapper{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) 38px;align-items:center;width:100%!important;box-sizing:border-box}
#fv_module .fv-ajax_block_fixed .fv-ajax_item{min-width:0!important;white-space:nowrap}
#fv_module .fv-ajax_block_fixed .fv-ajax_btn_apply{margin:0!important;overflow:hidden;text-overflow:ellipsis}
#fv_module .fv-ajax_block_fixed .fv-ajax_block_wrapper{grid-template-columns:auto 1fr 38px!important;row-gap:8px!important}
#fv_module .fv-ajax_block_fixed .fv-ajax_btn_apply{grid-column:1 / -1;grid-row:2}
#fv_module .fv-ajax_block_fixed .fv-ajax_btn_clear{grid-column:3;grid-row:1;justify-self:end}
#fv_module .fv-ajax_block_fixed .fv-ajax_total_prod{justify-self:start}

/* ===== pkg12: страница «Реквизиты» ===== */
.pa-rq{margin:8px 0 24px}
.pa-rq__lead{font-size:15px;color:var(--pa-muted);max-width:760px;margin:0 0 20px;line-height:1.55}
.pa-rq__lead a,.pa-rq__v a{color:var(--pa-accent);font-weight:600}
.pa-rq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pa-rq__card{background:#fff;border:1px solid var(--pa-line);border-radius:12px;padding:18px 20px}
.pa-rq__title{font-size:16px;font-weight:700;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--pa-accent-soft);color:var(--pa-dark)}
.pa-rq__row{display:grid;grid-template-columns:minmax(130px,40%) 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--pa-bg)}
.pa-rq__row:last-child{border-bottom:0}
.pa-rq__k{color:var(--pa-muted);font-size:13px;line-height:1.5}
.pa-rq__v{font-weight:600;color:var(--pa-dark);font-size:14px;line-height:1.5;word-break:break-word}
@media (max-width:767px){.pa-rq__grid{grid-template-columns:1fr}.pa-rq__row{grid-template-columns:1fr;gap:2px}}

/* ===== pkg12: меню «⋮» у кнопки «Купить» в карточках — по центру карточки ===== */
.product-item>.bg-white,.product-item>div{position:relative}
.product-item .btn-group.dropup,.product-item .btn-group.dropup .btn-group{position:static!important}
.product-item .btn-group.dropup .dropdown-menu.show{left:50%!important;right:auto!important;top:auto!important;bottom:56px!important;transform:translateX(-50%)!important;width:max-content!important;min-width:0;max-width:calc(100% - 16px);margin:0;border:1px solid var(--pa-line);border-radius:10px;box-shadow:0 8px 24px rgba(15,30,46,.12);padding:6px 0;z-index:30}
.product-item .btn-group.dropup .dropdown-menu .dropdown-item{padding:8px 14px!important;font-size:14px}
.product-item .btn-group.dropup .dropdown-menu .dropdown-item:hover{background:var(--pa-accent-soft);color:var(--pa-accent-dark)}
.product-item [data-toggle="dropdown"].btn-cart-add[aria-expanded="true"],.product-item [data-toggle="dropdown"].btn-cart-add:focus{background:var(--pa-accent-soft)!important;color:var(--pa-accent)!important;box-shadow:none!important;border-color:transparent!important}

/* ===== pkg12: карточка товара в сетке — всё по центру ===== */
.grid .product-item .product-description,.big_grid .product-item .product-description,
.grid .product-item .product-controls,.big_grid .product-item .product-controls{text-align:center}
.grid .product-item .product-controls>.d-flex,.big_grid .product-item .product-controls>.d-flex{justify-content:center}
.grid .product-item .product-controls .row.no-gutters,.big_grid .product-item .product-controls .row.no-gutters{justify-content:center}
.grid .product-item .product-controls .row.no-gutters>.col,.big_grid .product-item .product-controls .row.no-gutters>.col{flex:0 0 auto;width:auto}
.grid .product-item .product-controls .btn-group.dropup,.big_grid .product-item .product-controls .btn-group.dropup{display:inline-flex}

/* ===== pkg13: телефон — фото товара на первом экране ===== */
@media (max-width:767px){
  #product-product #content:has(.pa-pinfo) > .mb-4 + .row > .order-lg-1{order:1!important;margin-bottom:8px}
  #product-product #product-gallery .owl-carousel,#product-product #product-gallery .gallery-placeholder,#product-product .simple360{max-width:240px;margin-left:auto;margin-right:auto}
  #product-product #product-gallery{margin-bottom:4px}
  #product-product #content .position-relative.mb-4{margin-bottom:12px!important}
}

/* ===== pkg13: компактная плашка cookie ===== */
#nc-wrapper.nc-inform-blok-bottom{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:560px;margin:0 auto;padding:0!important;background:transparent!important;box-shadow:none!important}
#nc-wrapper .nc-inform-blok{display:flex!important;align-items:center;gap:12px;padding:10px 12px 10px 16px!important;background:var(--pa-dark)!important;border-radius:12px;box-shadow:0 8px 24px rgba(15,30,46,.25);max-width:none!important;margin:0!important}
#nc-wrapper .nc-cookie-text,#nc-wrapper .nc-cookie-text p{margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;color:#fff!important;text-align:left!important}
#nc-wrapper .nc-custom-btn{margin:0!important;padding:0!important;flex:0 0 auto}
#nc-wrapper #notifi_cookie_btn{background:var(--pa-accent)!important;border-color:var(--pa-accent)!important;color:#fff!important;font-size:13px!important;font-weight:600;padding:6px 14px!important;border-radius:8px!important;margin:0!important;white-space:nowrap}
#nc-wrapper #notifi_cookie_btn:hover{background:var(--pa-accent-dark)!important}
@media (max-width:767px){
  #product-product #product-gallery{max-width:340px;margin-left:auto!important;margin-right:auto!important}
  #nc-wrapper .nc-inform-blok{flex-direction:row!important;flex-wrap:nowrap!important}
  #nc-wrapper .nc-cookie-text,#nc-wrapper .nc-cookie-text p{font-size:12px!important}
  #nc-wrapper.nc-inform-blok-bottom{left:8px!important;right:8px!important;bottom:8px!important}
}
@media (max-width:767px){
  #product-product #product-gallery .additional-images{flex-wrap:nowrap!important;overflow-x:auto;justify-content:safe center;padding-bottom:2px}
  #product-product #product-gallery .additional-images>a{flex:0 0 60px!important;width:60px!important;height:60px!important}
  #product-product #product-gallery .additional-images>a.pa-pdf-tile{font-size:9px;padding:4px!important}
  #product-product #product-gallery .additional-images>a.pa-pdf-tile svg{width:18px!important;height:18px!important}
}

/* мобильный фильтр: панель прокручивается, плавающая кнопка не перекрывает «Показать» */
@media (max-width: 767px){
  #fv_module.fv-mobile .fv-container.fv-mobile_open{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:0!important;max-height:100vh;max-height:100dvh}
  body:has(.fv-container.fv-mobile_open) .fv-mobile_btn_mini{display:none!important}
}

/* плитка 360° — в одном стиле с «Сертификат/Декларация PDF» */
#product-product .pa-pdf-row .pa360-tile,#product-product .pa360-tile{width:88px;height:auto;aspect-ratio:1/1;margin:0;border:1px solid var(--pa-line,#DDE3EA);border-radius:10px;background-color:#fff;background-size:50px 50px;background-position:center 8px;background-repeat:no-repeat;transition:border-color .15s,box-shadow .15s}
#product-product .pa360-tile:hover,#product-product .pa360-tile:focus-visible{border-color:var(--pa-accent,#0A8543);box-shadow:0 2px 10px rgba(10,133,67,.12)}
#product-product .pa360-tile .pa360-tile__b{left:0;right:0;top:auto;bottom:8px;transform:none;justify-content:center;gap:4px;padding:0;border-radius:0;background:none;box-shadow:none;font:600 12px/1.15 inherit;font-family:inherit;color:#0B7A36}
#product-product .pa360-tile .pa360-tile__b svg{display:none}
#product-product .pa360-tile .pa360-tile__b::after{content:" обзор";font-weight:600}
@media (max-width: 767px){#product-product .pa360-tile .pa360-tile__b{font-size:10px;bottom:5px}#product-product .pa360-tile{background-size:36px 36px;background-position:center 6px}}
