/* Редизайн D, v2 — пластикакрил.рф. Собрано build.py из src/v2.css, руками не править. */
/* ======================================================================
   v2 (30.09.2026): страницы по разметке макета D. Все правила — под body.vipm-rd2:
   выключатель VIPM_RD_V2 = 'off' — правил нет. Компоненты макета (.rd .pill, .rd .scard-act, .rd .passport …)
   уже в rd.css; здесь — сборка их с разметкой Woodmart/WooCommerce.
   ====================================================================== */

/* ---------- общее: наши блоки внутри содержимого страниц — со своими отступами контейнера ---------- */
body.vipm-rd2 .rd-v2 .container{padding-left:24px;padding-right:24px}
body.vipm-rd2 .rd-v2 .container .container{padding-left:0;padding-right:0}
/* сбросы нулевой специфичности — не перебивают правила макета (.rd .term h3 и т. п.) */
:where(body.vipm-rd2 .rd-v2) :where(h1,h2,h3,h4){margin:0;line-height:1.15;color:#101B26;text-transform:none;font-family:var(--font)}
:where(body.vipm-rd2 .rd-v2) :where(ul){list-style:none;margin:0;padding:0}
:where(body.vipm-rd2 .rd-v2) :where(p){margin:0 0 1em}
body.vipm-rd2 .rd-v2 li{margin-bottom:0}
/* отступы заголовков Woodmart (h1–h4 margin-bottom) — убрать; правила макета (.rd .tile h3 …) сильнее и задают свои */
.rd-v2 :is(h1,h2,h3,h4){margin-top:0;margin-bottom:0}
:where(body.vipm-rd2 .rd-v2) :where(img){max-width:100%;height:auto;display:block}
@media (max-width:560px){body.vipm-rd2 .rd-v2 .container{padding-left:16px;padding-right:16px}}

/* ---------- заголовок страницы: крошки над H1, разделитель «/» вместо «»», как в макете ---------- */
body.vipm-rd2 .page-title .container{display:flex;flex-direction:column;align-items:flex-start}
body.vipm-rd2 .page-title .breadcrumbs{order:-1;margin:0 0 4px!important}
body.vipm-rd.vipm-rd2 .page-title .breadcrumbs{font-size:0!important;line-height:0}
body.vipm-rd.vipm-rd2 .page-title .breadcrumbs>*{font:400 15px/1.5 var(--font)!important;color:#4A5866!important;text-transform:none!important;letter-spacing:0!important}
body.vipm-rd.vipm-rd2 .page-title .breadcrumbs>.current{color:#4A5866!important;font-weight:400!important}
/* «/» после ссылки ставит сам Woodmart (a::after) — только оформляем его */
body.vipm-rd.vipm-rd2 .page-title .breadcrumbs>a::after{content:"/"!important;display:inline-block;margin:0 8px!important;font:400 15px/1.5 var(--font)!important;color:#4A5866}
body.vipm-rd2 .page-title{padding-top:18px}

/* ---------- подвал D (свой; подвал Woodmart не выводится) ---------- */
body.vipm-rd2.rd-own-footer .footer-container{display:none}
body.vipm-rd2 .rd .site-footer{margin:0}
body.vipm-rd2 .rd .site-footer .ft-h{color:#fff;font:700 16px/1.3 var(--font);margin:0 0 14px}
body.vipm-rd2 .rd .ft-posts .ft-h{margin-top:20px}
body.vipm-rd2 .rd .ft-logo{display:inline-block;margin-bottom:16px}
body.vipm-rd2 .rd .ft-logo img{height:48px;width:auto;background:#fff;border-radius:8px;padding:4px 6px}
body.vipm-rd2 .rd .ft-about p{margin:0 0 12px}
body.vipm-rd2 .rd .ft-contacts p{margin:0;font-size:15px;line-height:1.7}
body.vipm-rd2 .rd .ft-contacts b{color:#fff;font-size:18px}
body.vipm-rd2 .rd .ft-grid li a,body.vipm-rd2 .rd .ft-grid li{font-size:15px}
body.vipm-rd2 .rd .ft-social a:hover{border-color:#fff;text-decoration:none}
body.vipm-rd2 .rd .ft-bottom a{color:#C5D3DE}
body.vipm-rd2 .scrollToTop{z-index:350}

/* ---------- каталог ---------- */
body.vipm-rd2 .rd-cat-head .crumbs{padding-top:18px}
body.vipm-rd2 .rd-cat-head .crumbs>span:last-child,body.vipm-rd2 .rd-cat-head .crumbs{color:#4A5866}
body.vipm-rd2 .rd-cat-head h1{font:800 clamp(30px,3.4vw,46px)/1.1 var(--font);letter-spacing:-.02em;color:#101B26;margin:0 0 14px}
body.vipm-rd2 .rd-cat-head .cat-head{padding-bottom:20px}
body.vipm-rd2 .rd-cat-head .common-line{font-size:17px}
body.vipm-rd2 .rd-cat-head .rd-price-note{margin:0;font-size:16px}
body.vipm-rd2 .rd-cat-head .pill{font-size:15px}
body.vipm-rd2 .shop-loop-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
body.vipm-rd2 .shop-loop-head .wd-breadcrumbs,body.vipm-rd2 .wd-products-per-page,body.vipm-rd2 .wd-products-shop-view{display:none!important}
body.vipm-rd2 .rd-count{display:block!important;margin:0;font-size:16px;color:#26323E}
body.vipm-rd2 .rd-count b{color:#101B26}
body.vipm-rd2 .woocommerce-ordering{display:flex;align-items:center;gap:10px;margin:0}
body.vipm-rd2 .woocommerce-ordering::before{content:"Порядок";font-size:15px;color:#26323E}
body.vipm-rd2 .woocommerce-ordering select{height:44px;min-height:44px;padding:0 40px 0 16px;border:1px solid #A7B5C2!important;border-radius:999px!important;background-color:#fff;font:400 16px/1 var(--font);color:#101B26}
body.vipm-rd2 .wd-product .product-element-top{background:#fff}
body.vipm-rd2 .rd-loop-extra.scard-extra{align-items:stretch;gap:4px}
body.vipm-rd2 .rd .scard-act{gap:8px}
body.vipm-rd2 .rd .scard-act .rd-fav{flex:0 0 auto}
body.vipm-rd2 .rd .scard-act .rd-fav a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:#101B26}
body.vipm-rd2 .rd .scard-act .rd-fav a:hover{background:#EEF4F8}
body.vipm-rd2 .rd .scard-act .rd-fav a::before{font-size:20px}
body.vipm-rd2 .wd-product:has(.scard-extra) .wd-buttons .wd-wishlist-btn{display:none}
body.vipm-rd2 .rd-loop-extra.scard-extra{min-width:0;max-width:100%}
@media (max-width:420px){
  body.vipm-rd2 .rd .scard-act{gap:2px}
  body.vipm-rd2 .rd .scard-act .pick{padding:0 10px;font-size:13px;gap:4px;min-height:36px}
  body.vipm-rd2 .rd .scard-act .rd-fav a{width:34px;height:34px}
}
body.vipm-rd2 .rd-filters.filters{position:static}
body.vipm-rd2 .rd-filters legend{font:700 16px/1.3 var(--font);color:#101B26}
body.vipm-rd2 .rd-filters [data-rd-f-reset]{justify-self:start;background:#fff}

/* ---------- карточка товара: колонка собрана в порядке макета, порядок стилями больше не нужен ---------- */
body.vipm-rd2 .summary-inner>*{order:0!important}
body.vipm-rd2 .rd-prod-pill{margin:0 0 2px}
body.vipm-rd2 .rd-prod-pill .pill{min-height:34px;font-size:14px}
body.vipm-rd2 .summary-inner>.product_title{margin:10px 0 8px}
body.vipm-rd2 .summary-inner>.woocommerce-product-details__short-description h3,body.vipm-rd2 .summary-inner>.woocommerce-product-details__short-description h2{font:500 18px/1.3 var(--font);color:#4A5866;margin:0}
body.vipm-rd2 .summary-inner>.pa-product-cta{margin:6px 0 20px}
body.vipm-rd2 .summary-inner>.pa-product-cta .pa-btn{flex:0 0 auto;width:auto}
body.vipm-rd2 .pa-product-cta__note{margin-top:0}
body.vipm-rd2 .rd .passport .spec-group h3{font-size:13px;margin-bottom:4px;color:#4A5866}
body.vipm-rd2 .rd .passport dd a{color:#0B5FA5}
body.vipm-rd2 .rd .pass-head h2{font:700 20px/1.2 var(--font)}
body.vipm-rd2 .rd-lk-box{background:#EEF4F8;border-radius:14px;padding:16px 18px;margin:0 0 24px}
body.vipm-rd2 .rd-lk-box>.price{margin:0 0 6px;font:600 17px/1.4 var(--font);color:#101B26}
body.vipm-rd2 .rd-lk-box>.price .pa-lk-price-hidden a{display:none}
body.vipm-rd2 .rd-lk-box>.pa-lk-login-note{margin:0 0 4px;padding:0;border:0;background:none;font-size:15px;color:#4A5866}
body.vipm-rd2 .rd-lk-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
body.vipm-rd2 .rd-lk-cart form.cart{margin:0!important;gap:10px}
body.vipm-rd2 .rd-lk-cart form.cart .quantity{height:40px}
body.vipm-rd2 .rd-lk-cart form.cart .quantity input{height:38px!important}
body.vipm-rd2 .rd-lk-cart .single_add_to_cart_button{min-height:40px!important;padding:0 16px!important;background:#fff!important;border:2px solid #A7B5C2!important;color:#101B26!important;font:600 15px/1 var(--font)!important}
body.vipm-rd2 .rd-lk-cart .single_add_to_cart_button:hover{border-color:#101B26!important;background:#fff!important}
body.vipm-rd2 .rd-lk-cart .wd-wishlist-btn{margin:0}
body.vipm-rd2 .rd-lk-cart .wd-wishlist-btn a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:#101B26}
body.vipm-rd2 .rd-lk-cart .wd-wishlist-btn a:hover{background:#fff}
body.vipm-rd2 .rd-lk-cart .wd-wishlist-btn a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.vipm-rd2 .rd-lk-cart .wd-wishlist-btn a::before{font-size:22px;margin:0}
body.vipm-rd2 .rd .neighbours{margin:0 0 8px}
body.vipm-rd2 .rd .neighbours .nb img{background:#fff}
body.vipm-rd2 .product-images .wd-gallery-images .wd-carousel-item img,body.vipm-rd2 .woocommerce-product-gallery__image img{background:#fff}
/* галерея как в макете: главное фото товара — квадрат во весь блок; схемы и чертежи — целиком */
body.vipm-rd2 .product-images .wd-gallery-images img.wp-post-image{object-fit:cover}
/* миниатюры — маленькие квадраты 84 px: ширину считает скрипт Woodmart от ширины полосы, поэтому сужаем полосу */
body.vipm-rd2 .product-images .wd-gallery-thumb{max-width:min(388px,100%);margin-left:0}
/* вкладки «Описание / Доставка и оплата» на телефоне — переключателями, как в макете (Woodmart сворачивал в аккордеон) */
@media (max-width:1024px){
  body.vipm-rd2 .woocommerce-tabs.tabs-layout-tabs{display:block!important}
  body.vipm-rd2 .woocommerce-tabs.tabs-layout-tabs>.wd-nav-tabs-wrapper{display:block!important;overflow-x:auto}
  body.vipm-rd2 .woocommerce-tabs.tabs-layout-tabs .wd-accordion-title{display:none!important}
  body.vipm-rd2 .woocommerce-tabs .wd-nav-tabs{flex-wrap:nowrap}
  body.vipm-rd2 .woocommerce-tabs .wd-nav-tabs>li>a{padding:0 16px;font-size:15px}
}
/* каталог на планшете и телефоне: счётчик и «Порядок» строками, сортировка — обычным списком, а не значком */
@media (max-width:1024px){
  body.vipm-rd2 .shop-loop-head{flex-direction:column;align-items:stretch}
  body.vipm-rd2 .shop-loop-head .wd-shop-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0;padding:0;border:0}
  body.vipm-rd2 .woocommerce-ordering{flex:1 1 100%}
  body.vipm-rd2 .woocommerce-ordering.wd-ordering-mb-icon{width:auto;height:auto}
  body.vipm-rd2 .woocommerce-ordering.wd-ordering-mb-icon::after{display:none}
  body.vipm-rd2 .woocommerce-ordering.wd-ordering-mb-icon select{position:static;flex:1 1 auto;min-width:0;color:#101B26!important;padding:0 40px 0 16px;-webkit-appearance:auto;appearance:auto;background:#fff}
}
body.vipm-rd2 .product-images .wd-gallery-thumb .wd-carousel-item img{width:100%;aspect-ratio:1;object-fit:cover;background:#fff}

/* ---------- внутренние страницы (inc/v2-pages.php) ---------- */
body.vipm-rd2 .rd-page{padding-bottom:24px}
body.vipm-rd2 .rd-page .page-head{padding-top:0}
body.vipm-rd2 .rd-page>.crumbs{padding-top:18px}
body.vipm-rd2.rd-page-kontakty .page-head h1{font:800 clamp(30px,3.4vw,46px)/1.1 var(--font);letter-spacing:-.02em;margin:0 0 14px}
body.vipm-rd2 .rd-page .ct-rev iframe{display:block}
body.vipm-rd2 .rd-page .map-wide{width:100%;border:0;border-radius:14px}
body.vipm-rd2 .rd-page .pc-act a.rd-price-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px!important;font:600 15px/1 var(--font)!important;text-transform:none!important;letter-spacing:0;box-shadow:none;text-decoration:none}
body.vipm-rd2 .rd-page .pc-act a.rd-btn-primary{background:#00B3E4!important;color:#08202E!important;border:2px solid #00B3E4}
body.vipm-rd2 .rd-page .pc-act a.rd-btn-primary:hover{background:#16C3F2!important;border-color:#16C3F2}
body.vipm-rd2 .rd-page .pc-act a.rd-btn-ghost{background:#fff!important;color:#101B26!important;border:2px solid #A7B5C2}
body.vipm-rd2 .rd-page .pc-act a.rd-btn-ghost:hover{border-color:#101B26}
body.vipm-rd2 .rd-page .rd-new{align-self:flex-start;min-height:24px;font-size:12px;background:#101B26;color:#fff}
body.vipm-rd2 .rd-page .pc-body h3{font-weight:700}
body.vipm-rd2 .rd-page .doc img{width:88px;height:88px;object-fit:cover;border-radius:10px;background:#fff}
body.vipm-rd2 .rd-page .order-sec{border-radius:14px;margin-top:24px;padding:48px 0}
body.vipm-rd2 .rd-page .order-sec .container{padding-left:28px!important;padding-right:28px!important}
body.vipm-rd2 .rd-page .order-form .pa-form{border:0;padding:0;background:none;box-shadow:none}
@media (max-width:760px){body.vipm-rd2 .rd-page .doc img{width:64px;height:64px}body.vipm-rd2 .rd-page .order-sec .container{padding-left:16px!important;padding-right:16px!important}}

/* ---------- дилеры (модуль подрядчика dealers-list/dealers-map): только оформление в стиле D ---------- */
body.vipm-rd2.page-id-5377 .entry-content>[data-vc-full-width]{left:0!important;width:auto!important;max-width:none!important;margin-left:-15px;margin-right:-15px}
body.vipm-rd2.page-id-5377 .pa-dealers-map{border-radius:14px;overflow:hidden}
body.vipm-rd2 .pa-dealers__city{background:#EEF4F8;border:0!important;border-radius:14px;margin:0 0 10px;overflow:hidden}
body.vipm-rd2 .pa-dealers__toggle{padding:14px 18px;background:none;border:0}
body.vipm-rd2 .pa-dealers__city-name{font:700 17px/1.3 var(--font)!important;text-transform:none!important;letter-spacing:0!important;color:#101B26}
body.vipm-rd2 .pa-dealers__city-count{background:#fff;color:#4A5866;border-radius:999px;min-width:28px;padding:1px 8px;font-size:13px;text-align:center}
body.vipm-rd2 .pa-dealers__items{padding:0 18px 16px}
body.vipm-rd2 .pa-dealers__item{background:#fff;border-radius:10px;padding:14px 16px;margin-top:8px;border:0}
body.vipm-rd2 .pa-dealers__name{font:700 17px/1.3 var(--font);color:#101B26}
body.vipm-rd2 .pa-dealers__search input{border-radius:999px;border:1px solid #A7B5C2;height:48px;padding:0 18px}
body.vipm-rd2 .pa-dealers__search-label{font-size:13px;font-weight:700;letter-spacing:.05em;color:#4A5866}

/* ---------- блог и статья (templates/blog.php, single.php) ---------- */
body.vipm-rd2 .rd-blog .page-head h1,body.vipm-rd2 .rd-single .art-head h1{font:800 clamp(30px,3.4vw,46px)/1.1 var(--font);letter-spacing:-.02em;color:#101B26;margin:0 0 14px}
body.vipm-rd2 .rd-single .art-head h1{font-size:clamp(28px,3vw,42px);margin:14px 0 20px}
body.vipm-rd2 .rd-blog .post-body{display:flex;flex-direction:column;gap:8px}
body.vipm-rd2 .rd-blog .post-big h2{margin-top:6px}
body.vipm-rd2 .rd-blog .post-img img{display:block;width:100%;height:auto}
body.vipm-rd2 .rd-blog .pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:#EEF4F8;color:#101B26;text-decoration:none;font-weight:600}
body.vipm-rd2 .rd-blog .pager .page-numbers.current{background:#101B26;color:#fff}
body.vipm-rd2 .rd-blog .pager .dots{background:none}
body.vipm-rd2 .rd-single .art-grid{padding-top:8px}
body.vipm-rd2 .rd-single .rd-art-body{font-size:17px;line-height:1.65;color:#26323E}
body.vipm-rd2 .rd-single .rd-art-body .pa-reading-time{display:none}
body.vipm-rd2 .rd-single .rd-art-body .pa-post-meta:not(:has(.pa-audience)){display:none}
body.vipm-rd2 .rd-single .art-card .btn-block{width:100%}
body.vipm-rd2 .rd-single .pa-summary-title,body.vipm-rd2 .rd-single .pa-toc-title,body.vipm-rd2 .rd-single .pa-related-title{font:800 17px/1.3 var(--font)!important;text-transform:none!important;letter-spacing:0!important;color:#101B26!important}
body.vipm-rd2 .rd-single .pa-toc a{color:#0B5FA5}
body.vipm-rd2 .rd-single .rd-art-body h2{font:700 clamp(22px,2vw,28px)/1.2 var(--font)!important;text-transform:none!important;letter-spacing:-.01em;color:#101B26;margin:40px 0 14px!important;padding:0!important;border:0!important}
body.vipm-rd2 .rd-single .rd-art-body h2::after,body.vipm-rd2 .rd-single .rd-art-body h2::before{display:none!important}
body.vipm-rd2 .rd-single .rd-art-body h3{font:700 20px/1.3 var(--font);text-transform:none;margin:28px 0 10px}
body.vipm-rd2 .rd-single .comments-area{margin-top:40px}
body.vipm-rd2 .rd-single .comment-form .submit,body.vipm-rd2 .rd-single .comment-form input[type=submit]{border-radius:999px;min-height:48px;padding:0 24px;text-transform:none;font:600 16px/1 var(--font)}
body.vipm-rd2 .rd-single .pa-audience{text-transform:none!important;letter-spacing:0!important}
body.vipm-rd2.rd-blog-list .main-page-wrapper,body.vipm-rd2.rd-blog-single .main-page-wrapper{padding-top:0}

/* ---------- главная: секции во всю ширину, как в макете ---------- */
body.vipm-rd2.home .main-page-wrapper>.container{max-width:none;padding:0}
body.vipm-rd2.home .main-page-wrapper>.container>.row{margin:0}
body.vipm-rd2.home .main-page-wrapper .site-content{padding:0;max-width:100%;flex:0 0 100%}
body.vipm-rd2.home .main-page-wrapper{padding-bottom:0!important;margin-bottom:0!important}
body.vipm-rd2.home .main-page-wrapper article,body.vipm-rd2.home .main-page-wrapper .entry-content{margin:0!important;padding:0!important}
body.vipm-rd2.home .entry-content .rd-home .container{max-width:1320px;padding-left:24px;padding-right:24px}
body.vipm-rd2.home .rd-home .yt-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px}
body.vipm-rd2.home .rd-home .about-sec p{color:#26323E}
body.vipm-rd2.home .rd-home .video-text p.muted{color:#4A5866}
body.vipm-rd2.home .rd-home .order-form .pa-form{border:0;padding:0;background:none;box-shadow:none}
body.vipm-rd2.home .rd-home .contacts-dl dd a{color:#0B5FA5}
body.vipm-rd2.home .rd-home .map{border:0}
body.vipm-rd2.home .rd-home .retail-note a{color:#0B5FA5}
body.vipm-rd2.home .rd-home .tile h3{font-weight:800;letter-spacing:.01em}
@media (max-width:560px){body.vipm-rd2.home .entry-content .rd-home .container{padding-left:16px;padding-right:16px}}
