/*
Theme Name: Singal Kadence Child
Template: kadence
Version: 7.1.11
Description: An English industrial coatings catalogue for SINGAL PAINT.
Text Domain: singal-kadence
*/
@font-face { font-family: 'Barlow Condensed'; src: url('assets/fonts/barlow-condensed-latin-600.woff2') format('woff2'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans'; src: url('assets/fonts/ibm-plex-sans-latin-400-600.woff2') format('woff2'); font-style: normal; font-weight: 400 600; font-display: swap; }
:root {
 --brand-blue:#000A9D; --navy:#0E2A47; --yellow:#E47A05; --ink:#1A1D21; --muted:#5B6370; --bg:#FFFFFF; --bg-alt:#F4F5F7; --border:#E3E6EA;
 --sg-brand:var(--yellow); --sg-deep:var(--navy); --sg-accent:var(--yellow); --sg-ink:var(--ink); --sg-muted:var(--muted); --sg-line:var(--border); --sg-soft:var(--bg-alt); --sg-silver:var(--bg-alt); --sg-link:var(--brand-blue);
 --sg-display:'Barlow Condensed','Arial Narrow',sans-serif; --sg-body:'IBM Plex Sans',sans-serif; --sg-gutter:clamp(24px,5vw,96px);
 --global-palette1:var(--yellow); --global-palette2:var(--brand-blue); --global-palette3:var(--navy); --global-palette4:var(--ink); --global-palette5:var(--muted); --global-palette6:var(--muted); --global-palette7:var(--border); --global-palette8:var(--bg-alt); --global-palette9:var(--bg);
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--bg); color:var(--sg-ink); font:16px/1.65 var(--sg-body); }
.site,.site-main,.site-main>.page-article,.entry-content { width:100%; max-width:none; padding:0; margin:0; }
.site-main { min-height:60vh; }
.entry-content>* { max-width:none; margin-block:0; }
.entry-content :where(h1,h2,h3,h4),.page-header .entry-title { color:var(--navy); font-family:var(--sg-display); font-weight:600; line-height:1.08; letter-spacing:0; }
.entry-content h1 { font-size:clamp(54px,5.6vw,104px); margin:0; }
.entry-content h2 { font-size:clamp(38px,3.5vw,60px); margin:0 0 24px; }
.entry-content h3 { font-size:30px; margin:0 0 12px; }
.entry-content p { max-width:72ch; margin:0 0 20px; color:var(--sg-muted); }
.entry-content a:not(.wp-element-button) { color:var(--brand-blue); text-underline-offset:5px; text-decoration-thickness:1px; }
.entry-content a:not(.wp-element-button):hover { color:var(--sg-link); }
a,button { -webkit-tap-highlight-color:transparent; }
.site :is(a,button,input,textarea,select,summary):focus-visible,.site .sg-form-panel :is(input,textarea,select):focus-visible { outline:3px solid var(--sg-ink); outline-offset:4px; }
img { max-width:100%; height:auto; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { position:fixed; top:12px; left:12px; z-index:10001; width:auto; height:auto; clip:auto; padding:12px 18px; color:var(--bg); background:var(--sg-deep); }
.site-header { position:relative; z-index:50; background:var(--bg); border-bottom:1px solid var(--sg-line); }
.site-header__inner { display:flex; align-items:center; gap:32px; max-width:1800px; margin:auto; padding:22px var(--sg-gutter); }
.site-branding { flex-shrink:0; }
.site-branding .custom-logo-link { display:flex; }
.site-branding .custom-logo { display:block; width:190px; max-height:60px; object-fit:contain; }
.site-header .site-title { margin:0; font:600 30px/1 var(--sg-display); }
.site-header .site-title a { color:var(--sg-ink); text-decoration:none; }
.primary-navigation { margin-left:auto; }
.primary-navigation .menu { display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
.primary-navigation .menu>li { position:relative; margin:0; }
.primary-navigation a { display:inline-flex; align-items:center; min-height:44px; color:var(--sg-ink); font-size:14px; font-weight:600; text-decoration:none; line-height:1.3; }
.primary-navigation a:hover,.primary-navigation .current-menu-item>a { color:var(--sg-link); }
.primary-navigation .sub-menu { display:none; position:absolute; top:100%; left:-18px; width:240px; padding:10px 18px; margin:0; background:var(--bg); border:1px solid var(--sg-line); list-style:none; }
.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu { display:block; }
.site-header__actions { display:contents; }
.sg-header-direct-contact { display:flex; align-items:center; gap:20px; margin-left:auto; }
.sg-header-direct-contact__item { display:grid; gap:1px; min-width:0; color:var(--sg-ink); text-decoration:none; }
.sg-header-direct-contact__item:hover { color:var(--sg-link); text-decoration:none; }
.sg-header-direct-contact__label { color:var(--sg-muted); font-size:10px; font-weight:600; letter-spacing:.08em; line-height:1.2; text-transform:uppercase; }
.sg-header-direct-contact__value { color:inherit; font-size:12px; line-height:1.35; white-space:nowrap; }
.site-header .sg-header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 22px; background:var(--sg-accent); color:var(--sg-ink); font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; border:0; border-radius:2px; }
.site-header .sg-header-cta:hover { background:var(--yellow); }
.site-header .menu-toggle { display:none; align-items:center; gap:10px; min-height:44px; padding:10px 12px; background:var(--bg); border:1px solid var(--sg-line); color:var(--sg-ink); border-radius:2px; font:600 13px var(--sg-body); }
.menu-toggle__icon { display:inline-block; position:relative; width:20px; height:14px; }
.menu-toggle__icon::before,.menu-toggle__icon::after,.menu-toggle__icon span { content:''; position:absolute; left:0; width:20px; height:2px; background:currentColor; }
.menu-toggle__icon::before { top:0; }.menu-toggle__icon span { top:6px; }.menu-toggle__icon::after { top:12px; }
.primary-navigation .sg-mobile-inquiry { display:none; }
.sg-container { max-width:1800px; width:100%; padding-inline:var(--sg-gutter); margin-inline:auto; }
.sg-section { padding-block:clamp(64px,6vw,104px); background:var(--bg); }
.sg-section.sg-soft { background:var(--sg-soft); }
.sg-grid { display:grid; gap:clamp(28px,5vw,88px); align-items:center; }
.sg-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sg-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sg-editorial { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); }
.sg-grid>*,.sg-hero>*,.sg-catalog-layout>*,.sg-rfq-layout>* { min-width:0; }
:is(.sg-grid,.sg-hero,.sg-section-heading,.sg-family-grid,.sg-contact-line,.sg-catalog-layout,.sg-catalog-product,.sg-other-range,.sg-rfq-layout,.sg-credentials-layout)>.wp-block-group__inner-container { display:contents; }
.entry-content p.sg-lead { font-size:clamp(17px,1.25vw,20px); line-height:1.65; max-width:58ch; }
.entry-content p.sg-small,.entry-content p.sg-image-note { font-size:13px; line-height:1.7; }
.entry-content p.sg-image-note { margin:30px 0 0; }
.sg-section .wp-block-image { margin:0; }
.sg-image img { display:block; width:100%; height:auto; border-radius:0; }
.sg-image-landscape img { aspect-ratio:1.5; object-fit:cover; }
.sg-feature-photo img { aspect-ratio:1.55; object-fit:cover; }
.entry-content figcaption { font-size:12px; color:var(--sg-muted); line-height:1.5; margin:12px 0 0; text-align:left; }
/* The supplied product pack leads; industrial photography remains in the factory section. */
.sg-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--navy); max-width:2000px; margin-inline:auto; }
.sg-hero-copy { padding:clamp(44px,5vw,88px) clamp(30px,4vw,68px) clamp(44px,5vw,88px) var(--sg-gutter); align-self:center; }
.entry-content .sg-hero h1 { color:var(--bg); max-width:12ch; margin:0 0 30px; }
.entry-content .sg-hero .sg-lead { color:var(--bg-alt); font-size:17px; max-width:38ch; }
.sg-hero .sg-hero-photo { display:flex; align-items:center; justify-content:center; margin:32px 32px 32px 0; padding:28px; min-width:0; background:var(--bg-alt); }
.sg-hero-photo img { display:block; width:100%; max-width:580px; height:auto; aspect-ratio:1; object-fit:contain; }
.entry-content .sg-hero .sg-text-link a { color:var(--bg); font-size:13px; font-weight:400; }
.sg-section-heading { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:end; margin-bottom:46px; }
.sg-section-heading h2,.sg-section-heading p { margin-bottom:0; }
.sg-family-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:start; }
.sg-family .sg-packshot { background:var(--sg-soft); padding:28px 50px; margin-bottom:25px; }
.sg-packshot img { width:100%; max-width:270px; display:block; margin:auto; height:auto; aspect-ratio:1; object-fit:contain; }
.sg-family h3 { font-size:clamp(27px,2.4vw,38px); margin-bottom:12px; }
.entry-content .sg-family h3 a { text-decoration:none; }
.sg-family p { font-size:14px; }
.entry-content p.sg-model-links { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:0; }
.sg-model-links a { padding:5px 15px; min-height:40px; display:inline-flex; align-items:center; border:1px solid var(--muted); font-weight:600; text-decoration:none; border-radius:2px; }
.sg-model-links a:hover { border-color:var(--sg-link); }
.entry-content .sg-text-link { font-size:14px; font-weight:600; margin:16px 0 0; }
.sg-text-link a { display:inline-flex; min-height:44px; align-items:center; }
.entry-content .wp-block-buttons { gap:12px; margin:26px 0 0; }
.entry-content .wp-block-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 25px; background:var(--sg-accent); color:var(--sg-ink); border:0; border-radius:2px; font:600 14px/1.5 var(--sg-body); text-decoration:none; box-shadow:none; }
.entry-content .wp-block-button .wp-block-button__link:hover { background:var(--yellow); }
.entry-content .sg-hero .wp-block-button .wp-block-button__link { background:var(--yellow); color:var(--ink); }
.entry-content .sg-hero .wp-block-button .wp-block-button__link:hover { background:var(--yellow); text-decoration:underline; }
.sg-proof-list { margin-block:26px; }
.sg-proof-list>.wp-block-group,.sg-proof-list>.wp-block-group__inner-container>.wp-block-group { padding-block:18px; border-top:1px solid var(--sg-line); }
.sg-proof-list h3 { font-size:28px; margin:0 0 8px; }
.sg-proof-list p { font-size:14px; margin:0; }
.sg-proof-list h3 a { text-decoration:none; }
.sg-section.sg-steel { background:var(--sg-silver); }
.entry-content .sg-steel :is(h2,h3,a) { color:var(--sg-ink); }
.entry-content .sg-steel p { color:var(--sg-muted); }
.entry-content .sg-steel a:not(.wp-element-button):hover { color:var(--sg-link); text-decoration-thickness:2px; }
.sg-steel .sg-proof-list>.wp-block-group { border-color:var(--border); }
.sg-workshop-photo img { aspect-ratio:1.12; object-fit:cover; object-position:55% center; }
.sg-credentials-layout { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:70px; }
.sg-certificate-grid { align-items:start; gap:24px; }
.sg-certificate { padding:18px; background:var(--sg-soft); }
.sg-certificate img { display:block; width:100%; max-height:350px; object-fit:contain; }
.sg-cert-item h3 { font:600 20px/1.3 var(--sg-body); margin:22px 0 7px; }
.sg-cert-item .sg-small { margin:0; }
.sg-credentials-layout .sg-certificate { padding:14px; }
.sg-credentials-layout .sg-cert-item h3 { font-size:17px; }
.sg-credentials-layout .sg-cert-item .sg-small { font-size:12px; }
.sg-contact-section { background:var(--sg-soft); padding-block:54px; }
.sg-contact-line { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.sg-contact-line h2 { margin:0; font-size:clamp(34px,3vw,50px); }
.sg-contact-line .wp-block-buttons { margin:0; flex-shrink:0; }
.page-header { background:var(--bg-alt); margin:0; padding:36px var(--sg-gutter) 46px; }
.sg-breadcrumb { max-width:1608px; margin:0 auto 22px; font-size:12px; color:var(--sg-ink); }
.sg-breadcrumb a { color:var(--sg-ink); text-decoration:none; }
.sg-breadcrumb span { margin:0 10px; }
.page-header .entry-title { max-width:1608px; font-size:clamp(46px,4.5vw,76px); color:var(--sg-ink); margin:0 auto; }
body:not(.home) .entry-content>.sg-section:first-child { padding-top:60px; }
.sg-catalog-intro { max-width:820px; }
.sg-catalog-layout { display:grid; grid-template-columns:200px minmax(0,1fr); align-items:start; gap:clamp(32px,5vw,80px); margin-top:48px; }
.sg-catalog-nav { position:sticky; top:32px; padding-top:18px; border-top:3px solid var(--sg-brand); }
.sg-catalog-nav h3 { font:600 15px/1.4 var(--sg-body); margin-bottom:16px; }
.sg-catalog-nav .sg-text-link { margin:0; border-bottom:1px solid var(--sg-line); font-size:13px; }
.sg-catalog-nav .sg-text-link a { width:100%; padding-block:10px; text-decoration:none; }
.sg-catalog-nav .sg-small { margin:32px 0 0; }
.sg-catalog-product { display:grid; grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr); gap:40px; align-items:center; padding:40px 0 50px; border-bottom:1px solid var(--sg-line); scroll-margin-top:24px; }
.sg-catalog-product:first-child { padding-top:0; }
.sg-catalog-product h2 { font-size:clamp(33px,3vw,48px); margin-bottom:18px; }
.sg-catalog-product .sg-packshot { padding:24px; background:var(--sg-soft); }
.sg-catalog-product .sg-packshot figcaption { text-align:center; margin-top:18px; font-size:11px; }
.sg-catalog-product .sg-lead { font-size:16px; }
.entry-content p.sg-model-heading { font:600 24px/1.2 var(--sg-body); color:var(--sg-link); margin-bottom:16px; }
.sg-spec-lines p { font-size:14px; margin:0; padding:10px 0; border-bottom:1px solid var(--sg-line); }
.sg-spec-lines strong { display:inline-block; min-width:94px; color:var(--sg-ink); font-weight:600; }
.sg-section .wp-block-table { margin:22px 0 18px; overflow-x:auto; }
.sg-section table { width:100%; margin:0; border:0; border-collapse:collapse; font-size:14px; }
.sg-section table th { text-align:left; color:var(--sg-ink); background:var(--sg-silver); font-weight:600; }
.sg-section table th,.sg-section table td { padding:14px 12px; border:0; border-bottom:1px solid var(--sg-line); vertical-align:top; }
.sg-section table td { color:var(--sg-muted); }
.sg-section table a { display:inline-flex; align-items:center; min-height:36px; font-weight:600; }
.sg-other-range { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-block:44px; }
.sg-other-product h2 { font-size:34px; }
.sg-other-product p { font-size:14px; }
.sg-catalog-note { padding:28px; background:var(--sg-soft); }
.sg-catalog-note h3 { font-size:28px; }
.sg-catalog-note p { margin-bottom:0; }
.sg-rfq-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(35px,7vw,112px); align-items:start; }
.sg-rfq-intro { padding-top:16px; grid-column:1; grid-row:1; }
.sg-rfq-layout>.sg-form-panel,.sg-rfq-layout>.wp-block-group__inner-container>.sg-form-panel { grid-column:2; grid-row:1; }
.sg-rfq-intro h2 { font-size:46px; }
.sg-rfq-intro .sg-image { margin-top:30px; }
.sg-rfq-intro .sg-image img { aspect-ratio:1.65; object-fit:cover; }
.sg-form-panel { padding:36px; background:var(--sg-soft); border-top:4px solid var(--sg-brand); }
.sg-form-panel h2 { font-size:36px; margin-bottom:10px; }
.sg-form-panel form fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; min-width:0; margin:0; padding:0; border:0; }
.sg-form-panel form fieldset>.ff-el-group { grid-column:1/-1; min-width:0; }
.sg-form-panel form fieldset>.sg-field-half { grid-column:auto; }
.sg-form-panel form fieldset>input { grid-column:1/-1; }
.sg-form-panel label { color:var(--sg-ink); font-size:13px; font-weight:600; }
.sg-form-panel :is(input[type=text],input[type=email],input[type=tel],select,textarea) { width:100%; min-height:48px; padding:11px 12px; background:var(--bg); color:var(--sg-ink); border:1px solid var(--muted); border-radius:2px; box-shadow:none; font:16px/1.5 var(--sg-body); }
.sg-form-panel input::placeholder,.sg-form-panel textarea::placeholder { color:var(--muted); opacity:1; }
.sg-form-panel textarea { min-height:150px; resize:vertical; }
.sg-form-panel button[type=submit] { min-height:50px; padding:14px 26px; background:var(--sg-accent); color:var(--sg-ink); border:0; border-radius:2px; font:600 14px/1.5 var(--sg-body); }
.sg-form-panel button[type=submit]:hover { background:var(--yellow); }
.sg-form-panel .ff-el-form-check-label { font-size:13px; line-height:1.6; font-weight:400; }
.sg-form-panel .ff-message-success { color:var(--sg-ink); background:var(--bg); border:1px solid var(--navy); border-left-width:4px; box-shadow:none; border-radius:0; }
.sg-faq details { padding:20px 0; border-bottom:1px solid var(--sg-line); }
.sg-faq summary { cursor:pointer; font-size:17px; font-weight:600; min-height:30px; }
.sg-faq details[open] summary { margin-bottom:12px; }
.sg-privacy { max-width:90ch; }
.sg-process-photos { align-items:start; }
.sg-process-photos h3 { margin-top:26px; }
.sg-process-photos p { font-size:15px; }
.site-footer { background:var(--sg-deep); }
.site-footer__inner { max-width:1800px; margin:auto; display:grid; grid-template-columns:1.1fr .9fr .9fr 1fr; gap:36px; padding:64px var(--sg-gutter); }
.site-footer__brand-title { margin:0 0 20px; font:600 44px/1 var(--sg-display); }
.site-footer__brand-title a { color:var(--bg); text-decoration:none; }
.site-footer__brand-text { max-width:35ch; font-size:14px; color:var(--bg-alt); margin:0; }
.site-footer__heading { font-size:15px; color:var(--bg); font-weight:600; margin:0 0 16px; }
.footer-navigation .menu,.sg-footer-products ul { list-style:none; margin:0; padding:0; }
.site-footer .footer-navigation a,.sg-footer-products a { font-size:13px; color:var(--bg-alt); text-decoration:none; min-height:36px; display:inline-flex; align-items:center; }
.site-footer a:focus-visible { outline-color:var(--bg); }
.site-footer a:hover { color:var(--bg); text-decoration:underline; }
.site-footer__legal-wrap { padding:22px var(--sg-gutter); border-top:1px solid var(--border); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.site-footer__legal,.site-footer__legal-link { margin:0; font-size:12px; color:var(--bg-alt); }
@media (min-width:1800px) { .sg-hero-copy { padding-left:max(96px,calc((100vw - 1608px)/2)); } }
@media (max-width:1180px) {
 .site-header__inner { gap:20px; }.primary-navigation .menu { gap:20px; }.primary-navigation a { font-size:13px; }.site-branding .custom-logo { width:164px; }.sg-header-direct-contact { gap:12px; }.sg-header-direct-contact__value { font-size:11px; }
 .sg-hero { grid-template-columns:44% 56%; }.sg-hero-copy { padding-right:30px; }.sg-family .sg-packshot { padding:24px 30px; }
 .sg-catalog-layout { grid-template-columns:170px minmax(0,1fr); gap:32px; }.sg-catalog-product { gap:26px; grid-template-columns:180px minmax(0,1fr); }
 .sg-credentials-layout { grid-template-columns:.7fr 1.3fr; gap:40px; }.sg-certificate-grid { gap:18px; }
}
@media (max-width:1000px) {
 .site-header__inner { display:grid; grid-template-columns:1fr auto auto; gap:15px; }.sg-header-direct-contact { grid-column:1/-1; grid-row:2; margin:0; padding-top:12px; border-top:1px solid var(--sg-line); justify-content:flex-start; }
 .primary-navigation { grid-row:3; grid-column:1/-1; width:100%; margin:0; padding-top:12px; border-top:1px solid var(--sg-line); }
 .primary-navigation .menu { flex-direction:column; align-items:stretch; gap:0; }.primary-navigation a { display:flex; min-height:46px; padding:8px 4px; font-size:15px; }
 .primary-navigation .sub-menu { position:static; display:block; width:auto; border:0; padding-left:20px; }.primary-navigation .sg-mobile-inquiry { display:flex; color:var(--sg-link); }
 .sg-nav-ready .menu-toggle { display:inline-flex; }.sg-nav-ready .primary-navigation { display:none; }.sg-nav-ready .primary-navigation.is-open { display:block; }
 .sg-hero { grid-template-columns:1fr 1fr; }.entry-content .sg-hero h1 { font-size:64px; }.sg-hero-copy { padding-block:46px; }.sg-hero .sg-lead { font-size:15px; }
 .sg-section-heading { gap:36px; }.sg-family-grid { gap:22px; }.sg-family .sg-packshot { padding:22px; }
 .sg-credentials-layout { grid-template-columns:1fr; gap:35px; }.sg-credentials-layout .sg-certificate img { max-height:250px; }
 .sg-rfq-layout { gap:35px; grid-template-columns:.65fr 1.35fr; }.sg-form-panel { padding:26px; }.sg-form-panel form fieldset { grid-template-columns:1fr; }.sg-form-panel form fieldset>.sg-field-half { grid-column:1/-1; }
 .sg-catalog-product { grid-template-columns:1fr; }.sg-catalog-product .sg-packshot { max-width:280px; }
}
@media (max-width:760px) {
 :root { --sg-gutter:24px; }.sg-section { padding-block:56px; }.site-header__inner { padding-block:18px; }.sg-header-direct-contact { gap:14px; }.sg-header-direct-contact__value { font-size:11px; }
 .sg-hero { grid-template-columns:1fr; }.sg-hero-copy { padding:40px var(--sg-gutter); }.entry-content .sg-hero h1 { font-size:clamp(58px,10vw,76px); max-width:17ch; margin-bottom:22px; }.sg-hero .sg-lead { max-width:46ch; font-size:16px; }
 .sg-hero-photo img { aspect-ratio:1; height:auto; object-fit:contain; } .sg-section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:32px; }.sg-section-heading h2 { font-size:46px; }.sg-section-heading h2 br { display:none; }
 .sg-family-grid { grid-template-columns:1fr; gap:32px; }.sg-family { display:grid; grid-template-columns:155px 1fr; align-content:center; column-gap:26px; }.sg-family>.wp-block-group__inner-container { display:contents; }
 .sg-family .sg-packshot { grid-row:1/5; margin:0; padding:20px; align-self:start; }.sg-family h3 { font-size:30px; margin:0 0 10px; }.sg-family p { margin-bottom:12px; }.sg-model-links a { padding:4px 11px; }
 .sg-grid-2,.sg-editorial,.sg-rfq-layout { grid-template-columns:1fr; }.sg-grid { gap:30px; }.sg-workshop-photo img { aspect-ratio:1.6; }.sg-credentials-layout { gap:30px; }
 .sg-certificate-grid { gap:16px; }.sg-certificate { padding:12px; }.sg-cert-item h3 { font-size:17px; }
 .sg-contact-section { padding-block:36px; }.sg-contact-line { align-items:start; flex-direction:column; gap:22px; }
 .page-header { padding-block:24px 32px; }.page-header .entry-title { font-size:50px; }.sg-breadcrumb { margin-bottom:15px; }body:not(.home) .entry-content>.sg-section:first-child { padding-top:38px; }
 .sg-catalog-layout { grid-template-columns:1fr; margin-top:30px; gap:36px; }.sg-catalog-nav { position:static; padding-top:16px; }.sg-catalog-nav h3 { margin-bottom:8px; }
 .sg-catalog-nav .sg-text-link { display:inline-block; margin-right:20px; border-bottom:0; }.sg-catalog-nav .sg-small,.sg-catalog-nav .sg-small+.sg-text-link { display:none; }.sg-catalog-nav .sg-text-link a { min-height:40px; padding-block:5px; }
 .sg-catalog-product { grid-template-columns:180px minmax(0,1fr); }.sg-catalog-product .sg-packshot { padding:18px; max-width:none; }.sg-catalog-product:has(table) { grid-template-columns:1fr; }.sg-catalog-product:has(table) .sg-packshot { max-width:240px; }
 .sg-rfq-intro { padding:0; grid-column:auto; grid-row:auto; }.sg-rfq-layout>.sg-form-panel,.sg-rfq-layout>.wp-block-group__inner-container>.sg-form-panel { grid-column:auto; grid-row:auto; }
 .sg-rfq-intro h2 { font-size:40px; }.sg-rfq-intro h2 br { display:none; }.sg-form-panel form fieldset { grid-template-columns:repeat(2,minmax(0,1fr)); }.sg-form-panel form fieldset>.sg-field-half { grid-column:auto; }
 .site-footer__inner { grid-template-columns:1fr 1fr; gap:32px; padding-block:44px; }.site-footer__brand { grid-column:1/-1; }
}
@media (max-width:520px) {
 :root { --sg-gutter:22px; }.site-header__inner { grid-template-columns:1fr auto; }.site-header .sg-header-cta { display:none; }.site-branding .custom-logo { width:162px; }.sg-header-direct-contact { grid-column:1/-1; grid-row:2; width:100%; gap:10px; padding-top:10px; }.sg-header-direct-contact__item { flex:1; }.sg-header-direct-contact__value { font-size:10px; overflow-wrap:anywhere; white-space:normal; }
 .entry-content .sg-hero h1 { font-size:58px; }.sg-hero-copy { padding-block:34px 36px; }.sg-hero .wp-block-buttons { margin-top:22px; }.sg-hero .sg-text-link { margin-top:8px; }
 .sg-family { grid-template-columns:120px minmax(0,1fr); column-gap:20px; }.sg-family .sg-packshot { padding:14px; }.sg-family h3 { font-size:28px; }.sg-family p { font-size:13px; }.sg-family .sg-text-link { font-size:12px; margin-top:0; }.sg-model-links a { padding:4px 10px; }
 .sg-certificate-grid { gap:10px; }.sg-credentials-layout .sg-certificate { padding:6px; }.sg-credentials-layout .sg-cert-item h3 { font-size:13px; margin-top:14px; }.sg-credentials-layout .sg-cert-item .sg-small { font-size:11px; }
 #certificates .sg-certificate-grid { grid-template-columns:1fr; gap:28px; }#certificates .sg-cert-item { display:grid; grid-template-columns:110px 1fr; gap:0 20px; align-items:center; }#certificates .sg-cert-item>.wp-block-group__inner-container { display:contents; }#certificates .sg-certificate { grid-column:1; grid-row:1/3; }#certificates .sg-cert-item h3 { align-self:end; }#certificates .sg-cert-item .sg-small { align-self:start; }
 .sg-catalog-product { grid-template-columns:1fr; gap:26px; padding-block:32px; }.sg-catalog-product .sg-packshot { max-width:240px; width:100%; margin:0 auto; }.sg-other-range { grid-template-columns:1fr; gap:32px; }
 .sg-section table th,.sg-section table td { font-size:13px; padding:12px 9px; }.sg-catalog-note { padding:24px; }
 .sg-form-panel { padding:25px 20px; }.sg-form-panel form fieldset { grid-template-columns:1fr; }.sg-form-panel form fieldset>.sg-field-half { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
@media print { .site-header,.site-footer,.wp-block-buttons,.sg-catalog-nav { display:none; }.sg-catalog-layout { display:block; }.sg-section { padding-block:20px; }.sg-hero { display:block; }.sg-hero-copy { padding:20px; }.entry-content .sg-hero h1,.entry-content .sg-steel :is(h2,h3,a),.entry-content .sg-steel p { color:var(--ink); } }

/* The live product catalogue: real pack photographs and source specifications lead. */
.sg-catalog-surface { color:var(--sg-ink); font-family:var(--sg-body); }
.sg-catalog-surface :is(h1,h2) { color:var(--navy); font-family:var(--sg-display); font-weight:600; line-height:1.1; letter-spacing:0; }
.sg-catalog-surface h2 { margin:0 0 18px; font-size:clamp(34px,3.2vw,52px); }
.sg-catalog-surface p { margin:0 0 18px; }
.sg-catalog-surface a { color:var(--brand-blue); text-underline-offset:4px; }
.sg-catalog-surface a:hover { color:var(--sg-link); }
.sg-catalog-surface .sg-breadcrumb { margin-bottom:22px; }
.sg-catalog-surface .page-header .entry-title { margin:0 auto; }
.sg-catalog-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.sg-catalog-section-heading h2 { margin-bottom:10px; }
.sg-catalog-section-heading p { max-width:65ch; margin:0; color:var(--sg-muted); font-size:15px; }
.sg-catalog-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; flex-shrink:0; }
.sg-catalog-surface .sg-catalog-button,.sg-product-search button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:13px 24px; color:var(--sg-ink); background:var(--sg-brand); border:0; border-radius:2px; box-shadow:none; font:600 14px/1.5 var(--sg-body); text-decoration:none; cursor:pointer; }
.sg-catalog-surface .sg-catalog-button:hover,.sg-product-search button:hover { color:var(--sg-ink); background:var(--yellow); }
.sg-priority-products { padding-block:58px; background:var(--sg-soft); }
.sg-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.sg-product-grid--priority { grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.sg-product-card { min-width:0; display:flex; flex-direction:column; padding:0 0 20px; margin:0; border-bottom:1px solid var(--sg-line); scroll-margin-top:24px; }
.sg-product-card__image { display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1; padding:18px; background:var(--bg-alt); border:1px solid var(--sg-line); text-decoration:none; overflow:hidden; }
.sg-product-card__image img { display:block; width:100%; height:100%; margin:0; object-fit:contain; }
.sg-product-card__body { display:flex; flex-direction:column; align-items:start; flex:1; padding-top:18px; min-width:0; }
.sg-catalog-surface .sg-product-model { min-height:1.4em; color:var(--navy); margin:0 0 10px; font:600 13px/1.4 var(--sg-body); overflow-wrap:anywhere; }
.sg-product-card h3 { min-height:2.9em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 16px; color:var(--sg-ink); font:600 16px/1.45 var(--sg-body); overflow-wrap:anywhere; }
.sg-product-card h3 a { text-decoration:none; }
.sg-product-card h3 a:hover { text-decoration:underline; }
.sg-product-card__body .sg-product-card__price { margin:auto 0 7px; color:var(--sg-ink); font-size:15px; line-height:1.45; font-weight:600; }
.sg-product-card__body .sg-product-card__moq { margin:0 0 12px; color:var(--sg-muted); font-size:12px; }
.sg-product-card__detail { display:inline-flex; align-items:center; min-height:44px; margin-top:0; font-size:13px; font-weight:600; }
.sg-product-grid--priority .sg-product-card h3 { font-size:14px; }
.sg-product-grid--priority .sg-product-card__image { padding:12px; }
.sg-product-grid--priority .sg-product-card__body .sg-product-card__price { font-size:13px; }
.sg-catalog-listing { padding-block:60px 80px; }
.sg-product-search { max-width:760px; margin:0 0 40px; }
.sg-product-search label { display:block; margin-bottom:8px; font-size:13px; font-weight:600; }
.sg-product-search__fields { display:flex; gap:10px; }
.sg-product-search input[type=search] { flex:1; min-width:0; width:100%; min-height:50px; padding:12px 15px; color:var(--sg-ink); background:var(--bg); border:1px solid var(--muted); border-radius:2px; font:16px/1.5 var(--sg-body); box-shadow:none; }
.sg-product-search input[type=search]::placeholder { color:var(--muted); opacity:1; }
.sg-directory-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:44px; align-items:start; }
.sg-directory-results { min-width:0; }
.sg-product-filters { border-top:3px solid var(--sg-brand); min-width:0; }
.sg-product-filters details { border:0; margin:0; padding:0; }
.sg-product-filters summary { min-height:52px; padding:14px 0; cursor:pointer; color:var(--sg-ink); font:600 15px/1.5 var(--sg-body); }
.sg-product-filters nav ul { margin:0; padding:0; list-style:none; }
.sg-product-filters nav ul ul { padding-left:14px; border-left:1px solid var(--sg-line); }
.sg-product-filters nav li { margin:0; }
.sg-product-filters nav a { display:block; padding:10px 0; min-height:44px; text-decoration:none; color:var(--sg-muted); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.sg-product-filters nav a[aria-current=page] { color:var(--sg-link); font-weight:600; text-decoration:underline; }
.sg-product-filters nav a:hover { color:var(--sg-link); text-decoration:underline; }
.sg-product-filters .sg-category-all { border-bottom:1px solid var(--sg-line); font-weight:600; }
.sg-product-filters .sg-catalog-help { padding-top:24px; border-top:1px solid var(--sg-line); margin-top:26px; color:var(--sg-muted); font-size:13px; }
.sg-catalog-help a { display:block; min-height:44px; padding-block:8px; font-weight:600; }
.sg-product-result-count { display:flex; gap:12px; align-items:center; justify-content:space-between; min-height:53px; margin-bottom:20px; border-bottom:1px solid var(--sg-line); }
.sg-product-result-count p { margin:0; color:var(--sg-muted); font-size:13px; }
.sg-product-result-count a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; flex-shrink:0; }
.sg-catalog-pagination { margin-top:36px; }
.sg-catalog-pagination .page-numbers { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.sg-catalog-pagination li { margin:0; padding:0; }
.sg-catalog-pagination li :is(a,span) { display:flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:8px 12px; margin:0; border:1px solid var(--sg-line); border-radius:2px; color:var(--sg-ink); text-decoration:none; font:600 13px/1.5 var(--sg-body); }
.sg-catalog-pagination li .current { background:var(--sg-brand); border-color:var(--sg-brand); }
.sg-catalog-pagination li a:hover { background:var(--sg-soft); border-color:var(--muted); }
.sg-catalog-pagination li .dots { border-color:transparent; min-width:20px; padding-inline:2px; }
.sg-catalog-surface .sg-catalog-price-note { max-width:76ch; margin:30px 0 0; color:var(--sg-muted); font-size:12px; }
.sg-catalog-empty { padding:40px 28px; background:var(--sg-soft); }
.sg-catalog-empty h3 { margin:0 0 14px; font:600 28px/1.2 var(--sg-display); }
.sg-catalog-empty p { color:var(--sg-muted); }
.sg-product-breadcrumb { padding-top:26px; padding-bottom:8px; }
.sg-product-breadcrumb .sg-breadcrumb { max-width:none; }
.sg-product-detail { padding-bottom:76px; }
.sg-product-overview { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(30px,5vw,80px); align-items:start; padding-block:10px 44px; }
.sg-product-overview>* { min-width:0; }
.sg-product-gallery__main { display:block; position:relative; aspect-ratio:1; width:100%; padding:28px; border:1px solid var(--sg-line); background:var(--bg); text-align:center; }
.sg-product-gallery__main img { display:block; width:100%; height:100%; object-fit:contain; }
.sg-product-gallery__main span { position:absolute; bottom:14px; right:14px; padding:5px 10px; background:var(--sg-soft); color:var(--sg-ink); font-size:11px; line-height:1.5; }
.sg-product-gallery__thumbs { display:flex; gap:10px; padding:14px 3px 8px; overflow-x:auto; }
.sg-product-gallery__thumbs a { width:76px; height:76px; flex:0 0 76px; display:flex; padding:5px; border:1px solid var(--muted); background:var(--bg); }
.sg-product-gallery__thumbs a[aria-current=true] { border:3px solid var(--navy); padding:3px; }
.sg-product-gallery__thumbs img { width:100%; height:100%; object-fit:contain; }
.sg-catalog-surface .sg-gallery-count { margin:3px 0 0; color:var(--sg-muted); font-size:12px; }
.sg-product-summary h1 { font-size:clamp(34px,3.4vw,54px); line-height:1.12; margin:0 0 24px; overflow-wrap:anywhere; }
.sg-product-introduction { font-size:15px; line-height:1.65; color:var(--sg-muted); margin-bottom:22px; overflow-wrap:anywhere; }
.sg-product-introduction p:last-child { margin-bottom:0; }
.sg-product-quote { padding:26px; background:var(--sg-soft); border-top:4px solid var(--sg-brand); }
.sg-inquiry-response-time { margin:18px 0 0; color:var(--sg-muted); font-size:14px; }
.sg-product-quote .sg-price-label { margin:0 0 7px; color:var(--sg-muted); font-size:12px; }
.sg-product-quote .sg-product-price { margin:0 0 16px; color:var(--sg-ink); font:600 clamp(23px,2vw,31px)/1.25 var(--sg-body); }
.sg-product-quote .sg-product-minimum { font-size:13px; margin:0 0 12px; }
.sg-product-quote .sg-price-conditions { max-width:54ch; margin:0 0 22px; color:var(--sg-muted); font-size:12px; }
.sg-price-tier-wrap { margin:0 0 18px; overflow-x:auto; }
.sg-price-tiers { width:100%; border:0; border-collapse:collapse; margin:0; font-size:13px; line-height:1.5; }
.sg-price-tiers th,.sg-price-tiers td { padding:10px 10px 10px 0; border:0; border-bottom:1px solid var(--sg-line); text-align:left; }
.sg-price-tiers th { color:var(--sg-muted); font-weight:400; font-size:12px; }
.sg-product-categories { display:flex; flex-wrap:wrap; column-gap:16px; align-items:center; margin-top:20px; color:var(--sg-muted); font-size:12px; }
.sg-product-categories a { min-height:36px; display:inline-flex; align-items:center; }
.sg-product-section-nav { display:flex; flex-wrap:wrap; gap:0 28px; padding-block:12px; border-block:1px solid var(--sg-line); }
.sg-product-section-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; text-decoration:none; }
.sg-product-section-nav a:hover { text-decoration:underline; }
.sg-product-information { max-width:1150px; }
.sg-product-information-section { padding-top:50px; scroll-margin-top:24px; }
.sg-product-information-section h2 { font-size:clamp(32px,3vw,44px); margin-bottom:24px; }
.sg-product-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin:0; padding:0; font-size:14px; }
.sg-product-facts>div { display:grid; grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr); gap:16px; padding:14px 0; border-bottom:1px solid var(--sg-line); }
.sg-product-facts dt { color:var(--sg-muted); font-weight:400; }
.sg-product-facts dd { margin:0; color:var(--sg-ink); overflow-wrap:anywhere; }
.sg-source-description { max-width:100%; color:var(--sg-muted); font-size:15px; line-height:1.75; overflow-wrap:anywhere; }
.sg-source-description :is(h1,h2,h3,h4,h5,h6) { color:var(--sg-ink); font:600 26px/1.25 var(--sg-display); margin:30px 0 16px; }
.sg-source-description p { max-width:80ch; margin:0 0 20px; }
.sg-source-description img { display:block; width:auto; max-width:100%; height:auto; margin:24px 0; }
.sg-source-description table { display:block; width:100%; max-width:100%; margin:24px 0; overflow-x:auto; border-collapse:collapse; border:0; font-size:14px; }
.site .sg-source-description table:focus-visible { outline:3px solid var(--sg-ink); outline-offset:4px; }
.sg-source-description td,.sg-source-description th { padding:12px 14px; border:1px solid var(--sg-line); vertical-align:top; min-width:110px; }
.sg-source-description th { background:var(--sg-soft); color:var(--sg-ink); text-align:left; font-weight:600; }
.sg-product-inquiry-band { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:32px; background:var(--sg-silver); margin-top:55px; }
.sg-product-inquiry-band h2 { font-size:34px; margin:0 0 12px; }
.sg-product-inquiry-band p { color:var(--sg-muted); font-size:14px; margin:0; }
.sg-product-inquiry-band .sg-catalog-button { flex-shrink:0; }
.sg-related-products { padding-top:60px; }
.sg-product-grid--related { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sg-image-dialog { width:min(1120px,94vw); max-width:94vw; max-height:94vh; padding:18px; margin:auto; border:0; background:var(--bg); color:var(--sg-ink); }
.sg-image-dialog::backdrop { background:color-mix(in srgb, var(--navy) 85%, transparent); }
.sg-image-dialog__toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:16px; }
.sg-image-dialog__toolbar a { font-size:13px; }
.sg-image-dialog__toolbar button { min-height:44px; padding:10px 18px; border:1px solid var(--muted); border-radius:2px; background:var(--bg); color:var(--sg-ink); font:600 13px/1.5 var(--sg-body); cursor:pointer; }
.sg-image-dialog>img { display:block; width:100%; height:auto; max-height:76vh; object-fit:contain; }
.sg-inquiry-product { padding:22px; margin-bottom:24px; background:var(--bg); border:1px solid var(--sg-line); border-left:4px solid var(--sg-brand); }
.sg-inquiry-product :is(h2,h3) { font:600 22px/1.3 var(--sg-display); margin:0 0 12px; }
.sg-inquiry-product p { font-size:13px; margin-bottom:12px; }
.sg-inquiry-product a { color:var(--sg-link); overflow-wrap:anywhere; }
@media (max-width:1200px) {
 .sg-directory-layout { grid-template-columns:190px minmax(0,1fr); gap:28px; }.sg-product-grid { gap:28px 20px; }.sg-product-grid--priority { gap:16px; }
 .sg-product-card h3 { font-size:14px; }.sg-product-grid--priority .sg-product-card h3 { font-size:13px; }.sg-product-card__image { padding:12px; }
 .sg-product-overview { gap:34px; }.sg-product-quote { padding:22px; }
}
@media (max-width:1000px) {
 .sg-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.sg-product-grid--priority { grid-template-columns:repeat(3,minmax(0,1fr)); }.sg-product-grid--related { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sg-product-grid--priority .sg-product-card h3 { font-size:14px; }.sg-product-grid--priority .sg-product-card__body .sg-product-card__price { font-size:14px; }
 .sg-product-facts { column-gap:28px; }.sg-product-facts>div { grid-template-columns:1fr; gap:5px; }
}
@media (max-width:900px) {
 .sg-product-overview { grid-template-columns:1fr; gap:34px; }.sg-product-gallery { max-width:600px; width:100%; margin-inline:auto; }.sg-product-summary h1 { max-width:36ch; font-size:44px; }
 .sg-product-quote { max-width:650px; }.sg-product-introduction { max-width:75ch; }
}
@media (max-width:760px) {
 .sg-catalog-section-heading { display:block; margin-bottom:25px; }.sg-catalog-section-heading .sg-catalog-text-link { margin-top:12px; }
 .sg-priority-products { padding-block:40px; }.sg-catalog-listing { padding-block:42px 56px; }.sg-product-grid--priority { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sg-directory-layout { grid-template-columns:1fr; gap:28px; }.sg-product-filters .sg-catalog-help { display:none; }.sg-product-filters nav>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
 .sg-product-filters nav ul ul { display:block; }.sg-product-filters summary { min-height:50px; }.sg-product-search { margin-bottom:24px; }
 .sg-product-card h3 { font-size:15px; }.sg-product-result-count { margin-bottom:22px; }
 .sg-product-breadcrumb { padding-top:22px; }.sg-product-breadcrumb .sg-breadcrumb { font-size:11px; }.sg-product-summary h1 { font-size:39px; }
 .sg-product-section-nav { gap:0 20px; }.sg-product-section-nav a { font-size:12px; }.sg-product-information-section { padding-top:36px; }
 .sg-product-inquiry-band { flex-direction:column; align-items:start; padding:28px; gap:22px; }.sg-product-inquiry-band h2 { font-size:32px; }.sg-related-products { padding-top:44px; }
}
@media (max-width:540px) {
 .sg-product-grid:not(.sg-product-grid--priority) { grid-template-columns:1fr; gap:28px; }.sg-product-grid--priority { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:74%; gap:18px; padding:4px 4px 14px; overflow-x:auto; scroll-snap-type:x proximity; }
 .sg-product-grid--priority .sg-product-card { scroll-snap-align:start; }.sg-product-grid--priority .sg-product-card__image { aspect-ratio:1; }
 .sg-product-grid--priority .sg-product-card h3 { font-size:13px; }.sg-product-grid--priority .sg-product-card__body .sg-product-card__price { font-size:12px; }
 .sg-product-grid--priority .sg-product-card__body .sg-product-card__moq { font-size:11px; }.sg-product-grid--priority .sg-product-card__image { padding:8px; }
 .sg-product-grid:not(.sg-product-grid--priority) .sg-product-card__image { aspect-ratio:1; padding:20px; }.sg-product-card h3 { font-size:16px; }
 .sg-product-search button { padding-inline:18px; }.sg-product-search input[type=search] { padding-inline:12px; }.sg-product-search input[type=search]::placeholder { font-size:14px; }
 .sg-product-filters nav>ul { grid-template-columns:1fr; }.sg-product-result-count { align-items:start; }.sg-product-result-count p { padding-top:11px; }
 .sg-product-gallery__main { padding:18px; }.sg-product-gallery__thumbs a { width:64px; height:64px; flex-basis:64px; }.sg-product-summary h1 { font-size:36px; }
 .sg-product-quote { padding:22px 20px; }.sg-product-facts { grid-template-columns:1fr; }.sg-product-facts>div { grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr); gap:16px; font-size:13px; }
 .sg-product-inquiry-band { padding:25px 22px; }.sg-image-dialog { padding:12px; }.sg-image-dialog__toolbar { gap:12px; }.sg-image-dialog__toolbar a { font-size:11px; }
}
@media print {
 .sg-product-search,.sg-product-filters,.sg-catalog-pagination,.sg-product-section-nav,.sg-product-gallery__thumbs,.sg-product-inquiry-band,.sg-catalog-button,.sg-image-dialog { display:none; }
 .sg-product-overview { display:grid; grid-template-columns:1fr 1fr; }.sg-product-information-section { break-inside:avoid; }.sg-product-detail { padding:20px; }
}

/* Home category entrances reuse the catalog palette and responsive family grid. */
.sg-home-category { height:100%; padding:28px; background:var(--sg-soft); border-top:4px solid var(--sg-brand); }
.sg-home-category h3 { font-size:clamp(27px,2.4vw,38px); }
.sg-home-category h3 a { color:inherit; text-decoration:none; }
.sg-home-category .sg-small { color:var(--sg-muted); }

/* Shared redesign components and third-party form overrides. */
.sg-footer-contact p:not(.site-footer__heading) { color:var(--bg-alt); font-size:12px; line-height:1.75; margin:0; }
.sg-footer-contact__label { color:var(--bg-alt); font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; opacity:.72; }
.sg-footer-contact a { color:var(--bg); text-decoration:none; overflow-wrap:anywhere; }
.entry-content .sg-contact-placeholders { margin:24px 0 0; font-size:13px; }
.sg-trust-strip { background:var(--bg-alt); border-bottom:1px solid var(--border); padding-block:28px; }
.sg-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sg-trust-grid>.wp-block-group__inner-container { display:contents; }
.entry-content .sg-trust-grid p { margin:0; font-size:12px; }
.sg-trust-grid strong { display:block; color:var(--navy); font:600 25px/1.3 var(--sg-display); margin-bottom:6px; }
.sg-trust-grid span { display:block; }
.entry-content .sg-home-category .sg-small { color:var(--ink); display:inline-flex; align-items:center; justify-content:center; width:36px; min-height:32px; background:var(--yellow); }
.site :is(.sg-hero,.site-footer) :is(a,button,input,textarea,select,summary):focus-visible { outline-color:var(--bg); }
.entry-content .is-style-outline .wp-block-button__link { color:var(--navy); background:transparent; border:1px solid var(--navy); }
.entry-content .sg-hero .is-style-outline .wp-block-button__link { color:var(--bg); background:transparent; border:1px solid var(--bg); }
.site .sg-form-panel .fluentform :is(input,textarea)::placeholder { color:var(--muted) !important; opacity:1 !important; }
.site .sg-form-panel .fluentform .ff-el-input--label.ff-el-is-required :is(label,h3)::after { color:var(--ink) !important; }
.site .sg-form-panel .fluentform { --fluentform-danger:var(--ink); --fluentform-primary:var(--navy); --fluentform-border-color:var(--border); }
.site .sg-form-panel .fluentform .text-danger,.site .sg-form-panel .fluentform .error { color:var(--ink); }
.sg-product-search .sg-catalog-sort { display:flex; margin-top:16px; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.sg-catalog-sort label { font-size:13px; font-weight:600; }
.sg-catalog-sort select { min-height:44px; max-width:100%; padding:8px 12px; color:var(--ink); background:var(--bg); border:1px solid var(--muted); font:14px var(--sg-body); }
.sg-catalog-sort button { min-height:44px; padding:8px 16px; color:var(--navy); background:transparent; border:1px solid var(--navy); border-radius:2px; }
.sg-mobile-quote { display:none; }
@media (max-width:760px) {
 .sg-hero .sg-hero-photo { margin:0 var(--sg-gutter) 28px; padding:16px; }
 .sg-hero-photo img { max-width:360px; }
 .sg-trust-grid { grid-template-columns:1fr; gap:18px; }.sg-trust-grid strong { font-size:23px; }
 .sg-trust-grid p+p { padding-top:18px; border-top:1px solid var(--border); }
 .sg-footer-contact { grid-column:1/-1; }
 body.single-product { padding-bottom:calc(78px + env(safe-area-inset-bottom)); }
 .sg-mobile-quote { display:flex; justify-content:center; position:fixed; z-index:60; bottom:0; left:0; right:0; padding:12px var(--sg-gutter) calc(12px + env(safe-area-inset-bottom)); background:var(--bg); border-top:1px solid var(--border); }
 .site .sg-mobile-quote a { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; background:var(--yellow); color:var(--ink); font-size:14px; font-weight:600; text-decoration:none; }
}
@media print { .sg-mobile-quote,.sg-header-direct-contact { display:none; } }

.sg-category-count { color:var(--muted); font-size:12px; white-space:nowrap; }
.sg-product-card .sg-product-model { max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sg-product-model--empty { visibility:hidden; }
.sg-catalog-surface .sg-product-card h3,.sg-catalog-surface .sg-product-card h3 a { color:var(--navy); }
.sg-catalog-surface .sg-product-gallery__main,.sg-product-gallery__thumbs a { background:var(--bg-alt); }

.sg-resource-index { padding-block:48px 72px; }
.sg-resource-index .page-header { max-width:780px; margin-bottom:34px; }
.sg-resource-index .page-header>p:last-child { color:var(--muted); }
.sg-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sg-resource-card { min-width:0; padding:24px 0; border-top:3px solid var(--yellow); }
.sg-resource-card h2 { margin:8px 0 12px; font:600 25px/1.25 var(--sg-display); }
.sg-resource-card h2 a { color:var(--navy); text-decoration:none; }
.sg-resource-card p { color:var(--muted); }
.sg-resource-date { margin:0; font-size:12px; }
@media (max-width:900px) { .sg-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .sg-resource-grid { grid-template-columns:1fr; }.sg-resource-index { padding-block:32px 56px; } }

.entry-content :is(h2,h3,h4) a { color:var(--navy); }
.entry-content .sg-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { background:transparent; color:var(--bg); }
.site-footer .site-footer__legal-link,.site-footer .site-footer__legal-link:visited { color:var(--bg-alt); }

/* Factory gallery: keep mixed source dimensions calm and predictable. */
.entry-content .sg-factory-gallery-section { max-width:1800px; padding-inline:var(--sg-gutter); margin:clamp(56px,6vw,88px) auto; }
.entry-content .sg-factory-gallery-section .wp-block-heading { font-size:clamp(34px,2.8vw,48px); line-height:1.08; margin-bottom:16px; }
.entry-content .sg-factory-gallery-section .sg-lead { max-width:58ch; margin-bottom:28px; font-size:clamp(16px,1.1vw,18px); line-height:1.55; }
.entry-content .sg-factory-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.5vw,24px); margin:0; }
.entry-content .sg-factory-gallery .wp-block-image { display:flex; flex-direction:column; min-width:0; margin:0; background:var(--bg-alt); border:1px solid var(--border); }
.entry-content .sg-factory-gallery .wp-block-image > a { display:block; aspect-ratio:3/2; overflow:hidden; flex:0 0 auto; }
.entry-content .sg-factory-gallery .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.entry-content .sg-factory-gallery figcaption { display:flex; flex:1 1 auto; align-items:center; min-height:42px; margin:0; padding:10px 12px 11px; font-size:13px; line-height:1.4; color:var(--muted); }
@media (max-width:900px) { .entry-content .sg-factory-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .entry-content .sg-factory-gallery-section { margin-block:48px; } .entry-content .sg-factory-gallery { grid-template-columns:1fr; gap:14px; } }

/* About evidence showcase: editorial hierarchy for the supplied visit, event and project archive. */
.entry-content .sg-about-showcase { background:var(--bg); }
.entry-content .sg-about-showcase-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,6vw,104px); align-items:center; padding-block:88px 96px; }
.sg-about-showcase-hero-copy { min-width:0; max-width:700px; }
.entry-content .sg-about-showcase-eyebrow { margin:0 0 18px; color:var(--brand-blue); font:600 12px/1.4 var(--sg-body); }
.entry-content .sg-about-showcase-hero h2 { max-width:12ch; margin:0 0 26px; color:var(--navy); font-size:64px; line-height:1.02; }
.entry-content .sg-about-showcase-lead { max-width:58ch; margin:0 0 22px; color:var(--muted); font-size:19px; line-height:1.6; }
.entry-content .sg-about-showcase-note { max-width:66ch; margin:0; padding-top:18px; border-top:1px solid var(--border); color:var(--muted); font-size:13px; line-height:1.65; }
.sg-about-showcase-hero-media { min-width:0; }
.sg-about-showcase-hero-media .sg-about-showcase-figure { margin:0; }
.sg-about-showcase-hero-media .sg-about-showcase-image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.sg-about-showcase-hero-media figcaption { margin-top:12px; }
.sg-about-showcase-proof-band { background:var(--navy); color:var(--bg); }
.sg-about-showcase-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; padding-block:50px 54px; }
.sg-about-showcase-proof { min-width:0; padding-top:18px; border-top:3px solid var(--yellow); }
.entry-content .sg-about-showcase-proof p { color:var(--bg-alt); }
.entry-content .sg-about-showcase-proof .sg-about-showcase-index { margin:0 0 16px; color:var(--yellow); font:600 14px/1 var(--sg-body); }
.entry-content .sg-about-showcase-proof-label { margin:0 0 9px; color:var(--yellow) !important; font-size:11px; font-weight:600; }
.entry-content .sg-about-showcase-proof h3 { margin:0 0 10px; color:var(--bg); font-size:31px; line-height:1.08; }
.entry-content .sg-about-showcase-proof p:not(.sg-about-showcase-index):not(.sg-about-showcase-proof-label) { margin:0; font-size:14px; line-height:1.6; }
.entry-content .sg-about-showcase-link { margin:17px 0 0 !important; }
.entry-content .sg-about-showcase-link a { color:var(--bg); font-size:13px; font-weight:600; }
.sg-about-showcase-groups { padding-block:30px 86px; }
.sg-about-showcase-group { padding-block:66px 0; border-top:1px solid var(--border); }
.sg-about-showcase-group-head { display:grid; grid-template-columns:80px minmax(0,.9fr) minmax(0,1.1fr); gap:24px; align-items:start; margin-bottom:30px; }
.entry-content .sg-about-showcase-group-head .sg-about-showcase-index { margin:5px 0 0; color:var(--yellow); font:600 14px/1 var(--sg-body); }
.entry-content .sg-about-showcase-group-head h3 { margin:0; color:var(--navy); font-size:42px; line-height:1.05; }
.entry-content .sg-about-showcase-group-head p:not(.sg-about-showcase-index) { margin:3px 0 0; font-size:15px; line-height:1.65; }
.sg-about-showcase-gallery { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:18px; align-items:start; }
.sg-about-showcase-featured,.sg-about-showcase-thumbs { min-width:0; }
.sg-about-showcase-thumbs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sg-about-showcase-figure { display:flex; flex-direction:column; min-width:0; margin:0; background:var(--bg-alt); border:1px solid var(--border); }
.sg-about-showcase-figure>a { display:block; overflow:hidden; }
.sg-about-showcase-figure img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform .25s ease; }
.sg-about-showcase-featured .sg-about-showcase-figure img { aspect-ratio:4/3; }
.sg-about-showcase-figure a:hover img { transform:scale(1.025); }
.entry-content .sg-about-showcase-figure figcaption { display:flex; align-items:center; min-height:44px; margin:0; padding:10px 12px; color:var(--muted); font-size:12px; line-height:1.45; }
.sg-about-showcase-cta { background:var(--bg-alt); border-top:1px solid var(--border); }
.sg-about-showcase-cta .sg-container { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-block:45px 50px; }
.entry-content .sg-about-showcase-cta h3 { margin:0; color:var(--navy); font-size:38px; line-height:1.08; }
.sg-about-showcase-cta .sg-about-showcase-eyebrow { margin-bottom:10px; }
.sg-about-showcase-cta-link { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 24px; background:var(--yellow); color:var(--ink); font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; }
.sg-about-showcase-cta-link:hover { background:var(--brand-blue); color:var(--bg); }
@media (max-width:1100px) {
 .entry-content .sg-about-showcase-hero { padding-block:68px 76px; }
 .entry-content .sg-about-showcase-hero h2 { font-size:54px; }
 .entry-content .sg-about-showcase-group-head { grid-template-columns:55px minmax(0,1fr); }
 .entry-content .sg-about-showcase-group-head p:not(.sg-about-showcase-index) { grid-column:2; }
}
@media (max-width:760px) {
 .entry-content .sg-about-showcase-hero { display:block; padding-block:54px 60px; }
 .entry-content .sg-about-showcase-hero h2 { max-width:16ch; font-size:44px; }
 .entry-content .sg-about-showcase-lead { font-size:17px; }
 .sg-about-showcase-hero-media { margin-top:32px; }
 .sg-about-showcase-proof-grid { grid-template-columns:1fr; gap:24px; padding-block:34px 40px; }
 .sg-about-showcase-proof { padding-top:14px; }
 .entry-content .sg-about-showcase-proof h3 { font-size:28px; }
 .sg-about-showcase-groups { padding-block:18px 60px; }
 .sg-about-showcase-group { padding-top:48px; }
 .entry-content .sg-about-showcase-group-head { display:block; margin-bottom:22px; }
 .entry-content .sg-about-showcase-group-head .sg-about-showcase-index { margin-bottom:14px; }
 .entry-content .sg-about-showcase-group-head h3 { font-size:35px; margin-bottom:14px; }
 .sg-about-showcase-gallery { grid-template-columns:1fr; }
 .sg-about-showcase-featured .sg-about-showcase-figure img { aspect-ratio:3/2; }
 .sg-about-showcase-cta .sg-container { display:block; padding-block:36px 40px; }
 .entry-content .sg-about-showcase-cta h3 { font-size:32px; }
 .sg-about-showcase-cta-link { margin-top:22px; }
}
@media (max-width:520px) {
 .entry-content .sg-about-showcase-hero h2 { font-size:38px; }
 .sg-about-showcase-thumbs { grid-template-columns:1fr; gap:14px; }
 .sg-about-showcase-figure img,.sg-about-showcase-featured .sg-about-showcase-figure img { aspect-ratio:3/2; }
 .entry-content .sg-about-showcase-group-head h3 { font-size:32px; }
}

