/* Matte landing surfaces only. Loaded by the exact matte hero. */
body.pv-matte-background,body.pv-matte-background .main.banner-auto{background:#faf9f6}
.pv-matte-background .pv-matte-hero{background:linear-gradient(115deg,#faf7f1 15%,#eee7dc 100%);border-bottom:1px solid #e7dfd3}
.pv-matte-background .pv-matte-choice{background:#fff;border:1px solid #eae5de;border-radius:24px}
body.pv-matte-background .pv-calc:not(.pv-matte-final){background:#eee8df!important;border:1px solid #e2d9cc;border-radius:24px}
.pv-matte-background .pv-calc__card{border-color:#e7ded1;box-shadow:0 12px 34px #51402b0d}
.pv-matte-background #big_gallery{padding:36px;background:#25292b;border:1px solid #25292b;border-radius:24px}
.pv-matte-background #big_gallery .pv-works{padding:0;color:#f5f3ee}
.pv-matte-background #big_gallery .pv-works__heading h2{color:#f5f3ee}
.pv-matte-background #big_gallery .pv-works__count{color:#bfc4c4}
.pv-matte-background #big_gallery figcaption{color:#e0e2df}
.pv-matte-background #big_gallery .pv-works__more{color:#f5f3ee;border-color:#777e7d;background:transparent}
.pv-matte-background #big_gallery .pv-works__more:hover{background:#3a4041;border-color:#bbc0be}
.pv-matte-background .pv-work-videos{padding:30px;background:#fff;border:1px solid #e7e3dc;border-radius:24px}
.pv-matte-background .pv-work-video{border-color:#e3dfd9;box-shadow:0 4px 16px #30282306}
.pv-matte-background .pv-matte-faq{padding:36px;background:#eaf0ec;border:1px solid #d8e2db;border-radius:24px}
.pv-matte-background .pv-matte-faq__grid{background:#fdfefd;border:1px solid #dce5df}
.pv-matte-background .pv-matte-faq__item{border-color:#e2e9e4}
.pv-matte-background .pv-ceiling-comparison{padding:36px;background:#efebe5;border:1px solid #e2dcd3;border-radius:24px}
.pv-matte-background .pv-ceiling-comparison__card{border:1px solid #e4ded5}
.pv-matte-background .pv-latest-articles{padding:12px 0}
.pv-matte-background .pv-latest-articles__card{border:1px solid #e8e3dc}
body.pv-matte-background .pv-calc.pv-matte-final{position:relative;padding:54px 24px;background:#f1e1d9!important;border:1px solid #e9d3c8;border-radius:24px}
.pv-matte-background .pv-matte-final .pv-matte-request-form{border:1px solid #eaded6;border-top:4px solid #e92629;box-shadow:0 12px 38px #6d35290b}
@media(max-width:767px){
 .pv-matte-background .pv-matte-choice,.pv-matte-background .pv-calc:not(.pv-matte-final){border-radius:18px}
 .pv-matte-background #big_gallery,.pv-matte-background .pv-matte-faq,.pv-matte-background .pv-ceiling-comparison{padding:24px 16px;border-radius:18px}
 .pv-matte-background .pv-work-videos{padding:16px;border-radius:18px}
 .pv-matte-background .pv-matte-final{padding:30px 12px;border-radius:18px}
 .pv-matte-background .pv-matte-final .pv-calc__container{width:100%}
 .pv-matte-background .pv-matte-faq__item{border-bottom-color:#e2e9e4}
}

/* Composition refinement: one warm palette, shared rhythm and type scale. */
.pv-matte-background .catalog-detail__bottom-info{gap:64px!important}
.pv-matte-background :is(.pv-matte-choice,.pv-matte-faq,.pv-ceiling-comparison,.pv-latest-articles,.pv-works,.pv-calc) h2{font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
.pv-matte-background :is(.pv-matte-faq,.pv-ceiling-comparison,.pv-works) h2{margin-bottom:30px}
.pv-matte-background .pv-matte-choice{padding:40px;border-color:transparent}
body.pv-matte-background #pv-calculator{padding:40px;background:radial-gradient(ellipse at 95% 0%,#e5d7c5 0%,transparent 55%),#eee8df!important;border-color:transparent}
.pv-matte-background #pv-calculator .pv-calc__container{width:100%}
.pv-matte-background #pv-calculator .pv-calc__card{border:0;border-radius:18px;box-shadow:0 8px 30px #51402b08}
.pv-matte-background #pv-calculator .pv-calc__result-card{background:#25292b;box-shadow:none;border-radius:14px}
.pv-matte-background #big_gallery{padding:40px 40px 44px}
.pv-matte-background #big_gallery .pv-works__heading h2{margin-bottom:0}
.pv-matte-background .pv-work-videos{padding:24px;border:0;background:#f0ede7}
.pv-matte-background .pv-work-video{border:0;box-shadow:none;border-radius:14px}
.pv-matte-background .pv-matte-faq{padding:40px;background:#f0ece5;border-color:transparent}
.pv-matte-background .pv-matte-faq__grid{background:#fff;border:0;border-radius:14px}
.pv-matte-background .pv-matte-faq__item{border-color:#ebe6df}
.pv-matte-background .pv-ceiling-comparison{padding:40px;background:#f4f1eb;border-color:transparent}
.pv-matte-background .pv-ceiling-comparison__card,.pv-matte-background .pv-latest-articles__card{border:0;border-radius:14px;box-shadow:0 6px 22px #51402b06;transition:box-shadow .2s ease,transform .2s ease}
.pv-matte-background .pv-ceiling-comparison__card:hover,.pv-matte-background .pv-latest-articles__card:hover{box-shadow:0 12px 28px #51402b12;transform:translateY(-3px)}
body.pv-matte-background .pv-calc.pv-matte-final{padding:48px 40px 56px;background:radial-gradient(ellipse at 0% 100%,#e8d7c7 0%,transparent 62%),#f1ebe2!important;border-color:transparent}
.pv-matte-background .pv-matte-final .pv-matte-request-form{max-width:760px;margin:0 auto;padding:36px;gap:20px;border-radius:18px;box-shadow:0 14px 40px #51402b0c}
.pv-matte-background .pv-matte-final h2{max-width:620px}
.pv-matte-background #pv-matte-request-summary{padding:16px 18px;background:#f7f4ef;border-radius:10px;font-size:15px;line-height:1.6}
.pv-matte-background .pv-matte-request-form input:not([type=checkbox]):not([type=hidden]){min-height:52px;border-color:#ded8d0;border-radius:8px;margin-top:7px}
.pv-matte-background .pv-matte-request-form label{font-size:15px;line-height:1.5}
.pv-matte-background .pv-matte-request-form label:has([type=checkbox]){display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;font-size:13px;color:#6b625c}
.pv-matte-background .pv-matte-request-form [type=checkbox]{flex:none;margin-top:4px;accent-color:#e92629}
.pv-matte-background #pv-matte-request-status:empty{display:none}
@media(max-width:1000px){
 .pv-matte-background .pv-matte-choice,body.pv-matte-background #pv-calculator{padding:28px}
}
@media(max-width:767px){
 .pv-matte-background .catalog-detail__bottom-info{gap:36px!important}
 .pv-matte-background :is(.pv-matte-choice,.pv-matte-faq,.pv-ceiling-comparison,.pv-latest-articles,.pv-works,.pv-calc) h2{font-size:28px;line-height:1.2}
 .pv-matte-background .pv-matte-choice,body.pv-matte-background #pv-calculator,.pv-matte-background #big_gallery,.pv-matte-background .pv-matte-faq,.pv-matte-background .pv-ceiling-comparison{padding:26px 18px}
 .pv-matte-background .pv-work-videos{padding:12px}
 .pv-matte-background .pv-matte-faq__item{padding:22px 16px 22px 46px}
 .pv-matte-background .pv-matte-faq__number{left:16px}
 body.pv-matte-background .pv-calc.pv-matte-final{padding:24px 12px 28px;border-radius:18px}
 .pv-matte-background .pv-matte-final .pv-matte-request-form{padding:24px 18px;gap:18px;border-radius:14px}
 .pv-matte-background .pv-matte-final h2{font-size:27px}
 .pv-matte-background #pv-matte-request-summary{padding:14px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.pv-matte-background .pv-ceiling-comparison__card,.pv-matte-background .pv-latest-articles__card{transition:none}.pv-matte-background .pv-ceiling-comparison__card:hover,.pv-matte-background .pv-latest-articles__card:hover{transform:none}}

body.pv-matte-background .pv-calc h2{font-size:clamp(28px,2.8vw,40px)!important;font-weight:600!important;line-height:1.18!important}
.pv-matte-background .pv-matte-request-form label:has([type=checkbox]){display:block}
@media(max-width:767px){body.pv-matte-background .pv-calc h2{font-size:28px!important;line-height:1.2!important}.pv-matte-background .pv-matte-final h2{font-size:27px!important}}

/* Mobile usability: readable controls and reliable call-to-action styling. */
@media(max-width:767px){
 .pv-matte-background .widget-banner-block{display:none!important}
 .pv-matte-background .pv-calc__mobile button{min-height:44px;font-size:14px;padding:8px 10px;line-height:1.3}
 .pv-matte-background .pv-calc__mobile button.pv-calc__mobile-cta{min-height:52px;background:#e92629!important;color:#fff!important;font-size:15px;border-color:#e92629}
 .pv-matte-background .pv-calc__mobile button.pv-calc__mobile-cta:hover{background:#ce2024!important}
 .pv-matte-background .pv-calc__mobile-extras label{min-height:44px;font-size:14px;padding:8px;line-height:1.3}
 .pv-matte-background .pv-calc__more summary{min-height:48px;font-size:14px}
 .pv-matte-background .pv-calc__mobile-row span,.pv-matte-background .pv-calc__mobile-total span{font-size:14px}
 .pv-matte-background .pv-matte-request-form input:not([type=checkbox]):not([type=hidden]){font-size:16px}
 .pv-matte-background .pv-matte-request-form label:has([type=checkbox]){min-height:44px;font-size:14px;line-height:1.5}
 .pv-matte-background .pv-matte-request-form [type=checkbox]{width:20px;height:20px;vertical-align:middle}
 .pv-matte-background .pv-works__heading{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .pv-matte-background .pv-works__count{align-self:flex-end}
}

@media(max-width:767px){.pv-matte-background .widget-banner-layout,.pv-matte-background .b24-widget-button-popup{display:none!important}}
