/* Approved R4: real product exhibition and a compact complete reading layer. */
:root{--bs-ex-ink:#17202a;--bs-ex-muted:#59636e;--bs-ex-paper:#f4f6f8;--bs-ex-line:#dce1e6;--bs-ex-accent:#075b9e}
/* These approved pages own their section widths; override the legacy !important gutter. */
:is(body.home,body.single-bs_product,body[class*="template-contact"]) #content>.ast-container{max-width:none!important;width:100%;padding-left:0!important;padding-right:0!important;display:block}
.bs-shell{width:min(1320px,93%);margin-left:auto;margin-right:auto;margin-inline:auto}
.bs-site-header{background:#fff;color:var(--bs-ex-ink);border-bottom:1px solid var(--bs-ex-line);position:relative;z-index:30}
/* The supplied white-letter transparent mark belongs on a solid dark home masthead. */
body.home .bs-site-header{background:#142d3d;color:#fff;border-bottom-color:#142d3d}
body.home .bs-site-menu a,body.home .bs-lang-switcher__select,body.home .bs-lang-switcher__globe,body.home .bs-lang-switcher__chevron{color:#fff}
body.home .bs-site-menu .current-menu-item>a,body.home .bs-site-menu a:hover{color:#c5e3f5}
body.home .bs-site-menu .sub-menu a{color:var(--bs-ex-ink)}
body.home .bs-site-menu .sub-menu a:hover{color:var(--bs-ex-accent)}
body.home .bs-site-menu-toggle{color:#fff;border-color:#7890a0}
.bs-site-header__inner{display:flex;align-items:center;gap:22px;min-height:80px;max-width:1400px;padding-right:150px}
.bs-site-header__brand{flex:none}.bs-site-header__brand .custom-logo{width:205px;max-height:54px;object-fit:contain}
.bs-site-navigation{margin-left:auto;margin-inline-start:auto}.bs-site-menu{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-size:12px;font-weight:600}
.bs-site-menu a{display:flex;align-items:center;min-height:44px;color:var(--bs-ex-ink)}.bs-site-menu .current-menu-item>a,.bs-site-menu a:hover{color:var(--bs-ex-accent)}
.bs-site-menu li{position:relative}.bs-site-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;min-width:190px;margin:0;padding:12px;background:#fff;border:1px solid var(--bs-ex-line)}
.bs-site-menu li:hover>.sub-menu,.bs-site-menu li:focus-within>.sub-menu{display:block}
.bs-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--bs-ex-accent);color:#fff;border:1px solid var(--bs-ex-accent);padding:14px 20px;min-height:44px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}
.bs-action:hover{color:#fff;background:#034776}.bs-site-quote{font-size:12px;white-space:nowrap;padding:12px 16px;gap:10px}
.bs-site-menu-toggle{display:none;min-height:44px;background:transparent;border:1px solid var(--bs-ex-line);padding:8px 13px;color:var(--bs-ex-ink);font-size:12px}
.bs-lang-switch-bar{position:absolute;top:21px;right:max(3.5%,24px);height:38px;padding:0 8px;background:transparent;border:0;border-radius:0;z-index:35}
.bs-lang-switcher__select{color:var(--bs-ex-ink);font-size:12px;max-width:112px}.bs-lang-switcher__globe,.bs-lang-switcher__chevron{color:var(--bs-ex-muted)}
.bs-lang-switcher__select:focus-visible{outline:3px solid var(--bs-ex-accent)}.admin-bar .bs-lang-switch-bar{top:53px}
.bs-home-v4{color:var(--bs-ex-ink);background:#fff}.bs-home-v4 h1,.bs-home-v4 h2,.bs-home-v4 h3{font-family:var(--bs-font,Inter,Arial,sans-serif);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0;color:var(--bs-ex-ink)}
.bs-home-v4 p{color:var(--bs-ex-muted);margin:0}.bs-home-v4 figure{margin:0}.bs-home-v4 img{display:block;max-width:100%}.bs-home-v4 button{font:inherit;cursor:pointer}
.bs-text-link{font-size:13px;font-weight:600;color:var(--bs-ex-accent);display:inline-flex;align-items:center;gap:20px;min-height:44px;text-decoration:none}.bs-text-link:hover{color:#034776;text-decoration:underline;text-underline-offset:4px}
.bs-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.bs-home-v4 .bs-eyebrow{font-size:12px;font-weight:600;color:var(--bs-ex-accent);margin-bottom:20px}
.bs-home-hero{display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:20px;padding-top:20px;min-height:562px}
.bs-home-hero h1{font-size:clamp(44px,5.6vw,82px);max-width:590px}.bs-home-hero h1 span{color:var(--bs-ex-accent)}.bs-home-hero .bs-lead{font-size:18px;max-width:390px;margin-top:26px;line-height:1.65}
.bs-home-hero__visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.bs-home-hero__visual a{width:100%}.bs-home-hero__visual img{width:100%;height:515px;object-fit:contain;mix-blend-mode:multiply}.bs-home-hero__visual figcaption{position:absolute;bottom:25px;right:10px;font-size:12px;font-weight:600;max-width:90%;text-align:end}
.bs-hero-selectors{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bs-ex-line);border-bottom:1px solid var(--bs-ex-line);margin-top:20px}
.bs-hero-selectors button{background:transparent;text-align:start;border:0;padding:18px 22px;display:flex;align-items:center;gap:20px;border-right:1px solid var(--bs-ex-line);border-inline-end:1px solid var(--bs-ex-line);color:var(--bs-ex-muted);font-size:13px;position:relative}
.bs-hero-selectors button:last-child{border:0}.bs-hero-selectors img{width:74px;height:54px;object-fit:contain;mix-blend-mode:multiply}.bs-hero-selectors button[aria-pressed=true]{color:var(--bs-ex-ink);background:#f3f7fa;box-shadow:inset 0 -3px var(--bs-ex-accent)}
.bs-home-trust{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:25px;padding:34px 0;font-size:13px}.bs-home-trust p{max-width:330px;font-size:13px}.bs-home-trust b{display:block;font-size:16px;margin-bottom:5px;font-weight:600}.bs-home-trust span{font-size:11px;color:var(--bs-ex-muted)}
.bs-home-catalog{background:var(--bs-ex-paper);padding:100px 0}.bs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}.bs-section-head h2{font-size:clamp(34px,4vw,58px);max-width:640px}.bs-section-head p{margin-top:18px;max-width:620px}
.bs-home-exhibition{display:grid;grid-template-columns:1.18fr 1fr;gap:50px;align-items:start}.bs-home-exhibition__feature{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.bs-home-exhibition__feature figure{display:grid;place-items:center;flex:1;min-height:430px;background:#fff}.bs-home-exhibition__feature figure img{width:96%;height:405px;object-fit:contain}
.bs-home-exhibition__caption{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #cbd4dc;padding-top:22px}.bs-home-exhibition__caption .bs-eyebrow{font-size:10px;margin-bottom:9px}.bs-home-exhibition__caption h3{max-width:390px;font-size:27px;letter-spacing:-.025em;line-height:1.2}.bs-home-exhibition__caption .bs-text-link{flex:none}
.bs-home-exhibition__choices{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.bs-home-exhibition__item{min-width:0;border-bottom:1px solid #cbd4dc;padding-bottom:15px;margin-bottom:15px}
.bs-home-exhibition__item button{display:block;width:100%;position:relative;border:0;background:transparent;padding:0 20px 0 0}.bs-home-exhibition__item img{width:100%;height:88px;object-fit:contain;mix-blend-mode:multiply}.bs-home-selected{display:none}
.bs-home-exhibition__item button[aria-pressed=true] .bs-home-selected{display:block;position:absolute;right:0;top:0;font-size:9px;color:var(--bs-ex-accent);font-weight:600}
.bs-home-exhibition__item>a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.4;min-height:44px;padding-top:8px;color:#273544}.bs-home-exhibition__item>a span{color:var(--bs-ex-accent);flex:none}.bs-home-exhibition__item>a:hover{color:var(--bs-ex-accent);text-decoration:underline}
.bs-home-series{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}.bs-home-series a{padding:19px 0;border-bottom:1px solid #ccd4dc;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--bs-ex-ink)}.bs-home-series a:hover,.bs-home-series a span{color:var(--bs-ex-accent)}
.bs-home-delivery{display:grid;grid-template-columns:.92fr 1.15fr;gap:80px;align-items:center;padding:100px 0}.bs-home-delivery h2{font-size:49px;max-width:450px}.bs-home-v4 .bs-section-intro{margin-top:20px;font-size:16px}.bs-home-delivery__list{margin:28px 0}.bs-home-delivery__list>div{border-top:1px solid var(--bs-ex-line);padding:16px 0}.bs-home-delivery__list dt{font-size:13px;font-weight:600}.bs-home-delivery__list dd{margin:6px 0 0;color:var(--bs-ex-muted);font-size:12px;max-width:380px}
.bs-home-delivery__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeece8}.bs-home-v4 figcaption{color:var(--bs-ex-muted);font-size:11px;line-height:1.7;padding-top:12px}
.bs-home-installation{display:grid;grid-template-columns:1fr 1fr;background:#eef3f7;align-items:center}.bs-home-installation__copy{padding:60px 70px}.bs-home-installation h2{font-size:42px;max-width:390px}.bs-home-installation p{font-size:15px;margin-top:24px;max-width:410px}.bs-home-installation .bs-text-link{margin-top:28px}.bs-home-installation figure{padding:32px 32px 25px}.bs-home-installation img{width:100%;height:560px;object-fit:contain}.bs-home-installation figcaption{text-align:center}
.bs-home-question{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:100px 0}.bs-home-question h2{max-width:540px;font-size:52px}.bs-home-question p{max-width:490px;margin-bottom:25px}
/* Product silhouette stays prominent; long-form body is always in server HTML. */
.bs-product-single .bs-pd-info__title{font-family:var(--bs-font-display);font-weight:700;text-transform:uppercase}
.bs-product-single .bs-pd-hero{background:#efefec;padding:46px 0 50px}.bs-product-single .bs-pd-hero__grid{grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.bs-product-single .bs-gal__stage{background:transparent;border:0}.bs-product-single .bs-gal__main{height:465px;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}.bs-product-single .bs-pd-info__title{font-size:clamp(40px,4.7vw,65px);line-height:1.03;letter-spacing:-.035em}.bs-pd-intro{font-size:15px;line-height:1.8;margin:22px 0 0;max-width:510px;color:#4d554f}.bs-product-single .bs-pd-info__alt{font-size:11px;margin-top:16px}.bs-product-single .bs-pd-facts{margin-top:22px;gap:18px 25px}.bs-product-single .bs-pd-actions{margin-top:24px}.bs-product-single .bs-pd-actions__quote{background:#111;color:#fff;border-color:#111}.bs-product-single .bs-ds-download__btn{background:transparent;color:#111;border-color:#a4a8a2}.bs-product-single .bs-pd-promise{font-size:11px}
.bs-pd-section-nav{display:flex;gap:34px;border-bottom:1px solid var(--bs-ex-line);padding:24px 0;font-size:12px;font-weight:600}.bs-pd-section-nav a{color:var(--bs-ex-ink);min-height:44px;display:flex;align-items:center}
.bs-pd-spec-quote{display:grid;grid-template-columns:1.55fr 1fr;gap:95px;padding:55px 0 60px}.bs-pd-spec-quote .bs-pd-specs{padding:0;background:transparent}.bs-pd-quote-aside{background:#efefec;align-self:start;padding:32px}.bs-pd-quote-aside h3{font-size:23px;line-height:1.2}.bs-pd-quote-aside p,.bs-pd-quote-aside li{font-size:13px;line-height:1.8}.bs-pd-quote-aside ul{padding-left:18px}.bs-pd-quote-aside .bs-action{width:100%}
.bs-pd-selection{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;border-top:1px solid var(--bs-ex-line);padding:55px 0}.bs-pd-selection h2{font-size:39px}.bs-pd-selection dl{margin:0}.bs-pd-selection dl>div{padding-bottom:20px}.bs-pd-selection dt{font-size:14px;font-weight:600}.bs-pd-selection dd{font-size:14px;line-height:1.75;color:var(--bs-ex-muted);margin:6px 0 0}
.bs-pd-guide{border-top:1px solid #bdc9d2;border-bottom:1px solid #bdc9d2;scroll-margin-top:30px}.bs-pd-guide>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:28px 0}.bs-pd-guide>summary::-webkit-details-marker{display:none}.bs-pd-guide>summary strong{display:block;font-size:24px;font-weight:600;line-height:1.35}.bs-pd-guide>summary small{display:block;font-size:12px;color:var(--bs-ex-muted);margin-top:6px}.bs-pd-guide>summary>span:last-child{font-size:27px;color:var(--bs-ex-accent)}.bs-pd-guide[open]>summary>span:last-child{transform:rotate(45deg)}
.bs-pd-reading{display:grid;grid-template-columns:205px minmax(0,740px);gap:65px;padding:35px 0 45px;justify-content:center;border-top:1px solid var(--bs-ex-line)}.bs-pd-guide-toc{align-self:start;position:sticky;top:30px;border-right:1px solid var(--bs-ex-line);border-inline-end:1px solid var(--bs-ex-line);padding-right:25px;padding-inline-end:25px}.bs-pd-guide-toc a{display:block;font-size:12px;line-height:1.6;color:var(--bs-ex-muted);padding:8px 0}.bs-pd-guide-toc a:hover{color:var(--bs-ex-accent)}.bs-pd-reading .bs-prose{max-width:70ch}.bs-pd-reading .bs-prose h3{font-size:27px;line-height:1.25;margin:40px 0 22px;scroll-margin-top:30px}.bs-pd-reading .bs-prose p,.bs-pd-reading .bs-prose li{font-size:15px;line-height:1.8}.bs-pd-reading .bs-prose a{text-decoration:underline;text-underline-offset:3px}
.bs-pd-guide-close{background:none;color:var(--bs-ex-accent);border:0;min-height:44px;font-size:12px}.bs-pd-documents{padding:45px 0 20px}.bs-pd-document-links{display:flex;gap:30px;flex-wrap:wrap}.bs-pd-document-links a{min-height:44px;display:flex;align-items:center;color:var(--bs-ex-accent)}
:where(.bs-site-header,.bs-home-v4,.bs-product-single) :focus-visible{outline:3px solid var(--bs-ex-accent);outline-offset:4px}
.bs-product-single .bs-pd-hero__grid{padding-top:0;padding-bottom:0}
@media(max-width:768px){.bs-product-single .bs-pd-hero__grid{padding:0 20px}.bs-product-single .bs-pd-info{display:flex;flex-direction:column}.bs-product-single .bs-pd-info__cat{order:0}.bs-product-single .bs-pd-info__title{order:1}.bs-product-single .bs-pd-intro{order:2}.bs-product-single .bs-pd-actions{order:3}.bs-product-single .bs-pd-promise{order:4}.bs-product-single .bs-pd-info__alt{order:5}.bs-product-single .bs-pd-info__pn{order:6;align-self:start}.bs-product-single .bs-pd-facts{order:7}.bs-product-single .bs-pd-meta{order:8}.bs-product-single .bs-pd-fact{padding-top:10px;padding-bottom:10px}}
@media(max-width:1280px){.bs-site-header__inner{gap:16px}.bs-site-menu{gap:14px}.bs-site-quote{display:none}}
@media(max-width:1024px){.bs-site-header__inner{padding-right:165px;min-height:73px;flex-wrap:wrap}.bs-site-header__brand .custom-logo{width:185px}.bs-site-navigation{order:3;width:100%;margin:0}.bs-site-menu{flex-wrap:wrap;gap:0 22px;padding-bottom:16px}.bs-site-header.bs-menu-ready .bs-site-navigation{display:none}.bs-site-header.bs-menu-ready.bs-menu-open .bs-site-navigation{display:block}.bs-site-menu-toggle:not([hidden]){display:block;margin-left:auto;margin-inline-start:auto}.bs-lang-switch-bar{top:17px;right:24px}.bs-home-hero{min-height:465px}.bs-home-hero h1{font-size:56px}.bs-home-hero__visual img{height:395px}.bs-home-exhibition{gap:30px}.bs-home-delivery{gap:50px}.bs-home-delivery h2{font-size:40px}.bs-home-installation__copy{padding:45px}.bs-product-single .bs-pd-hero__grid{gap:50px;grid-template-columns:1.05fr 1fr}.bs-pd-spec-quote{gap:50px}.bs-pd-selection{gap:50px}.bs-pd-reading{gap:35px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:768px){.bs-shell{width:calc(100% - 40px)}.bs-site-header__inner{padding-right:112px;gap:10px;min-height:67px}.bs-site-header__brand .custom-logo{width:157px;height:39px}.bs-lang-switch-bar{top:14px;right:14px;padding:0}.bs-lang-switcher__select{font-size:11px;max-width:92px}.bs-lang-switcher__globe{display:none}.bs-home-hero{grid-template-columns:1fr;gap:8px;min-height:auto;padding-top:30px}.bs-home-hero h1{font-size:48px}.bs-home-hero .bs-lead{font-size:15px;margin-top:18px;max-width:360px}.bs-actions{margin-top:22px;gap:20px}.bs-action{padding:13px 17px;font-size:12px;gap:15px}.bs-home-hero__visual img{height:285px}.bs-home-hero__visual figcaption{right:0;bottom:8px;font-size:11px}.bs-hero-selectors{margin-top:5px}.bs-hero-selectors button{display:block;padding:13px 10px;font-size:10px;line-height:1.4}.bs-hero-selectors img{height:45px;width:58px;margin-bottom:8px}.bs-home-trust{grid-template-columns:repeat(3,1fr);padding:25px 0;gap:20px 15px}.bs-home-trust p{grid-column:1/-1;max-width:400px}.bs-home-trust b{font-size:14px}.bs-home-trust span{font-size:10px}.bs-home-catalog,.bs-home-delivery,.bs-home-question{padding:58px 0}.bs-section-head{display:block;margin-bottom:28px}.bs-section-head>.bs-text-link{margin-top:20px}.bs-section-head h2{font-size:37px}.bs-home-exhibition{grid-template-columns:1fr;gap:30px}.bs-home-exhibition__feature figure{min-height:250px}.bs-home-exhibition__feature figure img{height:245px}.bs-home-exhibition__caption{gap:18px;padding-top:17px}.bs-home-exhibition__caption h3{font-size:23px;max-width:225px}.bs-home-exhibition__caption .bs-text-link{font-size:10px;gap:7px}.bs-home-exhibition__choices{column-gap:24px}.bs-home-exhibition__item img{height:84px}.bs-home-exhibition__item>a{font-size:11px}.bs-home-series{margin-top:32px;grid-template-columns:1fr 1fr;gap:0 24px}.bs-home-series a{font-size:12px;padding:18px 0}.bs-home-delivery,.bs-home-question{grid-template-columns:1fr;gap:32px}.bs-home-delivery h2{font-size:37px}.bs-home-delivery__list{margin:24px 0}.bs-home-installation{grid-template-columns:1fr}.bs-home-installation__copy{padding:35px 25px 10px}.bs-home-installation h2{font-size:35px}.bs-home-installation figure{padding:20px 25px 25px}.bs-home-installation img{height:auto;aspect-ratio:3/4}.bs-home-question h2{font-size:38px}.bs-product-single .bs-pd-hero{padding:20px 0 34px}.bs-product-single .bs-pd-hero__grid{grid-template-columns:1fr;gap:12px}.bs-product-single .bs-gal__main{height:170px}.bs-product-single .bs-gal__caption{display:none}.bs-product-single .bs-gal__thumbs{display:flex;overflow:auto;gap:8px;margin-top:8px;padding:4px}.bs-product-single .bs-gal__thumb{flex:0 0 44px;width:44px;min-height:44px}.bs-product-single .bs-gal__arrow{opacity:1;min-width:44px;min-height:44px}.bs-product-single .bs-pd-info__title{font-size:41px}.bs-pd-intro{font-size:14px;margin-top:18px}.bs-product-single .bs-pd-actions{gap:10px;flex-wrap:wrap}.bs-product-single .bs-pd-actions>.bs-btn,.bs-product-single .bs-ds-download{flex:1;min-width:140px}.bs-product-single .bs-pd-actions .bs-btn{font-size:12px;padding:13px 11px;min-height:44px}.bs-pd-section-nav{gap:10px 19px;flex-wrap:wrap;font-size:11px;padding:18px 0}.bs-pd-spec-quote,.bs-pd-selection,.bs-pd-reading{grid-template-columns:1fr;gap:27px;padding:35px 0}.bs-pd-quote-aside{padding:25px}.bs-pd-selection h2{font-size:33px}.bs-pd-guide>summary{padding:23px 0}.bs-pd-guide>summary strong{font-size:23px}.bs-pd-guide>summary small{font-size:11px}.bs-pd-guide-toc{position:static;border:0;border-bottom:1px solid var(--bs-ex-line);padding:0 0 20px}.bs-pd-guide-toc a{display:inline-block;margin-right:16px;margin-inline-end:16px}.bs-pd-reading .bs-prose h3{font-size:24px}.bs-pd-document-links{gap:8px 24px}}
@media(max-width:480px){.bs-site-header__inner{padding-left:16px;padding-right:110px}.bs-site-header__brand .custom-logo{width:140px}.bs-site-menu-toggle{font-size:11px;padding:8px 10px}.bs-home-hero h1{font-size:43px}.bs-hero-selectors button{padding:12px 7px}.bs-home-trust b{font-size:12px}.bs-home-exhibition__caption h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bs-home-v4 *,.bs-product-single *{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media print{.bs-site-header,.bs-lang-switch-bar,.bs-pd-section-nav,.bs-pd-guide-toc,.bs-pd-guide-close{display:none!important}.bs-pd-reading{display:block}.bs-pd-guide .bs-prose{max-width:none}}