/* Technical support: turn an open-ended question into an editable project brief. */
.entry-content .sg-technical-hero { padding-block:clamp(58px,7vw,112px); background:var(--bg); }
.sg-technical-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:clamp(34px,7vw,112px); align-items:center; }
.sg-technical-hero-grid>.wp-block-group__inner-container,.sg-technical-route-grid>.wp-block-group__inner-container,.sg-technical-brief-grid>.wp-block-group__inner-container,.sg-technical-family-grid>.wp-block-group__inner-container,.sg-technical-evidence-grid>.wp-block-group__inner-container,.sg-technical-documents-grid>.wp-block-group__inner-container { display:contents; }
.sg-technical-hero-copy { min-width:0; max-width:680px; }
.entry-content .sg-technical-eyebrow { margin:0 0 16px; color:var(--brand-blue); font:600 12px/1.4 var(--sg-body); letter-spacing:.04em; }
.entry-content .sg-technical-hero h2 { max-width:13ch; margin:0 0 26px; color:var(--navy); font-size:clamp(48px,5.2vw,82px); line-height:1.02; }
.entry-content .sg-technical-hero .sg-lead { max-width:54ch; color:var(--ink); font-size:clamp(18px,1.45vw,22px); line-height:1.55; }
.entry-content .sg-technical-hero-copy>p:not(.sg-lead):not(.sg-technical-eyebrow) { max-width:60ch; }
.entry-content .sg-technical-hero .wp-block-buttons { margin-top:30px; }
.entry-content .sg-technical-hero .is-style-outline .wp-block-button__link { color:var(--navy); border-color:var(--navy); background:transparent; }
.entry-content .sg-technical-hero .is-style-outline .wp-block-button__link:hover { color:var(--bg); background:var(--navy); }
.entry-content .sg-technical-hero-media { min-width:0; margin:0; padding-left:clamp(16px,2.5vw,38px); border-left:4px solid var(--yellow); }
.entry-content .sg-technical-hero-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.entry-content .sg-technical-hero-media figcaption { max-width:52ch; margin-top:13px; }

