/* Adaptation inside the frozen high-speed visual system. Category assets only. */
.bl-pvc-preview .pvc-hero .hsb-hero-platform {display:block;position:relative; overflow:hidden; background:#f5f4f0; isolation:isolate;}
.bl-pvc-preview .pvc-hero-photo {position:absolute;inset:0 0 0 40%;z-index:-1;}
.bl-pvc-preview .pvc-hero-photo img {width:100%;height:100%!important;object-fit:cover;object-position:62% center;}
.bl-pvc-preview .pvc-hero .hsb-hero-platform:after {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f8f4 0%,#f8f8f4 29%,#f8f8f4f2 38%,#f8f8f4a6 48%,#f8f8f400 62%);pointer-events:none;}
.bl-pvc-preview .pvc-hero .hsb-hero-copy {position:relative;z-index:1;max-width:730px;width:50%;}
.bl-pvc-preview .pvc-hero h1 {font-size:clamp(50px,3.75vw,72px);line-height:1.04;}
.bl-pvc-preview .pvc-hero h1 span {color:#218f66;}
.bl-pvc-preview .pvc-hero .hsb-hero-inner {width:100%;padding:92px 8.2% 74px;}
.bl-pvc-preview .pvc-hero .hsb-notes {gap:16px 24px;}
.bl-pvc-preview .pvc-series > .hsb-container {aspect-ratio:auto;height:auto;padding:48px 7.48% 40px;}
.bl-pvc-preview .pvc-series .hsb-section-heading {position:static;margin-bottom:32px;}
.bl-pvc-preview .pvc-series .hsb-families {position:static;gap:40px;}
.bl-pvc-preview .pvc-series .hsb-help-band {position:static;min-height:0;margin:40px 0 0;padding:26px 44px;}
.bl-pvc-preview .pvc-family-photo {position:relative;display:block;width:100%;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;margin:22px 0 24px;cursor:zoom-in;box-shadow:0 14px 28px #23313b19;}
.bl-pvc-preview .pvc-family-photo img {width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s;}
.bl-pvc-preview .pvc-family-photo:hover img {transform:scale(1.035);}
.bl-pvc-preview .pvc-family-photo > span {position:absolute;bottom:16px;right:16px;display:grid;place-items:center;background:#fffffff2;color:#162233;width:38px;height:38px;border-radius:50%;}
.bl-pvc-preview .pvc-family .hsb-condition {min-height:44px;display:flex;align-items:center;justify-content:center;letter-spacing:.16em;font-size:14px;}
.bl-pvc-preview .pvc-family .hsb-family-copy p {font-size:19px;min-height:84px;}
.bl-pvc-preview .pvc-family .hsb-family-copy h3 {font-size:30px;}
.bl-pvc-preview button.hsb-text-link {border:0;background:transparent;color:inherit;font:inherit;font-size:18px;font-weight:650;cursor:pointer;text-align:left;}
.bl-pvc-preview .pvc-family-select {display:flex;width:max-content;font-size:18px;}
.bl-pvc-preview .pvc-series .hsb-family-copy .hsb-text-link {font-size:18px;min-height:44px;margin-top:12px;padding:8px 0;gap:20px;}
.bl-pvc-preview .pvc-selection {background:#f6f7f5;}
.bl-pvc-preview .pvc-filters {display:flex;gap:10px;flex-wrap:wrap;}
.bl-pvc-preview .pvc-filters button {border:0;background:white;box-shadow:0 4px 15px #23313b0d;color:#334357;border-radius:12px;padding:15px 22px;font:inherit;font-size:16px;font-weight:650;cursor:pointer;min-height:48px;transition:background .2s,color .2s;}
.bl-pvc-preview .pvc-filters button[aria-pressed="true"] {background:#223041;color:white;}
.bl-pvc-preview .pvc-count {font-size:15px;color:#526177;margin:24px 0 18px;}
.bl-pvc-preview .pvc-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.bl-pvc-preview .pvc-product {background:white;box-shadow:0 14px 32px #1b30400b;border-radius:18px;overflow:hidden;}
.bl-pvc-preview .pvc-product[hidden] {display:none!important;}
.bl-pvc-preview .pvc-product > a {display:block;overflow:hidden;}
.bl-pvc-preview .pvc-product > a img {width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s;}
.bl-pvc-preview .pvc-product > a:hover img {transform:scale(1.04);}
.bl-pvc-preview .pvc-product > div {padding:25px;}
.bl-pvc-preview .pvc-product .pvc-product-kind {font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#526177;margin-bottom:10px;}
.bl-pvc-preview .pvc-product h3 {font-size:24px;margin-bottom:12px;}
.bl-pvc-preview .pvc-product p {font-size:16px;}
.bl-pvc-preview .pvc-product .hsb-text-link {font-size:16px;margin-top:16px;gap:14px;}
.bl-pvc-preview .pvc-price-note {font-size:16px;color:#526177;margin-top:30px;}
.bl-pvc-preview .pvc-order-layout {display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;}
.bl-pvc-preview .pvc-order-layout > img {width:100%;border-radius:18px;box-shadow:0 20px 40px #1b304019;}
.bl-pvc-preview .pvc-order h2 {margin-bottom:28px;}
.bl-pvc-preview .pvc-order .hsb-lead {font-size:22px;}
.bl-pvc-preview .pvc-terms {font-size:17px;color:#526177;margin:24px 0 30px;}
.bl-pvc-preview .pvc-order .hsb-text-link {display:flex;width:max-content;margin-top:22px;font-size:17px;}
.bl-pvc-preview .pvc-faq {background:#f7f8f5;}
.bl-pvc-preview .pvc-faq-layout {display:grid;grid-template-columns:1fr 1.25fr;gap:100px;}
.bl-pvc-preview .pvc-faq .hsb-quick-disclosure {margin-top:0;margin-bottom:14px;}
.bl-pvc-preview .pvc-faq details p {padding:0 24px 24px;color:#526177;font-size:18px;}
.bl-pvc-preview .pvc-detail {width:clamp(520px,35vw,672px);max-height:100dvh;padding:0;}
.bl-pvc-preview .pvc-detail .hsb-quick-shell {max-height:100dvh;}
.bl-pvc-preview .pvc-detail .hsb-quick-header {padding:32px 38px 0;}
.bl-pvc-preview .pvc-detail h2 {font-size:36px;margin-bottom:22px;}
.bl-pvc-preview .pvc-detail .hsb-quick-tabs {overflow-x:auto;}
.bl-pvc-preview .pvc-detail .hsb-quick-tabs button {white-space:nowrap;}
.bl-pvc-preview .pvc-detail-top {display:flex;align-items:center;justify-content:space-between;}
.bl-pvc-preview .pvc-detail-top .hsb-eyebrow {margin-bottom:16px;font-size:13px;}
.bl-pvc-preview .pvc-close {display:grid;place-items:center;border:0;border-radius:50%;background:#edf0ec;width:44px;height:44px;font:inherit;font-size:32px;line-height:1;cursor:pointer;flex-shrink:0;color:#162233;}
.bl-pvc-preview .pvc-detail .hsb-quick-body {padding:30px 38px;min-height:270px;}
.bl-pvc-preview .pvc-detail .hsb-quick-body p {margin:20px 0;font-size:18px;}
.bl-pvc-preview .pvc-detail .hsb-quick-body h3 {font-size:26px;}
.bl-pvc-preview .pvc-detail .hsb-quick-footer {padding:20px 38px;gap:20px;}
.bl-pvc-preview .pvc-gallery {width:min(1100px,calc(100% - 40px));padding:26px;border:0;border-radius:20px;background:#f8f9f6;max-height:92dvh;overflow:auto;color:#162233;}
.bl-pvc-preview .pvc-gallery::backdrop {background:#13202bb8;}
.bl-pvc-preview .pvc-gallery > .pvc-close {position:absolute;right:22px;top:16px;}
.bl-pvc-preview .pvc-gallery h2 {font-size:26px;margin:0 50px 18px 0;}
.bl-pvc-preview .pvc-gallery > img {max-height:60dvh;width:100%;object-fit:contain;}
.bl-pvc-preview .pvc-gallery > p {font-size:17px;margin-top:16px;}
.bl-pvc-preview .pvc-gallery-nav {display:flex;gap:24px;align-items:center;justify-content:center;margin-top:20px;}
.bl-pvc-preview .pvc-gallery-nav button {border:0;border-radius:50%;background:white;width:48px;height:48px;font:inherit;font-size:26px;cursor:pointer;}
.bl-pvc-preview .hsb-page button:focus-visible,.bl-pvc-preview .pvc-gallery button:focus-visible {outline:3px solid #218f66;outline-offset:4px;}
.bl-pvc-preview.pvc-dialog-open {overflow:hidden;}
/* QA contrast repair: contact actions keep the accepted white-on-green treatment. */
.bl-pvc-preview #hsb-calculator-dialog :is(#modal_form1,#modal_form2) a.hsb-button,
.bl-pvc-preview #hsb-calculator-dialog :is(#modal_form1,#modal_form2) a.hsb-button:is(:hover,:focus,:focus-visible) {color:#fff;}
@media (max-width:1100px) {
 .bl-pvc-preview .pvc-series .hsb-family-copy .hsb-text-link {font-size:15px;gap:12px;}
 .bl-pvc-preview .pvc-series > .hsb-container {padding:42px 32px 32px;}
 .bl-pvc-preview .pvc-series .hsb-families {gap:24px;}
 .bl-pvc-preview .pvc-hero .hsb-hero-inner {padding-top:70px;padding-bottom:54px;}
 .bl-pvc-preview .pvc-hero .hsb-hero-copy {width:60%;}
 .bl-pvc-preview .pvc-hero h1 {font-size:52px;}
 .bl-pvc-preview .pvc-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 .bl-pvc-preview .pvc-order-layout {gap:36px;}
 .bl-pvc-preview .pvc-faq-layout {gap:40px;}
 .bl-pvc-preview .pvc-family .hsb-family-copy p {min-height:110px;font-size:17px;}
 .bl-pvc-preview .pvc-family .hsb-family-copy h3 {font-size:26px;}
 .bl-pvc-preview .pvc-family button.hsb-text-link,.bl-pvc-preview .pvc-family-select {font-size:15px;}
}
@media (max-width:767px) {
 .bl-pvc-preview .pvc-series > .hsb-container {padding:32px 22px;}
 .bl-pvc-preview .pvc-series .hsb-families {gap:32px;}
 .bl-pvc-preview .pvc-series .hsb-help-band {padding:24px;margin-top:28px;}
 .bl-pvc-preview .pvc-hero .hsb-hero-platform {display:flex;flex-direction:column;}
 .bl-pvc-preview .pvc-hero .hsb-hero-platform:after {display:none;}
 .bl-pvc-preview .pvc-hero-photo {position:relative;inset:auto;order:2;z-index:0;margin:0;height:245px;}
 .bl-pvc-preview .pvc-hero-photo img {object-position:60% center;}
 .bl-pvc-preview .pvc-hero .hsb-hero-inner {padding:30px 22px 28px;}
 .bl-pvc-preview .pvc-hero .hsb-hero-copy {width:100%;}
 .bl-pvc-preview .pvc-hero h1 {font-size:43px;margin-bottom:22px;}
 .bl-pvc-preview .pvc-hero .hsb-eyebrow {font-size:11px;letter-spacing:.17em;margin-bottom:18px;}
 .bl-pvc-preview .pvc-hero .hsb-lead {font-size:18px;}
 .bl-pvc-preview .pvc-hero .hsb-hero-actions {margin-top:26px;gap:12px;}
 .bl-pvc-preview .pvc-hero .hsb-hero-actions .hsb-button {min-height:48px;padding:13px 20px;font-size:15px;}
 .bl-pvc-preview .pvc-hero .hsb-notes {margin-top:22px;font-size:12px;gap:12px;}
 .bl-pvc-preview .pvc-family .hsb-condition {min-height:0;font-size:12px;}
 .bl-pvc-preview .pvc-family-photo {margin:16px 0 18px;}
 .bl-pvc-preview .pvc-family .hsb-family-copy p {min-height:0;font-size:17px;}
 .bl-pvc-preview .pvc-family .hsb-family-copy h3 {font-size:26px;}
 .bl-pvc-preview .pvc-filters {gap:8px;}
 .bl-pvc-preview .pvc-filters button {font-size:13px;padding:12px 14px;}
 .bl-pvc-preview .pvc-product-grid {grid-template-columns:1fr;gap:20px;}
 .bl-pvc-preview .pvc-product > div {padding:22px;}
 .bl-pvc-preview .pvc-order-layout,.bl-pvc-preview .pvc-faq-layout {grid-template-columns:1fr;gap:30px;}
 .bl-pvc-preview .pvc-order .hsb-lead {font-size:19px;}
 .bl-pvc-preview .pvc-detail {width:100%;max-height:100dvh;}
 .bl-pvc-preview .pvc-detail .hsb-quick-shell {max-height:100dvh;}
 .bl-pvc-preview .pvc-detail .hsb-quick-header {padding:22px 18px 0;}
 .bl-pvc-preview .pvc-detail h2 {font-size:29px;}
 .bl-pvc-preview .pvc-detail .hsb-quick-tabs button {font-size:13px;padding:14px 10px;}
 .bl-pvc-preview .pvc-detail .hsb-quick-body {padding:22px 18px;}
 .bl-pvc-preview .pvc-detail .hsb-quick-body p,.bl-pvc-preview .pvc-detail .hsb-quick-specs {font-size:15px;}
 .bl-pvc-preview .pvc-detail .hsb-quick-footer {padding:18px;flex-wrap:wrap;}
 .bl-pvc-preview .pvc-detail .hsb-quick-footer .hsb-button {font-size:15px;min-height:48px;padding:14px 18px;}
 .bl-pvc-preview .pvc-gallery {width:calc(100% - 20px);padding:18px;}
 .bl-pvc-preview .pvc-gallery h2 {font-size:22px;}
}
@media (prefers-reduced-motion:reduce) {.bl-pvc-preview * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* First PVC section: exact 19.10 hero concept. Scoped to the existing local preview. */
body.bl-pvc-preview .hsb-page .pvc-hero {padding:0;margin:0;background:#f7f6f2;overflow:hidden;container-type:inline-size;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-platform {display:flex;align-items:center;width:100%;max-width:none;min-height:min(56.4cqw,calc(100svh - 88px));aspect-ratio:auto;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#f7f6f2;isolation:isolate;}
body.bl-pvc-preview .hsb-page .pvc-hero .pvc-hero-photo {position:absolute;inset:0;z-index:0;margin:0;width:100%;height:100%;}
body.bl-pvc-preview .hsb-page .pvc-hero .pvc-hero-photo img {display:block;width:100%;height:100%!important;object-fit:cover;object-position:center center;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-platform:after {content:"";display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fafaf7f5 0%,#fafaf7e6 29%,#fafaf7a3 40%,#fafaf700 52%);pointer-events:none;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-inner {position:relative;z-index:2;display:block;width:100%;max-width:1920px;margin:0 auto;padding:76px 5.3% 86px;box-sizing:border-box;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-copy {width:52%;max-width:850px;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-copy > * {transform:none;opacity:1;animation:none;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-eyebrow {font-size:14px;font-weight:750;letter-spacing:.3em;line-height:1.4;margin:0 0 25px;color:#101e2b;}
body.bl-pvc-preview .hsb-page .pvc-hero h1 {font-size:clamp(56px,4.7vw,90px);font-weight:800;line-height:1.015;letter-spacing:-.048em;margin:0 0 28px;color:#07131e;}
body.bl-pvc-preview .hsb-page .pvc-hero h1 .pvc-h1-line {display:block;white-space:nowrap;color:inherit;}
body.bl-pvc-preview .hsb-page .pvc-hero h1 .pvc-h1-accent {color:#008552;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-lead {max-width:640px;font-size:clamp(21px,1.72vw,29px);line-height:1.32;letter-spacing:-.017em;margin:0;color:#152131;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions {display:flex;flex-wrap:nowrap;gap:14px;margin:33px 0 0;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions .hsb-button {min-height:64px;padding:17px 28px;gap:26px;font-size:18px;font-weight:650;white-space:nowrap;box-shadow:0 12px 26px #006f4e12;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions .hsb-button-secondary {padding-inline:26px;background:#fff;color:#142030;box-shadow:0 10px 22px #17243313;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;margin:34px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:#405063;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li {display:flex;align-items:center;gap:10px;white-space:nowrap;padding-right:18px;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li+li {padding-left:18px;border-left:1px solid #bac4ca;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li:last-child {padding-right:0;}
body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li:before {width:10px;height:10px;box-shadow:none;}
@media (min-width:1700px) {
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-inner {padding-top:100px;padding-bottom:110px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions .hsb-button {font-size:21px;min-height:74px;padding:20px 34px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes {font-size:15px;margin-top:40px;}
}
@media (min-width:768px) and (max-width:1100px) {
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-platform {min-height:710px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-inner {padding:64px 4.5% 70px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-copy {width:65%;}
 body.bl-pvc-preview .hsb-page .pvc-hero h1 {font-size:clamp(46px,5.2vw,58px);}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-lead {font-size:20px;max-width:460px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions .hsb-button {min-height:54px;font-size:15px;padding:15px 20px;gap:18px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes {font-size:11px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li {padding-right:12px;gap:7px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li+li {padding-left:12px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-platform:after {background:linear-gradient(90deg,#fafaf7fa 0%,#fafaf7ed 38%,#fafaf7ad 53%,#fafaf700 77%);}
}
@media (max-width:767px) {
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-platform {display:flex;flex-direction:column;min-height:0;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-platform:after {display:none;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-inner {order:0;padding:22px 22px 24px;background:#fafaf7;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-copy {width:100%;max-width:none;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-eyebrow {font-size:10px;letter-spacing:.25em;margin-bottom:15px;}
 body.bl-pvc-preview .hsb-page .pvc-hero h1 {font-size:clamp(34px,10.8vw,56px);line-height:1.035;letter-spacing:-.049em;margin-bottom:20px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-lead {font-size:17px;line-height:1.35;max-width:450px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .pvc-hero-break {display:none;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions {display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions .hsb-button {width:100%;min-height:48px;padding:12px 20px;font-size:15px;gap:22px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes {flex-wrap:wrap;gap:10px 15px;margin-top:21px;font-size:11px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li,body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li+li {padding:0;border:0;gap:7px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-notes li:before {width:8px;height:8px;}
 body.bl-pvc-preview .hsb-page .pvc-hero .pvc-hero-photo {position:relative;order:1;inset:auto;width:100%;height:240px;z-index:0;}
 body.bl-pvc-preview .hsb-page .pvc-hero .pvc-hero-photo img {object-fit:cover;object-position:right center;}
}
@media (prefers-reduced-motion:reduce) {
 body.bl-pvc-preview .pvc-hero * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* Section 02: shared architectural scene, live captions and controls. */
body.bl-pvc-preview .hsb-page .pvc-solutions {position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;aspect-ratio:1586/992;padding:0;margin:0;background:#efeeea;scroll-margin-top:88px;}
body.bl-pvc-preview .hsb-page .pvc-solutions-scene {position:absolute;inset:0;z-index:0;}
body.bl-pvc-preview .hsb-page .pvc-solutions-scene img {display:block;width:100%;height:100%!important;object-fit:cover;}
body.bl-pvc-preview .hsb-page .pvc-solutions-title {position:absolute;z-index:1;left:7.45%;top:5.65%;width:87%;margin:0;}
body.bl-pvc-preview .hsb-page .pvc-solutions-title .hsb-eyebrow {font-size:clamp(11px,.9cqw,18px);line-height:1.4;letter-spacing:.31em;font-weight:750;margin:0 0 1cqw;color:#0b192a;}
body.bl-pvc-preview .hsb-page .pvc-solutions-title h2 {font-size:4.25cqw;line-height:1.025;letter-spacing:-.045em;font-weight:800;margin:0;color:#091522;}
body.bl-pvc-preview .hsb-page .pvc-solutions-title h2 span {display:inline;color:#008453;}
body.bl-pvc-preview .hsb-page .pvc-solutions-options {position:absolute;z-index:1;top:64.5%;left:7.45%;right:0;display:grid;grid-template-columns:35.1% 35.9% 29%;margin:0;padding:0;gap:0;}
body.bl-pvc-preview .hsb-page .pvc-solution {min-width:0;padding:0 3cqw 0 0;margin:0;}
body.bl-pvc-preview .hsb-page .pvc-solution-image {display:none;}
body.bl-pvc-preview .hsb-page .pvc-solution h3 {font-size:2cqw;line-height:1.15;letter-spacing:-.035em;font-weight:750;margin:0 0 .45cqw;color:#0c1b2c;}
body.bl-pvc-preview .hsb-page .pvc-solution p {font-size:1.25cqw;line-height:1.35;letter-spacing:-.01em;margin:0;color:#122033;}
body.bl-pvc-preview .hsb-page button.pvc-solutions-pill {display:inline-flex;align-items:center;justify-content:flex-start;gap:1cqw;min-height:44px;padding:.6cqw .8cqw  .6cqw 1.1cqw;margin:1cqw 0 0;border:0;border-radius:999px;box-shadow:0 9px 22px #11232f12;background:#fffffff5;color:#007e49;cursor:pointer;font:650 clamp(14px,1.05cqw,21px)/1.3 "Segoe UI",Arial,sans-serif;white-space:nowrap;transition:background .18s,box-shadow .18s;}
body.bl-pvc-preview .hsb-page button.pvc-solutions-pill:hover {background:#fff;box-shadow:0 10px 25px #11232f22;}
body.bl-pvc-preview .hsb-page button.pvc-solutions-pill > svg {width:1.2cqw;height:1.2cqw;min-width:16px;min-height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none;}
body.bl-pvc-preview .hsb-page .pvc-solutions-pill-arrow {display:grid;place-items:center;width:1.9cqw;height:1.9cqw;min-width:28px;min-height:28px;margin-left:.2cqw;border-radius:50%;background:#008655;color:#fff;font-size:1.4cqw;line-height:1;}
body.bl-pvc-preview .hsb-page .pvc-solutions-help {position:absolute;z-index:1;left:5.05%;right:5.05%;bottom:6.65%;display:flex;align-items:center;justify-content:space-between;gap:2cqw;min-height:12.5%;padding:1.8cqw 4.8cqw;box-sizing:border-box;border-radius:1.8cqw;background:linear-gradient(110deg,#30424e,#182733);color:white;}
body.bl-pvc-preview .hsb-page .pvc-solutions-help h3 {font-size:2cqw;line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:0 0 .35cqw;color:#fff;}
body.bl-pvc-preview .hsb-page .pvc-solutions-help p {font-size:1.3cqw;line-height:1.35;letter-spacing:-.01em;margin:0;color:#d2dce3;}
body.bl-pvc-preview .hsb-page .pvc-solutions-help .hsb-button {flex-shrink:0;min-height:4.8cqw;padding:1.2cqw 2.4cqw;gap:2cqw;font-size:1.3cqw;font-weight:700;white-space:nowrap;}
body.bl-pvc-preview .hsb-page .pvc-solutions button:focus-visible,body.bl-pvc-preview .hsb-page .pvc-solutions a:focus-visible {outline:3px solid #008957;outline-offset:5px;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-detail {position:fixed;inset:0;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;margin:auto;background:#fff;color:#132133;box-shadow:0 20px 70px #14253340;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-detail::backdrop {background:#0b172c88;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content {position:relative;padding:40px;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-close {position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#edf1ee;color:#142132;font:30px/1 system-ui;cursor:pointer;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content > .hsb-eyebrow {font-size:11px;letter-spacing:.15em;margin:0 40px 18px 0;color:#526477;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content h2 {font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content p {font-size:18px;line-height:1.5;margin:0 0 22px;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content dl {margin:26px 0;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content dl > div {display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding:13px 0;border-bottom:1px solid #e7ebe8;font-size:15px;line-height:1.4;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content dt {color:#526477;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content dd {margin:0;font-weight:600;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-content .pvc-magnetic-note {font-size:15px;color:#526477;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-actions {display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-actions .hsb-button {min-height:52px;padding:14px 24px;font-size:17px;}
body.bl-pvc-preview .hsb-page .pvc-magnetic-actions .hsb-text-link {font-size:16px;}
@media(max-width:1279px) {
 body.bl-pvc-preview .hsb-page .pvc-solutions {aspect-ratio:auto;padding:44px 4.5%;background:#f0efeb;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-scene {display:none;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-title {position:static;width:100%;margin:0 0 32px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-title .hsb-eyebrow {font-size:11px;margin-bottom:16px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-title h2 {font-size:clamp(32px,4.6cqw,55px);}
 body.bl-pvc-preview .hsb-page .pvc-solutions-options {position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
 body.bl-pvc-preview .hsb-page .pvc-solution {padding:0;}
 body.bl-pvc-preview .hsb-page .pvc-solution-image {display:block;aspect-ratio:1.14;margin:0 0 18px;border-radius:12px;background-image:url('../media/pvc-selection/selection-scene-r1.webp');background-size:340% auto;background-repeat:no-repeat;background-position-y:33%;}
 body.bl-pvc-preview .hsb-page .pvc-solution-standard .pvc-solution-image {background-position-x:10%;}
 body.bl-pvc-preview .hsb-page .pvc-solution-cold .pvc-solution-image {background-position-x:56%;}
 body.bl-pvc-preview .hsb-page .pvc-solution-magnetic .pvc-solution-image {background-position-x:96%;}
 body.bl-pvc-preview .hsb-page .pvc-solution h3 {font-size:clamp(20px,2.5cqw,28px);margin-bottom:8px;}
 body.bl-pvc-preview .hsb-page .pvc-solution p {font-size:14px;min-height:38px;}
 body.bl-pvc-preview .hsb-page button.pvc-solutions-pill {font-size:13px;min-height:44px;max-width:100%;gap:9px;padding:8px 10px;margin-top:14px;}
 body.bl-pvc-preview .hsb-page button.pvc-solutions-pill > svg {width:16px;height:16px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-pill-arrow {width:26px;height:26px;min-width:26px;min-height:26px;font-size:22px;margin:0;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help {position:static;margin-top:32px;padding:25px 30px;border-radius:22px;gap:24px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help h3 {font-size:25px;margin-bottom:8px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help p {font-size:17px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help .hsb-button {min-height:56px;font-size:16px;padding:15px 22px;gap:20px;}
}
@media(max-width:680px) {
 body.bl-pvc-preview .hsb-page .pvc-solutions {padding:32px 22px;scroll-margin-top:76px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-title {margin-bottom:28px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-title h2 {font-size:clamp(29px,8.3cqw,46px);line-height:1.06;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-options {grid-template-columns:1fr;gap:34px;}
 body.bl-pvc-preview .hsb-page .pvc-solution h3 {font-size:26px;}
 body.bl-pvc-preview .hsb-page .pvc-solution p {min-height:0;font-size:17px;}
 body.bl-pvc-preview .hsb-page button.pvc-solutions-pill {font-size:15px;padding:9px 14px;gap:14px;min-height:48px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help {flex-direction:column;align-items:flex-start;padding:26px 24px;gap:22px;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help h3 {font-size:26px;line-height:1.15;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help p {font-size:17px;line-height:1.4;}
 body.bl-pvc-preview .hsb-page .pvc-solutions-help .hsb-button {width:100%;min-height:54px;}
 body.bl-pvc-preview .hsb-page .pvc-magnetic-content {padding:32px 24px;}
 body.bl-pvc-preview .hsb-page .pvc-magnetic-content h2 {font-size:28px;}
 body.bl-pvc-preview .hsb-page .pvc-magnetic-content dl > div {gap:16px;}
 body.bl-pvc-preview .hsb-page .pvc-magnetic-actions {width:100%;}
 body.bl-pvc-preview .hsb-page .pvc-magnetic-actions .hsb-button {width:100%;min-width:0;font-size:15px;gap:14px;padding:14px 18px;}
}
@media(prefers-reduced-motion:reduce) {body.bl-pvc-preview .pvc-solutions *{transition:none!important;animation:none!important;}}

/* Section 03 — approved premium catalog cards. Scoped to this preview only. */
.bl-pvc-preview .pvc-catalog {container-type:inline-size;padding:24px 1.8% 28px;background:#f5f4f0;color:#091322;scroll-margin-top:24px;}
.bl-pvc-preview .pvc-catalog-heading {display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 1.25%;margin-bottom:24px;}
.bl-pvc-preview .pvc-catalog-heading .hsb-eyebrow {font-size:clamp(11px,.85cqw,17px);letter-spacing:.32em;line-height:1.4;color:#66728a;margin:0 0 8px;}
.bl-pvc-preview .pvc-catalog-heading h2 {font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(44px,5.35cqw,103px);line-height:.94;letter-spacing:-.055em;font-weight:800;margin:0;}
.bl-pvc-preview .pvc-catalog-heading h2 span {color:#064a3c;}
.bl-pvc-preview .pvc-catalog-intro {font-size:clamp(15px,1.25cqw,24px);line-height:1.45;flex:none;align-self:center;padding-top:30px;}
.bl-pvc-preview .pvc-catalog-intro p {margin:0 0 14px;}
.bl-pvc-preview .pvc-catalog .hsb-text-link {color:#064a3c;font-size:inherit;font-weight:600;gap:10px;text-underline-offset:7px;}
.bl-pvc-preview .pvc-catalog .hsb-text-link svg {width:18px;height:18px;flex:none;}
.bl-pvc-preview .pvc-catalog-filters {display:flex;flex-wrap:wrap;gap:10px;padding:0 1.25%;margin:0 0 22px;}
.bl-pvc-preview .pvc-catalog-filters button {border:1px solid transparent;border-radius:999px;min-height:44px;padding:10px 30px;background:#eae9e5;color:#162233;font:inherit;font-size:clamp(15px,1.1cqw,21px);font-weight:500;line-height:1.25;cursor:pointer;box-shadow:none;transition:background .18s,color .18s;}
.bl-pvc-preview .pvc-catalog-filters button[aria-pressed="true"] {background:#064a3c;color:#fff;}
.bl-pvc-preview .pvc-catalog-filters button:hover {border-color:#557c6d;}
.bl-pvc-preview .pvc-catalog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.bl-pvc-preview .pvc-catalog-card {min-width:0;background:#fdfcfb;border-radius:18px;overflow:hidden;}
.bl-pvc-preview .pvc-catalog-card[hidden] {display:none!important;}
.bl-pvc-preview .pvc-catalog-photo {position:relative;aspect-ratio:1.26;overflow:hidden;background:#23313a;}
.bl-pvc-preview .pvc-catalog-photo>a {display:block;width:100%;height:100%;}
.bl-pvc-preview .pvc-catalog-photo>a>img {width:100%;height:100%!important;object-fit:cover;transition:transform .4s;}
.bl-pvc-preview .pvc-catalog-photo>a:hover>img {transform:scale(1.025);}
.bl-pvc-preview .pvc-catalog-badge {position:absolute;top:16px;left:16px;max-width:calc(100% - 86px);padding:8px 17px;border:1px solid #ffffff65;border-radius:999px;background:#1d242678;color:#fff;font-size:clamp(10px,.78cqw,15px);font-weight:650;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;}
.bl-pvc-preview .pvc-catalog-photo-caption {position:absolute;left:24px;bottom:14px;right:24px;color:#fff;text-shadow:0 1px 5px #000;font-size:clamp(12px,.91cqw,17px);font-weight:550;pointer-events:none;}
.bl-pvc-preview .pvc-catalog-card[data-pvc-product="roll"] .pvc-catalog-photo-caption {color:#28333a;text-shadow:0 1px 3px #fff;}
.bl-pvc-preview .pvc-catalog-bookmark {position:absolute;right:12px;top:9px;width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer;}
.bl-pvc-preview .pvc-catalog-bookmark img {width:24px;height:24px;filter:brightness(0) invert(1);}
.bl-pvc-preview .pvc-catalog-bookmark[aria-pressed="true"] {background:#064a3c;border-color:#ffffffaa;}
.bl-pvc-preview .pvc-catalog-bookmark:hover {background:#1c292a80;}
.bl-pvc-preview .pvc-catalog-body {padding:20px 28px 18px;}
.bl-pvc-preview .pvc-catalog-body h3 {font-size:clamp(22px,1.95cqw,37px);line-height:1.04;letter-spacing:-.035em;font-weight:750;margin:0 0 22px;min-height:2.08em;color:#091322;}
.bl-pvc-preview .pvc-catalog-body label {display:block;font-size:clamp(10px,.7cqw,14px);font-weight:650;line-height:1.4;letter-spacing:.19em;text-transform:uppercase;color:#68748b;margin-bottom:6px;}
.bl-pvc-preview .pvc-catalog-body select {display:block;width:100%;min-height:48px;padding:9px 12px;border:1px solid #d4d9df;border-radius:9px;background:#fcfbfa;color:#101820;font-family:inherit;font-size:clamp(15px,1.13cqw,21px);line-height:1.3;cursor:pointer;}
.bl-pvc-preview .pvc-catalog-body dl {margin:15px 0 18px;font-size:clamp(14px,1.1cqw,21px);line-height:1.4;}
.bl-pvc-preview .pvc-catalog-body dl>div {display:flex;justify-content:space-between;gap:12px;}
.bl-pvc-preview .pvc-catalog-body dd {margin:0;text-align:right;}
.bl-pvc-preview .pvc-catalog-actions {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce0e1;padding-top:15px;font-size:clamp(15px,1.1cqw,21px);}
.bl-pvc-preview .pvc-catalog-actions .hsb-text-link {min-height:44px;}
.bl-pvc-preview .pvc-catalog-pick {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 28px;border-radius:9px;background:#064a3c;color:#fff;font-size:inherit;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .18s;}
.bl-pvc-preview .pvc-catalog-pick:hover {background:#087554;}
.bl-pvc-preview .pvc-catalog-help {display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #cbd2d6;margin-top:20px;padding:12px 1.1% 0;font-size:clamp(15px,1.1cqw,21px);}
.bl-pvc-preview .pvc-catalog-help h3 {font-size:clamp(18px,1.3cqw,25px);font-weight:700;line-height:1.3;margin:0 0 2px;letter-spacing:0;}
.bl-pvc-preview .pvc-catalog-help p {margin:0;color:#526177;line-height:1.4;}
.bl-pvc-preview .pvc-catalog-help>a {flex:none;min-height:44px;}
.bl-pvc-preview .pvc-catalog :is(button,a,select):focus-visible {outline:3px solid #0f9367;outline-offset:4px;}
@media(max-width:1100px) {
 .bl-pvc-preview .pvc-catalog-heading {align-items:flex-start;gap:18px;}
 .bl-pvc-preview .pvc-catalog-intro {max-width:240px;padding-top:14px;}
 .bl-pvc-preview .pvc-catalog-body {padding:18px;}
 .bl-pvc-preview .pvc-catalog-body h3 {font-size:22px;min-height:3.12em;}
 .bl-pvc-preview .pvc-catalog-pick {padding:10px 18px;}
 .bl-pvc-preview .pvc-catalog-badge {left:12px;top:14px;padding:8px 10px;font-size:10px;letter-spacing:.04em;}
 .bl-pvc-preview .pvc-catalog-photo-caption {left:16px;bottom:12px;right:16px;font-size:12px;}
}
@media(max-width:900px) {
 .bl-pvc-preview .pvc-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 .bl-pvc-preview .pvc-catalog-body h3 {min-height:2.08em;font-size:26px;}
 .bl-pvc-preview .pvc-catalog-heading h2 {font-size:clamp(40px,5.3cqw,50px);}
 .bl-pvc-preview .pvc-catalog-filters button {padding-inline:21px;}
 .bl-pvc-preview .pvc-catalog-body {padding:22px;}
}
@media(max-width:600px) {
 .bl-pvc-preview .pvc-catalog {padding:48px 20px 28px;}
 .bl-pvc-preview .pvc-catalog-heading {display:block;padding:0;margin-bottom:22px;}
 .bl-pvc-preview .pvc-catalog-heading h2 {font-size:clamp(32px,9.5cqw,48px);line-height:1;}
 .bl-pvc-preview .pvc-catalog-heading .hsb-eyebrow {font-size:10px;letter-spacing:.25em;margin-bottom:12px;}
 .bl-pvc-preview .pvc-catalog-intro {max-width:none;padding-top:20px;font-size:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;}
 .bl-pvc-preview .pvc-catalog-intro p {margin:0;}
 .bl-pvc-preview .pvc-catalog-filters {padding:0;gap:8px;margin-bottom:22px;}
 .bl-pvc-preview .pvc-catalog-filters button {min-height:44px;padding:10px 15px;font-size:13px;}
 .bl-pvc-preview .pvc-catalog-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
 .bl-pvc-preview .pvc-catalog-card {border-radius:16px;}
 .bl-pvc-preview .pvc-catalog-body {padding:22px;}
 .bl-pvc-preview .pvc-catalog-body h3 {font-size:26px;margin-bottom:22px;min-height:0;}
 .bl-pvc-preview .pvc-catalog-body label {font-size:10px;}
 .bl-pvc-preview .pvc-catalog-body select {font-size:16px;}
 .bl-pvc-preview .pvc-catalog-body dl {font-size:14px;}
 .bl-pvc-preview .pvc-catalog-actions {font-size:15px;}
 .bl-pvc-preview .pvc-catalog-badge {font-size:10px;}
 .bl-pvc-preview .pvc-catalog-help {display:block;padding:18px 0 0;margin-top:24px;}
 .bl-pvc-preview .pvc-catalog-help>a {margin-top:14px;}
}
@media(prefers-reduced-motion:reduce) {
 .bl-pvc-preview .pvc-catalog :is(a,button,img) {transition:none!important;}
}
@media(max-width:360px) {
 .bl-pvc-preview .pvc-catalog-actions {gap:8px;font-size:14px;}
 .bl-pvc-preview .pvc-catalog-actions .hsb-text-link {gap:6px;}
 .bl-pvc-preview .pvc-catalog-pick {padding-inline:12px;}
}

/* Section04 r2 — exact native gate action frame; PVC-specific images and gallery only. */
.bl-pvc-preview .pvc-in-use .pvc-use-scene {display:block;width:100%;padding:0;border:0;cursor:zoom-in;}
.bl-pvc-preview .pvc-in-use .pvc-use-scene>img {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;}
.bl-pvc-preview .pvc-use-zoom {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7cqw;color:#fff;font-size:.98cqw;line-height:1.3;}
.bl-pvc-preview .pvc-use-expand {display:grid;place-items:center;width:7.2cqw;height:7.2cqw;border-radius:50%;background:#ffffff23;box-shadow:inset 0 0 0 1px #ffffffe0,0 .5cqw 1.4cqw #0005;backdrop-filter:blur(12px);}
.bl-pvc-preview .pvc-use-expand img {width:3.25cqw;height:3.25cqw;filter:brightness(0) invert(1);}
.bl-pvc-preview .pvc-use-zoom strong {font-weight:650;text-shadow:0 2px 8px #000b;}
.bl-pvc-preview .pvc-use-gallery-link svg {width:17px;height:17px;}
.bl-pvc-preview .pvc-use-feature .pvc-use-detail-trigger {position:absolute;right:0;top:50%;transform:translateY(-50%);width:9.5cqw;aspect-ratio:1.45;padding:0;border:0;border-radius:10px;overflow:hidden;background:#deded9;cursor:zoom-in;}
.bl-pvc-preview .pvc-use-detail-trigger img {display:block;width:100%;height:100%!important;object-fit:cover;}
.bl-pvc-preview .pvc-in-use :is(a,button):focus-visible {outline:3px solid #0b8d60;outline-offset:4px;}

@media(max-width:1199px) {
 .bl-pvc-preview .pvc-use-zoom {gap:12px;font-size:17px;}
 .bl-pvc-preview .pvc-use-expand {width:92px;height:92px;}
 .bl-pvc-preview .pvc-use-expand img {width:44px;height:44px;}
 .bl-pvc-preview .pvc-use-feature .pvc-use-detail-trigger {position:static;transform:none;order:-1;width:160px;max-width:100%;margin:0 auto 14px;aspect-ratio:1.45;}
}
@media(max-width:767px) {
 .bl-pvc-preview .pvc-use-zoom {font-size:15px;gap:9px;}
 .bl-pvc-preview .pvc-use-expand {width:64px;height:64px;}
 .bl-pvc-preview .pvc-use-expand img {width:34px;height:34px;}
 .bl-pvc-preview .pvc-use-feature .pvc-use-detail-trigger {order:0;width:104px;margin:0;}
 .bl-pvc-preview .pvc-in-use .hsb-option-copy {width:auto;min-width:0;}
 .bl-pvc-preview .pvc-in-use .hsb-media-caption {top:auto;}
}
@media(max-width:600px) {
}
@media(max-width:360px) {
 .bl-pvc-preview .pvc-in-use .pvc-use-feature {grid-template-columns:minmax(0,1fr) 88px;gap:10px;}
 .bl-pvc-preview .pvc-in-use .pvc-use-feature .pvc-use-detail-trigger {width:88px;}
 .bl-pvc-preview .pvc-in-use .pvc-use-feature h3 {font-size:18px;}
 .bl-pvc-preview .pvc-in-use .pvc-use-feature p {font-size:14px;}
 .bl-pvc-preview .pvc-in-use .pvc-use-cta {font-size:15px;padding-inline:14px;gap:8px;}
}
@media(prefers-reduced-motion:reduce) {
 .bl-pvc-preview .pvc-in-use :is(a,button,img) {transition:none!important;}
}

/* Native gate platforms surround existing PVC content without restyling it. */
.bl-pvc-preview .pvc-platform-wrap > .hsb-container {padding:0;}
.bl-pvc-preview .pvc-platform-wrap > .hsb-container > section {margin:0;}
/* Scene-only fit: all launch geometry, timeline and drawers remain native. */
.bl-pvc-preview .pvc-process .hsb-launch-art {height:44cqw;}
.bl-pvc-preview .pvc-process .hsb-launch-art img {object-position:center bottom;}
@media(max-width:1199px){.bl-pvc-preview .pvc-process .hsb-step-art img {object-position:left bottom;}}

/* Native header retained. Only local canvas spacing and desktop menu reflow. */
body.bl-pvc-preview .hsb-page {padding-top:24px;}
@media(max-width:767px) {
 body.bl-pvc-preview .hsb-page {padding-top:12px;}
}

/* PVC native calculation adaptation r1 START */
.bl-pvc-preview .pvc-calculation .hsb-calculation-layout { overflow:hidden; }
.bl-pvc-preview .pvc-calculation .hsb-dimension-width { bottom:-.25cqw; }
.bl-pvc-preview .pvc-calculation .hsb-form { min-width:0; }
.bl-pvc-preview .pvc-calculation .hsb-field-error:empty { display:none; }
.bl-pvc-preview .pvc-calculation .hsb-attachment-control:has([aria-invalid="true"]) { outline:2px solid #b32829; outline-offset:2px; }
.bl-pvc-preview .pvc-calculation .hsb-submit:disabled { cursor:not-allowed; opacity:.65; }
@media(max-width:767px) {
 .bl-pvc-preview .pvc-calculation .hsb-form-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media(max-width:1399px) {
 .bl-pvc-preview .pvc-calculation .hsb-dimension-width { bottom:8%; }
}
/* PVC native calculation adaptation r1 END */

/* Roman19.10: air between native header and first hero platform. */
body.bl-pvc-preview .hsb-page #main {padding-top:32px;}
@media(max-width:767px) {
 body.bl-pvc-preview .hsb-page #main {padding-top:20px;}
}

/* Roman19.10: show the full hero photo rather than enlarging it to fill a wide frame. */
@media(min-width:1101px) {
 body.bl-pvc-preview .hsb-page .pvc-hero .pvc-hero-photo img {object-fit:contain;object-position:right bottom;}
}

/* PVC selection-arrow correction20261020 START */
/* Reuse native series geometry; only the factual PVC photo is adapted. */
.bl-pvc-preview .pvc-native-series .hsb-series-scenery img { object-fit:cover; object-position:center top; }
@media(max-width:1199px) {
 .bl-pvc-preview .pvc-native-series .hsb-family-art { background-image:url('../media/pvc-selection/selection-scene-r1.webp'); }
 .bl-pvc-preview .pvc-native-series .hsb-family:nth-child(2) { --hsb-scene-x:55%; }
 .bl-pvc-preview .pvc-native-series .hsb-family:nth-child(3) { --hsb-scene-x:94%; }
}
/* Existing Bootstrap arrow-right artwork has a centered 16px viewBox, unlike a font glyph. */
body.bl-pvc-preview .hsb-arrow:not(.bl-category-header *) { display:inline-grid; place-items:center; align-self:center; width:1em; height:1em; line-height:0; vertical-align:middle; flex-shrink:0; }
body.bl-pvc-preview .hsb-arrow > svg.pvc-control-arrow { display:block; width:1em; height:1em!important; margin:0; fill:currentColor; }
body.bl-pvc-preview .hsb-page :is(a.hsb-button,button.hsb-button,a.hsb-text-link,button.hsb-text-link):has(> .hsb-arrow) { flex-wrap:nowrap; }
body.bl-pvc-preview :is(.hsb-quick-trigger,.hsb-gallery-trigger) .hsb-arrow > svg.pvc-control-arrow { width:14px; height:14px!important; }
body.bl-pvc-preview .hsb-gallery-trigger .hsb-arrow > svg.pvc-control-arrow { width:16px; height:16px!important; }
body.bl-pvc-preview .hsb-submit .hsb-arrow { top:50%; translate:0 -50%; }
@media(max-width:360px) {
 body.bl-pvc-preview .hsb-page .pvc-hero .hsb-hero-actions > .hsb-button:first-child { padding-inline:12px; gap:6px; }
}
/* Native select element/options/events are preserved; the existing header/library chevron is inset. */
body.bl-pvc-preview select:not([multiple]):not([size]):not([aria-hidden="true"]):not(.rgcalc-select--native) { appearance:none; -webkit-appearance:none; background-image:var(--pvc-native-select-chevron); background-repeat:no-repeat; background-size:14px 14px; background-position:right 14px center; padding-right:42px; }
/* PVC selection-arrow correction20261020 END */

/* PVC native catalog picker20261020 START */
/* Accepted condition picker tokens, adapted only to the existing compact catalog field. */
.bl-pvc-preview .pvc-catalog .hsb-condition-select select { display:none; }
.bl-pvc-preview .pvc-catalog .hsb-condition-trigger { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:9px 12px;font:inherit;font-size:clamp(15px,1.13cqw,21px);line-height:1.3;color:#112137;background:#eff1f4;border:0;border-radius:9px;box-shadow:inset 0 0 0 1px #dce2e98c;text-align:left;cursor:pointer; }
.bl-pvc-preview .pvc-catalog .hsb-condition-trigger > span:first-child { min-width:0;overflow-wrap:anywhere; }
.bl-pvc-preview .pvc-catalog .hsb-condition-trigger:focus-visible,
.bl-pvc-preview .pvc-catalog .hsb-condition-select.is-open .hsb-condition-trigger { outline:2px solid #087a43;outline-offset:2px; }
body.bl-pvc-preview > .hsb-condition-options[data-pvc-catalog-list] { position:fixed;z-index:1000;margin:0;box-sizing:border-box; }
/* PVC native catalog picker20261020 END */

/* PVC rigid-reference parity20261020 START */
body.bl-pvc-preview .pvc-parity-series {scroll-margin-top:136px;}
body.bl-pvc-preview .pvc-parity-series > .hsb-container {aspect-ratio:1672/941;}
body.bl-pvc-preview .pvc-parity-series .hsb-series-scenery img {object-fit:cover;object-position:center top;}
body.bl-pvc-preview .pvc-parity-series .hsb-families {grid-template-columns:repeat(3,minmax(0,1fr));top:37.776cqw;}
body.bl-pvc-preview .pvc-parity-series .hsb-family {min-width:0;}
body.bl-pvc-preview .pvc-parity-series .hsb-family-art {display:none;}
body.bl-pvc-preview .pvc-parity-series .hsb-family-copy h3 {min-height:0;}
body.bl-pvc-preview .pvc-parity-series .hsb-family-copy > p {min-height:0;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-photo {margin-right:0;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-photo img {inset:0;width:100%;height:100%;object-fit:contain;transform:none;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:34px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-equipment {margin-top:18px;gap:16px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-equipment li {padding-left:0;}
@media(max-width:1199px) {
body.bl-pvc-preview .pvc-parity-series > .hsb-container {aspect-ratio:auto;}
body.bl-pvc-preview .pvc-parity-series .hsb-family-art {display:block;aspect-ratio:1/1;height:auto;margin-bottom:18px;background:#f3f4f1;}
body.bl-pvc-preview .pvc-parity-series .hsb-family-art img {width:100%;height:100%;object-fit:contain;}
}
@media(max-width:767px) {
body.bl-pvc-preview .pvc-parity-series {scroll-margin-top:100px;}
body.bl-pvc-preview .pvc-parity-series .hsb-families {grid-template-columns:1fr;}
body.bl-pvc-preview .pvc-parity-series .hsb-family-art {aspect-ratio:1.3/1;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:28px;overflow-wrap:normal;}
}
body.bl-pvc-preview .pvc-parity-process {scroll-margin-top:136px;}
@media(min-width:1200px) {
body.bl-pvc-preview .pvc-parity-process .hsb-section-heading {grid-template-columns:54cqw 1fr;}
body.bl-pvc-preview .pvc-parity-process .hsb-route {margin-top:23.1cqw;}
}
@media(max-width:767px) {
body.bl-pvc-preview .pvc-parity-process {scroll-margin-top:100px;}
}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs {gap:12px;overflow-x:auto;scrollbar-width:none;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs::-webkit-scrollbar {display:none;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs button {flex:none;white-space:nowrap;font-size:14px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-intro {margin:0 0 16px;line-height:1.5;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-group {margin:24px 0 20px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-list {margin:12px 0 0;padding-left:19px;color:#57657d;line-height:1.5;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-list li+li {margin-top:10px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows {margin:0;padding:0 16px 16px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows div+div {margin-top:16px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows dt {font-weight:650;font-size:15px;line-height:1.4;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows dd {margin:4px 0 0;color:#57657d;font-size:15px;line-height:1.5;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows-plain {padding:10px 0;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-equipment {gap:20px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-equipment strong {margin-bottom:5px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-equipment span {display:block;line-height:1.5;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-documents {margin:20px 0;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-documents>div {padding:18px 0;border-top:1px solid #e1e6eb;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-documents dt {font-size:17px;line-height:1.3;font-weight:650;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-documents dd {margin:7px 0 0;color:#57657d;font-size:16px;line-height:1.5;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-disclosure p {line-height:1.5;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-specs th {width:52%;}
@media(max-width:767px) {
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs {justify-content:flex-start;gap:10px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs button {font-size:12px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-list {font-size:14px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows {padding-inline:12px;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows-plain {padding-inline:0;}
body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-documents dd,
 body.bl-pvc-preview #hsb-quick-detail .pvc-parity-detail-rows dd {font-size:14px;}
}
@media(min-width:768px) and (max-width:1199px) {
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs {gap:10px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs button {font-size:13px;}
}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-identity {
 grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
 gap:24px;
 min-height:0;
 align-items:start;
 margin:22px 0 24px;
}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-intro {min-width:0;padding:0;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:30px;line-height:1.08;margin-bottom:14px;}
body.bl-pvc-preview #hsb-quick-detail #hsb-quick-description {line-height:1.45;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-sku {margin-top:16px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-photo {align-self:center;aspect-ratio:1/1;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-tabs {margin-top:0;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-body {padding-top:22px;}
@media(max-width:600px) {
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-series {margin-bottom:0;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-identity {gap:20px;margin:22px 0 22px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:26px;margin-bottom:12px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-body {padding-top:22px;}
}
@media(max-width:359px) {
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-identity {grid-template-columns:minmax(0,1fr);}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-photo {display:none;}
}
@media(max-height:550px) and (orientation:landscape) {
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-identity {margin:6px 0;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:22px;line-height:1.15;margin-bottom:6px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-sku {margin-top:4px;}
body.bl-pvc-preview #hsb-quick-detail .hsb-quick-body {padding-top:12px;}
}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-header {padding-bottom:26px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-tabs {gap:4px;margin:18px 0 28px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-tabs button {transition:background .16s ease,color .16s ease;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-header h2 {font-size:36px;letter-spacing:-.04em;margin-bottom:16px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-lead {font-size:16px;line-height:1.6;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-body {padding-top:0;padding-bottom:36px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-figure {margin:0;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-art {aspect-ratio:2.45/1;overflow:hidden;border-radius:14px;background:#f3f5f2;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-art img {width:100%;height:100%;display:block;object-fit:cover;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-figure figcaption {font-size:11px;color:#7d8897;line-height:1.5;margin-top:9px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-goal {margin:24px 0 32px;padding:0;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-goal>span {display:block;color:#087a43;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-goal>strong {display:block;font-size:23px;font-weight:650;letter-spacing:-.025em;line-height:1.25;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-block h3 {font-size:21px;margin-bottom:22px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows>div {padding:0 0 20px 40px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows>div+div {margin-top:20px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows>div:not(:last-child) {border-bottom:1px solid #edf0ed;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows dt {font-size:17px;font-weight:650;margin-bottom:8px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows dt>span {top:1px;font-size:12px;font-weight:700;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows dd {font-size:15px;line-height:1.65;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist {margin:16px 0 34px;padding:24px;border-radius:14px;background:#edf5ef;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist h3 {font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;font-weight:650;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist ul {list-style:none;padding:0;margin:0;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist li {position:relative;padding-left:25px;color:#446151;font-size:15px;line-height:1.55;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist li+li {margin-top:13px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist li::before {position:absolute;left:0;top:0;content:'✓';color:#087a43;font-weight:700;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq details {background:#f6f7f8;border-radius:8px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq details+details {margin-top:10px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq summary {display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:16px 18px;font-size:15px;font-weight:600;line-height:1.45;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq summary::-webkit-details-marker {display:none;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq summary img {flex:none;transition:transform .16s ease;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq details[open] summary img {transform:rotate(45deg);}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq details>p {margin:0;padding:0 18px 18px;color:#68778c;font-size:15px;line-height:1.65;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-note {margin-top:30px;background:#f5f6f6;padding:20px;border-radius:12px;color:#68778c;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-note>strong {display:block;font-size:14px;font-weight:650;color:#354b40;margin-bottom:8px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-note>p {margin:0;font-size:13px;line-height:1.65;}
@media(max-width:600px) {
body.bl-pvc-preview #hsb-support-drawer .hsb-support-tabs {gap:0;margin:12px 0 24px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-tabs button {padding-inline:9px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-header {padding-bottom:22px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-header h2 {font-size:29px;margin-bottom:14px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-lead {font-size:14px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-art {aspect-ratio:2.15/1;border-radius:12px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-goal {margin:22px 0 28px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-goal>strong {font-size:21px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-block h3 {font-size:19px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows>div {padding-left:32px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-rows dd {font-size:14px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist {padding:20px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-checklist li {font-size:14px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq summary {padding:15px;}
body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq details>p {padding:0 15px 17px;font-size:14px;}
}
@media(max-height:550px) and (orientation:landscape) {
body.bl-pvc-preview #hsb-support-drawer .hsb-support-tabs {margin:0 38px 6px 0;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-header {padding-bottom:10px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-header h2 {font-size:24px;margin-bottom:6px;}
body.bl-pvc-preview #hsb-support-drawer .hsb-support-lead {font-size:13px;line-height:1.35;}
}
@media(prefers-reduced-motion:reduce) {
body.bl-pvc-preview #hsb-support-drawer .hsb-support-tabs button,
 body.bl-pvc-preview #hsb-support-drawer .pvc-parity-support-faq summary img {transition:none;}
}
/* PVC rigid-reference parity20261020 END */
