/* PVC-only final composition; existing regional data and native handlers stay. */
body.pv-pvc-design,body.pv-pvc-design .main.banner-auto{background:#faf9f6}
.pv-pvc-design .catalog-detail__bottom-info{gap:64px!important}
.pv-pvc-design :is(.pv-pvc-choice,.pv-pvc-calc,.pv-pvc-gallery,.pv-pvc-faq,.pv-pvc-comparison,.pv-pvc-articles) h2{font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
.pv-pvc-design :is(.pv-pvc-choice,#pv-pvc-calculator){margin:0}
.pv-pvc-design .pv-pvc-choice{border-color:transparent}
.pv-pvc-design .pv-pvc-videos{padding:24px;background:#f0ede7;border-radius:24px}
.pv-pvc-design .pv-pvc-video{border:0;border-radius:14px}
.pv-pvc-design .pv-pvc-video__source{min-height:44px;align-items:center}
.pv-pvc-design .pv-pvc-comparison{background:#f4f1eb}
.pv-pvc-design .pv-pvc-articles{padding:12px 0;background:transparent}
.pv-pvc-design :is(.pv-pvc-comparison__card,.pv-pvc-articles__card){border:0;border-radius:14px;box-shadow:0 6px 22px #51402b06}
.pv-pvc-design .pv-pvc-hero__button--primary{background:#e92629!important;border-color:#e92629}
.pv-pvc-design .pv-pvc-hero__button--primary:hover{background:#ce2024!important}
.pv-pvc-design .tabs-block .nav-tabs>li>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
.pv-pvc-design .jqmClose.top-close{min-width:44px;min-height:44px;display:grid;place-items:center}
.pv-pvc-design .callback_frame input:not([type=checkbox]):not([type=hidden]):not([type=submit]){font-size:16px;min-height:52px}
.pv-pvc-design #pv-pvc-calculator .pv-pvc-calc__primary{min-height:52px!important}
.pv-pvc-design #pv-pvc-calculator .pv-pvc-calc__range{height:44px;min-height:44px}
.pv-pvc-design .b24-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.pv-pvc-design .b24-form textarea{font-size:16px}
.pv-pvc-design .b24-window-close{min-width:44px;min-height:44px;width:44px;height:44px}
.pv-pvc-design .pv-pvc-video__close{min-width:44px;min-height:44px}
.pv-pvc-design :is(button,a,summary,input):focus-visible{outline:3px solid #e92629;outline-offset:3px}
@media(max-width:991px){.pv-pvc-design .bottom-icons-panel__content{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}}
@media(max-width:767px){
 .pv-pvc-design .catalog-detail__bottom-info{gap:36px!important}
 .pv-pvc-design .pv-pvc-videos{padding:12px;border-radius:18px}
 .pv-pvc-design .widget-banner-layout,.pv-pvc-design .widget-banner-block,.pv-pvc-design .b24-widget-button-popup{display:none!important}
 .pv-pvc-design:not(.pv-pvc-manual-marketing) #popup_iframe_wrapper:has(.dyn_mp_jqm_frame.show .marketing-popup){visibility:hidden!important;pointer-events:none!important}
 .pv-pvc-design .b24-widget-button-wrapper{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;right:16px!important;transform:none!important;animation:none!important}
 .pv-pvc-design .b24-widget-button-wrapper .b24-widget-button-social{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;right:16px!important}
 .pv-pvc-design .b24-widget-button-inner-container{min-width:44px;min-height:44px}
 .pv-pvc-design .bx-livechat-wrapper{width:min(340px,calc(100vw - 24px))!important;height:min(557px,calc(100dvh - 150px))!important;right:12px!important;left:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 .pv-pvc-design .bx-livechat-box{width:100%!important;height:100%!important}
 .pv-pvc-design .bx-livechat-control-btn-close{min-width:44px;min-height:44px}
}