.entry-content .sg-technical-route { padding-block:clamp(46px,5vw,76px); background:var(--navy); color:var(--bg); }
.entry-content .sg-technical-route h2 { max-width:18ch; margin-bottom:12px; color:var(--bg); font-size:clamp(35px,3.6vw,55px); }
.entry-content .sg-technical-route p { color:var(--bg-alt); }
.entry-content .sg-technical-route-intro { max-width:62ch; margin-bottom:38px; }
.sg-technical-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(22px,4vw,58px); }
.sg-technical-route-step { min-width:0; padding-top:17px; border-top:3px solid var(--yellow); }
.entry-content .sg-technical-step-number { margin:0 0 15px; color:var(--yellow); font:600 14px/1 var(--sg-body); }
.entry-content .sg-technical-route-step h3 { margin-bottom:10px; color:var(--bg); font-size:clamp(25px,2.2vw,34px); }
.entry-content .sg-technical-route-step p:last-child { margin-bottom:0; font-size:14px; line-height:1.6; }

.entry-content .sg-technical-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.82fr); gap:clamp(28px,6vw,96px); align-items:end; margin-bottom:40px; }
.sg-technical-section-heading>.wp-block-group__inner-container { display:contents; }
.entry-content .sg-technical-section-heading h2 { margin:0; font-size:clamp(40px,4vw,64px); line-height:1.04; }
.entry-content .sg-technical-section-heading>p { margin:0 0 4px; font-size:15px; line-height:1.7; }
.entry-content .sg-technical-brief { padding-block:clamp(64px,7vw,108px); }
.sg-technical-brief-grid { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr); gap:clamp(26px,5vw,78px); align-items:start; }
.entry-content .sg-technical-brief-table { margin:0; overflow-x:auto; }
.entry-content .sg-technical-brief-table table { min-width:540px; font-size:14px; }
.entry-content .sg-technical-brief-table th { background:var(--navy); color:var(--bg); }
.entry-content .sg-technical-brief-table th,.entry-content .sg-technical-brief-table td { padding:15px 14px; border-bottom:1px solid var(--border); }
.entry-content .sg-technical-brief-table td:first-child { width:24%; color:var(--ink); font-weight:600; }
.entry-content .sg-technical-brief-note { padding:25px 26px; border-left:4px solid var(--yellow); background:var(--bg); }
.entry-content .sg-technical-brief-note h3 { margin-bottom:12px; font-size:30px; }
.entry-content .sg-technical-brief-note p { font-size:14px; }
.entry-content .sg-technical-brief-note .sg-small { margin-bottom:0; font-size:12px; }

