/* Final fabric composition. All selectors stay on the exact registered page. */
body.pv-fabric-design,body.pv-fabric-design .main.banner-auto{background:#faf9f6}
.pv-fabric-design .catalog-detail__bottom-info{gap:64px!important}
.pv-fabric-design :is(.pv-fabric-choice,.pv-fabric-calc,.pv-fabric-gallery,.pv-fabric-faq,.pv-fabric-comparison,.pv-fabric-articles,.pv-fabric-request) h2{font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
.pv-fabric-design :is(.pv-fabric-choice,#pv-fabric-calculator,.pv-fabric-request){margin:0}
.pv-fabric-design .pv-fabric-choice{border-color:transparent}
.pv-fabric-design :is(.pv-fabric-choice,.pv-fabric-faq,.pv-fabric-comparison,.pv-fabric-request){padding:40px;border-radius:24px}
.pv-fabric-design #pv-fabric-calculator h2{font-size:clamp(28px,2.8vw,40px)!important;font-weight:600!important;line-height:1.18!important}
.pv-fabric-design #pv-fabric-calculator .pv-fabric-calc__step :is(h3,h4){font-weight:600}
.pv-fabric-design .pv-fabric-videos{padding:24px;background:#f0ede7;border-radius:24px}
.pv-fabric-design .pv-fabric-video{border:0;border-radius:14px}
.pv-fabric-design .pv-fabric-video__source{min-height:44px;align-items:center}
.pv-fabric-design .pv-fabric-faq{background:#f0ece5}
.pv-fabric-design .pv-fabric-faq__grid{border-radius:14px}
.pv-fabric-design .pv-fabric-faq__item{border-color:#ebe6df}
.pv-fabric-design .pv-fabric-comparison{background:#f4f1eb}
.pv-fabric-design .pv-fabric-articles{padding:12px 0;background:transparent}
.pv-fabric-design :is(.pv-fabric-comparison__card,.pv-fabric-articles__card){border:0;border-radius:14px;box-shadow:0 6px 22px #51402b06}
.pv-fabric-design .pv-fabric-request{background:radial-gradient(ellipse at 0% 100%,#e8d7c7 0%,transparent 62%),#f1ebe2;gap:32px;align-items:start}
.pv-fabric-design .pv-fabric-request form{padding:28px;background:#fff;border:1px solid #eaded6;border-top:4px solid #e92629;border-radius:18px;box-shadow:0 14px 40px #51402b0c}
.pv-fabric-design #pv-fabric-request-summary{padding:16px 18px;background:#f7f4ef;border:0;border-radius:10px;font-size:15px;line-height:1.6}
.pv-fabric-design .pv-fabric-request input:not([type=checkbox]):not([type=hidden]){min-height:52px;font-size:16px;border-color:#ded8d0}
.pv-fabric-design .pv-fabric-request button{min-height:52px;background:#e92629}
.pv-fabric-design .pv-fabric-request button:hover{background:#ce2024}
.pv-fabric-design .pv-fabric-request__consent{min-height:44px}
.pv-fabric-design .pv-fabric-request__consent input{width:20px;height:20px}
.pv-fabric-design #pv-fabric-request-status:empty{display:none}
.pv-fabric-design .pv-fabric-hero__button--primary{background:#e92629!important;border-color:#e92629}
.pv-fabric-design .pv-fabric-hero__button--primary:hover{background:#ce2024!important}
.pv-fabric-design .tabs-block .nav-tabs>li>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
.pv-fabric-design .pv-fabric-calc__range{min-height:44px}
.pv-fabric-design .pv-fabric-calc__more summary{min-height:44px;box-sizing:border-box}
.pv-fabric-design .jqmClose.top-close{min-width:44px;min-height:44px;display:grid;place-items:center}
@media(max-width:1000px){
 .pv-fabric-design .pv-fabric-request{grid-template-columns:1fr}
 .pv-fabric-design :is(.pv-fabric-choice,.pv-fabric-faq,.pv-fabric-comparison,.pv-fabric-request){padding:28px}
}
@media(max-width:991px){body.pv-fabric-design .bottom-icons-panel__content{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}}
/* The template's hidden dropdowns otherwise widen the tablet document. */
@media(min-width:768px) and (max-width:1100px){
 .pv-fabric-design .phones__dropdown.p{left:auto!important;right:0!important}
 .pv-fabric-design .header-menu__item--more-items>.header-menu__dropdown-menu{left:auto!important;right:0!important}
}
@media(max-width:767px){
 .pv-fabric-design .catalog-detail__bottom-info{gap:36px!important}
 .pv-fabric-design :is(.pv-fabric-choice,.pv-fabric-calc,.pv-fabric-gallery,.pv-fabric-faq,.pv-fabric-comparison,.pv-fabric-articles,.pv-fabric-request) h2{font-size:28px;line-height:1.2}
 .pv-fabric-design #pv-fabric-calculator h2{font-size:28px!important;line-height:1.2!important}
 .pv-fabric-design :is(.pv-fabric-choice,.pv-fabric-faq,.pv-fabric-comparison,.pv-fabric-request){padding:26px 18px;border-radius:18px}
 .pv-fabric-design .pv-fabric-videos{padding:12px;border-radius:18px}
 .pv-fabric-design .pv-fabric-request{padding:24px 12px 28px;gap:24px}
 .pv-fabric-design .pv-fabric-request form{padding:24px 18px;border-radius:14px}
 .pv-fabric-design .pv-fabric-request h2{font-size:27px}
 .pv-fabric-design #pv-fabric-request-summary{padding:14px;font-size:14px}
 .pv-fabric-design .pv-fabric-request__consent{font-size:14px!important;line-height:1.5}
 .pv-fabric-design .pv-fabric-calc__mobile-extras label{min-height:44px;font-size:14px}
 /* Suppress only the floating advert and proactive bubble. Keep manual chat/CRM. */
 .pv-fabric-design .widget-banner-layout,.pv-fabric-design .widget-banner-block,.pv-fabric-design .b24-widget-button-popup{display:none!important}
 .pv-fabric-design:not(.pv-fabric-manual-modal) #popup_iframe_wrapper:has(.marketing-popup){visibility:hidden!important;pointer-events:none!important}
 .pv-fabric-design .b24-widget-button-wrapper{bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;right:16px!important}
 .pv-fabric-design .b24-widget-button-inner-container{min-width:44px;min-height:44px}
 .pv-fabric-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-fabric-design .bx-livechat-box{width:100%!important;height:100%!important}
 .pv-fabric-design .bx-livechat-control-btn-close{min-width:44px}
}
