/* Rigid content only. Shared components are frozen copies of the native gate system. */
body.bl-rigid-preview .hsb-hero {container-type:inline-size;}
body.bl-rigid-preview .hsb-hero-platform {display:block;aspect-ratio:1672/941;min-height:0;container-type:inline-size;}
body.bl-rigid-preview .hsb-hero .hsb-hero-visual {position:absolute;inset:0;width:100%;height:100%;}
body.bl-rigid-preview .hsb-hero .hsb-hero-scene {width:100%;height:100%!important;object-fit:cover;object-position:center;transform:none;}
body.bl-rigid-preview .hsb-hero .hsb-hero-inner {display:flex;align-items:center;width:100%;height:100%;padding:0 5.3%;}
body.bl-rigid-preview .hsb-hero .hsb-hero-copy {width:49%;max-width:none;padding-top:3.6cqw;}
body.bl-rigid-preview .hsb-hero .hsb-eyebrow {font-size:clamp(11px,.88cqw,14px);letter-spacing:.3em;margin-bottom:2.2cqw;}
body.bl-rigid-preview .hsb-hero h1 {font-size:clamp(34px,3.75cqw,66px);font-weight:800;line-height:1.04;letter-spacing:-.045em;margin-bottom:1.9cqw;}
body.bl-rigid-preview .hsb-hero-title-line {display:block;white-space:nowrap;color:#07131e;}
body.bl-rigid-preview .hsb-hero-title-green {color:#008552;}
body.bl-rigid-preview .hsb-hero .hsb-lead {font-size:clamp(16px,1.6cqw,26px);line-height:1.35;letter-spacing:-.017em;}
body.bl-rigid-preview .hsb-hero .hsb-hero-actions {flex-wrap:nowrap;gap:1.25cqw;margin-top:2.2cqw;}
body.bl-rigid-preview .hsb-hero .hsb-hero-actions .hsb-button {min-height:4.2cqw;padding:1.05cqw 1.6cqw;font-size:clamp(14px,1.25cqw,20px);gap:2cqw;white-space:nowrap;}
body.bl-rigid-preview .hsb-hero .hsb-notes {font-size:clamp(10px,.88cqw,15px);margin-top:2.4cqw;gap:0;flex-wrap:nowrap;}
body.bl-rigid-preview .hsb-hero .hsb-notes li {padding-inline:1cqw;gap:.65cqw;white-space:nowrap;}
body.bl-rigid-preview .hsb-hero .hsb-notes li:first-child {padding-left:0;}
body.bl-rigid-preview .hsb-hero .hsb-notes li::before {width:.65cqw;height:.65cqw;}
body.bl-rigid-preview .hsb-hero .hsb-hero-callout {top:44%;bottom:auto;right:2%;left:auto;width:12.2cqw;font-size:clamp(11px,.83cqw,15px);padding:1cqw 1.25cqw;}
@media(min-width:768px) and (max-width:1199px) {
 body.bl-rigid-preview .hsb-hero-platform {min-height:650px;aspect-ratio:auto;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-copy {width:58%;padding-top:0;}
 body.bl-rigid-preview .hsb-hero h1 {font-size:clamp(35px,4.2cqw,50px);}
 body.bl-rigid-preview .hsb-hero .hsb-hero-actions {flex-wrap:wrap;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-actions .hsb-button {min-height:48px;}
 body.bl-rigid-preview .rigid-copy-break {display:none;}
}
@media(max-width:767px) {
 body.bl-rigid-preview .hsb-hero-platform {display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-inner {order:0;height:auto;padding:28px 22px 30px;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-copy {width:100%;padding:0;}
 body.bl-rigid-preview .hsb-hero .hsb-eyebrow {font-size:10px;line-height:1.5;letter-spacing:.22em;margin-bottom:20px;}
 body.bl-rigid-preview .hsb-hero h1 {font-size:clamp(29px,8.1vw,40px);line-height:1.05;margin-bottom:22px;}
 body.bl-rigid-preview .hsb-hero .hsb-lead {font-size:17px;line-height:1.4;}
 body.bl-rigid-preview .rigid-copy-break {display:none;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-actions {display:grid;gap:12px;margin-top:24px;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-actions .hsb-button {width:100%;min-height:52px;padding:14px 18px;font-size:15px;gap:18px;}
 body.bl-rigid-preview .hsb-hero .hsb-notes {flex-wrap:wrap;font-size:12px;margin-top:24px;gap:12px;}
 body.bl-rigid-preview .hsb-hero .hsb-notes li {padding:0;border:0;gap:8px;}
 body.bl-rigid-preview .hsb-hero .hsb-notes li::before {width:8px;height:8px;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-visual {position:relative;order:1;inset:auto;width:100%;height:350px;min-height:0;max-height:none;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-scene {object-position:right center;}
 body.bl-rigid-preview .hsb-hero .hsb-hero-callout {top:auto;bottom:18px;right:12px;width:148px;font-size:12px;padding:12px;}
}
@media(prefers-reduced-motion:reduce) {body.bl-rigid-preview * {scroll-behavior:auto!important;}}

/* Native header retained. Only local canvas spacing and desktop menu reflow. */
body.bl-rigid-preview .hsb-page {padding-top:24px;}
@media(max-width:767px) {
 body.bl-rigid-preview .hsb-page {padding-top:12px;}
}

body.bl-rigid-preview .hsb-hero .hsb-hero-callout span {display:block;white-space:normal;overflow-wrap:normal;line-height:1.4;}
@media(min-width:1200px){body.bl-rigid-preview .hsb-hero .hsb-hero-actions .hsb-button:first-child {width:24cqw;justify-content:space-between;} body.bl-rigid-preview .hsb-hero .hsb-hero-actions .hsb-button-secondary {width:15.3cqw;justify-content:center;}}

@media(max-width:767px){body.bl-rigid-preview .hsb-hero-title-line{white-space:normal;}}



/* Section 02: native gate typography, hierarchy, benefits and compact controls. */
body.bl-rigid-preview .rigid-series {scroll-margin-top:136px;}
body.bl-rigid-preview .rigid-series > .hsb-container {aspect-ratio:1672/941;}
body.bl-rigid-preview .rigid-series .hsb-series-scenery img {object-fit:cover;}
body.bl-rigid-preview .rigid-series .hsb-families {grid-template-columns:repeat(3,minmax(0,1fr));top:37.776cqw;}
body.bl-rigid-preview .rigid-series .hsb-family {min-width:0;}
body.bl-rigid-preview .rigid-series .hsb-family-art {display:none;}
body.bl-rigid-preview .rigid-series .hsb-family-copy h3 {min-height:0;}
body.bl-rigid-preview .rigid-series .hsb-family-copy > p {min-height:0;}

body.bl-rigid-preview #hsb-quick-detail .hsb-quick-photo {margin-right:0;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-photo img {inset:0;width:100%;height:100%;object-fit:contain;transform:none;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:34px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-equipment {margin-top:18px;gap:16px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-equipment li {padding-left:0;}
@media(max-width:1199px) {
 body.bl-rigid-preview .rigid-series > .hsb-container {aspect-ratio:auto;}
 body.bl-rigid-preview .rigid-series .hsb-family-art {display:block;aspect-ratio:1/1;height:auto;margin-bottom:18px;background:#f3f4f1;}
 body.bl-rigid-preview .rigid-series .hsb-family-art img {width:100%;height:100%;object-fit:contain;}
}
@media(max-width:767px) {
 body.bl-rigid-preview .rigid-series {scroll-margin-top:100px;}
 body.bl-rigid-preview .rigid-series .hsb-families {grid-template-columns:1fr;}
 body.bl-rigid-preview .rigid-series .hsb-family-art {aspect-ratio:1.3/1;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:28px;overflow-wrap:normal;}
}

/* Section03 uses the native gates action/gallery system; only media type is adapted. */
body.bl-rigid-preview .rigid-action {scroll-margin-top:136px;}
body.bl-rigid-preview .rigid-action .hsb-action-poster {display:block;}
body.bl-rigid-preview .rigid-action .hsb-video-play {pointer-events:auto;cursor:pointer;}
@media(max-width:767px) {body.bl-rigid-preview .rigid-action {scroll-margin-top:100px;}}



/* Section04 inherits native gate launch/support components and responsive art crops. */
body.bl-rigid-preview .rigid-process {scroll-margin-top:136px;}
@media(min-width:1200px) {
 body.bl-rigid-preview .rigid-process .hsb-section-heading {grid-template-columns:54cqw 1fr;}
 body.bl-rigid-preview .rigid-process .hsb-route {margin-top:27.1cqw;}
}
@media(max-width:767px) {body.bl-rigid-preview .rigid-process {scroll-margin-top:100px;}}

/* Section05 retains native gate form/styles. Only art geometry follows rigid doors. */
body.bl-rigid-preview .rigid-calculation {scroll-margin-top:136px;}
body.bl-rigid-preview .rigid-calculation .rigid-opening-measures {position:absolute;inset:0;pointer-events:none;color:#086d40;}
body.bl-rigid-preview .rigid-calculation .rigid-measure-line {position:absolute;display:block;}
body.bl-rigid-preview .rigid-calculation .rigid-measure-line::before,
body.bl-rigid-preview .rigid-calculation .rigid-measure-line::after {content:"";position:absolute;width:10px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;}
body.bl-rigid-preview .rigid-calculation .rigid-measure-width {border-top:2px solid;}
body.bl-rigid-preview .rigid-calculation .rigid-measure-width::before {left:1px;top:-6px;transform:rotate(135deg);}
body.bl-rigid-preview .rigid-calculation .rigid-measure-width::after {right:1px;top:-6px;transform:rotate(-45deg);}
body.bl-rigid-preview .rigid-calculation .rigid-measure-height {border-left:2px solid;}
body.bl-rigid-preview .rigid-calculation .rigid-measure-height::before {left:-6px;top:1px;transform:rotate(225deg);}
body.bl-rigid-preview .rigid-calculation .rigid-measure-height::after {left:-6px;bottom:1px;transform:rotate(45deg);}
@media(min-width:1400px) {
 body.bl-rigid-preview .rigid-calculation .hsb-calculation-copy,
 body.bl-rigid-preview .rigid-calculation .hsb-calculation-art {position:static;}
 body.bl-rigid-preview .rigid-calculation .rigid-opening-measures {height:56.28cqw;}
 body.bl-rigid-preview .rigid-calculation .rigid-measure-width {left:13.8cqw;top:44.2cqw;width:27.7cqw;}
 body.bl-rigid-preview .rigid-calculation .rigid-measure-height {left:44.6cqw;top:18.5cqw;height:24.3cqw;}
 body.bl-rigid-preview .rigid-calculation .rigid-opening-measures .hsb-dimension-width {left:13.8cqw;top:45cqw;bottom:auto;width:27.7cqw;}
 body.bl-rigid-preview .rigid-calculation .rigid-opening-measures .hsb-dimension-height {left:45.6cqw;top:24cqw;height:13cqw;}
}
@media(max-width:1399px) {
 body.bl-rigid-preview .rigid-calculation .rigid-measure-width {left:7%;top:82%;width:59%;}
 body.bl-rigid-preview .rigid-calculation .rigid-measure-height {left:71%;top:18%;height:60%;}
 body.bl-rigid-preview .rigid-calculation .rigid-opening-measures .hsb-dimension-width {left:7%;bottom:11%;width:59%;}
 body.bl-rigid-preview .rigid-calculation .rigid-opening-measures .hsb-dimension-height {right:18%;top:10%;height:70%;}
}
@media(max-width:767px) {
 body.bl-rigid-preview .rigid-calculation {scroll-margin-top:100px;}
 body.bl-rigid-preview .rigid-calculation .hsb-lead br {display:none;}
}

/* Detail enrichment: retain native drawer, tabs, disclosure and gallery mechanics. */
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs {gap:12px;overflow-x:auto;scrollbar-width:none;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs::-webkit-scrollbar {display:none;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs button {flex:none;white-space:nowrap;font-size:14px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-intro {margin:0 0 16px;line-height:1.5;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-group {margin:24px 0 20px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-list {margin:12px 0 0;padding-left:19px;color:#57657d;line-height:1.5;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-list li+li {margin-top:10px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows {margin:0;padding:0 16px 16px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows div+div {margin-top:16px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows dt {font-weight:650;font-size:15px;line-height:1.4;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows dd {margin:4px 0 0;color:#57657d;font-size:15px;line-height:1.5;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows-plain {padding:10px 0;}
body.bl-rigid-preview #hsb-quick-detail .rigid-equipment {gap:20px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-equipment strong {margin-bottom:5px;}
body.bl-rigid-preview #hsb-quick-detail .rigid-equipment span {display:block;line-height:1.5;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-documents {margin:20px 0;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-documents>div {padding:18px 0;border-top:1px solid #e1e6eb;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-documents dt {font-size:17px;line-height:1.3;font-weight:650;}
body.bl-rigid-preview #hsb-quick-detail .rigid-detail-documents dd {margin:7px 0 0;color:#57657d;font-size:16px;line-height:1.5;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-disclosure p {line-height:1.5;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-specs th {width:52%;}
@media(max-width:767px) {
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs {justify-content:flex-start;gap:10px;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs button {font-size:12px;}
 body.bl-rigid-preview #hsb-quick-detail .rigid-detail-list {font-size:14px;}
 body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows {padding-inline:12px;}
 body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows-plain {padding-inline:0;}
 body.bl-rigid-preview #hsb-quick-detail .rigid-detail-documents dd,
 body.bl-rigid-preview #hsb-quick-detail .rigid-detail-rows dd {font-size:14px;}
}

@media(min-width:768px) and (max-width:1199px) {body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs {gap:10px;} body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs button {font-size:13px;}}

/* Roman20.10: give the identity and navigation separate breathing room. */
body.bl-rigid-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-rigid-preview #hsb-quick-detail .hsb-quick-intro {min-width:0;padding:0;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:30px;line-height:1.08;margin-bottom:14px;}
body.bl-rigid-preview #hsb-quick-detail #hsb-quick-description {line-height:1.45;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-sku {margin-top:16px;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-photo {align-self:center;aspect-ratio:1/1;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-tabs {margin-top:0;}
body.bl-rigid-preview #hsb-quick-detail .hsb-quick-body {padding-top:22px;}
@media(max-width:600px) {
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-series {margin-bottom:0;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-identity {gap:20px;margin:22px 0 22px;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:26px;margin-bottom:12px;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-body {padding-top:22px;}
}
@media(max-width:359px) {
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-identity {grid-template-columns:minmax(0,1fr);}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-photo {display:none;}
}
@media(max-height:550px) and (orientation:landscape) {
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-identity {margin:6px 0;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-intro h2 {font-size:22px;line-height:1.15;margin-bottom:6px;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-sku {margin-top:4px;}
 body.bl-rigid-preview #hsb-quick-detail .hsb-quick-body {padding-top:12px;}
}

/* Rigid support pages only: existing native drawer with an editorial hierarchy. */
body.bl-rigid-preview #hsb-support-drawer .hsb-support-header {padding-bottom:26px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-tabs {gap:4px;margin:18px 0 28px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-tabs button {transition:background .16s ease,color .16s ease;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-header h2 {font-size:36px;letter-spacing:-.04em;margin-bottom:16px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-lead {font-size:16px;line-height:1.6;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-body {padding-top:0;padding-bottom:36px;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-figure {margin:0;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-art {aspect-ratio:2.45/1;overflow:hidden;border-radius:14px;background:#f3f5f2;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-art img {width:100%;height:100%;display:block;object-fit:cover;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-figure figcaption {font-size:11px;color:#7d8897;line-height:1.5;margin-top:9px;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-goal {margin:24px 0 32px;padding:0;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-goal>span {display:block;color:#087a43;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-goal>strong {display:block;font-size:23px;font-weight:650;letter-spacing:-.025em;line-height:1.25;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-block h3 {font-size:21px;margin-bottom:22px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows>div {padding:0 0 20px 40px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows>div+div {margin-top:20px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows>div:not(:last-child) {border-bottom:1px solid #edf0ed;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows dt {font-size:17px;font-weight:650;margin-bottom:8px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows dt>span {top:1px;font-size:12px;font-weight:700;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows dd {font-size:15px;line-height:1.65;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist {margin:16px 0 34px;padding:24px;border-radius:14px;background:#edf5ef;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist h3 {font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;font-weight:650;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist ul {list-style:none;padding:0;margin:0;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist li {position:relative;padding-left:25px;color:#446151;font-size:15px;line-height:1.55;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist li+li {margin-top:13px;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist li::before {position:absolute;left:0;top:0;content:'✓';color:#087a43;font-weight:700;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq details {background:#f6f7f8;border-radius:8px;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq details+details {margin-top:10px;}
body.bl-rigid-preview #hsb-support-drawer .rigid-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-rigid-preview #hsb-support-drawer .rigid-support-faq summary::-webkit-details-marker {display:none;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq summary img {flex:none;transition:transform .16s ease;}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq details[open] summary img {transform:rotate(45deg);}
body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq details>p {margin:0;padding:0 18px 18px;color:#68778c;font-size:15px;line-height:1.65;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-note {margin-top:30px;background:#f5f6f6;padding:20px;border-radius:12px;color:#68778c;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-note>strong {display:block;font-size:14px;font-weight:650;color:#354b40;margin-bottom:8px;}
body.bl-rigid-preview #hsb-support-drawer .hsb-support-note>p {margin:0;font-size:13px;line-height:1.65;}
@media(max-width:600px) {
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-tabs {gap:0;margin:12px 0 24px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-tabs button {padding-inline:9px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-header {padding-bottom:22px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-header h2 {font-size:29px;margin-bottom:14px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-lead {font-size:14px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-art {aspect-ratio:2.15/1;border-radius:12px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-goal {margin:22px 0 28px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-goal>strong {font-size:21px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-block h3 {font-size:19px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows>div {padding-left:32px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-rows dd {font-size:14px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist {padding:20px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-checklist li {font-size:14px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq summary {padding:15px;}
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq details>p {padding:0 15px 17px;font-size:14px;}
}
@media(max-height:550px) and (orientation:landscape) {
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-tabs {margin:0 38px 6px 0;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-header {padding-bottom:10px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-header h2 {font-size:24px;margin-bottom:6px;}
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-lead {font-size:13px;line-height:1.35;}
}
@media(prefers-reduced-motion:reduce) {
 body.bl-rigid-preview #hsb-support-drawer .hsb-support-tabs button,
 body.bl-rigid-preview #hsb-support-drawer .rigid-support-faq summary img {transition:none;}
}

/* Section 03 — approved premium catalog cards. Scoped to this preview only. */
.bl-rigid-preview .rigid-catalog {container-type:inline-size;padding:24px 1.8% 28px;background:#f5f4f0;color:#091322;scroll-margin-top:24px;}
.bl-rigid-preview .rigid-catalog-heading {display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 1.25%;margin-bottom:24px;}
.bl-rigid-preview .rigid-catalog-heading .hsb-eyebrow {font-size:clamp(11px,.85cqw,17px);letter-spacing:.32em;line-height:1.4;color:#66728a;margin:0 0 8px;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-catalog-heading h2 span {color:#064a3c;}
.bl-rigid-preview .rigid-catalog-intro {font-size:clamp(15px,1.25cqw,24px);line-height:1.45;flex:none;align-self:center;padding-top:30px;}
.bl-rigid-preview .rigid-catalog-intro p {margin:0 0 14px;}
.bl-rigid-preview .rigid-catalog .hsb-text-link {color:#064a3c;font-size:inherit;font-weight:600;gap:10px;text-underline-offset:7px;}
.bl-rigid-preview .rigid-catalog .hsb-text-link svg {width:18px;height:18px;flex:none;}
.bl-rigid-preview .rigid-catalog-filters {display:flex;flex-wrap:wrap;gap:10px;padding:0 1.25%;margin:0 0 22px;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-catalog-filters button[aria-pressed="true"] {background:#064a3c;color:#fff;}
.bl-rigid-preview .rigid-catalog-filters button:hover {border-color:#557c6d;}
.bl-rigid-preview .rigid-catalog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.bl-rigid-preview .rigid-catalog-card {min-width:0;background:#fdfcfb;border-radius:18px;overflow:hidden;}
.bl-rigid-preview .rigid-catalog-card[hidden] {display:none!important;}
.bl-rigid-preview .rigid-catalog-photo {position:relative;aspect-ratio:1.26;overflow:hidden;background:#23313a;}
.bl-rigid-preview .rigid-catalog-photo>a {display:block;width:100%;height:100%;}
.bl-rigid-preview .rigid-catalog-photo>a>img {width:100%;height:100%!important;object-fit:cover;transition:transform .4s;}
.bl-rigid-preview .rigid-catalog-photo>a:hover>img {transform:scale(1.025);}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-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-rigid-preview .rigid-catalog-card[data-rigid-product="roll"] .rigid-catalog-photo-caption {color:#28333a;text-shadow:0 1px 3px #fff;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-catalog-bookmark img {width:24px;height:24px;filter:brightness(0) invert(1);}
.bl-rigid-preview .rigid-catalog-bookmark[aria-pressed="true"] {background:#064a3c;border-color:#ffffffaa;}
.bl-rigid-preview .rigid-catalog-bookmark:hover {background:#1c292a80;}
.bl-rigid-preview .rigid-catalog-body {padding:20px 28px 18px;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-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-rigid-preview .rigid-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-rigid-preview .rigid-catalog-body dl {margin:15px 0 18px;font-size:clamp(14px,1.1cqw,21px);line-height:1.4;}
.bl-rigid-preview .rigid-catalog-body dl>div {display:flex;justify-content:space-between;gap:12px;}
.bl-rigid-preview .rigid-catalog-body dd {margin:0;text-align:right;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-catalog-actions .hsb-text-link {min-height:44px;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-catalog-pick:hover {background:#087554;}
.bl-rigid-preview .rigid-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-rigid-preview .rigid-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-rigid-preview .rigid-catalog-help p {margin:0;color:#526177;line-height:1.4;}
.bl-rigid-preview .rigid-catalog-help>a {flex:none;min-height:44px;}
.bl-rigid-preview .rigid-catalog :is(button,a,select):focus-visible {outline:3px solid #0f9367;outline-offset:4px;}
@media(max-width:1100px) {
 .bl-rigid-preview .rigid-catalog-heading {align-items:flex-start;gap:18px;}
 .bl-rigid-preview .rigid-catalog-intro {max-width:240px;padding-top:14px;}
 .bl-rigid-preview .rigid-catalog-body {padding:18px;}
 .bl-rigid-preview .rigid-catalog-body h3 {font-size:22px;min-height:3.12em;}
 .bl-rigid-preview .rigid-catalog-pick {padding:10px 18px;}
 .bl-rigid-preview .rigid-catalog-badge {left:12px;top:14px;padding:8px 10px;font-size:10px;letter-spacing:.04em;}
 .bl-rigid-preview .rigid-catalog-photo-caption {left:16px;bottom:12px;right:16px;font-size:12px;}
}
@media(max-width:900px) {
 .bl-rigid-preview .rigid-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 .bl-rigid-preview .rigid-catalog-body h3 {min-height:2.08em;font-size:26px;}
 .bl-rigid-preview .rigid-catalog-heading h2 {font-size:clamp(40px,5.3cqw,50px);}
 .bl-rigid-preview .rigid-catalog-filters button {padding-inline:21px;}
 .bl-rigid-preview .rigid-catalog-body {padding:22px;}
}
@media(max-width:600px) {
 .bl-rigid-preview .rigid-catalog {padding:48px 20px 28px;}
 .bl-rigid-preview .rigid-catalog-heading {display:block;padding:0;margin-bottom:22px;}
 .bl-rigid-preview .rigid-catalog-heading h2 {font-size:clamp(32px,9.5cqw,48px);line-height:1;}
 .bl-rigid-preview .rigid-catalog-heading .hsb-eyebrow {font-size:10px;letter-spacing:.25em;margin-bottom:12px;}
 .bl-rigid-preview .rigid-catalog-intro {max-width:none;padding-top:20px;font-size:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;}
 .bl-rigid-preview .rigid-catalog-intro p {margin:0;}
 .bl-rigid-preview .rigid-catalog-filters {padding:0;gap:8px;margin-bottom:22px;}
 .bl-rigid-preview .rigid-catalog-filters button {min-height:44px;padding:10px 15px;font-size:13px;}
 .bl-rigid-preview .rigid-catalog-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
 .bl-rigid-preview .rigid-catalog-card {border-radius:16px;}
 .bl-rigid-preview .rigid-catalog-body {padding:22px;}
 .bl-rigid-preview .rigid-catalog-body h3 {font-size:26px;margin-bottom:22px;min-height:0;}
 .bl-rigid-preview .rigid-catalog-body label {font-size:10px;}
 .bl-rigid-preview .rigid-catalog-body select {font-size:16px;}
 .bl-rigid-preview .rigid-catalog-body dl {font-size:14px;}
 .bl-rigid-preview .rigid-catalog-actions {font-size:15px;}
 .bl-rigid-preview .rigid-catalog-badge {font-size:10px;}
 .bl-rigid-preview .rigid-catalog-help {display:block;padding:18px 0 0;margin-top:24px;}
 .bl-rigid-preview .rigid-catalog-help>a {margin-top:14px;}
}
@media(prefers-reduced-motion:reduce) {
 .bl-rigid-preview .rigid-catalog :is(a,button,img) {transition:none!important;}
}
@media(max-width:360px) {
 .bl-rigid-preview .rigid-catalog-actions {gap:8px;font-size:14px;}
 .bl-rigid-preview .rigid-catalog-actions .hsb-text-link {gap:6px;}
 .bl-rigid-preview .rigid-catalog-pick {padding-inline:12px;}
}


/* Same native platform as the source; square door art remains fully visible. */
.bl-rigid-preview .rigid-platform-wrap > .hsb-container {padding:0;}
.bl-rigid-preview .rigid-platform-wrap > .hsb-container > section {margin:0;}
.bl-rigid-preview .rigid-catalog {scroll-margin-top:136px;}
.bl-rigid-preview .rigid-catalog-photo {background:#e9ecec;}
.bl-rigid-preview .rigid-catalog-photo>a>img {display:block;object-fit:cover;object-position:center;}
.bl-rigid-preview .rigid-catalog-body dl>div+div {margin-top:7px;}
@media(max-width:767px){.bl-rigid-preview .rigid-catalog {scroll-margin-top:100px;}}
@media(max-width:359px){.bl-rigid-preview .rigid-catalog-body {padding:18px;}.bl-rigid-preview .rigid-catalog-body h3 {font-size:23px;}}

/* Contrast adaptation for the existing light door photographs. */
.bl-rigid-preview .rigid-catalog-bookmark {background:#ffffffb3;}
.bl-rigid-preview .rigid-catalog-bookmark img {filter:brightness(0);}
.bl-rigid-preview .rigid-catalog-bookmark[aria-pressed="true"] img {filter:brightness(0) invert(1);}
.bl-rigid-preview .rigid-catalog-photo-caption {color:#40515a;text-shadow:0 1px 3px #fff;}

/* Approved native door-form combobox, adapted to the catalog field geometry. */
.bl-rigid-preview .rigid-catalog .hsb-condition-select select {display:none;}
.bl-rigid-preview .rigid-catalog .hsb-condition-trigger {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:10px 16px;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;text-align:left;cursor:pointer;}
.bl-rigid-preview .rigid-catalog .hsb-condition-chevron {width:20px;height:24px;}
.bl-rigid-preview .rigid-catalog .hsb-condition-trigger:focus-visible,
.bl-rigid-preview .rigid-catalog .hsb-condition-select.is-open .hsb-condition-trigger {outline:2px solid #087a43;outline-offset:2px;}
.bl-rigid-preview .rigid-catalog-card:has(.hsb-condition-select.is-open) {overflow:visible;position:relative;z-index:8;}
.bl-rigid-preview .rigid-catalog-photo {border-radius:18px 18px 0 0;}
.bl-rigid-preview .rigid-catalog .hsb-condition-options {z-index:80;scrollbar-width:thin;scrollbar-color:#c5d5cb transparent;}
@media(max-width:600px){.bl-rigid-preview .rigid-catalog .hsb-condition-trigger {font-size:16px;}.bl-rigid-preview .rigid-catalog-photo {border-radius:16px 16px 0 0;}}


/* All real door sizes via two existing native-style controls, without duplicating cards. */
.bl-rigid-preview .rigid-catalog [data-rigid-card-variant][hidden] {display:none!important;}
.bl-rigid-preview .rigid-catalog-dimensions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bl-rigid-preview .rigid-catalog-dimensions>div {min-width:0;}
.bl-rigid-preview .rigid-catalog-dimensions .hsb-condition-trigger {gap:8px;}
.bl-rigid-preview .rigid-catalog-dimensions .hsb-condition-chevron {width:16px;}
.bl-rigid-preview .rigid-catalog-dimensions .hsb-condition-chevron svg {width:18px;height:18px;}