.entry-content .sg-technical-families { padding-block:clamp(64px,7vw,108px); }
.sg-technical-family-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.6vw,38px); align-items:start; }
.sg-technical-family { min-width:0; padding-top:18px; border-top:3px solid var(--yellow); }
.entry-content .sg-technical-family-image { margin:0 0 22px; background:var(--bg-alt); }
.entry-content .sg-technical-family-image img { display:block; width:100%; aspect-ratio:1.5; object-fit:contain; padding:clamp(18px,3vw,42px); }
.entry-content .sg-technical-family-image figcaption { margin:0; padding:10px 12px; border-top:1px solid var(--border); }
.entry-content .sg-technical-family h3 { margin-bottom:10px; color:var(--navy); font-size:clamp(28px,2.4vw,39px); }
.entry-content .sg-technical-family p:not(.sg-text-link) { font-size:14px; line-height:1.65; }
.entry-content .sg-technical-family .sg-text-link { margin-top:16px; }

.entry-content .sg-technical-evidence { padding-block:clamp(64px,7vw,108px); }
.sg-technical-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(14px,1.7vw,24px); }
.entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.wp-block-image { display:flex; flex-direction:column; min-width:0; margin:0; background:var(--bg); border:1px solid var(--border); }
.entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.wp-block-image>a { display:block; overflow:hidden; }
.entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.wp-block-image img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform .25s ease; }
.entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.wp-block-image>a:hover img { transform:scale(1.025); }
.entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.sg-technical-evidence-feature { grid-column:span 2; grid-row:span 2; }
.entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.sg-technical-evidence-feature img { aspect-ratio:4/3; }
.entry-content .sg-technical-evidence-grid figcaption { display:flex; align-items:center; min-height:42px; margin:0; padding:10px 12px; color:var(--muted); font-size:12px; line-height:1.45; }
.entry-content .sg-technical-source-note { max-width:none; margin-top:24px; }

