/* Molded polymer controls: a gloss face, rounded tooling edges, and press depth.
   The top white stop is capped at 1a (10%). At 38 (22%) the highlight lightened
   the CTA red enough that white label text measured 4.28-4.48:1 across the band
   the glyphs actually occupy -- under the 4.5:1 WCAG AA floor, since 13-16px at
   weight 600-700 is not "large text". The bevel still reads; the label passes. */
:root{--pe-plastic-gloss:linear-gradient(180deg,#ffffff1a 0%,#ffffff0a 48%,#0000000d 51%,#0000001c 100%);--pe-plastic-depth:inset 0 1px 1px #ffffff80,inset 0 -2px 3px #00000025,0 3px 5px #08172426;--pe-plastic-radius:9px}
body :is(.pe-btn,.pe-head__cta,.wpcf7-submit,.pe-file-remove,.pe-search-clear,.pe-head__toggle,.pe-head__search,.pe-stickybar a,.vc_btn3,button[type=submit],input[type=submit]){background-image:var(--pe-plastic-gloss);border-radius:var(--pe-plastic-radius);box-shadow:var(--pe-plastic-depth);transition:box-shadow .18s ease,filter .18s ease,translate .18s ease}
/* Hover darkens rather than lightens. brightness(1.06) lifted the red ground
   while the white label clamped at 255, dropping the label to 4.06-4.26:1 --
   a hover state that failed AA even though the rest state passed. Seating the
   button deeper on hover also suits the molded-polymer treatment. */
body :is(.pe-btn,.pe-head__cta,.wpcf7-submit,.vc_btn3,button[type=submit],input[type=submit]):hover{background-image:var(--pe-plastic-gloss);filter:brightness(.94)}
body :is(.pe-btn,.pe-head__cta,.wpcf7-submit,.pe-file-remove,.pe-search-clear,.pe-head__toggle,.pe-head__search,.pe-stickybar a,.vc_btn3,button[type=submit],input[type=submit]):active{translate:0 1px;box-shadow:inset 0 2px 4px #00000030,inset 0 -1px 1px #ffffff70}
body :is(button,input[type=submit]):disabled{filter:saturate(.4);box-shadow:inset 0 1px 2px #00000015;cursor:not-allowed;translate:none}
.pe-head__bar{background:linear-gradient(180deg,#fff 0%,#fff 70%,#edf1f4 100%)}
.pe-nav > li > a{border-radius:7px;padding-inline:.4rem;background-image:linear-gradient(180deg,#fff9,#fff0)}
.pe-nav > li > a:hover,.pe-nav > .is-expanded > a{background-color:#edf1f4;box-shadow:inset 0 1px 2px #fff,0 2px 4px #0817241a}
.pe-nav ul{background:linear-gradient(110deg,#fff,#f0f4f6);border-radius:0 0 12px 12px;box-shadow:inset 0 1px 2px #fff,0 12px 24px #08172430}
.pe-nav ul a:hover,.pe-nav ul .current-menu-item > a{background:linear-gradient(180deg,#fff,#e2e9ee);color:var(--pe-cta);box-shadow:inset 0 1px 1px #fff}
.pe-nav ul li:last-child a{border-radius:0 0 12px 12px}
.pe-submenu-toggle{margin-left:2px;background:transparent;border-radius:0;box-shadow:none}
.pe-submenu-toggle:hover,.pe-submenu-toggle:active{background:transparent;box-shadow:none;translate:none;color:var(--pe-cta)}
.pe-odo__col{transition:none}
.home #content{padding-top:0}
.pe-introduction{max-width:1280px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.home .pe-introduction .wpb_text_column{margin:0;padding:0}
.home .pe-introduction p{font-size:1rem;line-height:1.75;margin:0 0 1rem;max-width:65ch}
.pe-introduction__film{margin:0;min-width:0}
.home .pe-introduction video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:var(--pe-ink-950);box-shadow:0 8px 24px #08172424}
.pe-introduction figcaption{font-size:.8125rem;color:var(--pe-text-muted);margin-top:.65rem}
.pe-page-index{width:fit-content;max-width:100%;margin:0 0 1.5rem;border:0;position:relative}
.pe-page-index summary{display:list-item;list-style:disclosure-closed inside;min-height:44px;padding:.65rem 1rem;font-size:.875rem;background:#f0f4f6;background-image:var(--pe-plastic-gloss);border-radius:8px;box-shadow:var(--pe-plastic-depth)}
.pe-page-index[open]{width:100%}
.pe-page-index[open] summary{list-style-type:disclosure-open;width:fit-content}
.pe-page-index nav{margin-top:.75rem;padding:.5rem;border-radius:10px;background:#f0f4f6}
.pe-page-index nav ul{padding:.25rem .5rem;gap:0 2rem}
.pe-page-index nav a{font-size:.875rem}
.pe-spec-link:not(.pe-btn){display:inline-block;padding:.6rem 0;margin:0 1.25rem 1rem 0;font-weight:700;text-underline-offset:4px}
.page:not(.home) .entry-content{padding-inline:clamp(0px,1vw,16px)}
.pe-stickybar a{border-radius:8px 8px 0 0}
@media(min-width:1401px){.pe-nav{gap:.35rem}.pe-nav > li > a{font-size:.78rem}}
@media(max-width:1400px){.pe-nav > li > a{padding:.85rem 1.5rem}.pe-submenu-toggle{width:44px;margin:3px 4px}.pe-nav ul{border-radius:0;box-shadow:inset 0 2px 4px #08172412}}
@media(max-width:782px){.pe-introduction{grid-template-columns:1fr;gap:1.25rem;padding:2rem 1rem}.pe-introduction__film{grid-row:1}.pe-page-index{margin-bottom:1.25rem}}
@media(prefers-reduced-motion:reduce){body :is(.pe-btn,button,.pe-nav a,input[type=submit]){transition:none;translate:none}}

/* Responsive proportions and a common reading layout across product pages. */
@media(max-width:1400px){
  .pe-head__inner{padding-block:.65rem}
  .pe-hero{min-height:0}
  .pe-hero__inner{padding:clamp(2.5rem,6vw,4.5rem) 1.5rem}
  .pe-hero__title{font-size:clamp(2rem,4.5vw,3.25rem);max-width:19ch}
  .pe-hero__sub{margin-bottom:1.75rem;max-width:55ch}
  .pe-head__toggle,.pe-head__search{background:transparent!important;box-shadow:none!important}
}
.page:not(.home) .entry-content > .vc_row{margin-inline:0}
.page:not(.home) .entry-content .wpb_text_column p{line-height:1.75}
.page:not(.home) .entry-content .wpb_text_column h2{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}
.page:not(.home) .entry-content .wpb_text_column h3{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.35}
.pe-table-scroll:not(.pe-table-scroll--spec) table{min-width:0;width:100%;table-layout:fixed}
.pe-table-scroll:not(.pe-table-scroll--spec) :is(td,th){white-space:normal;overflow-wrap:anywhere;padding:.75rem;text-align:left}
@media(max-width:782px){
  .pe-head__brand img{height:40px}
  .pe-head__inner{flex-wrap:nowrap;padding:.5rem 1rem;gap:.4rem}
  .pe-head__actions{gap:.25rem}
  .pe-head__strip-inner{padding:.35rem 1rem}
  .pe-head__contact{gap:.2rem .75rem}
  .pe-hero__inner{padding:2.25rem 1rem}
  .pe-hero__title{font-size:clamp(1.9rem,7.3vw,2.6rem);line-height:1.08;max-width:19ch;margin-bottom:1.25rem}
  .pe-hero__sub{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}
  .pe-hero__actions{gap:.75rem}
  .pe-hero__actions .pe-btn{min-height:48px;padding:.85rem 1rem;width:100%;font-size:.9375rem}
  .pe-phero__inner{padding:1.75rem 1rem}
  .pe-phero__title{font-size:clamp(1.7rem,6.8vw,2.3rem);max-width:24ch}
  .pe-phero__ctx{font-size:1rem;margin-bottom:1.5rem}
  .page:not(.home) #content{padding:1.5rem 1rem}
  .page:not(.home) .entry-content{padding:0}
  .page:not(.home) .entry-content .vc_column_container{width:100%;float:none}
  .page:not(.home) .entry-content .vc_column-inner{padding-inline:0}
  .page:not(.home) .entry-content .vc_row{margin-inline:0}
  .page:not(.home) .entry-content .wpb_text_column > .wpb_wrapper{max-width:none}
  .page:not(.home) .entry-content .wpb_text_column p{font-size:1rem}
  .page:not(.home) .entry-content .wpb_column + .wpb_column{margin-top:1.5rem}
  .pe-table-scroll{margin-block:1rem}
  .pe-table-scroll:not(.pe-table-scroll--spec) :is(td,th){font-size:.8125rem;padding:.65rem .5rem}
  .pe-page-index summary{font-size:.875rem}
}
.pe-table-scroll:not(.pe-table-scroll--spec) :is(td,th){width:auto!important;height:auto}
.pe-table-scroll:not(.pe-table-scroll--spec) :is(td,th) p{text-align:left;font-size:inherit}

/* One below-the-fold system for the homepage and all product ranges. */
:root{--pe-content-width:1200px;--pe-section-gap:clamp(2rem,4vw,4rem)}
.home .entry-content,.page:not(.home) .entry-content{max-width:var(--pe-content-width);margin-inline:auto}
.pe-introduction{padding:var(--pe-section-gap) 0;max-width:none;gap:2.5rem}
.pe-introduction__copy > h2{margin:0 0 1.25rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}
.home .pe-product-selection{padding:0 0 var(--pe-section-gap)}
.home .pe-product-selection > .wpb_text_column{max-width:74ch;margin-bottom:2rem!important}
.home .pe-product-selection .wpb_wrapper{margin-inline:0}
.pe-childgrid{margin-bottom:var(--pe-section-gap)}
.pe-childgrid > .container{padding:0}
body .pe-product-selection .pe-cards,body .pe-childgrid .pe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:0;margin:0;max-width:none}
body :is(.pe-product-selection,.pe-childgrid) .pe-card{display:grid;grid-template-columns:35% 1fr;align-items:stretch;min-width:0;border-radius:12px;box-shadow:none;background:#f2f5f7;overflow:hidden}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__media{height:100%;min-height:190px;aspect-ratio:auto;margin:0;overflow:hidden}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__media img{width:100%;height:100%;object-fit:cover}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__body{padding:1.5rem;gap:.7rem;min-width:0;display:flex;flex-direction:column}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__title{font-size:1.2rem;line-height:1.3;margin:0}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__text{font-size:.875rem;line-height:1.6;margin:0}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__rule{display:none}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__cta{margin-top:auto;padding-top:.5rem;font-size:.8125rem;text-transform:none;letter-spacing:0}
.pe-product-information{margin:0 0 var(--pe-section-gap)}
.pe-information-intro:empty{display:none}
.pe-information-intro{max-width:75ch;margin-bottom:1.5rem}
.pe-information-section{border-bottom:1px solid var(--pe-divider);max-width:70ch}
.pe-information-section > summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none}
.pe-information-section > summary::-webkit-details-marker{display:none}
.pe-information-section > summary::after{content:"";flex:none;width:8px;height:8px;margin-top:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.pe-information-section[open] > summary::after{transform:rotate(225deg);margin-top:.7rem}
body .entry-content .pe-information-section > summary h2{font-size:1.15rem;font-weight:700;line-height:1.35;margin:0;color:var(--pe-heading)}
.pe-information-section > summary:hover{color:var(--pe-cta)}
.pe-information-body{padding:0 0 1.75rem;max-width:85ch}
.pe-information-body p,.pe-information-intro p{font-size:1rem;line-height:1.75;max-width:75ch}
.pe-information-body img{max-width:100%;height:auto;object-fit:contain}
.pe-information-body .pe-table-scroll{max-width:100%}
.pe-information-body > h3{margin-top:1.5rem}
.pe-page-cta{margin:var(--pe-section-gap) 0 0;background:var(--pe-ink-900);color:#fff;border:0;border-radius:12px}
.pe-page-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem!important}
body .pe-page-cta h2{color:#fff;margin:0 0 .75rem;font-size:clamp(1.5rem,2.4vw,2rem)}
.pe-page-cta p{color:#fff;max-width:60ch;margin:0}
.home .entry-content > .vc_row{padding:0!important;margin:0!important}
@media(max-width:782px){
 .home #content{padding-inline:1rem}
 .pe-introduction{padding:2rem 0;gap:1.5rem}
 .pe-introduction__film{grid-row:auto}
 body .pe-product-selection .pe-cards,body .pe-childgrid .pe-cards{grid-template-columns:1fr;gap:1rem}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card{grid-template-columns:32% 1fr}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card__body{padding:1rem}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card__media{min-height:150px}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card__title{font-size:1.05rem}
 .pe-page-cta__inner{flex-direction:column;align-items:stretch;padding:1.5rem!important;gap:1.5rem}
 .pe-information-section > summary{padding:1rem 0}
}
@media print{.pe-information-section::details-content{display:block}.pe-information-body{display:block!important}}
.home .pe-product-selection .wpb_text_column p{margin-inline:0!important}
/* Product-led composition: visible overview and specifications, quieter supporting detail. */
.pe-product-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding:1rem 0 var(--pe-section-gap)}
.pe-product-overview:not(:has(.pe-product-overview__image)){grid-template-columns:1fr;max-width:80ch}
body .entry-content .pe-product-overview h2{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.2;margin:0 0 1.5rem;max-width:28ch}
.pe-product-overview p,.pe-product-overview li{font-size:1rem;line-height:1.75}
.pe-product-overview__image{margin:0;background:#eff2f3;border-radius:16px;overflow:hidden;position:sticky;top:calc(var(--pe-header-height) + 24px)}
.pe-product-overview__image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;height:auto;mix-blend-mode:multiply}
.pe-product-specification{padding:2.5rem 0;border-top:1px solid var(--pe-divider)}
body .entry-content .pe-product-specification > h2{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.3;margin:0 0 1.5rem}
.pe-product-specification .pe-table-scroll{max-width:100%;margin-bottom:0}
.pe-product-specification table{font-variant-numeric:tabular-nums}
.pe-product-information > .pe-information-section{max-width:none}
.home .pe-introduction{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-block:clamp(2.5rem,5vw,5rem)}
.home .pe-introduction__copy > h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.2;max-width:24ch}
.home .pe-product-selection{padding-block:var(--pe-section-gap);border-top:1px solid var(--pe-divider)}
body :is(.pe-product-selection,.pe-childgrid) .pe-card{background:#fff;border-radius:0;grid-template-columns:40% 1fr;border-bottom:1px solid var(--pe-divider);padding-bottom:1.5rem}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__media{border-radius:12px;background:#eff2f3;min-height:210px}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__media img{object-fit:contain;mix-blend-mode:multiply}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__body{padding:.5rem 0 .5rem 1.5rem}
body :is(.pe-product-selection,.pe-childgrid) .pe-card:hover{transform:none;box-shadow:none}
body :is(.pe-product-selection,.pe-childgrid) .pe-card:hover .pe-card__media img{transform:scale(1.025)}
@media(max-width:782px){
 .pe-product-overview,.home .pe-introduction{grid-template-columns:1fr;gap:1.5rem}
 .pe-product-overview__image{position:static;grid-row:1}
 .pe-product-overview__image img{aspect-ratio:4/3;max-height:300px}
 .pe-product-specification{padding-block:2rem}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card{grid-template-columns:34% 1fr}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card__media{min-height:180px}
 body :is(.pe-product-selection,.pe-childgrid) .pe-card__body{padding:0 0 0 1rem}
}

/* User-supplied reference: pale-blue selection band and navy editorial introduction. */
.home .pe-introduction,.home .pe-product-selection{box-sizing:border-box;width:calc(100vw - var(--pe-sbw,0px));max-width:none;margin-left:calc(50% - (100vw - var(--pe-sbw,0px))/2);margin-right:0;padding-inline:max(24px,calc((100vw - var(--pe-sbw,0px) - 1200px)/2))}
.home .pe-introduction{background:#1e2e3d;padding-block:3.5rem;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.home .pe-introduction__copy > h2{color:#fff;font-weight:800;font-size:clamp(1.5rem,2.3vw,2rem);max-width:26ch}
.home .pe-introduction p,.home .pe-introduction figcaption{color:#d7dfe5}
.home .pe-introduction .pe-btn{margin-top:1rem}
.home .pe-product-selection{background:#e6edf3;border:0;padding-block:3.5rem}
.home .pe-product-selection > .wpb_text_column{max-width:800px;margin:0 auto 2.5rem!important;text-align:center}
.home .pe-product-selection > .wpb_text_column .wpb_wrapper{max-width:none}
.home .pe-product-selection > .wpb_text_column h2{font-weight:800;font-size:clamp(1.5rem,2.2vw,2rem);text-align:center;margin:0 0 1rem}
.home .pe-product-selection > .wpb_text_column p{font-size:.9375rem;line-height:1.6;margin:0!important;max-width:none;text-align:center}
body .pe-product-selection .pe-cards,body .pe-childgrid .pe-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
body :is(.pe-product-selection,.pe-childgrid) .pe-card{display:flex;flex-direction:column;border:0;border-radius:12px;background:#fff;padding:0;box-shadow:0 2px 3px #14243108}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__media{width:100%;height:auto;aspect-ratio:1.5;min-height:0;border-radius:12px 12px 0 0;flex:none}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__media img{object-fit:cover;mix-blend-mode:normal}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__body{padding:1.5rem;flex:1;gap:.85rem}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__title{font-size:1.1rem;font-weight:800}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__text{font-size:.875rem;line-height:1.6}
body :is(.pe-product-selection,.pe-childgrid) .pe-card__cta{padding-top:.75rem;font-weight:700}
.pe-childgrid{background:#e6edf3;padding:2rem;border-radius:12px}
@media(max-width:1100px){body .pe-product-selection .pe-cards,body .pe-childgrid .pe-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.home .pe-introduction{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.home .pe-product-selection{padding-block:2.5rem}.pe-childgrid{padding:1rem}}
@media(max-width:520px){body .pe-product-selection .pe-cards,body .pe-childgrid .pe-cards{grid-template-columns:1fr}.home .pe-introduction,.home .pe-product-selection{padding-inline:1rem}}

/* Shared quote band spans the viewport; its contents follow the site grid. */
body .pe-page-cta{box-sizing:border-box;width:calc(100vw - var(--pe-sbw,0px));max-width:none;margin-left:calc(50% - (100vw - var(--pe-sbw,0px))/2);margin-right:0;border-radius:0}
body .pe-page-cta > .pe-page-cta__inner{box-sizing:border-box;width:100%!important;max-width:1250px!important;margin-inline:auto;padding:3rem 1.5rem!important}
@media(max-width:782px){body .pe-page-cta > .pe-page-cta__inner{padding:2rem 1rem!important}}
.pe-custom-capabilities > .pe-product-overview,.pe-materials{box-sizing:border-box;width:calc(100vw - var(--pe-sbw,0px));max-width:none;margin-left:calc(50% - (100vw - var(--pe-sbw,0px))/2);padding:3rem max(24px,calc((100vw - var(--pe-sbw,0px) - 1200px)/2))}
.pe-custom-capabilities > .pe-product-overview{background:#1e2e3d;color:#fff;align-items:center}
body .pe-custom-capabilities .pe-product-overview h2,.pe-custom-capabilities .pe-product-overview p,.pe-custom-capabilities .pe-product-overview a{color:#fff}
.pe-materials{background:#e6edf3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}
.pe-material-card{background:white;border-radius:12px;padding:1.5rem;min-width:0;display:flex;flex-direction:column}
.pe-material-card > :has(img),.pe-material-card > img{order:-1;margin:0 0 1.25rem}
.pe-material-card img{width:100%;height:180px;object-fit:contain}
body .entry-content .pe-material-card h2{font-size:1.3rem;margin:0 0 1rem;line-height:1.3}
.pe-material-card p,.pe-material-card li{font-size:.9375rem;line-height:1.65}
.pe-pdf-dialog{box-sizing:border-box;width:min(1200px,94vw);max-width:94vw;height:90dvh;max-height:90dvh;padding:0;border:0;border-radius:12px;background:#fff;color:#142431;box-shadow:0 20px 65px #0006}
.pe-pdf-dialog[open]{display:flex;flex-direction:column}
.pe-pdf-dialog::backdrop{background:#081724b8}
.pe-pdf-toolbar{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #dbe2e7}
.pe-pdf-toolbar h2{font-size:1.1rem;line-height:1.3;margin:0;flex:1}
.pe-pdf-close,.pe-pdf-download{padding:.65rem 1rem;min-height:44px;border-radius:6px;border:0;cursor:pointer}
.pe-pdf-close{background:var(--pe-ink-900);color:white}
.pe-pdf-help{margin:0;padding:.5rem 1rem;font-size:.8125rem}
.pe-pdf-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:#e6edf3}
@media(max-width:782px){.pe-materials{grid-template-columns:1fr}.pe-custom-capabilities > .pe-product-overview,.pe-materials{padding:2rem 1rem}.pe-pdf-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.pe-pdf-toolbar{flex-wrap:wrap}.pe-pdf-toolbar h2{flex-basis:100%}}
a.pe-pdf-link.wpb_button_a{display:inline-flex!important;align-items:center;padding:.75rem 1.25rem;min-height:44px;background:var(--pe-cta);color:#fff!important;border-radius:6px;text-decoration:none}

/* Product/capability pages share the homepage's navy introduction treatment. */
.pe-detail-layout > .pe-product-overview{box-sizing:border-box;width:calc(100vw - var(--pe-sbw,0px));max-width:none;margin-left:calc(50% - (100vw - var(--pe-sbw,0px))/2);padding:3rem max(24px,calc((100vw - var(--pe-sbw,0px) - 1200px)/2));background:#1e2e3d;color:white;margin-bottom:2rem}
body .pe-detail-layout .pe-product-overview :is(h2,h3,p,li,a){color:white}
.pe-product-overview__copy > .wp-block-image{display:none}
@media(max-width:782px){.pe-detail-layout > .pe-product-overview{padding:2rem 1rem}}

/* Legacy inline emphasis must remain readable on the shared navy panels. */
body :is(.pe-detail-layout,.pe-custom-capabilities) .pe-product-overview :is(strong,b,em,span){color:inherit!important}

/* Capability copy is a spec ledger: title column + reading column. Real questions stay disclosures. */
body .pe-editorial-section{display:grid;grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);row-gap:.85rem;align-items:start;max-width:1200px;margin:0 auto;padding:3.25rem 0;border-bottom:1px solid var(--pe-divider);scroll-margin-top:calc(var(--pe-header-height,6rem) + 1rem)}
.pe-editorial-section:last-child{border-bottom:0}
.pe-editorial-section > h2{grid-column:1;grid-row:1/-1;position:sticky;top:calc(var(--pe-header-height,6rem) + 1rem);align-self:start}
.pe-editorial-section > :not(h2){grid-column:2;max-width:70ch}
.pe-editorial-section > br{display:none}
.pe-editorial-section::after{content:none;display:none}
body .entry-content .pe-editorial-section > h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin:0;max-width:16ch;color:var(--pe-heading);text-wrap:balance}
body .entry-content .pe-editorial-section > h2::before{content:"";display:block;width:2rem;height:3px;background:var(--pe-cta);margin:0 0 .9rem}
body .entry-content .pe-editorial-section h3{font-size:1.05rem;font-weight:700;line-height:1.35;margin:1.75rem 0 .45rem;color:var(--pe-heading)}
.pe-editorial-section > h2 + h3{margin-top:0}
.pe-editorial-section p{font-size:1.0625rem;line-height:1.75;margin:0 0 1rem}
.pe-editorial-section ul,.pe-editorial-section ol{margin:0 0 1.25rem;padding-left:1.2rem}
.pe-editorial-section li{margin-bottom:.55rem;line-height:1.65}
.pe-editorial-section > .wpb_single_image{float:none;width:auto;max-width:min(28rem,100%);margin:0 0 .5rem}
@media(max-width:900px){
  body .pe-editorial-section{grid-template-columns:1fr;padding:2.25rem 0;row-gap:0}
  .pe-editorial-section > h2{position:static;grid-row:auto;grid-column:1}
  .pe-editorial-section > :not(h2){grid-column:1;max-width:70ch}
  body .entry-content .pe-editorial-section > h2{max-width:20ch;margin:0 0 1.1rem}
  .pe-editorial-section > .wpb_single_image{width:100%;max-width:none;margin:0 0 1.25rem}
}

body.page-id-743 .pe-product-overview__image img{aspect-ratio:auto}
.page-id-743 .pe-product-overview__image{position:static;align-self:center}

/* Technical drawings have their own readable grid, outside the introduction. */
.pe-drawings{padding:2.5rem 0}
.pe-drawings > h2{margin:0 0 1.5rem;font-size:1.65rem}
.pe-drawings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.pe-drawing{margin:0;padding:1.25rem;background:#fff;border:1px solid var(--pe-divider);border-radius:8px}
.pe-drawing img{display:block;width:100%;height:240px;object-fit:contain}
.pe-drawing .wpb_single_image,.pe-drawing figure{margin:0!important}
.pe-drawing figcaption{font-size:1rem;font-weight:700;text-align:center;margin-top:1rem;color:var(--pe-ink-900)}
.pe-product-overview__copy > .pe-btn{margin:1rem 0 0;vertical-align:middle}
.pe-product-overview__copy > .pe-btn + .pe-btn{margin-left:.75rem}
body :is(.page-id-1015,.page-id-28) .pe-product-overview__image{position:static;align-self:center}
@media(max-width:650px){.pe-drawings__grid{grid-template-columns:1fr}.pe-drawing img{height:200px}}

/* ---- Site-wide fixes from the full-site visual audit (scripts/visual-audit.mjs) ---- */

/* The parent theme sets html{overflow-y:scroll} and body{overflow-x:hidden}. Once html's
   overflow is not visible, body's is no longer handed to the viewport, so body becomes a
   scroll container that never scrolls, and every position:sticky element on the site (the
   product-overview photo, the editorial section headings) sticks to it instead of the page.
   overflow-x:clip hides sideways overflow the same way without creating a scroll container.
   "html body" outranks the parent's body rule, which loads after this sheet. */
html body{overflow-x:clip;overflow-y:visible}

/* Footer copy, opening hours and recent-post dates: the parent theme sets these to 28% white,
   2.5:1 on the footer's #282828. 72% keeps them quieter than the headings and reads 7.8:1.
   The parent rule is (0,3,2), reached through style.css's @import. */
html body .footer.footer-text-color-white .widget ul > li,
html body .footer-info-text-color-white .copyright,
html body .footer.footer-text-color-white .textwidget{color:rgba(255,255,255,.72)}

/* Blog dates, meta links and previous/next: the parent theme's #999 and #acaeb1 on white
   read 2.3-2.9:1. Its strongest rules are (0,2,2), and below 996px responsive.min.css
   sets the date to #999 at (0,2,0) - hence the html body prefixes and the explicit date. */
html body .thememount-meta-details,
html body .entry-content .thememount-meta-details :is(span,a,i),
html body .thememount-meta-details :is(span,a,i),
html body .thememount-meta-details .tm-date-wrapper,
html body .nav-links a[rel]{color:var(--pe-text-muted)}

/* #content pads every page on white. Product pages open with the navy overview and close with
   the navy "Ready to Spec?" band, so that padding showed as a white stripe between two dark
   bands: 32px under the trust band on desktop, 24px above the footer on mobile and tablet.
   Pages that open or close on white keep their padding. */
body #content:has(.entry-content > .pe-product-information:first-child){padding-top:0}
body #content:has(.entry-content > .pe-page-cta:last-child){padding-bottom:0}

/* Overview photo: every photo was forced into a square card (aspect-ratio:1 + contain), and the
   card's grey showed as bands above and below any landscape shot. Show the photo at its own
   shape; cap very tall ones and crop rather than letterbox. */
body .pe-product-overview__image img{aspect-ratio:auto;height:auto;max-height:560px;object-fit:cover}
@media (max-width:900px){body .pe-product-overview__image img{max-height:360px}}

/* An overview whose text column is only a heading and buttons (Santoprene is mostly a spec
   table) sat at the top beside a tall photo with empty space below; centre it on the photo. */
body .pe-product-overview__copy:not(:has(p, ul, ol, table)){align-self:center}