.entry-content .sg-technical-documents { padding-block:clamp(62px,7vw,102px); background:var(--navy); color:var(--bg); }
.entry-content .sg-technical-documents h2 { color:var(--bg); }
.entry-content .sg-technical-documents p { color:var(--bg-alt); }
.entry-content .sg-technical-documents-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(32px,7vw,112px); align-items:start; }
.entry-content .sg-technical-document-list { border-top:1px solid color-mix(in srgb,var(--bg) 32%,transparent); }
.entry-content .sg-technical-document-row { display:grid; grid-template-columns:minmax(110px,.35fr) minmax(0,1fr); gap:20px; padding:17px 0; border-bottom:1px solid color-mix(in srgb,var(--bg) 32%,transparent); }
.entry-content .sg-technical-document-row>.wp-block-group__inner-container { display:contents; }
.entry-content .sg-technical-document-row h3 { margin:0; color:var(--yellow); font:600 20px/1.25 var(--sg-body); }
.entry-content .sg-technical-document-row p { margin:0; font-size:14px; line-height:1.6; }

.entry-content .sg-technical-faq { padding-block:clamp(58px,6vw,94px); }
.entry-content .sg-technical-faq h2 { margin-bottom:28px; }
.entry-content .sg-technical-faq details { max-width:900px; padding:19px 0; border-bottom:1px solid var(--border); }
.entry-content .sg-technical-faq summary { cursor:pointer; min-height:30px; color:var(--navy); font-size:17px; font-weight:600; }
.entry-content .sg-technical-faq details[open] summary { margin-bottom:11px; }
.entry-content .sg-technical-faq details p { margin:0; max-width:78ch; font-size:14px; }
.entry-content .sg-technical-cta { padding-block:clamp(44px,5vw,70px); }
.entry-content .sg-technical-cta .sg-technical-eyebrow { margin-bottom:10px; }
.entry-content .sg-technical-cta .sg-contact-line> .wp-block-group__inner-container { display:contents; }
.entry-content .sg-technical-cta .sg-contact-line h2 { margin-bottom:10px; }
.entry-content .sg-technical-cta .sg-contact-line p:not(.sg-technical-eyebrow) { margin:0; }

@media (max-width:1000px) {
 .sg-technical-hero-grid { gap:42px; }
 .entry-content .sg-technical-hero h2 { font-size:clamp(46px,6vw,68px); }
 .sg-technical-brief-grid,.sg-technical-documents-grid { grid-template-columns:1fr; gap:34px; }
 .sg-technical-family-grid { gap:20px; }
}
@media (max-width:760px) {
 .entry-content .sg-technical-hero { padding-block:50px 64px; }
 .sg-technical-hero-grid { grid-template-columns:1fr; gap:32px; }
 .entry-content .sg-technical-hero h2 { max-width:15ch; font-size:clamp(43px,10vw,61px); }
 .entry-content .sg-technical-hero-media { padding-left:0; padding-top:16px; border-left:0; border-top:3px solid var(--yellow); }
 .sg-technical-route-grid,.sg-technical-family-grid { grid-template-columns:1fr; gap:26px; }
 .entry-content .sg-technical-route { padding-block:48px 56px; }
 .entry-content .sg-technical-route h2 { font-size:42px; }
 .entry-content .sg-technical-section-heading { display:block; margin-bottom:30px; }
 .entry-content .sg-technical-section-heading h2 { font-size:44px; margin-bottom:16px; }
 .entry-content .sg-technical-section-heading>p { max-width:64ch; }
 .entry-content .sg-technical-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.sg-technical-evidence-feature { grid-column:span 2; grid-row:auto; }
 .entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.sg-technical-evidence-feature img { aspect-ratio:3/2; }
 .entry-content .sg-technical-contact-line { align-items:flex-start; }
}
@media (max-width:520px) {
 .entry-content .sg-technical-hero h2 { font-size:40px; }
 .entry-content .sg-technical-hero .wp-block-buttons { display:grid; grid-template-columns:1fr; }
 .entry-content .sg-technical-hero .wp-block-button,.entry-content .sg-technical-hero .wp-block-button__link { width:100%; }
 .entry-content .sg-technical-route h2,.entry-content .sg-technical-section-heading h2 { font-size:37px; }
 .entry-content .sg-technical-evidence-grid { grid-template-columns:1fr; }
 .entry-content .sg-technical-evidence-grid>.wp-block-group__inner-container>.sg-technical-evidence-feature { grid-column:auto; }
 .entry-content .sg-technical-document-row { grid-template-columns:1fr; gap:5px; }
 .entry-content .sg-technical-cta .sg-contact-line { align-items:flex-start; }
}

/* Contact actions share the mobile safe area; the sales button must remain unobstructed. */
#ht-ctc-chat:focus-visible { outline:3px solid var(--navy); outline-offset:4px; border-radius:8px; }
@media (max-width:760px) {
 body.single-product #ht-ctc-chat { bottom:calc(90px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (prefers-reduced-motion:reduce) {
 #ht-ctc-chat, #ht-ctc-chat * { animation:none !important; transition:none !important; }
}

/* RFQ: one readable brief, paired contact fields and a quieter preparation sidebar. */
.sg-rfq-section .sg-rfq-layout { grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); align-items:start; gap:clamp(28px,4vw,64px); }
.sg-rfq-section .sg-rfq-layout .sg-form-panel { grid-column:1; grid-row:1; }
.sg-rfq-section .sg-rfq-intro { grid-column:2; grid-row:1; }
.sg-form-panel { background:var(--bg); border:1px solid var(--border); border-top:4px solid var(--navy); padding:clamp(22px,3vw,40px); }
.sg-form-panel form fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.sg-form-panel .ff-el-group { margin-bottom:22px; }
.sg-form-panel .ff-el-input--label { margin-bottom:8px; }
.sg-form-panel .ff-el-input--label label { font-size:14px; }
.sg-form-panel :is(input,select,textarea):focus-visible { outline:3px solid var(--yellow); outline-offset:2px; border-color:var(--navy); }
.sg-form-panel .ff-el-help-message { margin-top:7px; font-size:12px; color:var(--muted); line-height:1.5; }
.sg-form-panel .ff-el-form-check { margin:0; }
.sg-form-panel button[type=submit] { width:100%; min-height:52px; font-size:16px; }
.sg-rfq-intro .sg-rfq-contact { border-top:1px solid var(--border); padding-top:24px; margin-top:30px; }
.sg-rfq-contact li { overflow-wrap:anywhere; }
.sg-rfq-intro h3 { font-size:24px; }
@media (max-width:900px) { .sg-rfq-section .sg-rfq-layout { grid-template-columns:1fr; } .sg-rfq-section .sg-rfq-layout .sg-form-panel,.sg-rfq-section .sg-rfq-intro { grid-column:1; grid-row:auto; } }
@media (max-width:600px) { .sg-form-panel form fieldset { grid-template-columns:1fr; } .sg-form-panel form fieldset>.sg-field-half { grid-column:1/-1; } }

/* Keep the quote action inside narrow desktop headers without shrinking targets. */
@media (min-width:1001px) and (max-width:1280px) {
 .site-header__inner { flex-wrap:wrap; row-gap:12px; }
 .sg-header-direct-contact { order:1; flex-basis:100%; margin:0; padding-top:12px; border-top:1px solid var(--sg-line); }
}
