/* source: global.css */
/* GeekHub Kitchen production design system */
:root{--gh-navy:#071522;--gh-navy-2:#0d2235;--gh-slate:#314659;--gh-muted:#637484;--gh-line:#dbe3e9;--gh-soft:#f3f6f8;--gh-white:#fff;--gh-copper:#b8753d;--gh-copper-dark:#92562a;--gh-green:#2f6b58;--gh-shadow:0 24px 70px rgba(7,21,34,.12);--gh-radius:20px;--gh-container:1280px}
html{scroll-behavior:smooth}body.geekhub-custom-surface{margin:0;background:#fff;color:var(--gh-slate);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}body.geekhub-custom-surface *{box-sizing:border-box}body.geekhub-custom-surface img{max-width:100%;height:auto}body.geekhub-custom-surface a{color:inherit;text-decoration:none}body.geekhub-custom-surface button,body.geekhub-custom-surface input,body.geekhub-custom-surface textarea{font:inherit}.gh-main{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden}.gh-container{width:min(calc(100% - 48px),var(--gh-container));margin-inline:auto}.gh-section{padding:112px 0}.gh-kicker{display:inline-block;margin-bottom:18px;color:var(--gh-copper);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.gh-section-heading{max-width:760px;margin-bottom:52px}.gh-section-heading--center{text-align:center;margin-inline:auto}.gh-section-heading--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:72px;max-width:none}.gh-section-heading h2,.gh-page-hero h1,.gh-product-summary h1{margin:0;color:var(--gh-navy);font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.045em}.gh-section-heading h2{font-size:clamp(34px,4vw,52px)}.gh-section-heading p{margin:18px 0 0;color:var(--gh-muted);font-size:18px}.gh-button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.gh-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 25px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}.gh-button:hover{transform:translateY(-2px)}.gh-button--accent{background:var(--gh-copper);color:#fff!important}.gh-button--accent:hover{background:var(--gh-copper-dark)}.gh-button--dark{background:var(--gh-navy);color:#fff!important}.gh-button--ghost{border-color:rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.05)}.gh-button--outline-dark{border-color:#b9c4cc;color:var(--gh-navy)!important;background:#fff}.gh-text-link{display:inline-flex;margin-top:20px;color:var(--gh-navy)!important;font-weight:800}.gh-check-list{display:grid;gap:15px;margin:30px 0;padding:0;list-style:none}.gh-check-list li{position:relative;padding-left:31px;color:var(--gh-slate)}.gh-check-list li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--gh-copper);box-shadow:inset 0 0 0 5px #f8e9dc}.gh-skip-link{position:fixed;z-index:99999;top:12px;left:12px;padding:10px 16px;background:#fff;color:#111;transform:translateY(-150%)}.gh-skip-link:focus{transform:none}.gh-topbar{background:#06111c;color:#bdc9d2;font-size:12px;letter-spacing:.04em}.gh-topbar__inner{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:20px}.gh-topbar__contact{display:flex;gap:22px}.gh-topbar a:hover{color:#fff}.gh-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid rgba(7,21,34,.08);transition:box-shadow .2s ease}.gh-site-header.is-scrolled{box-shadow:0 12px 35px rgba(7,21,34,.09)}.gh-header-main__inner{display:flex;min-height:82px;align-items:center;gap:34px}.gh-brand{flex:0 0 auto}.gh-brand .custom-logo{display:block;width:auto;max-width:210px;max-height:52px}.gh-brand__text{display:flex;align-items:baseline;gap:7px;color:var(--gh-navy)!important;letter-spacing:-.03em}.gh-brand__text strong{font-size:23px;font-weight:900}.gh-brand__text span{color:var(--gh-copper);font-size:12px;font-weight:900;letter-spacing:.16em}.gh-primary-nav{margin-left:auto}.gh-nav-menu,.gh-primary-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.gh-nav-menu li{position:relative}.gh-nav-menu a{display:block;padding:28px 0;color:var(--gh-navy)!important;font-size:14px;font-weight:700}.gh-nav-menu a:hover{color:var(--gh-copper)!important}.gh-nav-menu .sub-menu{position:absolute;top:100%;left:-20px;display:none;min-width:220px;padding:12px 20px;background:#fff;box-shadow:var(--gh-shadow)}.gh-nav-menu li:hover>.sub-menu{display:block}.gh-nav-menu .sub-menu li,.gh-nav-menu .sub-menu a{display:block}.gh-nav-menu .sub-menu a{padding:10px 0}.gh-header-quote{display:inline-flex;min-height:46px;align-items:center;padding:11px 19px;border-radius:3px;background:var(--gh-navy);color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gh-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent}.gh-menu-toggle span:not(.screen-reader-text){width:24px;height:2px;background:var(--gh-navy)}.gh-site-footer{padding:80px 0 26px;background:#06111c;color:#9eafbc}.gh-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:64px}.gh-site-footer h2{margin:0 0 20px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.1em}.gh-site-footer p{margin:16px 0;color:#9eafbc}.gh-site-footer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gh-site-footer a:hover{color:#fff}.gh-brand__text--footer{color:#fff!important}.gh-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.gh-page-hero{padding:110px 0;background:linear-gradient(135deg,#071522,#102c43);color:#fff}.gh-page-hero h1{max-width:850px;color:#fff}.gh-page-hero p{max-width:760px;margin:24px 0 0;color:#c5d0d8;font-size:19px}.gh-quote-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:72px}.gh-contact-panel{align-self:start;padding:42px;background:var(--gh-soft);border:1px solid var(--gh-line);border-radius:var(--gh-radius)}.gh-contact-panel h2{margin:0;color:var(--gh-navy);font-size:32px;line-height:1.15}.gh-form-shell{padding:34px;background:#fff;border:1px solid var(--gh-line);border-radius:var(--gh-radius);box-shadow:0 18px 60px rgba(7,21,34,.07)}.gh-form-shell--compact{padding:30px}.gh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gh-form-field{display:grid;gap:7px}.gh-form-field--wide{grid-column:1/-1}.gh-form-field span{color:var(--gh-navy);font-size:13px;font-weight:800}.gh-form-field input,.gh-form-field textarea{width:100%;border:1px solid #cad4dc;border-radius:5px;background:#fff;color:var(--gh-navy);outline:none}.gh-form-field input{height:48px;padding:0 14px}.gh-form-field textarea{min-height:120px;padding:13px 14px;resize:vertical}.gh-form-field input:focus,.gh-form-field textarea:focus{border-color:var(--gh-copper);box-shadow:0 0 0 3px rgba(184,117,61,.12)}.gh-rfq-form>.gh-button{margin-top:22px}.gh-form-privacy{margin:14px 0 0;color:var(--gh-muted);font-size:12px}.gh-honeypot{position:absolute!important;left:-10000px!important}.gh-form-notice{margin-bottom:20px;padding:14px 16px;border-radius:5px;font-size:14px}.gh-form-notice--success{background:#e8f5ef;color:#235744}.gh-form-notice--error{background:#fff0ed;color:#8a3429}.gh-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gh-product-card{overflow:hidden;background:#fff;border:1px solid var(--gh-line);border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}.gh-product-card:hover{transform:translateY(-6px);box-shadow:var(--gh-shadow)}.gh-product-card__media{position:relative;display:flex;aspect-ratio:1.18/1;align-items:center;justify-content:center;overflow:hidden;background:#eef2f4}.gh-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gh-product-card:hover .gh-product-card__media img{transform:scale(1.035)}.gh-product-card__category{position:absolute;left:18px;bottom:18px;padding:7px 10px;background:rgba(7,21,34,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gh-product-card__body{padding:24px}.gh-product-card__body h3{margin:0 0 12px;color:var(--gh-navy);font-size:22px;line-height:1.2}.gh-product-card__body p{min-height:52px;margin:0;color:var(--gh-muted);font-size:14px}.gh-product-card__actions{display:flex;justify-content:space-between;gap:14px;margin-top:22px;padding-top:17px;border-top:1px solid var(--gh-line)}.gh-product-card__actions a{color:var(--gh-navy)!important;font-size:12px;font-weight:800;text-transform:uppercase}.gh-pagination{margin-top:50px}.gh-pagination .nav-links{display:flex;justify-content:center;gap:8px}.gh-pagination .page-numbers{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--gh-line);border-radius:3px}.gh-pagination .current{background:var(--gh-navy);color:#fff}.gh-empty-state{padding:70px 30px;text-align:center;background:var(--gh-soft);border-radius:var(--gh-radius)}.gh-empty-state h2{margin:0;color:var(--gh-navy)}.gh-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.gh-category-nav a{padding:10px 15px;border:1px solid var(--gh-line);border-radius:30px;color:var(--gh-navy)!important;font-size:13px;font-weight:700}.gh-category-nav a:hover{border-color:var(--gh-copper);color:var(--gh-copper)!important}.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}
/* source: home.css */
.gh-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(184,117,61,.22),transparent 28%),linear-gradient(135deg,#06111c 0%,#0c2438 58%,#12344e 100%);color:#fff}.gh-hero__glow{position:absolute;width:620px;height:620px;right:-140px;bottom:-290px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.gh-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:76px;padding-top:76px;padding-bottom:76px}.gh-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(50px,6.2vw,82px);line-height:.98;letter-spacing:-.055em}.gh-hero__content>p{max-width:650px;margin:28px 0 0;color:#c4d0d9;font-size:19px}.gh-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:52px;background:rgba(255,255,255,.14)}.gh-hero__proof div{padding:18px;background:#0b2133}.gh-hero__proof strong,.gh-hero__proof span{display:block}.gh-hero__proof strong{color:#fff;font-size:13px}.gh-hero__proof span{margin-top:4px;color:#8fa4b3;font-size:11px}.gh-hero__visual{position:relative}.gh-hero__visual-frame{position:relative;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 45px 100px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.gh-hero__visual-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.07);border-radius:18px}.gh-hero__visual-frame img{position:relative;display:block;width:100%;max-height:500px;object-fit:contain}.gh-floating-card{position:absolute;max-width:230px;padding:14px 17px;background:#fff;color:var(--gh-navy);box-shadow:var(--gh-shadow)}.gh-floating-card span,.gh-floating-card strong{display:block}.gh-floating-card span{color:var(--gh-copper);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.gh-floating-card strong{margin-top:4px;font-size:12px;line-height:1.35}.gh-floating-card--top{top:-24px;right:-24px}.gh-floating-card--bottom{bottom:-28px;left:-28px}.gh-trust-strip{background:#fff;border-bottom:1px solid var(--gh-line)}.gh-trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gh-trust-strip__grid>div{min-height:190px;padding:38px 28px;border-right:1px solid var(--gh-line)}.gh-trust-strip__grid>div:first-child{border-left:1px solid var(--gh-line)}.gh-trust-strip span{color:var(--gh-copper);font-size:11px;font-weight:900}.gh-trust-strip strong{display:block;margin-top:16px;color:var(--gh-navy);font-size:17px}.gh-trust-strip p{margin:10px 0 0;color:var(--gh-muted);font-size:13px}.gh-products-section{background:#fff}.gh-solutions{background:var(--gh-soft)}.gh-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gh-solution-grid article{min-height:295px;padding:34px;background:#fff;border:1px solid var(--gh-line);border-radius:12px}.gh-solution-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:48px;border-radius:50%;background:var(--gh-navy);color:#fff;font-size:18px;font-weight:900}.gh-solution-grid h3{margin:0;color:var(--gh-navy);font-size:21px;line-height:1.2}.gh-solution-grid p{margin:15px 0 0;color:var(--gh-muted);font-size:14px}.gh-factory__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:86px}.gh-factory__visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--gh-radius);background:#e8edf0}.gh-factory__visual img{width:100%;height:100%;min-height:540px;object-fit:cover}.gh-factory__badge{position:absolute;left:30px;right:30px;bottom:30px;padding:22px 24px;background:rgba(7,21,34,.92);color:#fff}.gh-factory__badge strong,.gh-factory__badge span{display:block}.gh-factory__badge span{margin-top:4px;color:#adbec9;font-size:12px}.gh-factory__content h2{margin:0;color:var(--gh-navy);font-size:clamp(36px,4.2vw,55px);line-height:1.06;letter-spacing:-.04em}.gh-factory__content>p{margin:24px 0 0;font-size:18px}.gh-quality{background:var(--gh-navy);color:#b9c8d2}.gh-quality .gh-section-heading h2{color:#fff}.gh-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12)}.gh-process-grid article{min-height:270px;padding:38px 30px;background:#0a1c2b}.gh-process-grid span{color:var(--gh-copper);font-size:12px;font-weight:900}.gh-process-grid h3{margin:55px 0 14px;color:#fff;font-size:21px}.gh-process-grid p{margin:0;color:#91a5b3;font-size:14px}.gh-partner-section{background:#fff}.gh-partner-section__grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:90px}.gh-partner-section h2{margin:0;color:var(--gh-navy);font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.04em}.gh-partner-cards{display:grid;gap:16px}.gh-partner-cards article{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--gh-line)}.gh-partner-cards h3{margin:0;color:var(--gh-navy);font-size:19px}.gh-partner-cards p{margin:0;color:var(--gh-muted)}.gh-catalog{padding-top:30px;background:#fff}.gh-catalog__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;gap:70px;padding:68px;background:linear-gradient(135deg,#f0f4f6,#e4ebef);border-radius:24px}.gh-catalog__box h2{margin:0;color:var(--gh-navy);font-size:clamp(36px,4.2vw,54px);line-height:1.06;letter-spacing:-.04em}.gh-catalog__box p{max-width:650px;margin:22px 0 0;font-size:17px}.gh-catalog__visual{text-align:center}.gh-catalog__visual img{max-height:390px}.gh-home-rfq{background:linear-gradient(145deg,#0a1c2c,#06111c);color:#bbcad4}.gh-home-rfq__grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:80px}.gh-home-rfq h2{margin:0;color:#fff;font-size:clamp(40px,4.8vw,62px);line-height:1.03;letter-spacing:-.045em}.gh-home-rfq__intro>p{margin:25px 0 0;font-size:18px}.gh-response-note{margin-top:36px;padding:22px;border-left:3px solid var(--gh-copper);background:rgba(255,255,255,.05)}.gh-response-note strong,.gh-response-note span{display:block}.gh-response-note strong{color:#fff}.gh-response-note span{margin-top:4px;font-size:12px}.gh-home-rfq .gh-form-shell{box-shadow:none}
/* source: responsive.css */
@media (max-width:1100px){.gh-header-quote{display:none}.gh-nav-menu,.gh-primary-nav ul{gap:20px}.gh-hero__grid,.gh-factory__grid,.gh-product-hero__grid{gap:48px}.gh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-solution-grid,.gh-process-grid,.gh-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-trust-strip__grid>div:nth-child(3){border-left:1px solid var(--gh-line)}.gh-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.gh-footer-grid>div:last-child{grid-column:1/-1}}
@media (max-width:900px){.gh-section{padding:82px 0}.gh-topbar{display:none}.gh-header-main__inner{min-height:72px}.gh-menu-toggle{display:flex;margin-left:auto}.gh-primary-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;padding:12px 24px 24px;background:#fff;border-top:1px solid var(--gh-line);box-shadow:0 20px 40px rgba(7,21,34,.1)}.gh-primary-nav.is-open{display:block}.gh-nav-menu,.gh-primary-nav ul{display:block}.gh-nav-menu a{padding:12px 0}.gh-nav-menu .sub-menu{position:static;display:block;padding:0 0 0 16px;box-shadow:none}.gh-hero{min-height:auto}.gh-hero__grid,.gh-section-heading--split,.gh-factory__grid,.gh-partner-section__grid,.gh-catalog__box,.gh-home-rfq__grid,.gh-quote-layout,.gh-product-hero__grid,.gh-product-overview__grid,.gh-specifications__grid,.gh-product-rfq__grid{grid-template-columns:1fr}.gh-hero__grid{padding-top:80px;padding-bottom:90px}.gh-hero__visual{max-width:650px}.gh-floating-card--top{right:10px}.gh-floating-card--bottom{left:10px}.gh-section-heading--split{gap:20px}.gh-factory__grid,.gh-partner-section__grid,.gh-home-rfq__grid,.gh-product-overview__grid,.gh-specifications__grid,.gh-product-rfq__grid{gap:48px}.gh-catalog__box{gap:32px;padding:50px}.gh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-footer-grid>div:last-child{grid-column:auto}.gh-product-gallery{max-width:720px}.gh-product-summary{max-width:720px}}
@media (max-width:640px){.gh-container{width:min(calc(100% - 32px),var(--gh-container))}.gh-section{padding:68px 0}.gh-hero h1{font-size:45px}.gh-hero__content>p{font-size:17px}.gh-hero__proof{grid-template-columns:1fr}.gh-floating-card{position:relative;inset:auto!important;max-width:none;margin-top:10px}.gh-trust-strip__grid,.gh-product-grid,.gh-solution-grid,.gh-process-grid,.gh-capability-grid{grid-template-columns:1fr}.gh-trust-strip__grid>div,.gh-trust-strip__grid>div:first-child,.gh-trust-strip__grid>div:nth-child(3){border-left:1px solid var(--gh-line)}.gh-partner-cards article{grid-template-columns:1fr;gap:8px}.gh-catalog__box{padding:34px 24px}.gh-form-grid{grid-template-columns:1fr}.gh-form-field--wide{grid-column:auto}.gh-form-shell,.gh-form-shell--compact{padding:22px 18px}.gh-footer-grid{grid-template-columns:1fr;gap:38px}.gh-footer-bottom{flex-direction:column}.gh-topbar__inner{display:block}.gh-product-assurances{grid-template-columns:1fr}.gh-spec-row{grid-template-columns:1fr;gap:4px}.gh-product-card__body p{min-height:auto}.gh-button-row{align-items:stretch}.gh-button-row .gh-button{width:100%}.gh-product-gallery__thumbs{overflow-x:auto}.gh-page-hero{padding:78px 0}.gh-site-footer{padding-top:64px}}
/* source: v500.css */
/*
 * GeekHub Kitchen 5.4.0
 * Clean product-led B2B system inspired by modern consumer technology sites.
 * This file replaces every legacy visual theme; WordPress data contracts remain.
 */

:root {
    --gh5-black: #000;
    --gh5-ink: #1d1d1f;
    --gh5-copy: #6e6e73;
    --gh5-blue: #0071e3;
    --gh5-blue-hover: #0077ed;
    --gh5-sky: #e8f3ff;
    --gh5-bg: #fff;
    --gh5-soft: #f5f5f7;
    --gh5-soft-2: #fbfbfd;
    --gh5-line: #d2d2d7;
    --gh5-line-soft: rgba(0, 0, 0, .08);
    --gh5-green: #248a3d;
    --gh5-radius: 28px;
    --gh5-radius-lg: 44px;
    --gh5-container: 1440px;
    --gh5-ease: cubic-bezier(.28, .11, .32, 1);
    --gh5-shadow: 0 30px 80px rgba(0, 0, 0, .08);
    --gh-navy: var(--gh5-ink);
    --gh-navy-2: #2c2c2e;
    --gh-copper: var(--gh5-blue);
    --gh-copper-dark: var(--gh5-blue-hover);
    --gh-slate: #424245;
    --gh-muted: var(--gh5-copy);
    --gh-soft: var(--gh5-soft);
    --gh-line: var(--gh5-line);
    --gh-container: var(--gh5-container);
}

html {
    scroll-padding-top: 64px;
}

body.geekhub-custom-surface {
    margin: 0;
    background: var(--gh5-bg);
    color: var(--gh5-ink);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.47059;
    letter-spacing: -.022em;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.geekhub-custom-surface * {
    box-sizing: border-box;
}

body.geekhub-custom-surface ::selection {
    background: #b8dcff;
    color: var(--gh5-ink);
}

body.geekhub-custom-surface :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(0, 113, 227, .45);
    outline-offset: 3px;
}

body.geekhub-custom-surface a {
    color: inherit;
    text-decoration: none;
}

body.geekhub-custom-surface img {
    max-width: 100%;
}

.gh-main {
    width: 100%;
    overflow: clip;
    background: var(--gh5-bg);
}

.gh-container {
    width: min(calc(100% - 88px), var(--gh5-container));
    margin-inline: auto;
}

.gh-section {
    padding-block: clamp(112px, 10vw, 180px);
}

.gh-section--soft,
.gh-home-visual-section--soft,
.gh-rfq-process,
.gh-resource-library {
    background: var(--gh5-soft);
}

.gh-kicker {
    display: inline-block;
    margin: 0 0 18px;
    color: var(--gh5-blue);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.01em;
    text-transform: none;
}

.gh-section-heading {
    max-width: 980px;
    margin-bottom: clamp(52px, 6vw, 92px);
}

.gh-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.gh-section-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr);
    align-items: end;
    gap: clamp(50px, 8vw, 140px);
}

:where(.gh-section-heading, .gh-editorial-copy, .gh-catalog__box, .gh-home-rfq__intro, .gh-page-content, .gh-document-note) h2 {
    margin: 0;
    color: var(--gh5-ink);
    font-size: clamp(48px, 5.7vw, 88px);
    font-weight: 600;
    line-height: .98;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.gh-section-heading p,
.gh-editorial-copy > p,
.gh-page-hero p {
    margin: 24px 0 0;
    color: var(--gh5-copy);
    font-size: clamp(18px, 1.45vw, 22px);
    line-height: 1.45;
    letter-spacing: -.025em;
}

.gh-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 24px;
    color: var(--gh5-blue) !important;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -.02em;
}

.gh-text-link:hover {
    text-decoration: underline;
}

/* Header */
.gh-topbar {
    display: none !important;
}

.gh-site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    background: rgba(255, 255, 255, .86);
    box-shadow: none;
    backdrop-filter: saturate(180%) blur(22px);
    -webkit-backdrop-filter: saturate(180%) blur(22px);
}

.admin-bar .gh-site-header {
    top: 32px;
}

.gh-header-main__inner {
    min-height: 58px;
    gap: 28px;
}

.gh-brand .custom-logo {
    max-width: 180px;
    max-height: 34px;
}

.gh-brand__text {
    gap: 5px;
    color: var(--gh5-ink) !important;
    letter-spacing: -.045em;
}

.gh-brand__text strong {
    font-size: 19px;
    font-weight: 700;
}

.gh-brand__text span {
    color: var(--gh5-copy);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .11em;
}

.gh-primary-nav {
    margin-left: auto;
}

.gh-nav-menu,
.gh-primary-nav ul {
    gap: 30px;
}

.gh-nav-menu a {
    padding-block: 19px;
    color: rgba(0, 0, 0, .8) !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.01em;
}

.gh-nav-menu a:hover,
.gh-nav-menu .current-menu-item > a {
    color: var(--gh5-black) !important;
}

.gh-nav-menu .sub-menu {
    top: calc(100% + 1px);
    min-width: 245px;
    padding: 18px 24px;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 0 0 18px 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .1);
    backdrop-filter: blur(22px);
}

.gh-nav-menu .sub-menu a {
    padding: 10px 0;
    font-size: 13px;
}

.gh-header-quote,
.gh-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: none;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .35s var(--gh5-ease), box-shadow .35s var(--gh5-ease);
}

.gh-header-quote {
    min-height: 32px;
    padding: 7px 15px;
    background: var(--gh5-blue);
    color: #fff !important;
    font-size: 12px;
}

.gh-header-quote:hover,
.gh-button--accent:hover,
.gh-button--primary:hover {
    background: var(--gh5-blue-hover);
}

.gh-button:hover {
    transform: translateY(-1px);
}

.gh-button--accent,
.gh-button--primary {
    background: var(--gh5-blue);
    color: #fff !important;
}

.gh-button--dark {
    border-color: var(--gh5-ink);
    background: var(--gh5-ink);
    color: #fff !important;
}

.gh-button--dark:hover {
    background: var(--gh5-black);
}

.gh-button--ghost,
.gh-button--outline-dark {
    border-color: var(--gh5-blue);
    background: transparent;
    color: var(--gh5-blue) !important;
}

.gh-button--ghost:hover,
.gh-button--outline-dark:hover {
    background: var(--gh5-blue);
    color: #fff !important;
}

.gh-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.gh-menu-toggle {
    border-radius: 50%;
}

.gh-menu-toggle span:not(.screen-reader-text) {
    width: 20px;
    height: 1px;
    background: var(--gh5-ink);
}

/* Homepage hero */
.gh-hero-slider {
    position: relative;
    min-height: 900px;
    overflow: hidden;
    background: var(--gh5-soft);
}

.gh-hero-slider__viewport,
.gh-hero-slider__track,
.gh-hero-slide {
    min-height: 900px;
    height: 100%;
}

.gh-hero-slider__viewport {
    overflow: hidden;
}

.gh-hero-slider__track {
    position: relative;
    display: flex;
    transition: transform .75s var(--gh5-ease);
}

.gh-hero-slide {
    position: relative;
    flex: 0 0 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .7s ease;
}

.gh-hero-slide.is-active {
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
}

.gh-hero-slide::before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 12%;
    bottom: 80px;
    left: 12%;
    height: 47%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 113, 227, .11), rgba(0, 113, 227, 0) 66%);
    filter: blur(12px);
}

.gh-hero-slide__media {
    position: absolute;
    z-index: 1;
    right: 12%;
    bottom: 108px;
    left: 12%;
    height: 440px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: drop-shadow(0 38px 42px rgba(0, 0, 0, .16));
    transform: translate3d(0, 18px, 0) scale(.97);
    transition: transform 1.15s var(--gh5-ease), opacity .8s ease;
}

.gh-hero-slide.is-active .gh-hero-slide__media {
    transform: translate3d(0, 0, 0) scale(1);
}

.gh-hero-slide__overlay {
    display: none;
}

.gh-hero-slide__content {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: 900px;
    justify-content: center;
    padding-top: 90px;
    text-align: center;
}

.gh-hero-slide__copy {
    width: 100%;
    max-width: 1120px;
}

.gh-hero-slide__copy .gh-kicker {
    margin-bottom: 20px;
    color: var(--gh5-ink);
    font-size: 19px;
    font-weight: 600;
}

.gh-hero-slide__copy h1 {
    max-width: 1050px;
    margin: 0 auto;
    color: var(--gh5-ink);
    font-size: clamp(62px, 7.7vw, 112px);
    font-weight: 600;
    line-height: .92;
    letter-spacing: -.075em;
    text-wrap: balance;
}

.gh-hero-slide__copy > p {
    max-width: 780px;
    margin: 28px auto 0;
    color: var(--gh5-copy);
    font-size: clamp(19px, 1.7vw, 25px);
    line-height: 1.35;
    letter-spacing: -.032em;
}

.gh-hero-slide__note {
    margin-top: 18px;
    color: var(--gh5-copy);
    font-size: 13px;
    letter-spacing: -.01em;
}

.gh-hero-slide__copy .gh-button-row {
    justify-content: center;
    margin-top: 26px;
}

.gh-hero-slider__proof {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background: rgba(255, 255, 255, .82);
    backdrop-filter: blur(18px);
}

.gh-hero-slider__proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gh-hero-slider__proof-grid > div {
    min-height: 88px;
    padding: 20px 28px;
    border-right: 1px solid rgba(0, 0, 0, .07);
    text-align: left;
}

.gh-hero-slider__proof-grid > div:last-child {
    border-right: 0;
}

.gh-hero-slider__proof-grid strong,
.gh-hero-slider__proof-grid span {
    display: block;
}

.gh-hero-slider__proof-grid strong {
    color: var(--gh5-ink);
    font-size: 13px;
    font-weight: 600;
}

.gh-hero-slider__proof-grid span {
    margin-top: 4px;
    color: var(--gh5-copy);
    font-size: 11px;
    line-height: 1.35;
}

.gh-hero-slider__navigation {
    position: absolute;
    z-index: 6;
    right: 32px;
    bottom: 112px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.gh-hero-slider__arrow {
    position: absolute;
    z-index: 7;
    top: 50%;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .06);
    color: var(--gh5-ink);
    cursor: pointer;
    transform: translateY(-50%);
}

.gh-hero-slider__arrow--prev { left: 24px; }
.gh-hero-slider__arrow--next { right: 24px; }

.gh-slider-dots {
    display: flex;
    gap: 7px;
}

.gh-slider-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, .22);
}

.gh-slider-dots button.is-active {
    background: var(--gh5-ink);
}

.gh-slider-count {
    display: none;
}

/* Trust rail */
.gh-trust-strip {
    border: 0;
    background: #fff;
}

.gh-trust-strip > .gh-container,
.gh-trust-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gh-trust-strip > .gh-container > div,
.gh-trust-strip__grid > div {
    min-height: 220px;
    padding: 55px 34px;
    border-right: 1px solid var(--gh5-line-soft);
}

.gh-trust-strip > .gh-container > div:first-child,
.gh-trust-strip__grid > div:first-child {
    border-left: 1px solid var(--gh5-line-soft);
}

.gh-trust-strip span {
    color: var(--gh5-blue);
    font-size: 12px;
    font-weight: 600;
}

.gh-trust-strip strong {
    display: block;
    margin-top: 25px;
    color: var(--gh5-ink);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.gh-trust-strip p {
    margin: 12px 0 0;
    color: var(--gh5-copy);
    font-size: 14px;
    line-height: 1.45;
}

/* Product portfolio */
.gh-products-section {
    background: var(--gh5-soft);
}

.gh-products-section .gh-section-heading {
    text-align: center;
}

.gh-products-section .gh-section-heading--split {
    display: block;
    max-width: 980px;
    margin-inline: auto;
}

.gh-products-section .gh-section-heading p {
    max-width: 720px;
    margin-inline: auto;
}

.gh-home-category-links {
    display: flex;
    gap: 9px;
    margin: 0 0 42px;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.gh-home-category-links::-webkit-scrollbar { display: none; }

.gh-home-category-link {
    display: flex;
    min-width: max-content;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--gh5-ink) !important;
    font-size: 13px;
    transition: background .25s ease, color .25s ease;
}

.gh-home-category-link small {
    color: var(--gh5-copy);
    font-size: 10px;
}

.gh-home-category-link:hover,
.gh-home-category-link--all {
    background: var(--gh5-ink);
    color: #fff !important;
}

.gh-home-category-link:hover small,
.gh-home-category-link--all small {
    color: rgba(255, 255, 255, .68);
}

.gh-product-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
}

.gh-product-card {
    grid-column: span 4;
    overflow: hidden;
    border: 0;
    border-radius: var(--gh5-radius);
    background: #fff;
    box-shadow: none;
    transform: translateZ(0);
    transition: transform .55s var(--gh5-ease), box-shadow .55s var(--gh5-ease);
}

.gh-home .gh-product-card:nth-child(1),
.gh-home .gh-product-card:nth-child(2) {
    grid-column: span 6;
}

.gh-product-card:hover {
    box-shadow: var(--gh5-shadow);
    transform: scale(1.012);
}

.gh-product-card__media {
    position: relative;
    display: flex;
    aspect-ratio: 1.18 / 1;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(180deg, #fbfbfd, #f2f2f4);
}

.gh-home .gh-product-card:nth-child(-n+2) .gh-product-card__media {
    aspect-ratio: 1.5 / 1;
}

.gh-product-card__media img {
    width: 88%;
    height: 88%;
    object-fit: contain;
    filter: drop-shadow(0 28px 24px rgba(0, 0, 0, .13));
    transition: transform .8s var(--gh5-ease);
}

.gh-product-card:hover .gh-product-card__media img {
    transform: scale(1.045) translateY(-4px);
}

.gh-product-card__category {
    position: absolute;
    z-index: 2;
    top: 22px;
    bottom: auto;
    left: 22px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: var(--gh5-copy);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: none;
    backdrop-filter: blur(14px);
}

.gh-product-card__body {
    min-height: 205px;
    padding: 30px 30px 26px;
}

.gh-product-card__model {
    color: var(--gh5-blue);
    font-size: 11px;
    font-weight: 600;
}

.gh-product-card__body h3 {
    margin: 8px 0 10px;
    color: var(--gh5-ink);
    font-size: clamp(23px, 2.2vw, 34px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.gh-product-card__body p {
    min-height: 0;
    margin: 0;
    color: var(--gh5-copy);
    font-size: 14px;
    line-height: 1.45;
}

.gh-product-card__actions {
    display: flex;
    justify-content: flex-start;
    gap: 22px;
    margin-top: 22px;
    padding: 0;
    border: 0;
}

.gh-product-card__actions a {
    color: var(--gh5-blue) !important;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
}

.gh-product-card__actions a:hover { text-decoration: underline; }

.gh-home-shop-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 24px;
    padding: 28px 32px;
    border-radius: 22px;
    background: #fff;
}

.gh-home-shop-cta span,
.gh-home-shop-cta strong { display: block; }
.gh-home-shop-cta span { color: var(--gh5-blue); font-size: 11px; }
.gh-home-shop-cta strong { margin-top: 3px; font-size: 16px; font-weight: 600; }

/* Applications: one cinematic dark chapter */
.gh-solutions {
    background: var(--gh5-black);
    color: #fff;
}

.gh-solutions .gh-kicker { color: #2997ff; }
.gh-solutions .gh-section-heading h2 { color: #f5f5f7; }
.gh-solutions .gh-section-heading p { color: #a1a1a6; }

.gh-media-slider {
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: var(--gh5-radius-lg);
    background: #f0f0f2;
}

.gh-media-slider__viewport,
.gh-media-slider__track {
    position: relative;
    min-height: inherit;
}

.gh-media-slider__viewport {
    overflow: hidden;
}

.gh-media-slider__track {
    display: flex;
    transition: transform .7s var(--gh5-ease);
}

.gh-media-slider__slide {
    position: relative;
    flex: 0 0 100%;
    min-height: inherit;
    margin: 0;
    opacity: 0;
    transition: opacity .65s ease;
}

.gh-media-slider__slide.is-active {
    z-index: 2;
    opacity: 1;
}

.gh-media-slider__slide img,
.gh-slider-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gh-media-slider--wide,
.gh-home-visual-section__slider .gh-media-slider {
    min-height: clamp(480px, 56vw, 760px);
}

.gh-slider-control {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .76);
    color: var(--gh5-ink);
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(14px);
}

.gh-slider-control--prev { left: 20px; }
.gh-slider-control--next { right: 20px; }

.gh-media-slider > .gh-slider-dots {
    position: absolute;
    z-index: 6;
    bottom: 22px;
    left: 50%;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    transform: translateX(-50%);
    backdrop-filter: blur(14px);
}

.gh-solution-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.gh-solution-grid article {
    min-height: 330px;
    padding: 34px;
    border: 0;
    border-radius: var(--gh5-radius);
    background: #1d1d1f;
    transition: background .35s ease, transform .45s var(--gh5-ease);
}

.gh-solution-grid article:hover {
    background: #2c2c2e;
    transform: translateY(-5px);
}

.gh-solution-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin-bottom: 70px;
    border-radius: 50%;
    background: #2997ff;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}

.gh-solution-grid h3 {
    margin: 0;
    color: #f5f5f7;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.gh-solution-grid p {
    margin: 14px 0 0;
    color: #a1a1a6;
    font-size: 15px;
}

/* Manufacturing / OEM */
.gh-factory,
.gh-home-visual-section--dark {
    background: #fff;
    color: var(--gh5-ink);
}

.gh-factory .gh-section-heading h2,
.gh-home-visual-section--dark .gh-section-heading h2 {
    color: var(--gh5-ink);
}

.gh-factory .gh-section-heading p,
.gh-home-visual-section--dark .gh-section-heading p {
    color: var(--gh5-copy);
}

.gh-factory__badge {
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 30px;
    left: 30px;
    max-width: 560px;
    padding: 22px 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .82);
    color: var(--gh5-ink);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .12);
    backdrop-filter: blur(22px);
}

.gh-factory__badge strong,
.gh-factory__badge span { display: block; }
.gh-factory__badge strong { font-size: 16px; font-weight: 600; }
.gh-factory__badge span { margin-top: 4px; color: var(--gh5-copy); font-size: 12px; }

.gh-home-visual-section__slider {
    position: relative;
}

.gh-factory-capabilities {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--gh5-line-soft);
    list-style: none;
}

.gh-factory-capabilities li {
    min-height: 170px;
    padding: 38px 28px;
    border-right: 1px solid var(--gh5-line-soft);
    color: var(--gh5-copy);
    font-size: 14px;
}

.gh-factory-capabilities li:first-child { border-left: 1px solid var(--gh5-line-soft); }

/* Quality */
.gh-quality {
    background: var(--gh5-soft);
    color: var(--gh5-ink);
}

.gh-quality .gh-section-heading h2 { color: var(--gh5-ink); }
.gh-quality .gh-section-heading p { color: var(--gh5-copy); }

.gh-quality__links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.gh-process-grid,
.gh-process-line {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: -84px;
    padding-inline: 28px;
    background: transparent;
}

.gh-process-grid article,
.gh-process-line article {
    min-height: 315px;
    padding: 34px;
    border: 0;
    border-radius: var(--gh5-radius);
    background: #fff;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .06);
}

.gh-process-grid span,
.gh-process-line span {
    color: var(--gh5-blue);
    font-size: 12px;
    font-weight: 600;
}

.gh-process-grid h3,
.gh-process-line h3 {
    margin: 72px 0 12px;
    color: var(--gh5-ink);
    font-size: 23px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.gh-process-grid p,
.gh-process-line p {
    margin: 0;
    color: var(--gh5-copy);
    font-size: 14px;
}

/* Buyer contexts */
.gh-partner-section {
    background: #fff;
}

.gh-partner-cards--horizontal,
.gh-partner-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.gh-partner-cards article,
.gh-partner-cards--horizontal article {
    display: block;
    min-height: 240px;
    padding: 34px;
    border: 0;
    border-radius: var(--gh5-radius);
    background: var(--gh5-soft);
}

.gh-partner-cards h3 {
    margin: 0 0 58px;
    color: var(--gh5-ink);
    font-size: 25px;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.gh-partner-cards p {
    margin: 0;
    color: var(--gh5-copy);
    font-size: 15px;
}

/* Catalog */
.gh-catalog {
    padding-top: 0;
    background: #fff;
}

.gh-catalog__box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr);
    align-items: center;
    gap: 80px;
    padding: clamp(54px, 7vw, 100px);
    overflow: hidden;
    border-radius: var(--gh5-radius-lg);
    background: #000;
    color: #fff;
}

.gh-catalog__box .gh-kicker { color: #2997ff; }
.gh-catalog__box h2 { color: #f5f5f7; }
.gh-catalog__box p { max-width: 650px; color: #a1a1a6; }
.gh-catalog__visual .gh-media-slider { min-height: 440px; background: #111; }
.gh-media-slider--catalog img { object-fit: contain; padding: 34px; }

/* RFQ */
.gh-home-rfq {
    background: var(--gh5-soft);
    color: var(--gh5-ink);
}

.gh-home-rfq__grid {
    display: grid;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
    align-items: start;
    gap: clamp(60px, 9vw, 140px);
}

.gh-home-rfq h2 { color: var(--gh5-ink); }
.gh-home-rfq__intro > p { color: var(--gh5-copy); font-size: 20px; }

.gh-response-note,
.gh-contact-note,
.gh-taxonomy-description {
    margin-top: 34px;
    padding: 22px 0;
    border: 0;
    border-top: 1px solid var(--gh5-line);
    border-radius: 0;
    background: transparent;
}

.gh-response-note strong,
.gh-response-note span { display: block; }
.gh-response-note strong { color: var(--gh5-ink); font-size: 15px; font-weight: 600; }
.gh-response-note span { margin-top: 6px; color: var(--gh5-copy); font-size: 12px; }

/* Forms */
.gh-form-shell,
.gh-contact-panel,
.gh-legal-content,
.gh-legal-layout > aside,
.gh-shop-filters > form,
.gktw-rfq-shell {
    padding: clamp(26px, 3.4vw, 48px);
    border: 0;
    border-radius: var(--gh5-radius);
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
}

.gh-form-grid {
    gap: 22px 16px;
}

.gh-form-field {
    gap: 9px;
}

.gh-form-field span,
.gh-shop-search-field > span,
.gh-shop-select-field > span,
.gh-shop-filter-group legend {
    color: var(--gh5-ink);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.01em;
    text-transform: none;
}

.gh-form-field input,
.gh-form-field textarea,
.gh-form-field select,
.gh-shop-search-field input,
.gh-shop-select-field select,
.gh-shop-sort select {
    width: 100%;
    border: 1px solid #86868b;
    border-radius: 12px;
    background: #fff;
    color: var(--gh5-ink);
    font-size: 16px;
    outline: 0;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.gh-form-field input,
.gh-shop-search-field input,
.gh-shop-select-field select,
.gh-shop-sort select {
    height: 54px;
    padding-inline: 15px;
}

.gh-form-field textarea { min-height: 138px; padding: 14px 15px; }

.gh-form-field :where(input, textarea, select):focus,
.gh-shop-search-field input:focus,
.gh-shop-select-field select:focus,
.gh-shop-sort select:focus {
    border-color: var(--gh5-blue);
    box-shadow: 0 0 0 4px rgba(0, 113, 227, .14);
}

.gh-form-field ::placeholder { color: #86868b; opacity: 1; }

.gh-form-advanced {
    padding: 18px;
    border: 0;
    border-radius: 14px;
    background: var(--gh5-soft);
}

.gh-form-advanced summary {
    color: var(--gh5-blue);
    font-size: 14px;
    cursor: pointer;
}

.gh-form-consent { color: var(--gh5-copy); font-size: 12px; }
.gh-form-consent a { color: var(--gh5-blue); }
.gh-rfq-form > .gh-button { margin-top: 24px; }
.gh-form-privacy { color: var(--gh5-copy); }

/* Inner page mastheads */
.gh-page-hero,
.gh-shop-hero {
    position: relative;
    padding-block: clamp(110px, 12vw, 190px);
    overflow: hidden;
    background: var(--gh5-soft);
    color: var(--gh5-ink);
    text-align: center;
}

.gh-page-hero::after,
.gh-shop-hero::after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: -260px;
    left: 10%;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 113, 227, .12), transparent 68%);
    pointer-events: none;
}

.gh-page-hero .gh-container,
.gh-shop-hero .gh-container {
    position: relative;
    z-index: 2;
}

.gh-page-hero h1,
.gh-shop-hero h1 {
    max-width: 1100px;
    margin: 0 auto;
    color: var(--gh5-ink);
    font-size: clamp(58px, 7vw, 104px);
    font-weight: 600;
    line-height: .94;
    letter-spacing: -.07em;
    text-wrap: balance;
}

.gh-page-hero p,
.gh-shop-hero p {
    max-width: 790px;
    margin-inline: auto;
    color: var(--gh5-copy);
}

.gh-page-hero .gh-button-row {
    justify-content: center;
}

.gh-page-hero .gh-breadcrumbs,
.gh-shop-hero .gh-breadcrumbs {
    margin-bottom: 28px;
    color: var(--gh5-copy);
    font-size: 12px;
}

/* Marketing content */
.gh-editorial-split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .82fr);
    align-items: center;
    gap: clamp(60px, 9vw, 140px);
}

.gh-editorial-split--reverse > :first-child { order: 2; }

.gh-editorial-visual,
.gh-media-slider--editorial,
.gh-media-slider--contact {
    min-height: clamp(480px, 52vw, 720px);
    overflow: hidden;
    border-radius: var(--gh5-radius-lg);
    background: var(--gh5-soft);
}

.gh-editorial-copy h2 {
    font-size: clamp(44px, 5vw, 76px);
}

.gh-editorial-copy > p {
    font-size: 19px;
}

.gh-editorial-badge {
    position: absolute;
    right: 28px;
    bottom: 28px;
    padding: 18px 20px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .82);
    color: var(--gh5-ink);
    box-shadow: 0 16px 45px rgba(0, 0, 0, .12);
    backdrop-filter: blur(18px);
}

.gh-editorial-visual { position: relative; }

.gh-check-list {
    gap: 14px;
    margin-top: 30px;
}

.gh-check-list li {
    padding-left: 28px;
    color: var(--gh5-copy);
}

.gh-check-list li::before {
    top: .38em;
    width: 16px;
    height: 16px;
    background: var(--gh5-blue);
    box-shadow: none;
}

.gh-value-grid,
.gh-next-steps,
.gh-feature-matrix,
.gh-quality-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.gh-value-grid > article,
.gh-next-steps > article,
.gh-feature-matrix > article,
.gh-quality-metrics > article {
    min-height: 245px;
    padding: 30px;
    border: 0;
    border-radius: var(--gh5-radius);
    background: #fff;
}

.gh-section:not(.gh-section--soft) .gh-value-grid > article,
.gh-section:not(.gh-section--soft) .gh-feature-matrix > article {
    background: var(--gh5-soft);
}

.gh-value-grid span,
.gh-next-steps span { color: var(--gh5-blue); font-size: 12px; font-weight: 600; }
.gh-value-grid h3,
.gh-next-steps h2 { margin: 58px 0 10px; color: var(--gh5-ink); font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.gh-value-grid p,
.gh-next-steps p { margin: 0; color: var(--gh5-copy); font-size: 14px; }

.gh-feature-matrix > article strong,
.gh-feature-matrix > article span,
.gh-quality-metrics > article strong,
.gh-quality-metrics > article span { display: block; }
.gh-feature-matrix > article strong,
.gh-quality-metrics > article strong { color: var(--gh5-ink); font-size: 18px; font-weight: 600; }
.gh-feature-matrix > article span,
.gh-quality-metrics > article span { margin-top: 10px; color: var(--gh5-copy); font-size: 14px; }

.gh-section--dark {
    background: #000;
    color: #a1a1a6;
}

.gh-section--dark :where(h2, h3) { color: #f5f5f7; }
.gh-section--dark .gh-kicker { color: #2997ff; }
.gh-section--dark .gh-process-line { margin-top: 0; padding: 0; }
.gh-section--dark .gh-process-line article { background: #1d1d1f; box-shadow: none; }
.gh-section--dark .gh-process-line h3 { color: #f5f5f7; }

.gh-inline-cta,
.gh-two-column-callout {
    background: var(--gh5-soft);
}

.gh-inline-cta__inner,
.gh-two-column-callout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 60px;
    padding: clamp(44px, 6vw, 80px);
    border-radius: var(--gh5-radius-lg);
    background: var(--gh5-soft);
}

/* Shop */
.gh-shop-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: end;
    gap: 80px;
    text-align: left;
}

.gh-shop-hero h1 { margin-inline: 0; }
.gh-shop-hero p { margin-left: 0; }

.gh-shop-hero__support,
.gh-shop-advisor-card {
    padding: 28px;
    border: 0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .06);
}

.gh-shop-hero__support span,
.gh-shop-hero__support strong { display: block; }
.gh-shop-hero__support span { color: var(--gh5-blue); font-size: 12px; }
.gh-shop-hero__support strong { margin-top: 8px; font-size: 17px; line-height: 1.25; }
.gh-shop-hero__support a { display: inline-block; margin-top: 18px; color: var(--gh5-blue); font-size: 14px; }

.gh-shop-categories,
.gh-category-editorial,
.gh-shop-results-section { padding-block: clamp(80px, 8vw, 130px); }

.gh-shop-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.gh-shop-category-card {
    overflow: hidden;
    border-radius: var(--gh5-radius);
    background: var(--gh5-soft);
    transition: transform .45s var(--gh5-ease);
}

.gh-shop-category-card:hover { transform: scale(1.015); }
.gh-shop-category-card__media { display: block; aspect-ratio: 1.18 / 1; padding: 24px; }
.gh-shop-category-card__media img { width: 100%; height: 100%; object-fit: contain; }
.gh-shop-category-card__content { display: block; padding: 24px; }
.gh-shop-category-card__content small { color: var(--gh5-blue); }
.gh-shop-category-card__content strong { display: block; margin-top: 7px; color: var(--gh5-ink); font-size: 20px; }
.gh-shop-category-card__content em { display: block; margin-top: 16px; color: var(--gh5-blue); font-size: 13px; font-style: normal; }

.gh-shop-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 44px;
}

.gh-shop-filters > form { padding: 24px; box-shadow: none; background: var(--gh5-soft); }
.gh-shop-filter-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.gh-shop-filter-heading span { color: var(--gh5-copy); font-size: 10px; }
.gh-shop-filter-heading h2 { margin: 2px 0 0; font-size: 22px; }
.gh-shop-filter-heading a { color: var(--gh5-blue); font-size: 12px; }
.gh-shop-filter-group { margin: 24px 0; padding: 22px 0; border: 0; border-block: 1px solid var(--gh5-line); }
.gh-shop-radio { display: flex; gap: 9px; margin-top: 10px; color: var(--gh5-copy); font-size: 13px; }
.gh-shop-radio small { margin-left: auto; }
.gh-shop-select-field { display: grid; gap: 7px; margin-top: 16px; }
.gh-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.gh-shop-result-count strong { font-size: 28px; }
.gh-shop-result-count span { color: var(--gh5-copy); font-size: 13px; }
.gh-product-grid--archive .gh-product-card { grid-column: span 4; background: var(--gh5-soft); }
.gh-shop-filter-toggle { display: none; }

/* Product detail — override Tailwind utility appearance, retain layout */
.gktw-product {
    background: #fff !important;
    color: var(--gh5-ink) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

.gktw-product > .gktw-section:first-child,
.gktw-product > section:first-child {
    background: var(--gh5-soft) !important;
}

.gktw-gallery-stage {
    border: 0 !important;
    border-radius: var(--gh5-radius-lg) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.gktw-gallery-stage img {
    filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .12));
}

.gktw-gallery-thumb {
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
}

.gktw-gallery-thumb.is-active {
    box-shadow: inset 0 0 0 2px var(--gh5-blue);
    opacity: 1 !important;
}

.gktw-gallery-slide {
    opacity: 0;
    pointer-events: none;
    transform: scale(.985);
    transition: opacity .45s var(--gh5-ease), transform .6s var(--gh5-ease);
}

.gktw-gallery-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.gktw-gallery-arrow {
    border: 0 !important;
    background: rgba(255, 255, 255, .88) !important;
    color: var(--gh5-ink) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .09) !important;
    backdrop-filter: blur(16px);
}

.gktw-gallery-thumbs { scrollbar-width: none; }
.gktw-gallery-thumbs::-webkit-scrollbar { display: none; }

.gktw-quick-spec-item { border-color: var(--gh5-line) !important; }

.gktw-spec-value {
    color: var(--gh5-ink);
    font-weight: 600;
}

.gktw-accordion-item { border-color: var(--gh5-line) !important; }

.gktw-accordion button {
    color: var(--gh5-ink) !important;
    transition: color .25s ease;
}

.gktw-accordion button:hover { color: var(--gh5-blue) !important; }
.gktw-accordion-panel[hidden] { display: none; }

.gktw-product h1,
.gktw-product h2,
.gktw-product h3 {
    color: var(--gh5-ink);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

.gktw-product h1 {
    max-width: 12ch !important;
    font-size: clamp(50px, 5.5vw, 82px) !important;
    font-weight: 600 !important;
    line-height: .96 !important;
    letter-spacing: -.065em !important;
}

.gktw-product h2 {
    font-weight: 600 !important;
    letter-spacing: -.055em !important;
}

.gktw-product .tw\:text-copper-600,
.gktw-product .tw\:text-copper-400 {
    color: var(--gh5-blue) !important;
}

.gktw-product .tw\:bg-copper-500,
.gktw-product .tw\:bg-ink-950 {
    background: var(--gh5-blue) !important;
    color: #fff !important;
}

.gktw-product a.tw\:bg-ink-950,
.gktw-product a.tw\:bg-copper-500 {
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.gktw-product .tw\:rounded-\[28px\],
.gktw-product .tw\:rounded-\[30px\] {
    border-radius: var(--gh5-radius) !important;
}

.gktw-subnav {
    top: 58px;
    border-color: rgba(0, 0, 0, .07) !important;
    background: rgba(255, 255, 255, .88) !important;
}

.admin-bar .gktw-subnav { top: 90px; }

.gktw-subnav-link {
    flex: 0 0 auto;
    padding: 9px 13px;
    border-radius: 999px;
    color: var(--gh5-copy);
    font-size: 13px;
}

.gktw-subnav-link:hover { background: var(--gh5-soft); color: var(--gh5-ink); }

.gktw-prose {
    color: #424245;
    font-size: 18px;
    line-height: 1.65;
}

.gktw-prose :where(h2, h3) { margin-top: 1.5em; }

.gktw-product .tw\:bg-stone-50 {
    background: var(--gh5-soft) !important;
}

.gktw-product .tw\:bg-ink-950 {
    background: #000 !important;
}

.gktw-product .tw\:text-white { color: #f5f5f7 !important; }
.gktw-product .tw\:text-white\/65,
.gktw-product .tw\:text-white\/60 { color: #a1a1a6 !important; }

.gktw-rfq-shell { background: #fff !important; }

.gktw-mobile-cta {
    border-radius: 18px !important;
    background: rgba(29, 29, 31, .92) !important;
}

/* Contact, resources, compliance */
.gh-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(60px, 8vw, 120px);
}

.gh-contact-information h2,
.gh-resource-intro h2,
.gh-document-note h2 {
    margin: 0;
    color: var(--gh5-ink);
    font-size: clamp(42px, 4.8vw, 72px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.055em;
}

.gh-contact-methods {
    display: grid;
    margin-top: 30px;
    border-top: 1px solid var(--gh5-line);
}

.gh-contact-methods > * {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid var(--gh5-line);
}

.gh-contact-methods span { color: var(--gh5-copy); font-size: 12px; }
.gh-contact-methods strong { color: var(--gh5-ink); font-size: 14px; font-weight: 500; }

.gh-contact-gallery { margin-top: 38px; }

.gh-quote-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    align-items: start;
    gap: clamp(48px, 7vw, 100px);
}

.gh-compliance-section .gh-container,
.gh-proof-section .gh-container { position: relative; }

.gh-compliance-empty,
.gh-shop-empty-state,
.gh-empty-state--resource {
    padding: clamp(34px, 6vw, 70px);
    border-radius: var(--gh5-radius);
    background: var(--gh5-soft);
    text-align: center;
}

.gh-thank-you-hero .gh-container { max-width: 860px; text-align: center; }
.gh-thank-you-hero .gh-button-row { justify-content: center; }

.gh-skip-link {
    position: fixed;
    z-index: 9999;
    top: 12px;
    left: 12px;
    transform: translateY(-150%);
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--gh5-ink);
    color: #fff;
}

.gh-skip-link:focus { transform: translateY(0); }
.gh-honeypot { position: absolute !important; left: -9999px !important; }

.gh-resource-card-grid,
.gh-content-grid,
.gh-application-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.gh-resource-card,
.gh-content-card,
.gh-application-card {
    padding: 30px;
    border: 0;
    border-radius: var(--gh5-radius);
    background: var(--gh5-soft);
    transition: transform .45s var(--gh5-ease);
}

.gh-resource-card:hover,
.gh-content-card:hover,
.gh-application-card:hover { transform: translateY(-5px); }

.gh-resource-card h3,
.gh-content-card h2,
.gh-application-card h3 { color: var(--gh5-ink); font-size: 24px; font-weight: 600; letter-spacing: -.04em; }
.gh-resource-card p,
.gh-content-card p,
.gh-application-card p { color: var(--gh5-copy); }

.gh-compliance-table-wrap {
    overflow-x: auto;
    border-radius: 22px;
    background: #fff;
}

.gh-compliance-table { width: 100%; border-collapse: collapse; }
.gh-compliance-table th,
.gh-compliance-table td { padding: 18px; border-bottom: 1px solid var(--gh5-line); text-align: left; font-size: 13px; }
.gh-compliance-table th { color: var(--gh5-copy); font-weight: 500; }

/* Supporting commercial components */
.gh-alert-card,
.gh-response-card {
    margin-top: 28px;
    padding: 22px 24px;
    border: 0;
    border-radius: 18px;
    background: var(--gh5-sky);
}

.gh-alert-card strong,
.gh-response-card strong {
    color: var(--gh5-ink);
    font-size: 14px;
    font-weight: 600;
}

.gh-alert-card p,
.gh-response-card p {
    margin: 7px 0 0;
    color: var(--gh5-copy);
    font-size: 13px;
}

.gh-application-card__top > span,
.gh-application-card__factors > strong {
    color: var(--gh5-blue);
    font-size: 11px;
    font-weight: 600;
}

.gh-application-card__factors {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--gh5-line);
}

.gh-application-card__factors ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.gh-application-card__factors li {
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--gh5-copy);
    font-size: 11px;
}

.gh-application-card__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}

.gh-application-card__links a {
    color: var(--gh5-blue);
    font-size: 13px;
}

.gh-category-editorial__grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: clamp(50px, 8vw, 120px);
}

.gh-category-editorial__copy h2 {
    margin: 0;
    color: var(--gh5-ink);
    font-size: clamp(42px, 4.8vw, 70px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.055em;
}

.gh-category-editorial__copy p { color: var(--gh5-copy); font-size: 18px; }

.gh-category-editorial__panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.gh-category-editorial__panel > div {
    min-height: 300px;
    padding: 28px;
    border-radius: var(--gh5-radius);
    background: var(--gh5-soft);
}

.gh-category-editorial__panel span { color: var(--gh5-blue); font-size: 11px; font-weight: 600; }
.gh-category-editorial__panel ul { display: grid; gap: 10px; margin: 50px 0 0; padding: 0; list-style: none; }
.gh-category-editorial__panel li { color: var(--gh5-copy); font-size: 14px; }

.gh-form-advanced__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.gh-form-notice {
    margin-bottom: 20px;
    padding: 14px 16px;
    border: 0;
    border-radius: 12px;
    font-size: 13px;
}

.gh-form-notice--success { background: #e9f7ed; color: #17652c; }
.gh-form-notice--error { background: #fff0ef; color: #9b1c17; }

.gh-selected-product {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding: 14px;
    border-radius: 16px;
    background: var(--gh5-soft);
}

.gh-selected-product__image {
    display: flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.gh-selected-product__image img { width: 100%; height: 100%; object-fit: contain; }
.gh-selected-product span,
.gh-selected-product small { display: block; color: var(--gh5-copy); font-size: 10px; }
.gh-selected-product strong { display: block; color: var(--gh5-ink); font-size: 14px; }
.gh-selected-product > a:last-child { color: var(--gh5-blue); font-size: 12px; }

.gh-quote-hero-proof {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 30px;
}

.gh-quote-hero-proof span {
    padding: 8px 13px;
    border-radius: 999px;
    background: #fff;
    color: var(--gh5-copy);
    font-size: 12px;
}

.gh-quote-heading h2 {
    margin: 0;
    color: var(--gh5-ink);
    font-size: clamp(42px, 4.8vw, 68px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.055em;
}

.gh-quote-heading p { color: var(--gh5-copy); font-size: 18px; }

.gh-resource-list {
    display: grid;
    gap: 12px;
    margin-top: 42px;
}

.gh-resource-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    padding: 20px 24px;
    border-radius: 18px;
    background: var(--gh5-soft);
}

.gh-resource-product {
    display: flex;
    align-items: center;
    gap: 16px;
}

.gh-resource-product > a {
    width: 66px;
    height: 66px;
    padding: 5px;
    border-radius: 12px;
    background: #fff;
}

.gh-resource-product img { width: 100%; height: 100%; object-fit: contain; }
.gh-resource-product span { color: var(--gh5-blue); font-size: 10px; }
.gh-resource-product h2 { margin: 3px 0 0; color: var(--gh5-ink); font-size: 18px; }

.gh-resource-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.gh-resource-links a {
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    color: var(--gh5-blue);
    font-size: 11px;
}

.gh-resource-quote { background: var(--gh5-blue) !important; color: #fff !important; }

.gh-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.gh-proof-card {
    margin: 0;
    overflow: hidden;
    border-radius: var(--gh5-radius);
    background: #fff;
}

.gh-proof-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--gh5-soft); }
.gh-proof-card__media img { width: 100%; height: 100%; object-fit: cover; }
.gh-proof-card figcaption { padding: 24px; }
.gh-proof-card h3 { margin: 0; color: var(--gh5-ink); font-size: 20px; }
.gh-proof-card p { color: var(--gh5-copy); font-size: 14px; }

.gh-pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 50px;
}

.gh-pagination .page-numbers {
    display: grid;
    min-width: 42px;
    height: 42px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: var(--gh5-soft);
    color: var(--gh5-copy);
}

.gh-pagination .current { background: var(--gh5-ink); color: #fff; }

.gh-empty-state {
    padding: clamp(55px, 8vw, 100px) 28px;
    border-radius: var(--gh5-radius);
    background: var(--gh5-soft);
    text-align: center;
}

.gh-empty-state h2 { margin: 0; color: var(--gh5-ink); font-size: clamp(32px, 4vw, 54px); }
.gh-empty-state p { color: var(--gh5-copy); }

.gh-shop-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    color: var(--gh5-copy);
    font-size: 12px;
}

.gh-shop-active-filters a {
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--gh5-soft);
    color: var(--gh5-ink);
}

.gh-status-pill {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--gh5-sky);
    color: var(--gh5-blue);
    font-size: 10px;
    font-weight: 600;
}

.gh-article-content {
    max-width: 900px;
    color: #424245;
    font-size: 18px;
    line-height: 1.7;
}

.gh-article-content :where(h2, h3) { color: var(--gh5-ink); letter-spacing: -.04em; }
.gh-article-image { margin-bottom: 45px; overflow: hidden; border-radius: var(--gh5-radius); }

.gh-legal-content { max-width: 900px; margin-inline: auto; color: #424245; line-height: 1.7; }
.gh-legal-content :where(h2, h3) { color: var(--gh5-ink); }
.gh-legal-updated { color: var(--gh5-copy); font-size: 12px; }

.gh-success-mark {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    margin: 0 auto 24px;
    border-radius: 50%;
    background: #e9f7ed;
    color: var(--gh5-green);
    font-size: 28px;
}

/* Footer */
.gh-site-footer {
    padding: 62px 0 26px;
    background: var(--gh5-soft);
    color: var(--gh5-copy);
}

.gh-footer-brand { max-width: 360px; }
.gh-footer-logo { display: inline-flex; align-items: center; margin-bottom: 18px; }
.gh-footer-description { max-width: 34ch; }
.gh-footer-menu { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }

.gh-footer-grid {
    grid-template-columns: 1.35fr .62fr .62fr .85fr;
    gap: 60px;
}

.gh-site-footer h2 {
    margin-bottom: 16px;
    color: var(--gh5-ink);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.01em;
    text-transform: none;
}

.gh-site-footer p,
.gh-site-footer li,
.gh-site-footer a {
    color: var(--gh5-copy);
    font-size: 12px;
    line-height: 1.4;
}

.gh-site-footer a:hover { color: var(--gh5-ink); text-decoration: underline; }
.gh-brand__text--footer { color: var(--gh5-ink) !important; }
.gh-footer-contact-icon { color: var(--gh5-copy); }
.gh-footer-socials a { background: transparent; border-color: var(--gh5-line); }
.gh-footer-bottom { margin-top: 50px; border-color: var(--gh5-line); }

.gh-footer-contact-list {
    display: grid;
    gap: 8px;
    margin-top: 20px;
}

.gh-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.gh-footer-contact-icon {
    display: grid;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    place-items: center;
}

.gh-footer-contact-icon svg,
.gh-footer-socials svg,
.gh-whatsapp-float svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.gh-footer-socials {
    display: flex;
    gap: 7px;
    margin-top: 18px;
}

.gh-footer-socials a {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    padding: 7px;
    border: 1px solid var(--gh5-line);
    border-radius: 50%;
}

.gh-footer-legal {
    display: flex;
    gap: 16px;
}

.gh-whatsapp-float {
    position: fixed;
    z-index: 80;
    right: 22px;
    bottom: 22px;
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .2);
}

.gh-whatsapp-float__icon { width: 22px; height: 22px; }
.gh-whatsapp-float__label { font-size: 13px; font-weight: 600; }
.gh-whatsapp-float__pulse { display: none; }

.gh-cookie-banner {
    position: fixed;
    z-index: 1001;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    max-width: 820px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-inline: auto;
    padding: 20px 22px;
    border: 0;
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 20px 70px rgba(0, 0, 0, .16);
    backdrop-filter: blur(22px);
}

.gh-cookie-banner[hidden] { display: none; }
.gh-cookie-banner strong { color: var(--gh5-ink); font-size: 14px; }
.gh-cookie-banner p { margin: 5px 0 0; color: var(--gh5-copy); font-size: 12px; }
.gh-cookie-banner p a { color: var(--gh5-blue); }
.gh-cookie-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.gh-cookie-actions button {
    min-height: 34px;
    padding: 7px 12px;
    border: 0;
    border-radius: 999px;
    background: var(--gh5-soft);
    color: var(--gh5-ink);
    font-size: 11px;
}
.gh-cookie-actions button:last-child { background: var(--gh5-blue); color: #fff; }

/* 5.0.1 — product-story refinement */
.gh-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 auto 32px;
    color: var(--gh5-copy);
    font-size: 12px;
    line-height: 1.4;
}

.gh-breadcrumbs ol {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gh-breadcrumbs li {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gh-breadcrumbs li::marker { content: ""; font-size: 0; }
.gh-breadcrumbs a { color: var(--gh5-copy); }
.gh-breadcrumbs a:hover { color: var(--gh5-blue); }
.gh-breadcrumbs [aria-current="page"] { color: var(--gh5-ink); }

.gh-shop-hero .gh-breadcrumbs ol,
.gktw-breadcrumbs .gh-breadcrumbs ol { justify-content: flex-start; }

.gh-home .gh-section { padding-block: clamp(96px, 8vw, 144px); }

.gh-hero-slider,
.gh-hero-slider__viewport,
.gh-hero-slider__track,
.gh-hero-slide,
.gh-hero-slide__content { min-height: 960px; }

.gh-hero-slide__content { padding-top: 76px; }
.gh-hero-slide__copy { max-width: 1180px; }
.gh-hero-slide__copy .gh-kicker { margin-bottom: 16px; font-size: 17px; }
.gh-hero-slide__copy h1 { max-width: 1100px; font-size: clamp(58px, 7vw, 98px); line-height: .94; }
.gh-hero-slide__copy > p { max-width: 680px; margin-top: 20px; font-size: clamp(18px, 1.35vw, 21px); }
.gh-hero-slide__note { display: none; }
.gh-hero-slide__copy .gh-button-row { margin-top: 20px; }
.gh-hero-disclosure { margin-top: 14px; }

.gh-hero-slide__media {
    right: clamp(6%, 11vw, 16%);
    bottom: 105px;
    left: clamp(6%, 11vw, 16%);
    height: clamp(330px, 29vw, 430px);
    filter: drop-shadow(0 34px 38px rgba(0, 0, 0, .14));
    transform: translate3d(0, var(--gh-media-y, 18px), 0) scale(var(--gh-media-scale, .97));
    will-change: transform;
}

.gh-hero-slide.is-active .gh-hero-slide__media {
    transform: translate3d(0, var(--gh-media-y, 0), 0) scale(var(--gh-media-scale, 1));
}

.gh-page-hero,
.gh-shop-hero { padding-block: clamp(92px, 9vw, 144px); }
.gh-page-hero h1,
.gh-shop-hero h1 { max-width: 1040px; font-size: clamp(56px, 6.5vw, 94px); line-height: .95; }
.gh-page-hero p,
.gh-shop-hero p { max-width: 720px; font-size: clamp(18px, 1.35vw, 21px); }
.gh-contact-page .gh-page-hero h1 { max-width: 980px; font-size: clamp(58px, 6.4vw, 92px); }

.gh-media-slider img,
.gh-editorial-visual img,
.gh-product-card__media img,
.gktw-gallery-stage img {
    transform: translate3d(0, var(--gh-media-y, 0), 0) scale(var(--gh-media-scale, 1));
    transition: transform .9s var(--gh5-ease);
    will-change: transform;
}

body.single-product .gh-whatsapp-float { display: none !important; }

/* Motion reveal states supplied by motion.js */
.gh-motion-enabled .gh-reveal {
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(0, 38px, 0) scale(.985);
    transition: opacity .9s var(--gh5-ease) var(--gh-reveal-delay, 0ms), transform .9s var(--gh5-ease) var(--gh-reveal-delay, 0ms), filter .9s var(--gh5-ease) var(--gh-reveal-delay, 0ms);
}

.gh-motion-enabled .gh-reveal.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0) scale(1);
}

/* 5.0.3 responsive commerce imagery */
.gh-hero-slide__media picture,
.gh-hero-slide__media .gh-hero-slide__image {
    display: block;
    width: 100%;
    height: 100%;
}

.gh-hero-slide__media .gh-hero-slide__image {
    object-fit: contain;
    object-position: center bottom;
    filter: none;
    transform: translateZ(0);
}

.gh-hero-slide[aria-hidden="true"] .gh-hero-slide__image { pointer-events: none; }

.gh-media-slider__track {
    will-change: transform;
    transition-duration: .82s;
}

.gh-media-slider__slide {
    background: linear-gradient(145deg, #f7f7f8, #eceef0);
    transition: opacity .72s ease;
}

.gh-media-slider__slide img {
    transform: translateZ(0) scale(1.018);
    transition: transform 1.05s var(--gh5-ease), opacity .55s ease;
    will-change: transform, opacity;
}

.gh-media-slider__slide.is-active img { transform: translateZ(0) scale(1); }
.gh-media-slider.is-loading .gh-slider-control { pointer-events: none; opacity: .48; }

.gh-home > .gh-section,
.gh-home > .gh-trust-strip {
    content-visibility: auto;
    contain-intrinsic-size: auto 820px;
}

.gktw-gallery { position: relative; }

.gktw-gallery-stage {
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    max-height: min(72vh, 720px);
    background: linear-gradient(145deg, #fafafa 0%, #f2f3f2 100%);
    cursor: default;
}

.gktw-gallery-slide {
    padding: clamp(20px, 4vw, 58px) !important;
    transform: translate3d(18px, 0, 0) scale(.985);
    transition: opacity .38s ease, transform .52s var(--gh5-ease), visibility 0s linear .52s;
}

.gktw-gallery-slide.is-active { transform: translate3d(0, 0, 0) scale(1); }

.gktw-gallery-slide img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 24px 30px rgba(13, 34, 48, .11));
    transform: translateZ(0);
    transition: transform .7s var(--gh5-ease), filter .45s ease;
}

.gktw-gallery-stage.is-switching .gktw-gallery-slide.is-active img {
    filter: drop-shadow(0 18px 22px rgba(13, 34, 48, .08));
}

.gktw-gallery-thumbs {
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
}

.gktw-gallery-thumb {
    scroll-snap-align: center;
    background: #f5f5f7 !important;
}

.gktw-gallery-count {
    position: absolute;
    z-index: 25;
    top: 16px;
    right: 16px;
    min-width: 58px;
    padding: 8px 12px;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: var(--gh5-copy);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
    backdrop-filter: saturate(160%) blur(16px);
}

@media (hover: hover) and (pointer: fine) {
    .gktw-gallery-stage:hover .gktw-gallery-slide.is-active img { transform: translateZ(0) scale(1.025); }
}

@media (max-width: 1180px) {
    .gh-container { width: min(calc(100% - 56px), var(--gh5-container)); }
    .gh-nav-menu, .gh-primary-nav ul { gap: 20px; }
    .gh-product-card { grid-column: span 6; }
    .gh-product-grid--archive .gh-product-card { grid-column: span 6; }
    .gh-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-trust-strip > .gh-container,
    .gh-trust-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-process-grid, .gh-process-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-factory-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-shop-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .admin-bar .gh-site-header { top: 46px; }
    .gh-container { width: min(calc(100% - 40px), var(--gh5-container)); }
    .gh-section { padding-block: 100px; }
    .gh-header-main__inner { min-height: 54px; }
    .gh-menu-toggle { display: flex; margin-left: auto; }
    .gh-header-quote { display: none; }
    .gh-primary-nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        margin: 0;
        padding: 16px 22px 24px;
        border-top: 1px solid var(--gh5-line-soft);
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 20px 50px rgba(0, 0, 0, .1);
        backdrop-filter: blur(22px);
    }
    .gh-primary-nav.is-open { display: block; }
    .gh-nav-menu, .gh-primary-nav ul { display: block; }
    .gh-nav-menu a { padding: 13px 0; font-size: 16px; }
    .gh-nav-menu .sub-menu { position: static; display: block; padding: 0 0 0 18px; border: 0; box-shadow: none; }

    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content { min-height: 790px; }
    .gh-hero-slide__content { padding-top: 78px; }
    .gh-hero-slide__media { right: 4%; bottom: 112px; left: 4%; height: 350px; }
    .gh-hero-slide__copy h1 { font-size: clamp(55px, 11vw, 84px); }

    .gh-section-heading--split,
    .gh-home-rfq__grid,
    .gh-editorial-split,
    .gh-contact-layout,
    .gh-quote-layout,
    .gh-catalog__box,
    .gh-shop-hero__grid,
    .gh-inline-cta__inner,
    .gh-two-column-callout { grid-template-columns: 1fr; }
    .gh-category-editorial__grid { grid-template-columns: 1fr; }
    .gh-section-heading--split { gap: 20px; }
    .gh-editorial-split { gap: 55px; }
    .gh-editorial-split--reverse > :first-child { order: 0; }
    .gh-catalog__box { gap: 42px; }
    .gh-home-rfq__grid { gap: 55px; }
    .gh-partner-cards--horizontal, .gh-partner-cards { grid-template-columns: 1fr; }
    .gh-value-grid, .gh-next-steps, .gh-feature-matrix, .gh-quality-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-resource-card-grid, .gh-content-grid, .gh-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .gh-shop-layout { grid-template-columns: 1fr; }
    .gh-shop-filter-toggle { display: flex; width: 100%; justify-content: space-between; padding: 14px 18px; border: 0; border-radius: 999px; background: var(--gh5-soft); }
    .gh-shop-filters { display: none; }
    .gh-shop-filters.is-open { display: block; }

    .gktw-subnav { top: 54px; }
    .admin-bar .gktw-subnav { top: 100px; }
}

@media (max-width: 640px) {
    body.geekhub-custom-surface { font-size: 16px; }
    .gh-container { width: min(calc(100% - 32px), var(--gh5-container)); }
    .gh-section { padding-block: 78px; }

    :where(.gh-section-heading, .gh-editorial-copy, .gh-catalog__box, .gh-home-rfq__intro) h2 {
        font-size: clamp(40px, 12vw, 58px);
        letter-spacing: -.06em;
    }

    .gh-page-hero, .gh-shop-hero { padding-block: 88px; }
    .gh-page-hero h1, .gh-shop-hero h1 { font-size: clamp(46px, 14vw, 66px); }
    .gh-page-hero p, .gh-shop-hero p { font-size: 18px; }

    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content { min-height: var(--gh-hero-mobile-height, 760px); }
    .gh-hero-slide__content { padding-top: 54px; }
    .gh-hero-slide__copy .gh-kicker { font-size: 15px; }
    .gh-hero-slide__copy h1 { font-size: clamp(45px, 14.5vw, 64px); line-height: .95; }
    .gh-hero-slide__copy > p { margin-top: 20px; font-size: 17px; }
    .gh-hero-slide__note { display: none; }
    .gh-hero-slide__copy .gh-button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; }
    .gh-hero-slide__copy .gh-button { min-height: 44px; padding: 9px 12px; font-size: 13px; }
    .gh-hero-slide__media { right: -5%; bottom: 115px; left: -5%; height: 280px; }
    .gh-hero-slider__proof-grid { grid-template-columns: 1fr; }
    .gh-hero-slider__proof-grid > div { display: none; min-height: 72px; padding: 16px 18px; border: 0; }
    .gh-hero-slider__proof-grid > div:first-child { display: block; }
    .gh-hero-slider__arrow, .gh-hero-slider__navigation { display: none; }

    .gh-trust-strip > .gh-container,
    .gh-trust-strip__grid { grid-template-columns: 1fr; }
    .gh-trust-strip > .gh-container > div,
    .gh-trust-strip__grid > div { min-height: 170px; padding: 34px 24px; border-left: 1px solid var(--gh5-line-soft); }

    .gh-product-grid { grid-template-columns: 1fr; gap: 16px; }
    .gh-product-card,
    .gh-home .gh-product-card:nth-child(1),
    .gh-home .gh-product-card:nth-child(2),
    .gh-product-grid--archive .gh-product-card { grid-column: auto; }
    .gh-home .gh-product-card:nth-child(-n+2) .gh-product-card__media,
    .gh-product-card__media { aspect-ratio: 1.12 / 1; }
    .gh-product-card__body { min-height: 0; padding: 25px; }
    .gh-product-card__body h3 { font-size: 26px; }
    .gh-home-shop-cta { display: grid; padding: 24px; }

    .gh-solution-grid,
    .gh-process-grid,
    .gh-process-line,
    .gh-factory-capabilities,
    .gh-shop-category-grid,
    .gh-value-grid,
    .gh-next-steps,
    .gh-feature-matrix,
    .gh-quality-metrics,
    .gh-resource-card-grid,
    .gh-content-grid,
    .gh-application-grid { grid-template-columns: 1fr; }

    .gh-solution-grid article { min-height: 270px; }
    .gh-solution-icon { margin-bottom: 50px; }
    .gh-media-slider--wide,
    .gh-home-visual-section__slider .gh-media-slider,
    .gh-editorial-visual,
    .gh-media-slider--editorial { min-height: 390px; border-radius: 24px; }
    .gh-factory__badge { right: 14px; bottom: 14px; left: 14px; }
    .gh-process-grid, .gh-process-line { margin-top: 20px; padding-inline: 0; }
    .gh-process-grid article, .gh-process-line article { min-height: 245px; }
    .gh-process-grid h3, .gh-process-line h3 { margin-top: 48px; }
    .gh-catalog__box { padding: 38px 24px; border-radius: 28px; }
    .gh-catalog__visual .gh-media-slider { min-height: 300px; }
    .gh-form-grid { grid-template-columns: 1fr; }
    .gh-form-field--wide { grid-column: auto; }
    .gh-form-advanced__grid { grid-template-columns: 1fr; }
    .gh-form-shell, .gh-form-shell--compact, .gh-contact-panel, .gktw-rfq-shell { padding: 24px 18px; border-radius: 22px; }
    .gh-button-row { align-items: stretch; }
    .gh-button-row .gh-button { flex: 1; }
    .gh-footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .gh-footer-bottom { flex-direction: column; }
    .gh-shop-toolbar { align-items: flex-start; flex-direction: column; }
    .gh-category-editorial__panel,
    .gh-proof-grid { grid-template-columns: 1fr; }
    .gh-resource-row { grid-template-columns: 1fr; }
    .gh-resource-links { justify-content: flex-start; }
    .gh-selected-product { grid-template-columns: 56px minmax(0, 1fr); }
    .gh-selected-product > a:last-child { grid-column: 2; }
    .gh-cookie-banner { align-items: stretch; flex-direction: column; }
    .gh-cookie-actions { width: 100%; }
    .gh-cookie-actions button { flex: 1; }
    .gktw-product h1 { font-size: clamp(42px, 13vw, 58px) !important; }
}

/* 5.0.1 responsive refinement */
@media (max-width: 900px) {
    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content { min-height: 880px; }

    .gh-hero-slide__content { padding-top: 60px; }
    .gh-hero-slide__media { right: 5%; bottom: 92px; left: 5%; height: 285px; }
    .gh-page-hero,
    .gh-shop-hero { padding-block: 96px; }
    .gh-page-hero h1,
    .gh-shop-hero h1,
    .gh-contact-page .gh-page-hero h1 { font-size: clamp(48px, 10.5vw, 72px); }
}

@media (max-width: 640px) {
    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content { min-height: max(880px, var(--gh-hero-mobile-height, 760px)); }

    .gh-hero-slide__content { padding-top: 48px; }
    .gh-hero-slide__copy h1 { font-size: clamp(43px, 13.4vw, 58px); line-height: .96; }
    .gh-hero-slide__copy > p { margin-top: 18px; font-size: 16px; line-height: 1.4; }
    .gh-hero-slide__copy .gh-button-row { margin-top: 20px; }
    .gh-hero-slide__media { right: 0; bottom: 90px; left: 0; height: 270px; }
    .gh-hero-slide__media .gh-hero-slide__image { object-position: var(--gh-hero-mobile-focus, center) bottom; }
    .gh-hero-disclosure { margin-top: 12px; }

    .gh-page-hero,
    .gh-shop-hero { padding-block: 78px 92px; }
    .gh-page-hero h1,
    .gh-shop-hero h1,
    .gh-contact-page .gh-page-hero h1 { font-size: clamp(44px, 13vw, 58px); line-height: .98; }
    .gh-page-hero p,
    .gh-shop-hero p { font-size: 17px; }

    .gh-breadcrumbs { margin-bottom: 24px; }
    .gh-breadcrumbs ol { justify-content: center; }
    .gktw-breadcrumbs .gh-breadcrumbs ol { justify-content: flex-start; }

    .gktw-gallery-stage {
        aspect-ratio: 1 / 1 !important;
        max-height: none;
        border-radius: 24px !important;
    }

    .gktw-gallery-slide { padding: 18px !important; }
    .gktw-gallery-count { top: 12px; right: 12px; }

    .gh-whatsapp-float {
        right: 14px;
        bottom: 14px;
        width: 52px;
        height: 52px;
        min-height: 52px;
        justify-content: center;
        padding: 14px;
    }

    .gh-whatsapp-float__label { display: none; }
}

/* 5.0.4 full-screen hero, centered navigation and unified footer */
:root { --gh-header-height: 64px; }

.gh-header-main__inner {
    display: grid;
    min-height: var(--gh-header-height);
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: center;
    gap: 28px;
}

.gh-brand { justify-self: start; min-width: 0; }
.gh-primary-nav { justify-self: center; margin: 0; }
.gh-header-quote { justify-self: end; }

.gh-nav-menu a {
    color: #272729 !important;
    font-size: 13px;
    font-weight: 520;
    letter-spacing: -.005em;
    -webkit-font-smoothing: antialiased;
}

.gh-nav-menu .sub-menu a { font-size: 14px; line-height: 1.35; }

.gh-menu-toggle {
    position: relative;
    z-index: 3;
    justify-self: center;
    margin: 0;
    cursor: pointer;
}

.gh-menu-toggle span:not(.screen-reader-text) {
    transform-origin: center;
    transition: opacity .22s ease, transform .32s var(--gh5-ease);
}

.gh-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gh-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.gh-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.gh-hero-slider,
.gh-hero-slider__viewport,
.gh-hero-slider__track,
.gh-hero-slide,
.gh-hero-slide__content {
    min-height: max(760px, calc(100svh - var(--gh-header-height))) !important;
}

.gh-hero-slider { width: 100%; background: var(--gh5-soft); }
.gh-hero-slide { overflow: hidden; }

.gh-hero-slide--cover .gh-hero-slide__media {
    inset: 0;
    width: 100%;
    height: 100%;
    filter: none;
}

.gh-hero-slide--cover .gh-hero-slide__image--cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gh-hero-slide--cover .gh-hero-slide__overlay {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    background: linear-gradient(180deg, rgba(245, 245, 247, .94) 0%, rgba(245, 245, 247, .82) 30%, rgba(245, 245, 247, .42) 54%, rgba(245, 245, 247, .06) 76%);
    pointer-events: none;
}

.gh-hero-slide--product .gh-hero-slide__media {
    right: 5%;
    bottom: 98px;
    left: 5%;
    height: clamp(360px, 48vh, 620px);
}

.gh-hero-slide--product .gh-hero-slide__image--product {
    object-fit: contain;
    object-position: center bottom;
}

.gh-hero-slide__content {
    align-items: flex-start;
    padding-top: clamp(76px, 9vh, 126px);
}

.gh-hero-slide__copy .gh-kicker,
.gh-hero-slide__copy h1,
.gh-hero-slide__copy > p { text-shadow: 0 1px 18px rgba(255, 255, 255, .34); }

.gh-site-footer {
    --gh-footer-font-size: 14px;
    padding: 78px 0 28px;
    border-top: 1px solid rgba(0, 0, 0, .07);
    background: #f5f5f7;
}

.gh-footer-grid { align-items: start; gap: clamp(42px, 5vw, 72px); }
.gh-footer-brand { max-width: 390px; }

.gh-footer-logo {
    min-height: 44px;
    margin-bottom: 20px;
    background: transparent;
}

.gh-footer-logo__image {
    display: block;
    width: auto;
    max-width: min(220px, 100%);
    max-height: 48px;
    object-fit: contain;
    object-position: left center;
    background: transparent;
    mix-blend-mode: multiply;
}

.gh-site-footer h2 {
    margin-bottom: 18px;
    font-size: var(--gh-footer-font-size);
    font-weight: 600;
    line-height: 1.45;
}

.gh-site-footer p,
.gh-site-footer li,
.gh-site-footer a,
.gh-footer-contact-item,
.gh-footer-bottom,
.gh-footer-legal {
    font-size: var(--gh-footer-font-size);
    line-height: 1.55;
}

.gh-footer-description { max-width: 38ch; margin-block: 0; }
.gh-footer-menu { gap: 11px; }
.gh-footer-contact-list { gap: 10px; }
.gh-footer-contact-icon { margin-top: 2px; }

.gh-footer-socials {
    gap: 10px;
    margin-top: 24px;
}

.gh-footer-socials a {
    width: 38px;
    height: 38px;
    padding: 9px;
    border-color: rgba(0, 0, 0, .12);
    background: rgba(255, 255, 255, .72);
    color: #1d1d1f;
    text-decoration: none !important;
    transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .32s var(--gh5-ease), box-shadow .32s var(--gh5-ease);
}

.gh-footer-socials a:hover {
    border-color: currentColor;
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 9px 24px rgba(0, 0, 0, .08);
}

.gh-footer-socials svg { display: block; overflow: visible; }
.gh-social-link--linkedin:hover { color: #0a66c2; }
.gh-social-link--facebook:hover { color: #1877f2; }
.gh-social-link--youtube:hover { color: #ff0000; }
.gh-social-link--instagram:hover { color: #c13584; }
.gh-social-link--x:hover,
.gh-social-link--tiktok:hover { color: #000; }

.gh-footer-bottom {
    align-items: center;
    margin-top: 56px;
    padding-top: 26px;
}

@media (max-width: 900px) {
    :root { --gh-header-height: 58px; }

    .gh-header-main__inner {
        min-height: var(--gh-header-height);
        grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
        gap: 12px;
    }

    .gh-brand .custom-logo { max-width: 150px; max-height: 32px; }
    .gh-header-quote { display: none; }
    .gh-menu-toggle { display: flex; grid-column: 2; }

    .gh-primary-nav {
        top: calc(100% + 1px);
        display: block;
        padding: 22px 28px 30px;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translate3d(0, -10px, 0);
        transition: opacity .25s ease, transform .35s var(--gh5-ease), visibility 0s linear .35s;
    }

    .gh-primary-nav.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
        transition-delay: 0s;
    }

    .gh-nav-menu,
    .gh-primary-nav ul { width: 100%; text-align: center; }
    .gh-nav-menu li { width: 100%; }
    .gh-nav-menu a { padding: 13px 0; font-size: 17px; font-weight: 560; line-height: 1.35; }
    .gh-nav-menu .sub-menu { padding: 2px 0 8px; background: transparent; }
    .gh-nav-menu .sub-menu a { color: var(--gh5-copy) !important; font-size: 15px; }
    body.gh-menu-open { overflow: hidden; }

    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content {
        min-height: max(760px, calc(100svh - var(--gh-header-height))) !important;
    }

    .gh-hero-slide__content { padding-top: clamp(54px, 8vh, 82px); }
    .gh-hero-slide--cover .gh-hero-slide__media { inset: 0; height: 100%; }
    .gh-hero-slide--cover .gh-hero-slide__image--cover { object-position: var(--gh-hero-mobile-focus, center) center; }
    .gh-hero-slide--product .gh-hero-slide__media { right: 2%; bottom: 84px; left: 2%; height: min(42vh, 390px); }

    .gh-site-footer { padding-top: 64px; }
    .gh-footer-grid { gap: 38px; }
}

@media (max-width: 640px) {
    .gh-brand__text strong { font-size: 17px; }
    .gh-brand__text span { font-size: 9px; }
    .gh-hero-slide__copy h1 { font-size: clamp(41px, 12.7vw, 58px); }
    .gh-hero-slide__copy > p { font-size: 16px; }
    .gh-hero-slide--product .gh-hero-slide__media { bottom: 78px; height: min(36vh, 315px); }
    .gh-footer-logo__image { max-width: 190px; max-height: 44px; }
    .gh-footer-bottom { align-items: flex-start; gap: 14px; }
    .gh-footer-legal { flex-wrap: wrap; row-gap: 8px; }
}

/* 5.1.0 buyer-led product detail architecture */
.gktw-product > section:first-child {
    padding-bottom: clamp(76px, 8vw, 112px) !important;
}

.gktw-product > section:first-child h1 {
    max-width: 15ch !important;
    font-size: clamp(2.45rem, 3.9vw, 4.35rem) !important;
    line-height: .99 !important;
}

.gktw-quick-spec-item {
    border-bottom: 1px solid rgba(16, 36, 51, .1) !important;
}

.gktw-quick-spec-item:nth-last-child(-n+2) { border-bottom: 0 !important; }
.gktw-hero-terms { box-shadow: 0 12px 36px rgba(14, 34, 48, .05); }

.gktw-gallery-zoom {
    position: absolute;
    z-index: 24;
    bottom: 16px;
    left: 16px;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(0, 0, 0, .09);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    color: var(--gh5-ink);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .07);
    backdrop-filter: saturate(160%) blur(16px);
    transition: background-color .25s ease, transform .3s var(--gh5-ease), box-shadow .3s var(--gh5-ease);
}

.gktw-gallery-zoom:hover {
    background: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .1);
}

.gktw-gallery-lightbox[hidden] { display: none !important; }

.gktw-gallery-lightbox {
    position: fixed;
    z-index: 3000;
    inset: 0;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    align-items: center;
    gap: 18px;
    padding: 70px clamp(22px, 4vw, 72px) 34px;
    background: rgba(246, 246, 248, .94);
    opacity: 0;
    backdrop-filter: saturate(140%) blur(24px);
    transition: opacity .24s ease;
}

.gktw-gallery-lightbox.is-open { opacity: 1; }
.gktw-lightbox-open { overflow: hidden !important; }

.gktw-lightbox-figure {
    display: grid;
    min-width: 0;
    height: 100%;
    max-height: calc(100vh - 112px);
    grid-template-rows: minmax(0, 1fr) auto;
    align-items: center;
    justify-items: center;
    gap: 14px;
    margin: 0;
}

.gktw-lightbox-figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .12));
}

.gktw-lightbox-figure figcaption {
    color: var(--gh5-copy);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.gktw-lightbox-close {
    position: absolute;
    top: 20px;
    right: 24px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 999px;
    background: #fff;
    color: var(--gh5-ink);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.gktw-lightbox-arrow {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: var(--gh5-ink);
    font-size: 22px;
    cursor: pointer;
    transition: transform .3s var(--gh5-ease), background-color .25s ease;
}

.gktw-lightbox-arrow:hover { background: #fff; transform: scale(1.05); }
.gktw-lightbox-arrow--prev { grid-column: 1; }
.gktw-lightbox-figure { grid-column: 2; }
.gktw-lightbox-arrow--next { grid-column: 3; }

.gktw-content-label {
    display: block;
    margin-bottom: 20px;
    color: var(--gh5-copy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.gktw-prose { color: #3f515c; }

.gktw-prose .gktw-content-label + h2,
.gktw-prose .gktw-content-label + h1 {
    max-width: 20ch;
    margin-top: 0;
    color: var(--gh5-ink);
    font-size: clamp(32px, 3vw, 46px);
    line-height: 1.08;
    letter-spacing: -.043em;
}

.gktw-selection-panel { box-shadow: 0 18px 50px rgba(14, 34, 48, .045); }

.gktw-spec-group,
.gktw-compliance-panel { box-shadow: 0 14px 44px rgba(14, 34, 48, .035); }

.gktw-spec-row:nth-child(even),
.gktw-commercial-row:nth-child(even) { background: rgba(245, 245, 247, .55); }

.gktw-spec-row dt,
.gktw-commercial-row dt { letter-spacing: -.01em; }

.gktw-order-support + .gktw-section { border-top: 0; }

.gktw-product > .gktw-section:not(:first-child) {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
}

@media (max-width: 1023px) {
    .gktw-product > section:first-child h1 { font-size: clamp(2.4rem, 8.4vw, 4.2rem) !important; }
    .gktw-gallery-lightbox { grid-template-columns: 48px minmax(0, 1fr) 48px; gap: 10px; padding-inline: 16px; }
    .gktw-lightbox-arrow { width: 44px; height: 44px; }
}

@media (max-width: 640px) {
    .gktw-product > section:first-child h1 { font-size: clamp(2.35rem, 11.5vw, 3.45rem) !important; }
    .gktw-quick-spec-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(16, 36, 51, .1) !important; }
    .gktw-quick-spec-item:last-child { border-bottom: 0 !important; }
    .gktw-gallery-zoom { bottom: 12px; left: 12px; }
    .gktw-gallery-lightbox { grid-template-columns: 1fr; padding: 64px 12px 24px; }
    .gktw-lightbox-figure { grid-column: 1; grid-row: 1; max-height: calc(100vh - 132px); }
    .gktw-lightbox-arrow { position: absolute; z-index: 2; top: 50%; width: 42px; height: 42px; transform: translateY(-50%); }
    .gktw-lightbox-arrow:hover { transform: translateY(-50%) scale(1.04); }
    .gktw-lightbox-arrow--prev { left: 10px; }
    .gktw-lightbox-arrow--next { right: 10px; }
    .gktw-lightbox-close { top: 12px; right: 12px; }
    .gktw-spec-row,
    .gktw-commercial-row { padding-block: 17px !important; }
}

/* 5.2.0 buyer-first shop architecture */
.gh-shop-page {
    background: #fff;
}

.gh-shop-hero {
    padding-block: clamp(72px, 8vw, 118px);
    text-align: left;
}

.gh-shop-hero::after {
    right: 42%;
    bottom: -300px;
    left: -8%;
    height: 440px;
    background: radial-gradient(ellipse, rgba(0, 113, 227, .11), transparent 70%);
}

.gh-shop-hero__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr);
    align-items: center;
    gap: clamp(48px, 7vw, 100px);
}

.gh-shop-hero h1 {
    max-width: 13ch;
    font-size: clamp(52px, 6.2vw, 86px);
    line-height: .96;
}

.gh-shop-hero p {
    max-width: 680px;
    margin-top: 24px;
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.55;
}

.gh-shop-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
}

.gh-shop-hero__quote {
    color: var(--gh5-blue) !important;
    font-size: 14px;
    font-weight: 500;
}

.gh-shop-hero__support {
    display: grid;
    gap: 0;
    padding: 8px 28px;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .055);
}

.gh-shop-hero__support > div {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 19px 0;
    border-bottom: 1px solid var(--gh5-line);
}

.gh-shop-hero__support > div:last-child { border-bottom: 0; }
.gh-shop-hero__support span { color: var(--gh5-blue); font-size: 11px; font-variant-numeric: tabular-nums; }
.gh-shop-hero__support strong { margin: 0; color: var(--gh5-ink); font-size: 14px; font-weight: 550; line-height: 1.35; }

.gh-shop-categories {
    padding-block: clamp(58px, 6vw, 86px);
    border-bottom: 1px solid var(--gh5-line-soft);
    background: #fff;
}

.gh-shop-category-heading {
    align-items: end;
    margin-bottom: 30px;
}

.gh-shop-category-heading h2 {
    max-width: 16ch;
    font-size: clamp(36px, 4vw, 58px);
}

.gh-shop-category-heading p {
    max-width: 520px;
    margin: 0;
    color: var(--gh5-copy);
    font-size: 16px;
}

.gh-shop-category-grid {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    margin-inline: -2px;
    padding: 2px 2px 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-color: rgba(0, 0, 0, .18) transparent;
}

.gh-shop-category-card {
    position: relative;
    display: grid;
    flex: 0 0 clamp(220px, 22vw, 286px);
    min-height: 0;
    grid-template-rows: 178px auto;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: 24px;
    background: var(--gh5-soft);
    color: var(--gh5-ink) !important;
    scroll-snap-align: start;
    box-shadow: none;
    transition: transform .45s var(--gh5-ease), box-shadow .45s var(--gh5-ease), border-color .3s ease;
}

.gh-shop-category-card:hover {
    border-color: rgba(0, 0, 0, .1);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .07);
    transform: translateY(-3px);
}

.gh-shop-category-card__media {
    position: static;
    inset: auto;
    display: flex;
    aspect-ratio: auto;
    align-items: center;
    justify-content: center;
    padding: 20px 24px 4px;
    background: transparent;
}

.gh-shop-category-card__media::after { content: none; }
.gh-shop-category-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .1));
    transition: transform .65s var(--gh5-ease);
}

.gh-shop-category-card:hover .gh-shop-category-card__media img { transform: translateY(-2px) scale(1.035); }

.gh-shop-category-card__content {
    position: static;
    inset: auto;
    display: block;
    padding: 18px 22px 22px;
}

.gh-shop-category-card__content small { color: var(--gh5-copy); font-size: 10px; }
.gh-shop-category-card__content strong { margin-top: 5px; color: var(--gh5-ink); font-size: 19px; line-height: 1.18; }
.gh-shop-category-card__content em { margin-top: 13px; color: var(--gh5-blue); font-size: 12px; }

.gh-shop-results-section {
    padding-block: clamp(70px, 8vw, 118px);
    background: #fff;
    scroll-margin-top: 72px;
}

.gh-shop-layout {
    grid-template-columns: 264px minmax(0, 1fr);
    gap: clamp(32px, 4vw, 58px);
}

.gh-shop-filters {
    position: sticky;
    top: 88px;
    align-self: start;
}

.gh-shop-filters > form {
    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: 24px;
    background: #fafafa;
}

.gh-shop-filter-heading {
    position: relative;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gh5-line);
}

.gh-shop-filter-heading h2 { color: var(--gh5-ink); font-size: 21px; font-weight: 600; letter-spacing: -.035em; }
.gh-shop-filter-heading > a { margin-left: auto; }
.gh-shop-filter-close { display: none; }

.gh-shop-search-field input,
.gh-shop-select-field select,
.gh-shop-sort select {
    border-color: rgba(0, 0, 0, .18);
    background-color: #fff;
}

.gh-shop-radio {
    align-items: center;
    min-height: 28px;
    margin-top: 7px;
    color: #424245;
}

.gh-shop-radio input { accent-color: var(--gh5-blue); }

.gh-shop-advisor-card {
    padding: 25px;
    border: 1px solid rgba(0, 0, 0, .055);
    background: var(--gh5-soft);
    box-shadow: none;
}

.gh-shop-advisor-card > span { color: var(--gh5-blue); }
.gh-shop-advisor-card h3 { margin: 28px 0 10px; color: var(--gh5-ink); font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.gh-shop-advisor-card p { color: var(--gh5-copy); font-size: 13px; line-height: 1.5; }
.gh-shop-advisor-card a { color: var(--gh5-blue) !important; font-size: 12px; font-weight: 500; text-transform: none; }

.gh-shop-toolbar {
    min-height: 58px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--gh5-line);
}

.gh-shop-result-count { display: flex; align-items: baseline; gap: 9px; }
.gh-shop-result-count strong { color: var(--gh5-ink); font-size: 30px; font-weight: 600; letter-spacing: -.045em; }

.gh-product-grid--archive .gh-product-card {
    grid-column: span 6;
    border: 1px solid rgba(0, 0, 0, .055);
    background: #fff;
}

.gh-product-card--buyer .gh-product-card__media { aspect-ratio: 1.2 / 1; }
.gh-product-card--buyer .gh-product-card__body { display: flex; min-height: 330px; flex-direction: column; }
.gh-product-card--buyer .gh-product-card__body h3 { font-size: clamp(23px, 2.25vw, 31px); }
.gh-product-card--buyer .gh-product-card__body > p {
    display: -webkit-box;
    min-height: 2.9em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gh-product-card__specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 22px 0 0;
    padding: 16px 0;
    border-block: 1px solid var(--gh5-line);
}

.gh-product-card__specs > div {
    min-width: 0;
    padding-inline: 12px;
    border-left: 1px solid var(--gh5-line);
}

.gh-product-card__specs > div:first-child { padding-left: 0; border-left: 0; }
.gh-product-card__specs > div:last-child { padding-right: 0; }
.gh-product-card__specs dt { color: var(--gh5-copy); font-size: 10px; line-height: 1.3; }
.gh-product-card__specs dd {
    margin: 5px 0 0;
    overflow-wrap: anywhere;
    color: var(--gh5-ink);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.gh-product-card--buyer .gh-product-card__actions { align-items: center; margin-top: auto; }
.gh-product-card--buyer .gh-product-card__actions a:last-child {
    margin-left: auto;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--gh5-blue);
    color: #fff !important;
    text-decoration: none;
    transition: background-color .25s ease, transform .3s var(--gh5-ease);
}

.gh-product-card--buyer .gh-product-card__actions a:last-child:hover {
    background: var(--gh5-blue-hover);
    transform: translateY(-1px);
}

.gh-shop-filter-backdrop { display: none; }
.gh-shop-filter-backdrop[hidden] { display: none !important; }

.gh-category-editorial {
    border-top: 1px solid var(--gh5-line-soft);
    background: var(--gh5-soft);
}

@media (max-width: 900px) {
    .gh-shop-hero__grid { grid-template-columns: 1fr; gap: 38px; }
    .gh-shop-hero__support { max-width: 620px; }
    .gh-shop-category-grid { grid-template-columns: none; }
    .gh-shop-layout { grid-template-columns: 1fr; }

    .gh-shop-filter-toggle {
        position: sticky;
        z-index: 35;
        top: 66px;
        align-items: center;
        margin-bottom: 20px;
        background: rgba(245, 245, 247, .94);
        color: var(--gh5-ink);
        backdrop-filter: blur(18px);
    }

    .gh-shop-filters {
        position: fixed;
        z-index: 1002;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: min(90vw, 390px);
        padding: 16px;
        overflow-y: auto;
        visibility: hidden;
        background: #fff;
        box-shadow: 28px 0 70px rgba(0, 0, 0, .2);
        transform: translate3d(-105%, 0, 0);
        transition: transform .38s var(--gh5-ease), visibility 0s linear .38s;
    }

    .gh-shop-filters.is-open {
        visibility: visible;
        transform: translate3d(0, 0, 0);
        transition-delay: 0s;
    }

    .gh-shop-filters > form { padding: 22px; border: 0; background: #fff; }
    .gh-shop-advisor-card { margin-inline: 0; }
    .gh-shop-filter-heading > a { display: none; }
    .gh-shop-filter-close {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        margin-left: auto;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: var(--gh5-soft);
        color: var(--gh5-ink);
        font-size: 22px;
        cursor: pointer;
    }

    .gh-shop-filter-backdrop:not([hidden]) {
        position: fixed;
        z-index: 1001;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(0, 0, 0, .3);
        backdrop-filter: blur(3px);
        cursor: default;
    }

    html.gh-shop-filter-open { overflow: hidden; }
}

@media (max-width: 640px) {
    .gh-shop-hero { padding-block: 66px 72px; }
    .gh-shop-hero h1 { font-size: clamp(44px, 13.5vw, 62px); }
    .gh-shop-hero__actions { align-items: flex-start; flex-direction: column; }
    .gh-shop-hero__support { padding-inline: 22px; }
    .gh-shop-categories { padding-block: 54px; }
    .gh-shop-category-heading { margin-bottom: 24px; }
    .gh-shop-category-heading h2 { font-size: 39px; }
    .gh-shop-category-grid { display: flex; margin-right: -16px; }
    .gh-shop-category-card { flex-basis: min(78vw, 272px); grid-template-rows: 166px auto; }
    .gh-shop-results-section { padding-block: 58px 82px; }
    .gh-shop-toolbar { align-items: stretch; flex-direction: column; }
    .gh-shop-sort, .gh-shop-sort label, .gh-shop-sort select { width: 100%; }
    .gh-product-card--buyer .gh-product-card__body { min-height: 0; }
    .gh-product-card__specs { grid-template-columns: 1fr; padding-block: 8px; }
    .gh-product-card__specs > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding: 8px 0; border: 0; }
    .gh-product-card__specs dd { margin: 0; text-align: right; }
}

/* 5.3.0 responsive header and image-led standalone pages */
.gh-header-main .gh-container {
    width: min(calc(100% - 64px), 1320px);
}

.gh-header-main__inner {
    grid-template-columns: minmax(172px, 1fr) auto minmax(172px, 1fr);
    gap: clamp(22px, 3vw, 44px);
}

.gh-brand .custom-logo { max-width: 172px; }
.gh-header-quote { min-height: 34px; padding-inline: 16px; font-weight: 520; }
.gh-mobile-nav-quote { display: none; }
.gh-nav-menu li:focus-within > .sub-menu { display: block; }

.gh-menu-toggle:focus-visible,
.gh-nav-menu a:focus-visible,
.gh-header-quote:focus-visible,
.gh-mobile-nav-quote:focus-visible {
    outline: 2px solid var(--gh5-blue);
    outline-offset: 3px;
}

.gh-page-hero--visual {
    min-height: min(760px, calc(100svh - var(--gh-header-height)));
    padding-block: clamp(64px, 7vw, 104px);
    background:
        radial-gradient(circle at 82% 16%, rgba(0, 113, 227, .1), transparent 31%),
        linear-gradient(145deg, #fbfbfd 0%, #f3f4f6 100%);
    text-align: left;
}

.gh-page-hero--visual::after {
    right: auto;
    bottom: -320px;
    left: -180px;
    width: 640px;
    height: 500px;
    background: radial-gradient(ellipse, rgba(0, 113, 227, .09), transparent 69%);
}

.gh-page-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    align-items: center;
    gap: clamp(52px, 7vw, 112px);
}

.gh-page-hero__copy { position: relative; z-index: 3; max-width: 700px; }
.gh-page-hero--visual .gh-breadcrumbs { margin-bottom: 38px; }
.gh-page-hero--visual h1 {
    max-width: 13ch;
    margin-inline: 0;
    font-size: clamp(48px, 5.45vw, 78px);
    line-height: .98;
    letter-spacing: -.062em;
}

.gh-page-hero--visual p { max-width: 620px; margin-inline: 0; font-size: clamp(17px, 1.35vw, 21px); }
.gh-page-hero--visual .gh-button-row { justify-content: flex-start; }

.gh-page-hero__visual {
    position: relative;
    min-width: 0;
    aspect-ratio: 1.08 / 1;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: clamp(26px, 3vw, 42px);
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(230, 232, 235, .9));
    box-shadow: 0 34px 90px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .9);
    isolation: isolate;
    transform: translateZ(0);
}

.gh-page-hero__visual::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 7%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 113, 227, .1), transparent 68%);
    filter: blur(18px);
}

.gh-media-slider--page-hero,
.gh-media-slider--page-hero .gh-media-slider__viewport,
.gh-media-slider--page-hero .gh-media-slider__track,
.gh-media-slider--page-hero .gh-media-slider__slide,
.gh-page-hero__featured {
    position: relative;
    width: 100%;
    min-height: 100%;
    height: 100%;
    margin: 0;
    border-radius: inherit;
    background: transparent;
}

.gh-page-hero__image { width: 100%; height: 100%; object-position: center; }
.gh-page-hero__visual--contain .gh-page-hero__image { padding: clamp(20px, 3vw, 48px); object-fit: contain; }
.gh-page-hero__visual--cover .gh-page-hero__image { padding: 0; object-fit: cover; }

.gh-page-hero__visual-note {
    position: absolute;
    z-index: 8;
    right: 22px;
    bottom: 22px;
    left: 22px;
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: calc(100% - 44px);
    padding: 10px 15px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: var(--gh5-ink);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .1);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.01em;
    backdrop-filter: blur(18px) saturate(150%);
}

.gh-page-hero__visual-note span { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #34c759; box-shadow: 0 0 0 5px rgba(52, 199, 89, .13); }

.gh-page-hero__copy > :not(.gh-breadcrumbs) { animation: gh53-copy-in .75s var(--gh5-ease) both; }
.gh-page-hero__visual { animation: gh53-visual-in .9s .08s var(--gh5-ease) both; }
.gh-page-hero__copy > h1 { animation-delay: .06s; }
.gh-page-hero__copy > p { animation-delay: .12s; }
.gh-page-hero__copy > .gh-button-row,
.gh-page-hero__copy > .gh-quote-hero-proof { animation-delay: .18s; }

@keyframes gh53-copy-in { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes gh53-visual-in { from { opacity: 0; transform: translate3d(24px, 0, 0) scale(.985); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); } }

.gh-standard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: start;
    gap: clamp(56px, 8vw, 120px);
}

.gh-standard-layout .gh-page-content { width: 100%; max-width: 820px; margin: 0; }
.gh-standard-aside {
    position: sticky;
    top: calc(var(--gh-header-height) + 28px);
    padding: 30px;
    border: 1px solid var(--gh5-line);
    border-radius: 24px;
    background: var(--gh5-soft);
}

.gh-standard-aside h2 { margin: 0; color: var(--gh5-ink); font-size: 30px; line-height: 1.08; letter-spacing: -.045em; }
.gh-standard-aside p { margin: 16px 0 24px; color: var(--gh5-copy); line-height: 1.55; }
.gh-standard-aside .gh-button { width: 100%; }

.gh-legal-layout {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(0, 820px);
    align-items: start;
    justify-content: center;
    gap: clamp(44px, 7vw, 96px);
}
.gh-legal-layout > aside { position: sticky; top: calc(var(--gh-header-height) + 28px); }
.gh-thank-you-hero .gh-page-hero__layout { max-width: none; text-align: left; }
.gh-thank-you-hero .gh-success-mark { margin: 0 0 24px; }

.gh-feedback-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.gh-feedback-meta > div {
    min-width: 176px;
    padding: 14px 17px;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .045);
    backdrop-filter: blur(16px);
}
.gh-feedback-meta span,
.gh-feedback-meta strong { display: block; }
.gh-feedback-meta span { color: var(--gh5-copy); font-size: 10px; line-height: 1.3; text-transform: uppercase; letter-spacing: .1em; }
.gh-feedback-meta strong { margin-top: 6px; color: var(--gh5-ink); font-size: 14px; font-weight: 600; }
.gh-feedback-meta strong i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #34c759; box-shadow: 0 0 0 4px rgba(52, 199, 89, .12); }

.gh-feedback-layout {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(460px, 1.28fr);
    align-items: start;
    gap: clamp(54px, 9vw, 130px);
}
.gh-feedback-layout > div:first-child h2 {
    max-width: 10ch;
    margin: 0;
    color: var(--gh5-ink);
    font-size: clamp(48px, 5.6vw, 82px);
    line-height: .98;
    letter-spacing: -.06em;
}
.gh-feedback-layout > div:first-child p { max-width: 540px; margin: 24px 0 0; color: var(--gh5-copy); font-size: 18px; line-height: 1.55; }
.gh-feedback-receipt {
    overflow: hidden;
    padding: 10px 34px 26px;
    border-radius: 30px;
    background: #1d1d1f;
    color: #f5f5f7;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .16);
}
.gh-feedback-receipt > div { display: grid; grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr); gap: 28px; padding: 21px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.gh-feedback-receipt span { color: #a1a1a6; font-size: 12px; }
.gh-feedback-receipt strong { overflow-wrap: anywhere; color: #f5f5f7; font-size: 14px; font-weight: 520; text-align: right; }
.gh-feedback-receipt > p { margin: 24px 0 0; color: #a1a1a6; font-size: 13px; line-height: 1.55; }
.gh-feedback-support { background: #fff; }

.gh-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gh-route-grid > a {
    min-height: 240px;
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, .055);
    border-radius: 24px;
    background: #fff;
    transition: transform .4s var(--gh5-ease), box-shadow .4s var(--gh5-ease);
}
.gh-route-grid > a:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(0, 0, 0, .08); }
.gh-route-grid span { color: var(--gh5-blue); font-size: 12px; font-weight: 600; }
.gh-route-grid h3 { margin: 62px 0 10px; color: var(--gh5-ink); font-size: 27px; letter-spacing: -.04em; }
.gh-route-grid p { margin: 0; color: var(--gh5-copy); line-height: 1.5; }

.gh-content-card__image { display: block; aspect-ratio: 16 / 9; margin: -30px -30px 24px; overflow: hidden; border-radius: var(--gh5-radius) var(--gh5-radius) 0 0; background: var(--gh5-soft); }
.gh-content-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--gh5-ease); }
.gh-content-card:hover .gh-content-card__image img { transform: scale(1.035); }

@media (max-width: 1023px) {
    .gktw-mobile-cta {
        right: 12px !important;
        bottom: max(12px, env(safe-area-inset-bottom)) !important;
        left: 12px !important;
        gap: 8px !important;
        padding: 8px !important;
        border: 1px solid rgba(0, 0, 0, .08) !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, .9) !important;
        box-shadow: 0 18px 54px rgba(0, 0, 0, .16) !important;
        backdrop-filter: blur(22px) saturate(170%);
    }
    .gktw-mobile-cta > a {
        min-height: 48px !important;
        padding: 11px 14px !important;
        border: 1px solid transparent !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 560 !important;
        line-height: 1.2 !important;
        letter-spacing: -.01em !important;
        box-shadow: none !important;
        transition: transform .25s var(--gh5-ease), background-color .25s ease, border-color .25s ease !important;
    }
    .gktw-mobile-cta > a:first-child { background: var(--gh5-blue) !important; color: #fff !important; }
    .gktw-mobile-cta > a:not(:first-child) { border-color: rgba(0, 113, 227, .24) !important; background: #fff !important; color: var(--gh5-blue) !important; }
    .gktw-mobile-cta > a:active { transform: scale(.98); }
}

@media (max-width: 1100px) {
    .gh-header-main .gh-container { width: min(calc(100% - 40px), 1320px); }
    .gh-header-main__inner { grid-template-columns: minmax(158px, 1fr) auto minmax(158px, 1fr); gap: 20px; }
    .gh-page-hero__layout { grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr); gap: 48px; }
    .gh-page-hero--visual h1 { font-size: clamp(44px, 5.8vw, 66px); }
}

@media (max-width: 900px) {
    .gh-header-main .gh-container { width: calc(100% - 32px); }
    .gh-header-main__inner { position: relative; display: flex; min-height: 60px; gap: 16px; }
    .gh-brand { display: flex; align-items: center; margin-right: auto; }
    .gh-brand .custom-logo { max-width: min(158px, 46vw); max-height: 34px; }
    .gh-menu-toggle {
        display: flex;
        width: 44px;
        height: 44px;
        flex: 0 0 44px;
        margin: 0 -4px 0 auto;
        border-radius: 50%;
        background: rgba(0, 0, 0, .035);
        -webkit-tap-highlight-color: transparent;
    }
    .gh-menu-toggle:hover,
    .gh-menu-toggle[aria-expanded="true"] { background: rgba(0, 0, 0, .075); }
    .gh-menu-toggle span:not(.screen-reader-text) { width: 19px; height: 1.5px; }

    .gh-primary-nav {
        top: calc(100% + 1px);
        right: -16px;
        left: -16px;
        width: auto;
        max-height: calc(100svh - 61px);
        padding: 18px 22px max(28px, env(safe-area-inset-bottom));
        overflow-y: auto;
        border-top: 1px solid rgba(0, 0, 0, .06);
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 28px 60px rgba(0, 0, 0, .14);
        backdrop-filter: blur(24px) saturate(175%);
    }
    .admin-bar .gh-primary-nav { max-height: calc(100svh - 107px); }
    .gh-nav-menu,
    .gh-primary-nav ul { text-align: left; }
    .gh-nav-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(0, 0, 0, .065); font-size: 17px; font-weight: 560; }
    .gh-nav-menu .sub-menu { margin: 0 0 8px; padding: 4px 0 4px 18px; }
    .gh-nav-menu .sub-menu a { padding: 10px 4px; border: 0; font-size: 14px; }
    .gh-mobile-nav-quote {
        display: flex;
        min-height: 48px;
        align-items: center;
        justify-content: space-between;
        margin-top: 16px;
        padding: 12px 17px;
        border-radius: 999px;
        background: var(--gh5-blue);
        color: #fff !important;
        font-size: 15px;
        font-weight: 560;
    }

    .gh-page-hero--visual { min-height: 0; padding-block: 62px 74px; }
    .gh-page-hero__layout { grid-template-columns: 1fr; gap: 48px; }
    .gh-page-hero__copy { max-width: 720px; }
    .gh-page-hero--visual h1 { max-width: 15ch; font-size: clamp(46px, 8.8vw, 68px); }
    .gh-page-hero__visual { width: min(100%, 720px); aspect-ratio: 1.35 / 1; }
    .gh-standard-layout { grid-template-columns: 1fr; gap: 48px; }
    .gh-standard-aside { position: static; }
    .gh-legal-layout { grid-template-columns: 1fr; gap: 30px; }
    .gh-legal-layout > aside { position: static; }
    .gh-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gh-feedback-layout { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 640px) {
    .gh-header-main .gh-container { width: calc(100% - 28px); }
    .gh-header-main__inner { min-height: 58px; }
    .gh-brand .custom-logo { max-width: min(148px, 45vw); max-height: 31px; }
    .gh-brand__text strong { font-size: 17px; }
    .gh-primary-nav { right: -14px; left: -14px; }

    .gh-page-hero--visual { padding-block: 44px 56px; }
    .gh-page-hero--visual .gh-breadcrumbs { margin-bottom: 26px; overflow-x: auto; white-space: nowrap; }
    .gh-page-hero--visual .gh-kicker { margin-bottom: 14px; }
    .gh-page-hero--visual h1 { max-width: none; font-size: clamp(39px, 11.8vw, 54px); line-height: 1; letter-spacing: -.058em; }
    .gh-page-hero--visual p { margin-top: 20px; font-size: 16px; line-height: 1.5; }
    .gh-page-hero--visual .gh-button-row { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
    .gh-page-hero--visual .gh-button { width: 100%; }
    .gh-button-row .gh-button,
    .gh-inline-cta__inner > .gh-button,
    .gh-two-column-callout > .gh-button,
    .gh-standard-aside .gh-button,
    .gh-rfq-form > .gh-button {
        width: 100%;
        min-height: 50px;
        padding: 12px 20px;
        border-width: 1px;
        border-radius: 999px;
        font-size: 15px;
        font-weight: 560;
        line-height: 1.2;
        letter-spacing: -.015em;
        text-align: center;
    }
    .gh-button-row { width: 100%; gap: 10px; }
    .gh-button:active { transform: scale(.985); }
    .gh-page-hero__layout { gap: 34px; }
    .gh-page-hero__visual { aspect-ratio: 1.18 / 1; border-radius: 24px; }
    .gh-page-hero__visual--contain .gh-page-hero__image { padding: 20px; }
    .gh-page-hero__visual-note { right: 14px; bottom: 14px; left: 14px; max-width: calc(100% - 28px); font-size: 11px; }
    .gh-quote-hero-proof { grid-template-columns: 1fr; }
    .gh-standard-aside { padding: 24px; border-radius: 20px; }
    .gh-route-grid { grid-template-columns: 1fr; gap: 12px; }
    .gh-route-grid > a { min-height: 180px; padding: 24px; }
    .gh-route-grid h3 { margin-top: 42px; }
    .gh-contact-layout,
    .gh-quote-layout { gap: 42px; }
    .gh-contact-methods > * { align-items: flex-start; flex-direction: column; gap: 5px; }
    .gh-contact-methods strong { max-width: 100%; overflow-wrap: anywhere; }
    .gh-compliance-table-wrap { margin-inline: -16px; border-radius: 0; }
    .gh-feedback-meta { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .gh-feedback-meta > div { min-width: 0; }
    .gh-feedback-layout > div:first-child h2 { font-size: clamp(42px, 12vw, 58px); }
    .gh-feedback-receipt { padding: 8px 22px 22px; border-radius: 24px; }
    .gh-feedback-receipt > div { grid-template-columns: 1fr; gap: 6px; padding: 17px 0; }
    .gh-feedback-receipt strong { text-align: left; }

}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* source: v600.css */
/*
 * GeekHub Kitchen Pro 6.0.0 — Product Design refinement layer.
 * Visual overrides only. WordPress, WooCommerce and RFQ data contracts remain unchanged.
 */

:root {
    --gh6-graphite: #181a1d;
    --gh6-graphite-2: #23262a;
    --gh6-ink: #202124;
    --gh6-copy: #62646a;
    --gh6-titanium: #a98454;
    --gh6-titanium-deep: #8e6a3f;
    --gh6-titanium-soft: #efe5d7;
    --gh6-canvas: #f7f6f3;
    --gh6-panel: #ffffff;
    --gh6-line: rgba(24, 26, 29, .12);
    --gh6-line-light: rgba(255, 255, 255, .16);
    --gh6-shadow-sm: 0 16px 44px rgba(26, 28, 31, .07);
    --gh6-shadow-lg: 0 32px 90px rgba(22, 24, 27, .12);
    --gh6-ease: cubic-bezier(.22, .61, .36, 1);
    --gh5-black: var(--gh6-graphite);
    --gh5-ink: var(--gh6-ink);
    --gh5-copy: var(--gh6-copy);
    --gh5-blue: var(--gh6-titanium);
    --gh5-blue-hover: var(--gh6-titanium-deep);
    --gh5-sky: #f3ede4;
    --gh5-soft: var(--gh6-canvas);
    --gh5-soft-2: #fbfaf8;
    --gh5-line: #d9d6d0;
    --gh5-line-soft: var(--gh6-line);
    --gh5-ease: var(--gh6-ease);
    --gh-navy: var(--gh6-ink);
    --gh-navy-2: var(--gh6-graphite-2);
    --gh-copper: var(--gh6-titanium);
    --gh-copper-dark: var(--gh6-titanium-deep);
}

body.geekhub-custom-surface {
    background: var(--gh6-canvas);
    color: var(--gh6-ink);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    font-kerning: normal;
}

body.geekhub-custom-surface ::selection {
    background: var(--gh6-titanium-soft);
    color: var(--gh6-graphite);
}

body.geekhub-custom-surface :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--gh6-titanium);
    outline-offset: 4px;
}

.gh-main { background: var(--gh6-panel); }

.gh-container {
    width: min(calc(100% - clamp(40px, 6vw, 96px)), 1440px);
}

.gh-kicker {
    color: var(--gh6-titanium-deep);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gh-section-heading p,
.gh-editorial-copy > p,
.gh-page-hero p { color: var(--gh6-copy); }

.gh-text-link { color: var(--gh6-titanium-deep) !important; }

/* Refined navigation */
.gh-site-header {
    border-bottom-color: rgba(24, 26, 29, .08);
    background: rgba(250, 249, 247, .84);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .7);
    backdrop-filter: saturate(150%) blur(26px);
    -webkit-backdrop-filter: saturate(150%) blur(26px);
    transition: background-color .35s ease, box-shadow .35s ease;
}

.gh-site-header.is-scrolled {
    background: rgba(250, 249, 247, .94);
    box-shadow: 0 10px 36px rgba(22, 24, 27, .06);
}

.gh-header-main .gh-container { width: min(calc(100% - 56px), 1400px); }

.gh-header-main__inner {
    min-height: 68px;
    grid-template-columns: minmax(188px, 1fr) auto minmax(188px, 1fr);
    gap: clamp(24px, 3.5vw, 56px);
}

.gh-brand .custom-logo {
    width: auto;
    max-width: 184px;
    max-height: 38px;
    object-fit: contain;
}

.gh-brand__text strong { color: var(--gh6-graphite); letter-spacing: -.055em; }
.gh-brand__text span { color: #777980; }

.gh-nav-menu,
.gh-primary-nav ul { gap: clamp(22px, 2.3vw, 36px); }

.gh-nav-menu a {
    padding-block: 25px;
    color: #383a3e !important;
    font-size: 13px;
    font-weight: 540;
    letter-spacing: .005em;
    transition: color .2s ease, opacity .2s ease;
}

.gh-nav-menu a:hover,
.gh-nav-menu .current-menu-item > a { color: var(--gh6-titanium-deep) !important; }

.gh-nav-menu .sub-menu {
    padding: 16px 22px;
    border-color: var(--gh6-line);
    border-radius: 0 0 20px 20px;
    background: rgba(251, 250, 248, .97);
    box-shadow: var(--gh6-shadow-sm);
}

.gh-nav-menu .sub-menu a { padding-block: 10px; }

.gh-header-quote,
.gh-button {
    min-height: 48px;
    padding: 12px 24px;
    font-weight: 600;
    letter-spacing: -.015em;
    transform: translateZ(0);
    transition: transform .35s var(--gh6-ease), box-shadow .35s var(--gh6-ease), background-color .25s ease, border-color .25s ease, color .25s ease;
}

.gh-header-quote {
    min-height: 38px;
    padding: 9px 18px;
    background: linear-gradient(135deg, #b99462, #997348);
    box-shadow: 0 10px 24px rgba(142, 106, 63, .18), inset 0 1px 0 rgba(255, 255, 255, .24);
    color: #fff !important;
    font-size: 12px;
}

.gh-header-quote:hover,
.gh-button--accent:hover,
.gh-button--primary:hover {
    background: linear-gradient(135deg, #a98252, #835f37);
    box-shadow: 0 15px 34px rgba(142, 106, 63, .23);
    transform: translateY(-2px);
}

.gh-button--accent,
.gh-button--primary {
    background: linear-gradient(135deg, #b99462, #987144);
    box-shadow: 0 16px 38px rgba(142, 106, 63, .2), inset 0 1px 0 rgba(255, 255, 255, .22);
    color: #fff !important;
}

.gh-button--dark {
    border-color: var(--gh6-graphite);
    background: linear-gradient(135deg, #25282c, #17191c);
    box-shadow: 0 16px 38px rgba(24, 26, 29, .18);
}

.gh-button--ghost,
.gh-button--outline-dark {
    border-color: rgba(169, 132, 84, .72);
    background: rgba(255, 255, 255, .04);
    color: var(--gh6-titanium-deep) !important;
}

.gh-button--ghost:hover,
.gh-button--outline-dark:hover {
    border-color: var(--gh6-titanium);
    background: var(--gh6-titanium);
    color: #fff !important;
}

/* Cinematic full-screen homepage hero */
.gh-hero-slider,
.gh-hero-slider__viewport,
.gh-hero-slider__track,
.gh-hero-slide,
.gh-hero-slide__content {
    min-height: max(780px, calc(100svh - 68px)) !important;
}

.gh-hero-slider { background: var(--gh6-graphite); }

.gh-hero-slide--cover .gh-hero-slide__media {
    filter: saturate(.78) contrast(1.05) brightness(.72);
    transform: translate3d(0, var(--gh-media-y, 0), 0) scale(var(--gh-media-scale, 1.015));
    will-change: transform;
}

.gh-hero-slide--cover .gh-hero-slide__overlay {
    background:
        linear-gradient(90deg, rgba(15, 17, 19, .91) 0%, rgba(15, 17, 19, .7) 38%, rgba(15, 17, 19, .22) 72%, rgba(15, 17, 19, .12) 100%),
        linear-gradient(180deg, rgba(15, 17, 19, .15) 0%, rgba(15, 17, 19, .1) 62%, rgba(15, 17, 19, .84) 100%);
}

.gh-hero-slide__content {
    align-items: center;
    padding-top: clamp(72px, 9vh, 128px);
    padding-bottom: 190px;
}

.gh-hero-slide__copy { max-width: min(720px, 58vw); }

.gh-hero-slide__copy .gh-kicker {
    margin-bottom: 22px;
    color: #d4b487;
    text-shadow: none;
}

.gh-hero-slide__copy h1 {
    max-width: 12ch;
    color: #f6f3ed;
    font-size: clamp(58px, 6vw, 96px);
    font-weight: 600;
    line-height: .96;
    letter-spacing: -.065em;
    text-shadow: 0 2px 28px rgba(0, 0, 0, .2);
}

.gh-hero-slide__copy > p {
    max-width: 58ch;
    color: rgba(246, 243, 237, .78);
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: 1.55;
    text-shadow: none;
}

.gh-hero-slide__note {
    color: rgba(246, 243, 237, .64);
    font-size: 12px;
    letter-spacing: .035em;
}

.gh-hero-slide__copy .gh-button--ghost {
    border-color: rgba(255, 255, 255, .48);
    color: #fff !important;
}

.gh-hero-slide__copy .gh-button--ghost:hover {
    border-color: #fff;
    background: #fff;
    color: var(--gh6-graphite) !important;
}

.gh-hero-slider__proof {
    border-top-color: rgba(255, 255, 255, .15);
    background: rgba(18, 20, 22, .72);
    color: rgba(255, 255, 255, .72);
    backdrop-filter: blur(22px) saturate(130%);
    -webkit-backdrop-filter: blur(22px) saturate(130%);
}

.gh-hero-slider__proof-grid > div + div { border-left-color: rgba(255, 255, 255, .14); }
.gh-hero-slider__proof strong { color: #f7f4ee; }
.gh-slider-dots button { border-color: rgba(255, 255, 255, .42); }
.gh-slider-dots button.is-active { background: #d1af7f; }
.gh-slider-count { color: rgba(255, 255, 255, .78); }

/* Shared premium cards and inner-page atmosphere */
.gh-section--soft,
.gh-home-visual-section--soft,
.gh-rfq-process,
.gh-resource-library { background: var(--gh6-canvas); }

.gh-page-hero--visual,
.gh-shop-hero {
    background:
        radial-gradient(circle at 78% 18%, rgba(169, 132, 84, .12), transparent 33%),
        linear-gradient(145deg, #fbfaf8 0%, #efede8 100%);
}

.gh-page-hero--visual::after,
.gh-shop-hero::after { background: radial-gradient(ellipse, rgba(169, 132, 84, .12), transparent 70%); }

.gh-page-hero__visual,
.gh-editorial-visual,
.gh-media-slider--editorial,
.gh-media-slider--contact {
    border-color: rgba(24, 26, 29, .08);
    background: linear-gradient(145deg, #fff, #ece9e3);
    box-shadow: var(--gh6-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.gh-page-hero__visual::before { background: radial-gradient(circle, rgba(169, 132, 84, .15), transparent 68%); }

:where(.gh-value-grid, .gh-next-steps, .gh-feature-matrix, .gh-quality-metrics) > article,
.gh-resource-card,
.gh-content-card,
.gh-application-card,
.gh-route-grid > a {
    border: 1px solid rgba(24, 26, 29, .07);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9);
    transition: transform .5s var(--gh6-ease), box-shadow .5s var(--gh6-ease), border-color .35s ease;
}

@media (hover: hover) and (pointer: fine) {
    :where(.gh-value-grid, .gh-next-steps, .gh-feature-matrix, .gh-quality-metrics) > article:hover,
    .gh-resource-card:hover,
    .gh-content-card:hover,
    .gh-application-card:hover,
    .gh-route-grid > a:hover {
        border-color: rgba(169, 132, 84, .32);
        box-shadow: 0 24px 64px rgba(22, 24, 27, .1);
        transform: translate3d(0, -6px, 0);
    }
}

.gh-section--dark {
    background:
        radial-gradient(circle at 78% 12%, rgba(169, 132, 84, .16), transparent 28%),
        linear-gradient(145deg, #24272b 0%, #141619 100%);
}

.gh-section--dark .gh-kicker { color: #d4b487; }
.gh-section--dark .gh-process-line article { background: rgba(255, 255, 255, .055); }

/* Buyer-first Shop */
.gh-shop-hero { padding-block: clamp(76px, 7vw, 112px); }

.gh-shop-hero__grid {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(40px, 6vw, 88px);
}

.gh-shop-hero__grid > * { min-width: 0; }

.gh-shop-hero h1 {
    max-width: 11.5ch;
    font-size: clamp(50px, 5.6vw, 82px);
    letter-spacing: -.062em;
}

.gh-shop-hero__quote { color: var(--gh6-titanium-deep) !important; }

.gh-shop-hero__support {
    width: 100%;
    max-width: 360px;
    justify-self: end;
    border-color: rgba(24, 26, 29, .09);
    background: rgba(255, 255, 255, .76);
    box-shadow: var(--gh6-shadow-sm);
    backdrop-filter: blur(18px);
}

.gh-shop-hero__support span { color: var(--gh6-titanium-deep); }

.gh-shop-category-card {
    border-color: rgba(24, 26, 29, .08);
    background: linear-gradient(145deg, #faf9f6, #efede8);
}

.gh-shop-category-card__content em,
.gh-shop-advisor-card > span,
.gh-shop-advisor-card a { color: var(--gh6-titanium-deep) !important; }

.gh-shop-category-card:hover {
    border-color: rgba(169, 132, 84, .34);
    box-shadow: 0 22px 60px rgba(22, 24, 27, .09);
}

.gh-shop-filters > form {
    border-color: rgba(24, 26, 29, .08);
    background: #f8f7f4;
}

.gh-shop-radio input { accent-color: var(--gh6-titanium-deep); }

.gh-product-grid--archive .gh-product-card {
    min-width: 0;
    overflow: hidden;
    border-color: rgba(24, 26, 29, .08);
    border-radius: 28px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .9);
    transition: transform .5s var(--gh6-ease), box-shadow .5s var(--gh6-ease), border-color .35s ease;
}

.gh-product-grid--archive .gh-product-card:hover {
    border-color: rgba(169, 132, 84, .3);
    box-shadow: 0 26px 68px rgba(22, 24, 27, .1);
    transform: translateY(-5px);
}

.gh-product-card--buyer .gh-product-card__actions a:last-child {
    background: linear-gradient(135deg, #b99462, #987144);
    box-shadow: 0 10px 24px rgba(142, 106, 63, .16);
}

.gh-product-card--buyer .gh-product-card__actions a:last-child:hover { background: linear-gradient(135deg, #a98252, #835f37); }

/* Product detail: resilient grid, gallery and conversion hierarchy */
.gktw-product-hero {
    background:
        radial-gradient(circle at 18% 12%, rgba(169, 132, 84, .12), transparent 27%),
        linear-gradient(180deg, #f0eee9 0%, #faf9f7 70%, #fff 100%) !important;
}

.gktw-product-hero__container { max-width: 1440px !important; }

.gktw-product-hero__grid {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    gap: clamp(40px, 5vw, 72px) !important;
}

.gktw-product-hero__grid > *,
.gktw-product-hero__summary { min-width: 0; }

.gktw-product-hero__summary h1 {
    max-width: 14ch !important;
    overflow-wrap: anywhere;
    font-size: clamp(2.35rem, 3.55vw, 3.95rem) !important;
    line-height: 1 !important;
}

.gktw-gallery-stage {
    border-color: rgba(24, 26, 29, .08) !important;
    background: rgba(255, 255, 255, .82) !important;
    box-shadow: var(--gh6-shadow-lg) !important;
}

.gktw-gallery-slide {
    transition: opacity .45s var(--gh6-ease), transform .65s var(--gh6-ease) !important;
    will-change: opacity, transform;
}

.gktw-gallery-slide:not(.is-active) { transform: scale(.985); }
.gktw-gallery-slide.is-active { transform: scale(1); }

.gktw-gallery-thumb.is-active {
    border-color: var(--gh6-titanium) !important;
    box-shadow: 0 0 0 2px rgba(169, 132, 84, .18);
    opacity: 1 !important;
}

.gktw-gallery-arrow:hover { border-color: rgba(169, 132, 84, .45) !important; }

.gktw-product-hero__summary a[href*="request-a-quote"],
.gktw-product-hero__summary a[href*="quote"] {
    background: linear-gradient(135deg, #25282c, #17191c) !important;
    box-shadow: 0 18px 42px rgba(24, 26, 29, .2) !important;
}

.gktw-product-hero__summary a[href*="request-a-quote"]:hover,
.gktw-product-hero__summary a[href*="quote"]:hover { background: linear-gradient(135deg, #b99462, #987144) !important; }

.gktw-product .gktw-subnav { border-color: var(--gh6-line) !important; background: rgba(250, 249, 247, .9) !important; }

.gktw-subnav a:last-child {
    background: linear-gradient(135deg, #b99462, #987144) !important;
    box-shadow: 0 12px 28px rgba(142, 106, 63, .18) !important;
}

/* RFQ and form feedback */
.gh-form-shell,
.gh-contact-panel,
.gktw-rfq-shell {
    border: 1px solid rgba(24, 26, 29, .07);
    box-shadow: var(--gh6-shadow-sm);
}

.gh-form-field input,
.gh-form-field textarea,
.gh-form-field select,
.gh-shop-search-field input,
.gh-shop-select-field select,
.gh-shop-sort select {
    border-color: rgba(24, 26, 29, .24);
    background: rgba(255, 255, 255, .92);
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.gh-form-field :where(input, textarea, select):focus,
.gh-shop-search-field input:focus,
.gh-shop-select-field select:focus,
.gh-shop-sort select:focus {
    border-color: var(--gh6-titanium);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(169, 132, 84, .14);
}

.gh-form-advanced { border: 1px solid rgba(24, 26, 29, .06); background: #f5f2ed; }
.gh-form-advanced summary,
.gh-form-consent a { color: var(--gh6-titanium-deep); }

.gh-response-card { border: 1px solid rgba(169, 132, 84, .16); background: #f4eee5; }

.gh-quote-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: clamp(46px, 6vw, 88px);
}

.gh-contact-panel { background: linear-gradient(160deg, #24272b, #17191c); color: rgba(255, 255, 255, .72); }
.gh-contact-panel :where(h2, h3, strong) { color: #f6f3ed; }
.gh-contact-panel .gh-kicker { color: #d4b487; }
.gh-contact-panel .gh-check-list li { color: rgba(255, 255, 255, .68); }
.gh-contact-panel .gh-check-list li::before { background: var(--gh6-titanium); }
.gh-contact-panel .gh-response-card { border-color: var(--gh6-line-light); background: rgba(255, 255, 255, .07); }
.gh-contact-panel .gh-response-card p { color: rgba(255, 255, 255, .62); }

/* Footer */
.gh-site-footer {
    padding-top: 78px;
    background:
        radial-gradient(circle at 12% 0%, rgba(169, 132, 84, .13), transparent 30%),
        linear-gradient(145deg, #24272b 0%, #17191c 100%);
    color: rgba(255, 255, 255, .64);
}

.gh-footer-grid { gap: clamp(42px, 5vw, 76px); }

.gh-footer-logo {
    padding: 0;
    border: 0;
    background: transparent;
}

.gh-footer-logo__image {
    mix-blend-mode: normal;
    filter: grayscale(1) brightness(0) invert(1);
    opacity: .92;
}
.gh-brand__text--footer { color: #f5f2ec !important; }
.gh-brand__text--footer strong { color: #f5f2ec; }
.gh-brand__text--footer span { color: rgba(255, 255, 255, .56); }

.gh-site-footer h2 {
    color: #f5f2ec;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: .03em;
}

.gh-site-footer p,
.gh-site-footer li,
.gh-site-footer a,
.gh-footer-contact-item,
.gh-footer-bottom,
.gh-footer-legal {
    color: rgba(255, 255, 255, .63);
    font-size: 14px;
    line-height: 1.55;
}

.gh-site-footer a:hover { color: #fff; }
.gh-footer-contact-icon { color: #c9a97b; }
.gh-footer-socials a { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .055); color: #f6f3ed; }
.gh-footer-socials a:hover { border-color: rgba(212, 180, 135, .6); background: rgba(212, 180, 135, .12); color: #f2d2a5; }
.gh-footer-bottom { border-color: rgba(255, 255, 255, .12); }
.gh-footer-socials a[href="http://11"],
.gh-footer-socials a[href="http://22"],
.gh-footer-socials a[href="http://33"],
.gh-footer-socials a[href="http://44"],
.gh-footer-socials a[href="http://55"] { display: none; }

.gh-whatsapp-float {
    box-shadow: 0 18px 44px rgba(16, 18, 20, .2);
    transition: transform .35s var(--gh6-ease), box-shadow .35s ease;
}

.gh-whatsapp-float:hover { box-shadow: 0 22px 54px rgba(16, 18, 20, .28); transform: translateY(-3px); }

/* Laptop widths: prevent the two audited clipping failures. */
@media (max-width: 1280px) {
    .gh-header-main .gh-container { width: calc(100% - 40px); }
    .gh-nav-menu, .gh-primary-nav ul { gap: 20px; }
    .gh-nav-menu a { font-size: 12.5px; }

    .gktw-product-hero__container { padding-inline: 28px !important; }
    .gktw-product-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .84fr) !important;
        gap: 38px !important;
    }
    .gktw-gallery-stage { min-height: 560px !important; }
    .gktw-product-hero__summary h1 { font-size: clamp(2.2rem, 3.25vw, 3.25rem) !important; }
}

@media (max-width: 1080px) and (min-width: 901px) {
    .gh-header-main__inner { grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr); gap: 16px; }
    .gh-brand .custom-logo { max-width: 150px; }
    .gh-nav-menu, .gh-primary-nav ul { gap: 15px; }
    .gh-header-quote { padding-inline: 14px; }

    .gktw-product-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr) !important; gap: 30px !important; }
    .gktw-gallery-stage { min-height: 500px !important; }
    .gktw-product-hero__summary h1 { font-size: clamp(2rem, 3.4vw, 2.8rem) !important; }
}

@media (max-width: 900px) {
    .gh-header-main .gh-container { width: calc(100% - 28px); }
    .gh-header-main__inner { min-height: 62px; }
    .gh-brand .custom-logo { max-width: min(166px, 48vw); }

    .gh-menu-toggle {
        right: 0;
        margin: 0 -2px 0 auto;
        background: rgba(24, 26, 29, .05);
    }

    .gh-primary-nav {
        right: -14px;
        left: -14px;
        background: rgba(250, 249, 247, .98);
    }

    .gh-mobile-nav-quote { background: linear-gradient(135deg, #b99462, #987144); }

    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content { min-height: max(720px, calc(100svh - 62px)) !important; }

    .gh-hero-slide__copy { max-width: min(620px, 82vw); }
    .gh-hero-slide__copy h1 { font-size: clamp(50px, 9vw, 74px); }

    .gh-shop-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .gh-shop-hero__support { max-width: 620px; justify-self: start; }

    .gktw-product-hero__grid { grid-template-columns: minmax(0, 1fr) !important; gap: 48px !important; }
    .gktw-product-hero__summary { position: static !important; }
    .gktw-gallery-stage { min-height: 0 !important; }

    .gh-quote-layout { grid-template-columns: minmax(0, 1fr); }
    .gh-contact-panel { max-width: none; }

    .gh-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-footer-brand { grid-column: 1 / -1; max-width: 580px; }
}

@media (max-width: 640px) {
    .gh-container { width: calc(100% - 32px); }
    .gh-section { padding-block: 84px; }
    .gh-section-heading { margin-bottom: 42px; }
    :where(.gh-section-heading, .gh-editorial-copy, .gh-catalog__box, .gh-home-rfq__intro, .gh-page-content, .gh-document-note) h2 { font-size: clamp(38px, 11.5vw, 54px); }

    .gh-hero-slider,
    .gh-hero-slider__viewport,
    .gh-hero-slider__track,
    .gh-hero-slide,
    .gh-hero-slide__content { min-height: max(var(--gh-hero-mobile-height, 760px), calc(100svh - 62px)) !important; }

    .gh-hero-slide--cover .gh-hero-slide__overlay {
        background:
            linear-gradient(180deg, rgba(15, 17, 19, .7) 0%, rgba(15, 17, 19, .4) 37%, rgba(15, 17, 19, .68) 67%, rgba(15, 17, 19, .94) 100%);
    }

    .gh-hero-slide__content {
        align-items: flex-end;
        padding-top: 92px;
        padding-bottom: 198px;
    }

    .gh-hero-slide__copy { max-width: 100%; }
    .gh-hero-slide__copy h1 { max-width: none; font-size: clamp(40px, 11.4vw, 56px); line-height: .98; }
    .gh-hero-slide__copy > p { font-size: 16px; }
    .gh-hero-slide__note { line-height: 1.45; }
    .gh-hero-slide__copy .gh-button-row { grid-template-columns: 1fr; }
    .gh-hero-slide__copy .gh-button { min-height: 52px; font-size: 15px; }
    .gh-hero-slider__proof-grid { grid-template-columns: 1fr; }
    .gh-hero-slider__proof-grid > div:nth-child(n+2) { display: none; }

    .gh-shop-hero { padding-block: 60px 68px; }
    .gh-shop-hero h1 { font-size: clamp(42px, 12.4vw, 58px); }
    .gh-shop-hero__actions { width: 100%; gap: 10px; }
    .gh-shop-hero__actions .gh-button,
    .gh-shop-hero__quote {
        width: 100%;
        min-height: 52px;
        justify-content: center;
        text-align: center;
    }
    .gh-shop-hero__quote { display: inline-flex; align-items: center; border: 1px solid rgba(169, 132, 84, .42); border-radius: 999px; }
    .gh-shop-hero__support { border-radius: 20px; }

    .gh-shop-category-grid { margin-right: -16px; scroll-padding-left: 0; }
    .gh-shop-category-card { flex-basis: min(82vw, 292px); }

    .gktw-product-hero__container { padding-inline: 20px !important; }
    .gktw-product-hero__grid { gap: 38px !important; }
    .gktw-product-hero__summary h1 { max-width: none !important; font-size: clamp(2.25rem, 11vw, 3.2rem) !important; }

    .gktw-product-hero__summary > div:has(> a) { width: 100%; }
    .gktw-product-hero__summary > div:has(> a) > a { width: 100%; min-height: 52px !important; }

    .gktw-mobile-cta > a:first-child { background: linear-gradient(135deg, #b99462, #987144) !important; }
    .gktw-mobile-cta > a:not(:first-child) { border-color: rgba(169, 132, 84, .34) !important; color: var(--gh6-titanium-deep) !important; }

    .gh-form-shell,
    .gh-form-shell--compact,
    .gh-contact-panel,
    .gktw-rfq-shell { padding: 24px 18px; }

    .gh-site-footer { padding-top: 62px; }
    .gh-footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .gh-footer-brand { grid-column: auto; }
    .gh-footer-logo { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .gh-hero-slide--cover .gh-hero-slide__media,
    .gktw-gallery-slide,
    .gh-whatsapp-float { transform: none !important; }
}
/* source: v601.css */
/*
 * GeekHub Kitchen Pro 6.0.1
 * Visual correction: return to the brighter photographic 5.4 direction while
 * retaining the Product Design layout, gallery and mobile fixes from 6.0.
 */

:root {
    --gh61-blue: #0071e3;
    --gh61-blue-hover: #0077ed;
    --gh61-ink: #1d1d1f;
    --gh61-copy: #6e6e73;
    --gh61-soft: #f5f5f7;
    --gh61-line: rgba(0, 0, 0, .09);
    --gh61-titanium: #a98454;
    --gh5-black: #000;
    --gh5-ink: var(--gh61-ink);
    --gh5-copy: var(--gh61-copy);
    --gh5-blue: var(--gh61-blue);
    --gh5-blue-hover: var(--gh61-blue-hover);
    --gh5-sky: #e8f3ff;
    --gh5-soft: var(--gh61-soft);
    --gh5-soft-2: #fbfbfd;
    --gh5-line: #d2d2d7;
    --gh5-line-soft: var(--gh61-line);
    --gh-copper: var(--gh61-titanium);
    --gh-copper-dark: #8d6a40;
}

body.geekhub-custom-surface { background: #fff; color: var(--gh61-ink); }
body.geekhub-custom-surface ::selection { background: #cce5ff; color: var(--gh61-ink); }

.gh-kicker {
    color: #7c603b;
    letter-spacing: .12em;
}

.gh-site-header,
.gh-site-header.is-scrolled {
    border-bottom-color: rgba(0, 0, 0, .07);
    background: rgba(255, 255, 255, .88);
    box-shadow: none;
    backdrop-filter: saturate(180%) blur(22px);
    -webkit-backdrop-filter: saturate(180%) blur(22px);
}

.gh-site-header.is-scrolled { box-shadow: 0 8px 28px rgba(0, 0, 0, .05); }
.gh-nav-menu a { color: #2c2c2e !important; }
.gh-nav-menu a:hover,
.gh-nav-menu .current-menu-item > a { color: #000 !important; }

.gh-header-quote,
.gh-button--accent,
.gh-button--primary {
    background: var(--gh61-ink);
    box-shadow: 0 14px 32px rgba(29, 29, 31, .14);
}

.gh-header-quote:hover,
.gh-button--accent:hover,
.gh-button--primary:hover {
    background: #000;
    box-shadow: 0 16px 34px rgba(29, 29, 31, .2);
}

.gh-button--ghost,
.gh-button--outline-dark {
    border-color: rgba(29, 29, 31, .38);
    background: rgba(255, 255, 255, .38);
    color: var(--gh61-ink) !important;
}

.gh-button--ghost:hover,
.gh-button--outline-dark:hover { border-color: var(--gh61-ink); background: var(--gh61-ink); color: #fff !important; }

/* Homepage: real image first, readable copy second. */
.gh-hero-slider { background: var(--gh61-soft); }

.gh-hero-slide--cover .gh-hero-slide__media {
    filter: saturate(.94) contrast(1.02) brightness(1);
    transform: translate3d(0, var(--gh-media-y, 0), 0) scale(var(--gh-media-scale, 1.01));
}

.gh-hero-slide--cover .gh-hero-slide__overlay {
    background:
        linear-gradient(180deg, rgba(250, 250, 252, .82) 0%, rgba(250, 250, 252, .62) 27%, rgba(250, 250, 252, .12) 59%, rgba(250, 250, 252, .03) 76%),
        linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0));
}

.gh-hero-slide__content {
    align-items: flex-start;
    padding-top: clamp(72px, 8vh, 112px);
    padding-bottom: 180px;
}

.gh-hero-slide__copy {
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
    text-align: center;
}

.gh-hero-slide__copy .gh-kicker {
    margin-bottom: 18px;
    color: #424245;
    text-shadow: 0 1px 16px rgba(255, 255, 255, .8);
}

.gh-hero-slide__copy h1 {
    width: 100%;
    max-width: none;
    color: var(--gh61-ink);
    font-size: clamp(52px, 4.75vw, 72px);
    line-height: .98;
    letter-spacing: -.058em;
    text-shadow: 0 1px 24px rgba(255, 255, 255, .72);
}

.gh-hero-slide__copy > p {
    max-width: 720px;
    margin-inline: auto;
    color: #515154;
    text-shadow: 0 1px 18px rgba(255, 255, 255, .9);
}

.gh-hero-slide__note {
    color: #5a5a5f;
    text-shadow: 0 1px 14px rgba(255, 255, 255, .9);
}

.gh-hero-slide__copy .gh-button-row { justify-content: center; }
.gh-hero-slide__copy .gh-button--ghost { border-color: rgba(29, 29, 31, .36); color: var(--gh61-ink) !important; }
.gh-hero-slide__copy .gh-button--ghost:hover { border-color: var(--gh61-ink); background: var(--gh61-ink); color: #fff !important; }

.gh-hero-slider__proof {
    border-top-color: rgba(0, 0, 0, .08);
    background: rgba(255, 255, 255, .86);
    color: var(--gh61-copy);
    backdrop-filter: blur(20px) saturate(170%);
}

.gh-hero-slider__proof-grid > div + div { border-left-color: rgba(0, 0, 0, .08); }
.gh-hero-slider__proof strong { color: var(--gh61-ink); }
.gh-slider-count { color: #424245; }
.gh-slider-dots button { border-color: rgba(0, 0, 0, .25); }
.gh-slider-dots button.is-active { background: var(--gh61-blue); }

/* Inner pages and Shop: neutral Apple canvas, titanium only in small details. */
.gh-page-hero--visual,
.gh-shop-hero {
    background:
        radial-gradient(circle at 82% 16%, rgba(169, 132, 84, .08), transparent 31%),
        linear-gradient(145deg, #fbfbfd 0%, #f3f4f6 100%);
}

.gh-page-hero--visual::after,
.gh-shop-hero::after { background: radial-gradient(ellipse, rgba(169, 132, 84, .08), transparent 70%); }

.gh-page-hero__visual,
.gh-editorial-visual,
.gh-media-slider--editorial,
.gh-media-slider--contact {
    border-color: rgba(0, 0, 0, .06);
    background: linear-gradient(145deg, #fff, #e8eaed);
    box-shadow: 0 32px 84px rgba(0, 0, 0, .09), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.gh-page-hero__visual::before { background: radial-gradient(circle, rgba(169, 132, 84, .09), transparent 68%); }

.gh-shop-hero__quote,
.gh-shop-category-card__content em,
.gh-shop-advisor-card a { color: #7c603b !important; }

.gh-shop-category-card {
    border-color: rgba(0, 0, 0, .06);
    background: var(--gh61-soft);
}

.gh-shop-category-card:hover,
.gh-product-grid--archive .gh-product-card:hover {
    border-color: rgba(0, 0, 0, .12);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .08);
}

.gh-product-card--buyer .gh-product-card__actions a:last-child,
.gh-product-card--buyer .gh-product-card__actions a:last-child:hover {
    background: var(--gh61-ink);
    box-shadow: 0 10px 24px rgba(29, 29, 31, .12);
}

.gktw-product-hero {
    background:
        radial-gradient(circle at 18% 12%, rgba(169, 132, 84, .07), transparent 27%),
        linear-gradient(180deg, #f3f4f2 0%, #fafaf8 70%, #fff 100%) !important;
}

.gktw-gallery-stage { box-shadow: 0 30px 84px rgba(15, 34, 48, .09) !important; }

.gktw-product-hero__summary a[href*="request-a-quote"],
.gktw-product-hero__summary a[href*="quote"] {
    background: var(--gh61-ink) !important;
    box-shadow: 0 18px 42px rgba(8, 26, 39, .18) !important;
}

.gktw-product-hero__summary a[href*="request-a-quote"]:hover,
.gktw-product-hero__summary a[href*="quote"]:hover { background: #000 !important; }

.gktw-product .gktw-subnav { background: rgba(255, 255, 255, .92) !important; }
.gktw-subnav a:last-child { background: var(--gh61-ink) !important; box-shadow: 0 12px 28px rgba(29, 29, 31, .14) !important; }

.gh-contact-panel {
    background: #fff;
    color: var(--gh61-copy);
}

.gh-contact-panel :where(h2, h3, strong) { color: var(--gh61-ink); }
.gh-contact-panel .gh-kicker { color: #7c603b; }
.gh-contact-panel .gh-check-list li { color: var(--gh61-copy); }
.gh-contact-panel .gh-check-list li::before { background: var(--gh61-titanium); }
.gh-contact-panel .gh-response-card { border-color: rgba(169, 132, 84, .14); background: #f5f0e8; }
.gh-contact-panel .gh-response-card p { color: var(--gh61-copy); }

/* Restore the cleaner light footer and integrate the logo with the surface. */
.gh-site-footer {
    background: var(--gh61-soft);
    color: var(--gh61-copy);
}

.gh-footer-logo__image {
    mix-blend-mode: multiply;
    filter: none;
    opacity: 1;
}

.gh-brand__text--footer,
.gh-brand__text--footer strong { color: var(--gh61-ink) !important; }
.gh-brand__text--footer span { color: var(--gh61-copy); }
.gh-site-footer h2 { color: var(--gh61-ink); }

.gh-site-footer p,
.gh-site-footer li,
.gh-site-footer a,
.gh-footer-contact-item,
.gh-footer-bottom,
.gh-footer-legal { color: var(--gh61-copy); }

.gh-site-footer a:hover { color: var(--gh61-ink); }
.gh-footer-contact-icon { color: var(--gh61-copy); }
.gh-footer-socials a { border-color: #d2d2d7; background: transparent; color: #515154; }
.gh-footer-socials a:hover { border-color: #86868b; background: #fff; color: var(--gh61-ink); }
.gh-footer-bottom { border-color: #d2d2d7; }

@media (max-width: 900px) {
    .gh-mobile-nav-quote { background: var(--gh61-ink); }
    .gh-primary-nav { background: rgba(255, 255, 255, .98); }
}

@media (max-width: 640px) {
    .gh-hero-slide--cover .gh-hero-slide__overlay {
        background:
            linear-gradient(180deg, rgba(250, 250, 252, .84) 0%, rgba(250, 250, 252, .58) 35%, rgba(250, 250, 252, .4) 60%, rgba(250, 250, 252, .78) 100%);
    }

    .gh-hero-slide__content {
        align-items: flex-start;
        padding-top: 82px;
        padding-bottom: 190px;
    }

    .gh-hero-slide__copy { text-align: center; }
    .gh-hero-slide__copy h1 { font-size: clamp(40px, 10.9vw, 54px); color: var(--gh61-ink); }
    .gh-hero-slide__copy > p { color: #424245; }
    .gh-hero-slide__copy .gh-button--ghost { background: rgba(255, 255, 255, .72); }
    .gktw-mobile-cta > a:first-child { background: var(--gh61-ink) !important; }
    .gktw-mobile-cta > a:not(:first-child) { border-color: rgba(29, 29, 31, .2) !important; color: var(--gh61-ink) !important; }
}
/* source: v602.css */
/*
 * GeekHub Kitchen Pro 6.0.4
 * Pre-launch interaction, responsive and procurement-content refinements.
 */

:root {
    --gh62-ink: #1d1d1f;
    --gh62-copy: #5f6065;
    --gh62-soft: #f5f5f7;
    --gh62-line: rgba(0, 0, 0, .085);
}

html { max-width: 100%; overflow-x: clip; }
body.geekhub-custom-surface { max-width: 100%; overflow-x: clip; }
body.geekhub-custom-surface .gh-main,
body.geekhub-custom-surface .gh-main > *,
body.geekhub-custom-surface .gh-container { min-width: 0; }

/* Keep the motion polished without obscuring technical content while scrolling. */
.gh-motion-enabled .gh-reveal {
    filter: none !important;
    transform: translate3d(0, 18px, 0) !important;
    transition-duration: .55s !important;
}

.gh-motion-enabled .gh-reveal.is-visible { transform: translate3d(0, 0, 0) !important; }

/* A full-screen gallery must escape transformed gallery ancestors and cover the viewport. */
.gktw-gallery-lightbox {
    position: fixed !important;
    z-index: 99999 !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    border-radius: 0 !important;
    background: rgba(10, 12, 14, .97) !important;
    color: #fff !important;
}

.gktw-lightbox-figure { width: 100%; max-width: 1320px; margin-inline: auto; }
.gktw-lightbox-figure img { max-width: min(1180px, calc(100vw - 180px)); max-height: calc(100dvh - 130px); }
.gktw-lightbox-figure figcaption { color: rgba(255, 255, 255, .72); }
.gktw-lightbox-close,
.gktw-lightbox-arrow { z-index: 3; border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .94); color: #111; }
.gktw-lightbox-close { min-width: 44px; min-height: 44px; }

.gktw-subnav { max-width: 100%; overflow: hidden; }
.gktw-subnav > div { max-width: 100vw; scrollbar-width: thin; scroll-snap-type: x proximity; }
.gktw-subnav-link { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; }

/* Homepage: shorter copy lines and a more useful product scan. */
.gh-hero-slide__copy { max-width: 1040px; }
.gh-hero-slide__copy h1 {
    max-width: 16ch;
    margin-inline: auto;
    font-size: clamp(50px, 4.45vw, 68px);
    line-height: 1;
}

.gh-hero-slide__copy > p {
    max-width: 840px;
    color: rgba(255, 255, 255, .88);
    text-shadow: 0 2px 22px rgba(0, 0, 0, .45);
}
.gh-hero-slide__copy h1 { text-shadow: 0 3px 32px rgba(0, 0, 0, .38); }
.gh-hero-slide__note { color: rgba(255, 255, 255, .82); text-shadow: 0 2px 18px rgba(0, 0, 0, .42); }
.gh-products-section { padding-block: clamp(82px, 7.5vw, 112px); }
.gh-products-section .gh-section-heading { margin-bottom: 42px; }
.gh-products-section .gh-section-heading h2 { max-width: 19ch; }
.gh-products-section .gh-product-card__media { aspect-ratio: 1.28 / 1; }
.gh-products-section .gh-product-card__body { padding: 22px; }
.gh-products-section .gh-product-card__body h3 { font-size: clamp(20px, 1.55vw, 25px); }

/* Shop: Apple restraint in the hero, commerce density in the model list. */
.gh-shop-hero { padding-block: clamp(68px, 6vw, 92px); }
.gh-shop-hero h1 {
    max-width: 15.5ch;
    font-size: clamp(46px, 4.7vw, 68px);
    line-height: .98;
}

.gh-shop-categories { padding-block: clamp(72px, 6.5vw, 94px); }
.gh-shop-category-card { min-height: 310px; }
.gh-shop-results-section { padding-block: clamp(66px, 6vw, 96px); }
.gh-product-grid--archive .gh-product-card { grid-column: span 4; border-radius: 24px; }
.gh-product-card--buyer .gh-product-card__media { aspect-ratio: 1.25 / 1; }
.gh-product-card--buyer .gh-product-card__body { min-height: 294px; padding: 21px; }
.gh-product-card--buyer .gh-product-card__body h3 { font-size: clamp(20px, 1.65vw, 25px); }
.gh-product-card__specs { margin-top: 18px; padding-block: 14px; }
.gh-product-card--buyer .gh-product-card__actions { gap: 10px; }

/* Inner pages: prevent long procurement-led headlines from becoming poster copy. */
.gh-page-hero--visual { padding-block: clamp(76px, 7vw, 108px); }
.gh-page-hero--visual .gh-page-hero__copy h1 {
    max-width: 13.5ch;
    font-size: clamp(48px, 5.15vw, 72px);
    line-height: .99;
}

.gh-page-hero--visual .gh-page-hero__copy p { max-width: 660px; }
.gh-marketing-page .gh-section { padding-block: clamp(82px, 7vw, 112px); }
.gh-marketing-page .gh-section-heading { margin-bottom: 44px; }

/* Product detail: tighter specifications and a quieter secondary sticky CTA. */
#product-specifications,
#product-commercial,
#product-faq { scroll-margin-top: 126px; }

#product-specifications { padding-block: clamp(72px, 7vw, 104px) !important; }
#product-specifications > div > div:first-child { padding-bottom: 42px !important; }
.gktw-product .gktw-subnav a:last-child {
    border: 1px solid rgba(29, 29, 31, .18) !important;
    background: transparent !important;
    color: var(--gh62-ink) !important;
    box-shadow: none !important;
}

.gktw-product .gktw-subnav a:last-child:hover {
    border-color: var(--gh62-ink) !important;
    background: var(--gh62-ink) !important;
    color: #fff !important;
}

/* Forms and confirmation pages keep a compact, credible reading order. */
.gh-quote-content,
.gh-feedback-section { padding-block: clamp(76px, 7vw, 108px); }
.gh-feedback-receipt { border-radius: 24px; }
.gh-thank-you-page .gh-next-steps article { min-height: 220px; }

.gh-cookie-settings-link {
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.gh-cookie-settings-link:hover { color: #fff; }
.gh-cookie-settings-link:focus-visible,
.gh-cookie-actions button:focus-visible {
    outline: 2px solid #b59568;
    outline-offset: 3px;
}

.gh-cookie-banner { border: 1px solid rgba(255, 255, 255, .7); }
.gh-cookie-actions button { transition: transform .25s ease, background-color .25s ease, color .25s ease; }
.gh-cookie-actions button:hover { transform: translateY(-1px); }

@media (max-width: 1180px) {
    .gh-product-grid--archive .gh-product-card { grid-column: span 6; }
}

@media (max-width: 900px) {
    .gh-page-hero--visual .gh-page-hero__copy h1 { max-width: 15ch; }
    .gh-shop-category-card { min-height: 280px; }

    body.gh-menu-open::before {
        content: "";
        position: fixed;
        z-index: 998;
        inset: 0;
        background: rgba(10, 12, 14, .34);
        backdrop-filter: blur(3px);
        pointer-events: none;
    }

    .gh-site-header { width: 100%; }
    .gh-header-main__inner { width: 100%; max-width: 100%; }
    .gh-menu-toggle {
        position: relative !important;
        z-index: 1004 !important;
        right: auto !important;
        display: flex !important;
        margin-left: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .gh-menu-toggle span:not(.screen-reader-text) { background: #1d1d1f !important; }
    .gh-primary-nav {
        z-index: 1003 !important;
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        width: min(360px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        padding: 18px 20px max(24px, env(safe-area-inset-bottom)) !important;
        border: 1px solid rgba(0, 0, 0, .08) !important;
        border-radius: 22px !important;
        background: rgba(250, 250, 248, .985) !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .22) !important;
        backdrop-filter: blur(28px) saturate(150%) !important;
    }
    .gh-primary-nav ul,
    .gh-nav-menu { width: 100% !important; text-align: left !important; }
    .gh-primary-nav a { position: relative; z-index: 1; }
}

@media (max-width: 640px) {
    .gh-container { width: calc(100% - 32px); max-width: calc(100% - 32px); }
    .gh-hero-slide__content { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; padding-inline: 0 !important; }
    .gh-hero-slide__copy { width: 100%; max-width: 100%; min-width: 0; }
    .gh-hero-slide__copy .gh-kicker { max-width: 100%; font-size: 10px; line-height: 1.45; letter-spacing: .14em; white-space: normal; }
    .gh-hero-slide__copy h1 { width: 100%; max-width: 100%; font-size: clamp(40px, 11vw, 50px); overflow-wrap: normal; }
    .gh-hero-slide__copy > p { font-size: 16px; line-height: 1.55; }
    .gh-hero-slide__copy > p,
    .gh-hero-slide__note { width: 100%; max-width: 100%; }
    .gh-hero-slide__copy .gh-button-row { display: grid; width: 100%; grid-template-columns: 1fr; gap: 10px; }
    .gh-hero-slide__copy .gh-button { width: 100%; max-width: 100%; white-space: normal; }

    .gh-page-hero__layout,
    .gh-page-hero__copy,
    .gh-shop-hero__grid,
    .gh-shop-hero__grid > *,
    .gh-shop-hero__actions,
    .gktw-product,
    .gktw-product section,
    .gktw-product section > div { min-width: 0; max-width: 100%; }
    .gh-page-hero--visual .gh-page-hero__copy h1,
    .gh-shop-hero h1 { width: 100%; max-width: 100%; font-size: clamp(39px, 11vw, 50px); overflow-wrap: normal; }
    .gh-page-hero--visual .gh-page-hero__copy p,
    .gh-shop-hero p { width: 100%; max-width: 100%; overflow-wrap: break-word; }
    .gh-shop-hero__actions { display: grid; width: 100%; grid-template-columns: 1fr; gap: 10px; }
    .gh-shop-hero__actions > * { width: 100%; max-width: 100%; justify-content: center; white-space: normal; text-align: center; }
    .gh-product-grid--archive .gh-product-card { grid-column: auto; }
    .gh-product-card--buyer .gh-product-card__body { min-height: 0; }
    .gktw-product h1,
    .gktw-product h2,
    .gktw-product p,
    .gktw-product dd { max-width: 100%; overflow-wrap: break-word; }
    .gktw-subnav > div { padding-inline: 16px !important; }
    .gktw-lightbox-figure img { max-width: calc(100vw - 24px); max-height: calc(100dvh - 120px); }
    .gktw-gallery-lightbox { padding: 62px 12px 22px !important; }
    #product-specifications,
    #product-commercial,
    #product-faq { scroll-margin-top: 108px; }
}

@media (prefers-reduced-motion: reduce) {
    .gh-motion-enabled .gh-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* source: v605.css */
/*
 * GeekHub Kitchen Pro 6.0.5
 * Option 3: warm editorial procurement experience for B2B foodservice buyers.
 */

:root {
    --gh65-paper: #fbfaf7;
    --gh65-paper-2: #f4f1eb;
    --gh65-white: #fff;
    --gh65-ink: #202022;
    --gh65-copy: #656267;
    --gh65-muted: #8a8785;
    --gh65-line: rgba(32, 32, 34, .12);
    --gh65-line-strong: rgba(32, 32, 34, .22);
    --gh65-champagne: #a47d55;
    --gh65-champagne-dark: #765536;
    --gh65-graphite: #202123;
    --gh65-radius: 22px;
    --gh65-shadow: 0 28px 80px rgba(32, 26, 19, .11);
    --gh65-ease: cubic-bezier(.2, .75, .25, 1);
}

body.geekhub-custom-surface {
    background: var(--gh65-paper);
    color: var(--gh65-ink);
}

body.geekhub-custom-surface :focus-visible {
    outline: 2px solid var(--gh65-champagne);
    outline-offset: 4px;
}

.gh-container { width: min(calc(100% - 64px), 1360px); }

.gh-kicker {
    color: var(--gh65-champagne-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}

.gh-button,
.gh-header-quote,
.gh-mobile-nav-quote {
    border-radius: 999px;
    font-weight: 650;
    letter-spacing: -.01em;
    transition: transform .35s var(--gh65-ease), background-color .35s ease, border-color .35s ease, box-shadow .35s ease, color .35s ease;
}

.gh-button:hover,
.gh-header-quote:hover,
.gh-mobile-nav-quote:hover { transform: translate3d(0, -2px, 0); }

.gh-header-quote,
.gh-button--primary,
.gh-button--accent {
    background: var(--gh65-ink);
    color: #fff !important;
    box-shadow: none;
}

.gh-header-quote:hover,
.gh-button--primary:hover,
.gh-button--accent:hover {
    background: #000;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}

.home .gh-site-header,
.home .gh-site-header.is-scrolled {
    border-bottom: 1px solid rgba(32, 32, 34, .08);
    background: rgba(251, 250, 247, .9);
    box-shadow: none;
    backdrop-filter: saturate(150%) blur(22px);
    -webkit-backdrop-filter: saturate(150%) blur(22px);
}

.home .gh-topbar { background: var(--gh65-graphite); }
.home .gh-header-main__inner { min-height: 68px; }
.home .gh-nav-menu a { color: #373638 !important; font-size: 13px; font-weight: 590; }
.home .gh-nav-menu a:hover { color: #000 !important; }
.gh-home .gh-solutions .gh-kicker { color: #c3a47b; }

/* Hero: direct procurement choice with real product imagery. */
.gh-home .gh-hero-slider,
.gh-home .gh-hero-slider__viewport,
.gh-home .gh-hero-slider__track,
.gh-home .gh-hero-slide {
    min-height: 850px !important;
}

.gh-home .gh-hero-slider {
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 33%, rgba(164, 125, 85, .09), transparent 31%),
        var(--gh65-paper);
    color: var(--gh65-ink);
}

.gh-home .gh-hero-slider__viewport { min-height: 750px !important; }
.gh-home .gh-hero-slider__track,
.gh-home .gh-hero-slide { min-height: 750px !important; }
.gh-home .gh-hero-slide { overflow: hidden; }
.gh-home .gh-hero-slide::before { display: none; }

.gh-home .gh-hero-slide__content {
    z-index: 4;
    min-height: 750px !important;
    align-items: center;
    justify-content: flex-start;
    padding: 68px 0 210px;
    text-align: left;
}

.gh-home .gh-hero-slide__copy {
    width: min(44%, 585px);
    max-width: 585px;
    margin: 0;
    text-align: left;
}

.gh-home .gh-hero-slide__copy .gh-kicker {
    margin-bottom: 21px;
    color: var(--gh65-champagne-dark);
    font-size: 11px;
    text-shadow: none;
}

.gh-home .gh-hero-slide__copy h1 {
    max-width: 9.5ch;
    margin: 0;
    color: var(--gh65-ink);
    font-size: clamp(54px, 5.15vw, 76px);
    font-weight: 620;
    line-height: .96;
    letter-spacing: -.067em;
    text-align: left;
    text-shadow: none;
    text-wrap: balance;
}

.gh-home .gh-hero-slide__copy > p {
    max-width: 520px;
    margin: 27px 0 0;
    color: var(--gh65-copy);
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.5;
    letter-spacing: -.02em;
    text-shadow: none;
}

.gh-home .gh-hero-slide__copy .gh-button-row {
    justify-content: flex-start;
    margin-top: 31px;
}

.gh-home .gh-hero-slide__copy .gh-button { min-height: 50px; padding: 13px 22px; }
.gh-home .gh-hero-slide__copy .gh-button--ghost {
    border: 1px solid var(--gh65-line-strong);
    background: transparent;
    color: var(--gh65-ink) !important;
}
.gh-home .gh-hero-slide__copy .gh-button--ghost:hover { background: var(--gh65-ink); color: #fff !important; }

.gh-home .gh-hero-slide__note {
    margin-top: 19px;
    color: var(--gh65-muted);
    font-size: 11px;
    letter-spacing: .02em;
    text-shadow: none;
}

.gh-home .gh-hero-slide__media {
    z-index: 2;
    inset: 8% 2.5% 20% 43%;
    width: auto;
    height: auto;
    overflow: visible;
    filter: none;
    transform: translate3d(22px, 0, 0) scale(.985);
}

.gh-home .gh-hero-slide.is-active .gh-hero-slide__media {
    transform: translate3d(0, 0, 0) scale(1);
    transition-duration: 1.1s;
}

.gh-home .gh-hero-slide__media picture {
    position: absolute;
    z-index: 2;
    inset: 10% 0 0 11%;
    display: block;
}

.gh-home .gh-hero-slide__image--product {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(0 34px 34px rgba(37, 31, 25, .16));
}

.gh-home .gh-hero-slide__companion {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 4%;
    width: min(50%, 430px);
    height: 57%;
    object-fit: contain;
    object-position: right top;
    opacity: .82;
    filter: saturate(.78) contrast(.94) drop-shadow(0 26px 32px rgba(37, 31, 25, .1));
}

.gh-home .gh-hero-slide--cover .gh-hero-slide__media { inset: 0; }
.gh-home .gh-hero-slide--cover .gh-hero-slide__media picture { inset: 0; }
.gh-home .gh-hero-slide--cover .gh-hero-slide__image--cover { width: 100%; height: 100%; object-fit: cover; }
.gh-home .gh-hero-slide--cover .gh-hero-slide__overlay {
    display: block;
    z-index: 2;
    background: linear-gradient(90deg, rgba(251, 250, 247, .98) 0%, rgba(251, 250, 247, .9) 36%, rgba(251, 250, 247, .24) 72%, rgba(251, 250, 247, .04) 100%);
}

/* Choose-by selector, positioned as a useful hero control rather than decoration. */
.gh-home-selector {
    position: absolute;
    z-index: 9;
    right: max(32px, calc((100vw - 1360px) / 2));
    bottom: 126px;
    width: min(500px, 42vw);
    overflow: hidden;
    border: 1px solid rgba(32, 32, 34, .1);
    border-radius: var(--gh65-radius);
    background: rgba(255, 255, 255, .95);
    box-shadow: var(--gh65-shadow);
    backdrop-filter: blur(22px) saturate(150%);
}

.gh-home-selector__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--gh65-line);
}

.gh-home-selector__tabs button {
    position: relative;
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 18px;
    border: 0;
    background: transparent;
    color: var(--gh65-muted);
    font: inherit;
    font-size: 13px;
    font-weight: 620;
    cursor: pointer;
}

.gh-home-selector__tabs button + button { border-left: 1px solid var(--gh65-line); }
.gh-home-selector__tabs button[aria-selected="true"] { color: var(--gh65-ink); }
.gh-home-selector__tabs button[aria-selected="true"]::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: -1px;
    left: 22px;
    height: 2px;
    background: var(--gh65-champagne);
}

.gh-home-selector .dashicons { width: 18px; height: 18px; font-size: 18px; line-height: 18px; }
.gh-home-selector__panel { padding: 17px 22px 20px; }
.gh-home-selector__panel[hidden] { display: none; }
.gh-home-selector__label {
    display: block;
    padding: 5px 5px 11px;
    color: var(--gh65-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gh-home-selector__panel > a {
    display: grid;
    min-height: 44px;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 8px 6px;
    border-bottom: 1px solid rgba(32, 32, 34, .075);
    color: var(--gh65-ink);
    font-size: 14px;
    font-weight: 560;
    transition: padding .3s var(--gh65-ease), color .3s ease;
}
.gh-home-selector__panel > a:last-child { border-bottom: 0; }
.gh-home-selector__panel > a:hover { padding-left: 11px; color: var(--gh65-champagne-dark); }
.gh-home-selector__panel > a b { font-size: 14px; font-weight: 500; }

.gh-home .gh-hero-slider__arrow {
    top: 45%;
    border: 1px solid var(--gh65-line);
    background: rgba(255, 255, 255, .8);
    color: var(--gh65-ink);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.gh-home .gh-hero-slider__navigation { bottom: 112px; left: max(32px, calc((100vw - 1360px) / 2)); right: auto; }
.gh-home .gh-hero-slider__proof {
    height: 100px;
    border-top: 1px solid var(--gh65-line);
    background: rgba(251, 250, 247, .94);
    backdrop-filter: blur(20px);
}
.gh-home .gh-hero-slider__proof-grid { grid-template-columns: repeat(4, 1fr); }
.gh-home .gh-hero-slider__proof-grid > div {
    display: flex;
    min-height: 99px;
    align-items: center;
    gap: 14px;
    padding: 20px 26px;
    border-right: 1px solid var(--gh65-line);
}
.gh-home .gh-hero-slider__proof-grid > div:first-child { border-left: 1px solid var(--gh65-line); }
.gh-home .gh-hero-slider__proof-grid .dashicons {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    color: var(--gh65-champagne);
    font-size: 22px;
    line-height: 22px;
}
.gh-home .gh-hero-slider__proof-grid strong { color: var(--gh65-ink); font-size: 12px; font-weight: 620; }

/* Trust rail becomes a calm capability bridge. */
.gh-home > .gh-trust-strip { border: 0; background: var(--gh65-white); }
.gh-home .gh-trust-strip__grid { grid-template-columns: repeat(4, 1fr); }
.gh-home .gh-trust-strip__grid > div {
    min-height: 205px;
    padding: 42px 30px;
    border-color: var(--gh65-line);
}
.gh-home .gh-trust-strip span { color: var(--gh65-champagne); font-size: 10px; }
.gh-home .gh-trust-strip strong { color: var(--gh65-ink); font-size: 16px; font-weight: 630; }
.gh-home .gh-trust-strip p { color: var(--gh65-copy); font-size: 13px; line-height: 1.55; }

/* Representative model comparison. */
.gh-products-section { padding-block: clamp(96px, 8vw, 132px); background: var(--gh65-paper-2); }
.gh-section-heading--models {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 36px;
    margin-bottom: 46px;
}
.gh-section-heading--models h2,
.gh-section-heading--evidence h2 {
    max-width: 15ch;
    margin: 14px 0 0;
    color: var(--gh65-ink);
    font-size: clamp(42px, 4.4vw, 64px);
    font-weight: 620;
    line-height: .99;
    letter-spacing: -.058em;
    text-wrap: balance;
}
.gh-text-link { color: var(--gh65-ink); font-weight: 620; }
.gh-text-link:hover { color: var(--gh65-champagne-dark); }

.gh-model-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.gh-model-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gh65-line);
    border-radius: var(--gh65-radius);
    background: var(--gh65-white);
    transition: transform .5s var(--gh65-ease), border-color .35s ease, box-shadow .5s var(--gh65-ease);
}
.gh-model-card:hover {
    border-color: rgba(164, 125, 85, .28);
    box-shadow: 0 24px 64px rgba(37, 31, 25, .09);
    transform: translate3d(0, -5px, 0);
}
.gh-model-card__media {
    position: relative;
    display: grid;
    aspect-ratio: 1.6 / 1;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--gh65-line);
    background: linear-gradient(145deg, #fff, #eeeae3);
}
.gh-model-card__media::after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: 7%;
    left: 10%;
    height: 15%;
    border-radius: 50%;
    background: rgba(31, 27, 22, .12);
    filter: blur(23px);
}
.gh-model-card__media img {
    position: relative;
    z-index: 1;
    width: 88%;
    height: 88%;
    object-fit: contain;
    filter: drop-shadow(0 24px 22px rgba(32, 28, 24, .13));
    transition: transform .65s var(--gh65-ease);
}
.gh-model-card:hover .gh-model-card__media img { transform: translate3d(0, -4px, 0) scale(1.025); }
.gh-model-card__body { padding: 27px 29px 30px; }
.gh-model-card__model {
    color: var(--gh65-champagne-dark);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.gh-model-card h3 { margin: 8px 0 0; font-size: clamp(22px, 2vw, 30px); font-weight: 620; line-height: 1.1; letter-spacing: -.04em; }
.gh-model-card h3 a { color: var(--gh65-ink); }
.gh-model-card__specs { margin: 24px 0 0; border-top: 1px solid var(--gh65-line); }
.gh-model-card__specs > div {
    display: grid;
    grid-template-columns: minmax(110px, .75fr) minmax(0, 1.25fr);
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gh65-line);
}
.gh-model-card__specs dt { color: var(--gh65-muted); font-size: 12px; }
.gh-model-card__specs dd { margin: 0; color: var(--gh65-ink); font-size: 12px; font-weight: 620; text-align: right; }
.gh-model-card__body > p { color: var(--gh65-copy); }
.gh-model-card__actions { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; }
.gh-model-card__actions a { color: var(--gh65-ink); font-size: 13px; font-weight: 650; }
.gh-model-card__actions a:last-child { color: var(--gh65-champagne-dark); }

/* Evidence cards connect claims to the existing document and process pages. */
.gh-home-evidence { padding-block: clamp(100px, 9vw, 148px); background: var(--gh65-paper); }
.gh-section-heading--evidence { max-width: 900px; margin-bottom: 48px; }
.gh-section-heading--evidence h2 { max-width: 16ch; }
.gh-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gh-evidence-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gh65-line);
    border-radius: var(--gh65-radius);
    background: var(--gh65-white);
    transition: transform .5s var(--gh65-ease), box-shadow .5s var(--gh65-ease);
}
.gh-evidence-card:hover { box-shadow: 0 22px 60px rgba(37, 31, 25, .085); transform: translate3d(0, -5px, 0); }
.gh-evidence-card__media { display: block; aspect-ratio: 1.42 / 1; overflow: hidden; background: #e9e6e0; }
.gh-evidence-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--gh65-ease), filter .5s ease; }
.gh-evidence-card:hover .gh-evidence-card__media img { transform: scale(1.035); filter: saturate(.86) contrast(1.03); }
.gh-evidence-card__body { padding: 25px 25px 28px; }
.gh-evidence-card__body > span { color: var(--gh65-champagne-dark); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.gh-evidence-card h3 { margin: 10px 0 0; color: var(--gh65-ink); font-size: 24px; font-weight: 620; line-height: 1.12; letter-spacing: -.038em; }
.gh-evidence-card p { min-height: 68px; margin: 14px 0 0; color: var(--gh65-copy); font-size: 14px; line-height: 1.58; }
.gh-evidence-card__body > a { display: inline-block; margin-top: 20px; color: var(--gh65-ink); font-size: 13px; font-weight: 650; }

/* Bring the remaining homepage into the same visual system. */
.gh-home .gh-section { padding-block: clamp(96px, 8vw, 132px); }
.gh-home .gh-solutions { background: var(--gh65-graphite); }
.gh-home .gh-solutions .gh-section-heading h2 { color: #f5f3ef; }
.gh-home .gh-solutions .gh-section-heading p { color: #a8a5a0; }
.gh-home .gh-solution-grid article {
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--gh65-radius);
    background: #292a2c;
    transition: transform .45s var(--gh65-ease), background-color .35s ease, border-color .35s ease;
}
.gh-home .gh-solution-grid article:hover { border-color: rgba(181, 151, 112, .38); background: #2e2f31; transform: translate3d(0, -5px, 0); }
.gh-home .gh-solution-grid h3 { color: #f5f3ef; }
.gh-home .gh-solution-grid p { color: #aaa7a2; }
.gh-home .gh-solution-icon { background: #f2eee7; color: var(--gh65-graphite); }

.gh-home .gh-home-visual-section--dark,
.gh-home .gh-factory { background: var(--gh65-paper); color: var(--gh65-ink); }
.gh-home .gh-home-visual-section__slider .gh-media-slider {
    overflow: hidden;
    border: 1px solid var(--gh65-line);
    border-radius: var(--gh65-radius);
    box-shadow: none;
}
.gh-home .gh-factory__badge { border: 1px solid rgba(255, 255, 255, .7); border-radius: 17px; background: rgba(251, 250, 247, .88); }
.gh-home .gh-factory-capabilities { border-color: var(--gh65-line); }
.gh-home .gh-factory-capabilities li { border-color: var(--gh65-line); color: var(--gh65-copy); }

.gh-home .gh-quality { background: var(--gh65-paper-2); }
.gh-home .gh-process-grid--overlap {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
    padding-inline: 0;
}
.gh-home .gh-process-grid article {
    min-width: 0;
    min-height: 260px;
    padding: 29px;
    border: 1px solid var(--gh65-line);
    border-radius: 18px;
    background: var(--gh65-white);
    box-shadow: none;
}
.gh-home .gh-process-grid span { color: var(--gh65-champagne); }
.gh-home .gh-process-grid h3 { margin-top: 57px; color: var(--gh65-ink); }
.gh-home .gh-process-grid p { color: var(--gh65-copy); }

.gh-home .gh-partner-section,
.gh-home .gh-catalog { background: var(--gh65-paper); }
.gh-home .gh-catalog__box { border: 1px solid var(--gh65-line); border-radius: var(--gh65-radius); background: var(--gh65-paper-2); }
.gh-home .gh-home-rfq { background: var(--gh65-graphite); color: #bbb8b4; }
.gh-home .gh-home-rfq h2,
.gh-home .gh-home-rfq .gh-response-note strong { color: #f8f6f2; }
.gh-home .gh-home-rfq__intro > p,
.gh-home .gh-home-rfq .gh-response-note span { color: #aaa7a2; }
.gh-home .gh-home-rfq .gh-form-shell { border: 1px solid rgba(255, 255, 255, .09); background: #292a2c; }
.gh-home .gh-home-rfq .gh-form-field span,
.gh-home .gh-home-rfq .gh-form-shell :where(label, legend, strong) { color: #ece9e4; }
.gh-home .gh-home-rfq .gh-form-field :where(input, textarea, select) { border-color: rgba(255, 255, 255, .18); background: #202123; color: #fff; }
.gh-home .gh-home-rfq .gh-form-field :where(input, textarea, select):focus { border-color: #b89770; box-shadow: 0 0 0 4px rgba(184, 151, 112, .16); }
.gh-home .gh-home-rfq .gh-form-advanced { background: rgba(255, 255, 255, .055); }

@media (max-width: 1120px) {
    .gh-home .gh-hero-slide__copy { width: 48%; }
    .gh-home .gh-hero-slide__media { left: 47%; }
    .gh-home-selector { width: min(470px, 46vw); }
    .gh-home .gh-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .gh-container { width: min(calc(100% - 40px), 1360px); }
    .home .gh-header-main__inner { min-height: 62px; }
    .home .gh-menu-toggle { margin-left: auto !important; }
    .home .gh-menu-toggle span:not(.screen-reader-text) {
        position: absolute;
        left: 13px;
        width: 18px;
        height: 1.5px;
        margin: 0;
        transform-origin: center;
    }
    .home .gh-menu-toggle span:nth-child(1) { top: 15px; }
    .home .gh-menu-toggle span:nth-child(2) { top: 21px; }
    .home .gh-menu-toggle span:nth-child(3) { top: 27px; }
    .home .gh-menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
    .home .gh-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .home .gh-menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

    .gh-home .gh-hero-slider,
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1140px !important; }
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1040px !important; }
    .gh-home .gh-hero-slide__content {
        min-height: 1040px !important;
        align-items: flex-start;
        padding: 70px 0 0;
    }
    .gh-home .gh-hero-slide__copy { width: 100%; max-width: 660px; text-align: left; }
    .gh-home .gh-hero-slide__copy h1 { max-width: 11ch; font-size: clamp(48px, 8.4vw, 68px); }
    .gh-home .gh-hero-slide__media { inset: 380px 2% 336px 2%; }
    .gh-home .gh-hero-slide__media picture { inset: 2% 0 0 5%; }
    .gh-home .gh-hero-slide__companion { right: 4%; width: 42%; height: 58%; }
    .gh-home .gh-hero-slide--cover .gh-hero-slide__media { inset: 350px 0 330px; }
    .gh-home .gh-hero-slide--cover .gh-hero-slide__overlay { background: linear-gradient(180deg, var(--gh65-paper) 0 32%, rgba(251,250,247,.2) 60%, var(--gh65-paper) 100%); }
    .gh-home-selector { right: 20px; bottom: 122px; left: 20px; width: auto; }
    .gh-home .gh-hero-slider__proof-grid { grid-template-columns: repeat(2, 1fr); }
    .gh-home .gh-hero-slider__proof { height: 100px; overflow: auto; }
    .gh-home .gh-hero-slider__proof-grid { width: max(760px, 100%); }

    .gh-model-compare-grid,
    .gh-evidence-grid { grid-template-columns: 1fr; }
    .gh-model-card__media { aspect-ratio: 1.75 / 1; }
    .gh-evidence-card p { min-height: 0; }
    .gh-home .gh-process-grid--overlap,
    .gh-home .gh-factory-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-home .gh-home-rfq__grid { grid-template-columns: 1fr; gap: 56px; }
}

@media (max-width: 640px) {
    .gh-container { width: calc(100% - 32px); max-width: calc(100% - 32px); }
    .gh-home .gh-section { padding-block: 78px; }
    .gh-home .gh-hero-slider,
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1120px !important; }
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1020px !important; }
    .gh-home .gh-hero-slide__content { min-height: 1020px !important; padding-top: 52px; }
    .gh-home .gh-hero-slide__copy h1 { max-width: 100%; font-size: clamp(42px, 12.2vw, 55px); line-height: .98; }
    .gh-home .gh-hero-slide__copy > p { margin-top: 20px; font-size: 16px; }
    .gh-home .gh-hero-slide__copy .gh-button-row { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
    .gh-home .gh-hero-slide__copy .gh-button { width: 100%; }
    .gh-home .gh-hero-slide__note { display: none; }
    .gh-home .gh-hero-slide__media { inset: 390px -7% 388px -7%; }
    .gh-home .gh-hero-slide__media picture { inset: 8% 1% 0 0; }
    .gh-home .gh-hero-slide__companion { top: 1%; right: 7%; width: 44%; height: 48%; }
    .gh-home-selector { right: 16px; bottom: 119px; left: 16px; border-radius: 18px; }
    .gh-home-selector__tabs button { min-height: 54px; padding-inline: 10px; font-size: 12px; }
    .gh-home-selector__panel { padding: 13px 16px 16px; }
    .gh-home-selector__panel > a { min-height: 42px; font-size: 13px; }
    .gh-home .gh-hero-slider__proof-grid > div { min-height: 99px; padding: 16px 20px; }
    .gh-home .gh-hero-slider__arrow,
    .gh-home .gh-hero-slider__navigation { display: none; }

    .gh-home .gh-trust-strip > .gh-container {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }
    .gh-home .gh-trust-strip__grid {
        display: grid;
        width: max-content;
        grid-template-columns: repeat(4, minmax(278px, 78vw));
    }
    .gh-home .gh-trust-strip__grid > div {
        min-height: 205px;
        padding: 30px 24px;
        border-left: 0;
        scroll-snap-align: start;
    }
    .gh-home .gh-trust-strip__grid > div:first-child { border-left: 1px solid var(--gh65-line); }
    .gh-section-heading--models { grid-template-columns: 1fr; gap: 20px; }
    .gh-section-heading--models h2,
    .gh-section-heading--evidence h2 { font-size: clamp(39px, 11.6vw, 52px); }
    .gh-model-card__media { aspect-ratio: 1.2 / 1; }
    .gh-model-card__body { padding: 23px 21px 25px; }
    .gh-model-card__specs > div { grid-template-columns: 1fr; gap: 4px; }
    .gh-model-card__specs dd { text-align: left; }
    .gh-model-card__actions { align-items: stretch; flex-direction: column; gap: 9px; }
    .gh-model-card__actions a { display: flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--gh65-line-strong); border-radius: 999px; }
    .gh-model-card__actions a:last-child { border-color: var(--gh65-ink); background: var(--gh65-ink); color: #fff; }
    .gh-evidence-card__body { padding: 22px; }
    .gh-home .gh-solution-grid,
    .gh-home .gh-process-grid--overlap,
    .gh-home .gh-factory-capabilities { grid-template-columns: 1fr; }
    .gh-home .gh-process-grid article { min-height: 220px; }
    .gh-home .gh-catalog__box { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .gh-model-card,
    .gh-model-card__media img,
    .gh-evidence-card,
    .gh-evidence-card__media img,
    .gh-home .gh-solution-grid article,
    .gh-home .gh-hero-slide__media { transition: none !important; transform: none !important; }
}
/* source: v606.css */
/*
 * GeekHub Kitchen Pro 6.0.6
 * Frontend Design pass: passivated-steel procurement atelier.
 */

:root {
    --gh66-porcelain: #f5f7f6;
    --gh66-white: #ffffff;
    --gh66-steel: #d7dddc;
    --gh66-steel-deep: #aab4b4;
    --gh66-ink: #0b161d;
    --gh66-graphite: #28343b;
    --gh66-slate: #5f6c72;
    --gh66-heat-blue: #506b7b;
    --gh66-titanium: #8f755b;
    --gh66-line: rgba(11, 22, 29, .14);
    --gh66-line-strong: rgba(11, 22, 29, .28);
    --gh66-display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
    --gh66-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    --gh66-data: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --gh66-ease: cubic-bezier(.22, .78, .22, 1);
    --gh66-shadow: 0 30px 80px rgba(8, 22, 30, .12);
}

body.geekhub-custom-surface {
    background: var(--gh66-porcelain);
    color: var(--gh66-ink);
    font-family: var(--gh66-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.geekhub-custom-surface :focus-visible {
    outline: 2px solid var(--gh66-heat-blue);
    outline-offset: 4px;
}

.gh-container { width: min(calc(100% - 72px), 1360px); }

.gh-kicker,
.gh-model-card__model,
.gh-evidence-card__body > span,
.gh-trust-strip span {
    color: var(--gh66-heat-blue);
    font-family: var(--gh66-data);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.gh-button,
.gh-header-quote,
.gh-mobile-nav-quote {
    min-height: 50px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    transition: transform .32s var(--gh66-ease), background-color .32s ease, border-color .32s ease, box-shadow .32s ease, color .32s ease;
}

.gh-button:hover,
.gh-header-quote:hover,
.gh-mobile-nav-quote:hover { transform: translate3d(0, -2px, 0); }

.gh-header-quote,
.gh-button--primary,
.gh-button--accent,
.gh-button--dark {
    border-color: var(--gh66-ink);
    background: var(--gh66-ink);
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.gh-header-quote:hover,
.gh-button--primary:hover,
.gh-button--accent:hover,
.gh-button--dark:hover {
    border-color: #162833;
    background: #162833;
    box-shadow: 0 14px 34px rgba(8, 22, 30, .18), inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.gh-text-link {
    color: var(--gh66-ink) !important;
    font-size: 13px;
    font-weight: 700;
    transition: color .25s ease, transform .25s ease;
}

.gh-text-link:hover { color: var(--gh66-heat-blue) !important; transform: translateX(3px); }

/* Shared navigation and footer: quiet, technical, highly legible. */
.gh-site-header,
.gh-site-header.is-scrolled,
.home .gh-site-header,
.home .gh-site-header.is-scrolled {
    border-bottom: 1px solid rgba(11, 22, 29, .09);
    background: rgba(245, 247, 246, .91);
    box-shadow: none;
    backdrop-filter: saturate(130%) blur(24px);
    -webkit-backdrop-filter: saturate(130%) blur(24px);
}

.gh-topbar,
.home .gh-topbar { background: var(--gh66-ink); color: #aeb9bd; }
.gh-topbar__inner { min-height: 32px; font-family: var(--gh66-data); font-size: 10px; letter-spacing: .04em; }
.gh-header-main__inner,
.home .gh-header-main__inner { min-height: 70px; }
.gh-brand__text { color: var(--gh66-ink) !important; }
.gh-brand__text strong { font-family: var(--gh66-display); font-size: 22px; letter-spacing: -.055em; }
.gh-brand__text span { color: var(--gh66-heat-blue); font-family: var(--gh66-data); font-size: 9px; letter-spacing: .13em; }
.gh-nav-menu a,
.home .gh-nav-menu a { color: #27343a !important; font-size: 13px; font-weight: 650; }
.gh-nav-menu a:hover,
.home .gh-nav-menu a:hover { color: var(--gh66-heat-blue) !important; }
.gh-header-quote { min-height: 40px; padding: 9px 17px; font-size: 11px; }

.gh-site-footer { border-top: 1px solid rgba(255, 255, 255, .07); background: #09141b; color: #98a7ad; }
.gh-site-footer h2 { color: #ecf1f1; font-family: var(--gh66-data); font-size: 10px; letter-spacing: .1em; }
.gh-site-footer p,
.gh-site-footer li,
.gh-footer-bottom { color: #98a7ad; }
.gh-brand__text--footer strong { color: #f2f5f4; }
.gh-brand__text--footer span { color: #8fa3ae; }

/* The hero is a procurement instrument, not a generic campaign banner. */
.gh-home .gh-hero-slider,
.gh-home .gh-hero-slider__viewport,
.gh-home .gh-hero-slider__track,
.gh-home .gh-hero-slide { min-height: 862px !important; }

.gh-home .gh-hero-slider {
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(11, 22, 29, .035) 1px, transparent 1px) 50% 0 / min(8.333vw, 120px) 100%,
        radial-gradient(circle at 76% 36%, rgba(80, 107, 123, .12), transparent 29%),
        linear-gradient(180deg, #f7f9f8 0%, #edf1f0 100%);
    color: var(--gh66-ink);
}

.gh-home .gh-hero-slider__viewport,
.gh-home .gh-hero-slider__track,
.gh-home .gh-hero-slide { min-height: 776px !important; }

.gh-home .gh-hero-slide__content {
    z-index: 4;
    min-height: 776px !important;
    align-items: center;
    justify-content: flex-start;
    padding: 72px 0 196px;
    text-align: left;
}

.gh-home .gh-hero-slide__copy { width: min(42%, 565px); max-width: 565px; }

.gh-home .gh-hero-slide__copy .gh-kicker {
    margin-bottom: 23px;
    color: var(--gh66-heat-blue);
    text-shadow: none;
}

.gh-home .gh-hero-slide__copy h1 {
    max-width: 8.2ch;
    margin: 0;
    color: var(--gh66-ink);
    font-family: var(--gh66-display);
    font-size: clamp(62px, 5.8vw, 86px);
    font-stretch: condensed;
    font-weight: 700;
    line-height: .88;
    letter-spacing: -.065em;
    text-align: left;
    text-shadow: none;
    text-wrap: balance;
}

.gh-home .gh-hero-slide__copy > p {
    max-width: 505px;
    margin: 30px 0 0;
    color: var(--gh66-slate);
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.55;
    letter-spacing: -.018em;
    text-shadow: none;
}

.gh-home .gh-hero-slide__copy .gh-button-row { justify-content: flex-start; margin-top: 31px; gap: 10px; }
.gh-home .gh-hero-slide__copy .gh-button { min-height: 52px; padding: 13px 20px; }
.gh-home .gh-hero-slide__copy .gh-button--primary span { margin-left: 17px; padding-left: 17px; border-left: 1px solid rgba(255, 255, 255, .24); }
.gh-home .gh-hero-slide__copy .gh-button--ghost {
    border-color: var(--gh66-line-strong);
    background: rgba(255, 255, 255, .26);
    color: var(--gh66-ink) !important;
}
.gh-home .gh-hero-slide__copy .gh-button--ghost:hover { border-color: var(--gh66-ink); background: var(--gh66-ink); color: #fff !important; }

.gh-home .gh-hero-slide__note {
    display: inline-block;
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid var(--gh66-line);
    color: var(--gh66-slate);
    font-family: var(--gh66-data);
    font-size: 9px;
    letter-spacing: .02em;
    text-shadow: none;
}

.gh-home .gh-hero-slide__media { inset: 5% 1.5% 18% 42%; filter: none; }
.gh-home .gh-hero-slide__media::after {
    content: "";
    position: absolute;
    right: 8%;
    bottom: 4%;
    left: 14%;
    height: 12%;
    border-radius: 50%;
    background: rgba(13, 27, 35, .14);
    filter: blur(30px);
}
.gh-home .gh-hero-slide__media picture { inset: 8% 0 0 10%; }
.gh-home .gh-hero-slide__image--product {
    filter: saturate(.82) contrast(1.03) drop-shadow(0 28px 28px rgba(8, 22, 30, .15));
    transition: transform 1.15s var(--gh66-ease), filter .8s ease;
}
.gh-home .gh-hero-slide.is-active .gh-hero-slide__image--product { animation: gh66-equipment-arrive 1.05s var(--gh66-ease) both; }
.gh-home .gh-hero-slide__companion { opacity: .65; filter: saturate(.62) contrast(.98) drop-shadow(0 22px 28px rgba(8, 22, 30, .11)); }
.gh-home .gh-hero-slide--cover .gh-hero-slide__overlay {
    background: linear-gradient(90deg, rgba(245,247,246,.99) 0%, rgba(245,247,246,.93) 38%, rgba(245,247,246,.27) 70%, rgba(245,247,246,.05) 100%);
}

@keyframes gh66-equipment-arrive {
    from { opacity: 0; transform: translate3d(30px, 12px, 0) scale(.985); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

/* Signature: one chamfered selector inspired by a stainless equipment data plate. */
.gh-home-selector {
    right: max(36px, calc((100vw - 1360px) / 2));
    bottom: 113px;
    width: min(510px, 42vw);
    overflow: hidden;
    padding-top: 31px;
    border: 1px solid rgba(11, 22, 29, .18);
    border-radius: 0;
    background: rgba(252, 253, 252, .96);
    box-shadow: var(--gh66-shadow);
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
    backdrop-filter: blur(24px) saturate(120%);
}

.gh-home-selector::before {
    content: "PROCUREMENT CONTROL / SELECT A ROUTE";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 22px;
    left: 0;
    height: 31px;
    padding: 9px 15px 0;
    border-bottom: 1px solid var(--gh66-line);
    background: linear-gradient(90deg, #dce2e1, #f7f9f8 72%);
    color: #55656c;
    font-family: var(--gh66-data);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
}

.gh-home-selector__tabs { border-bottom-color: var(--gh66-line); }
.gh-home-selector__tabs button {
    min-height: 58px;
    color: #78858a;
    font-size: 12px;
    font-weight: 700;
}
.gh-home-selector__tabs button + button { border-left-color: var(--gh66-line); }
.gh-home-selector__tabs button[aria-selected="true"] { color: var(--gh66-ink); }
.gh-home-selector__tabs button[aria-selected="true"]::after { right: 0; left: 0; height: 2px; background: var(--gh66-heat-blue); }
.gh-home-selector__tabs button[aria-selected="true"] .dashicons { color: var(--gh66-heat-blue); }
.gh-home-selector__panel { padding: 15px 21px 18px; }
.gh-home-selector__label { color: #78858a; font-family: var(--gh66-data); font-size: 8px; letter-spacing: .09em; }
.gh-home-selector__panel > a {
    min-height: 43px;
    border-bottom-color: rgba(11, 22, 29, .09);
    color: var(--gh66-ink);
    font-size: 13px;
    font-weight: 650;
}
.gh-home-selector__panel > a:hover { padding-left: 10px; color: var(--gh66-heat-blue); }

.gh-home .gh-hero-slider__navigation { bottom: 96px; }
.gh-home .gh-hero-slider__proof {
    height: 86px;
    border-top: 0;
    background: var(--gh66-ink);
    color: #dce4e4;
    backdrop-filter: none;
}
.gh-home .gh-hero-slider__proof-grid > div {
    min-height: 86px;
    padding: 17px 25px;
    border-right-color: rgba(255, 255, 255, .1);
}
.gh-home .gh-hero-slider__proof-grid > div:first-child { border-left-color: rgba(255, 255, 255, .1); }
.gh-home .gh-hero-slider__proof-grid .dashicons { color: #8ea4af; }
.gh-home .gh-hero-slider__proof-grid strong { color: #e9eeee; font-family: var(--gh66-data); font-size: 10px; letter-spacing: .02em; }

/* Capability band: categorical labels replace meaningless sequence numbers. */
.gh-home > .gh-trust-strip { border: 0; background: #e4e9e8; }
.gh-home .gh-trust-strip__grid > div {
    min-height: 190px;
    padding: 35px 28px;
    border-color: rgba(11, 22, 29, .13);
    background: transparent;
}
.gh-home .gh-trust-strip span { display: inline-block; margin-bottom: 24px; color: var(--gh66-heat-blue); }
.gh-home .gh-trust-strip strong { color: var(--gh66-ink); font-size: 15px; font-weight: 700; letter-spacing: -.018em; }
.gh-home .gh-trust-strip p { color: var(--gh66-slate); font-size: 12px; line-height: 1.6; }

/* Model comparison uses the language of a specification sheet. */
.gh-products-section { padding-block: clamp(104px, 8vw, 140px); background: var(--gh66-white); }
.gh-section-heading--models h2,
.gh-section-heading--evidence h2,
.gh-home .gh-section-heading h2,
.gh-home .gh-catalog h2,
.gh-home .gh-home-rfq h2 {
    color: var(--gh66-ink);
    font-family: var(--gh66-display);
    font-stretch: condensed;
    font-weight: 700;
    letter-spacing: -.055em;
}
.gh-section-heading--models h2,
.gh-section-heading--evidence h2 { font-size: clamp(48px, 4.8vw, 70px); line-height: .94; }
.gh-model-compare-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 18px; }
.gh-model-card {
    border-color: var(--gh66-line);
    border-radius: 12px;
    background: #f8faf9;
    box-shadow: none;
}
.gh-model-card:hover { border-color: rgba(80, 107, 123, .44); box-shadow: 0 22px 58px rgba(8, 22, 30, .09); transform: translate3d(0, -3px, 0); }
.gh-model-card__media {
    aspect-ratio: 1.55 / 1;
    border-bottom-color: var(--gh66-line);
    background:
        linear-gradient(90deg, rgba(11, 22, 29, .035) 1px, transparent 1px) 0 0 / 64px 100%,
        linear-gradient(145deg, #f9fbfa, #e4e9e8);
}
.gh-model-card__media::after { background: rgba(11, 22, 29, .13); }
.gh-model-card__media img { width: 86%; height: 86%; filter: saturate(.82) contrast(1.04) drop-shadow(0 23px 22px rgba(8, 22, 30, .15)); }
.gh-model-card__body { padding: 26px 28px 29px; }
.gh-model-card__model { color: var(--gh66-heat-blue); }
.gh-model-card h3 { color: var(--gh66-ink); font-family: var(--gh66-display); font-size: clamp(25px, 2.2vw, 34px); font-weight: 700; }
.gh-model-card h3 a { color: var(--gh66-ink); }
.gh-model-card__specs { border-top-color: var(--gh66-line); }
.gh-model-card__specs > div { border-bottom-color: var(--gh66-line); }
.gh-model-card__specs dt,
.gh-model-card__specs dd { font-family: var(--gh66-data); font-size: 10px; }
.gh-model-card__specs dt { color: #718087; }
.gh-model-card__specs dd { color: var(--gh66-ink); }
.gh-model-card__actions a { min-height: 42px; color: var(--gh66-ink); font-size: 12px; }
.gh-model-card__actions a:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid var(--gh66-ink);
    border-radius: 6px;
    background: var(--gh66-ink);
    color: #fff;
}

/* Evidence is intentionally asymmetric: documents lead, production supports. */
.gh-home-evidence { background: var(--gh66-porcelain); }
.gh-section-heading--evidence { max-width: 980px; }
.gh-evidence-grid { grid-template-columns: 1.2fr .9fr .9fr; gap: 14px; }
.gh-evidence-card {
    border-color: var(--gh66-line);
    border-radius: 4px;
    background: var(--gh66-white);
}
.gh-evidence-card:hover { box-shadow: 0 18px 46px rgba(8, 22, 30, .075); transform: translate3d(0, -3px, 0); }
.gh-evidence-card__media { aspect-ratio: 1.34 / 1; background: var(--gh66-steel); }
.gh-evidence-card:first-child .gh-evidence-card__media { aspect-ratio: 1.5 / 1; }
.gh-evidence-card__media img { filter: saturate(.72) contrast(1.03); }
.gh-evidence-card__body { padding: 23px 23px 26px; }
.gh-evidence-card h3 { color: var(--gh66-ink); font-family: var(--gh66-display); font-size: 25px; font-weight: 700; }
.gh-evidence-card p { color: var(--gh66-slate); font-size: 13px; }
.gh-evidence-card__body > a { color: var(--gh66-ink); }

/* Application choices become one precise route map instead of four floating cards. */
.gh-home .gh-solutions { background: var(--gh66-ink); }
.gh-home .gh-solutions .gh-section-heading h2 { color: #eef3f2; }
.gh-home .gh-solutions .gh-section-heading p { color: #9aa9af; }
.gh-home .gh-solutions .gh-kicker { color: #8ea5b0; }
.gh-home .gh-solution-grid { gap: 0; border-top: 1px solid rgba(255, 255, 255, .14); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.gh-home .gh-solution-grid article {
    min-height: 265px;
    padding: 33px 27px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .14);
    border-radius: 0;
    background: transparent;
}
.gh-home .gh-solution-grid article:first-child { border-left: 1px solid rgba(255, 255, 255, .14); }
.gh-home .gh-solution-grid article:hover { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .045); transform: none; }
.gh-home .gh-solution-icon { width: auto; height: auto; border-radius: 0; background: transparent; color: #8ea5b0; font-family: var(--gh66-data); font-size: 10px; }
.gh-home .gh-solution-grid h3 { margin-top: 72px; color: #eef3f2; font-family: var(--gh66-display); font-size: 25px; font-weight: 700; }
.gh-home .gh-solution-grid p { color: #9aa9af; font-size: 13px; }

.gh-home .gh-home-visual-section--dark,
.gh-home .gh-factory { background: var(--gh66-white); color: var(--gh66-ink); }
.gh-home .gh-home-visual-section__slider .gh-media-slider { border-color: var(--gh66-line); border-radius: 6px; }
.gh-home .gh-factory__badge { border-radius: 4px; background: rgba(245, 247, 246, .92); }
.gh-home .gh-factory-capabilities,
.gh-home .gh-factory-capabilities li { border-color: var(--gh66-line); color: var(--gh66-slate); }

.gh-home .gh-quality { background: #e6ebea; }
.gh-home .gh-process-grid--overlap { gap: 0; }
.gh-home .gh-process-grid article {
    min-height: 245px;
    padding: 27px;
    border-color: var(--gh66-line);
    border-right: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, .64);
}
.gh-home .gh-process-grid article:last-child { border-right: 1px solid var(--gh66-line); }
.gh-home .gh-process-grid span { color: var(--gh66-heat-blue); font-family: var(--gh66-data); }
.gh-home .gh-process-grid h3 { color: var(--gh66-ink); font-family: var(--gh66-display); font-weight: 700; }
.gh-home .gh-process-grid p { color: var(--gh66-slate); }

.gh-home .gh-partner-section,
.gh-home .gh-catalog { background: var(--gh66-porcelain); }
.gh-home .gh-catalog__box { border-color: var(--gh66-line); border-radius: 6px; background: var(--gh66-white); }
.gh-home .gh-home-rfq { background: var(--gh66-graphite); color: #b8c2c5; }
.gh-home .gh-home-rfq h2,
.gh-home .gh-home-rfq .gh-response-note strong { color: #f2f5f4; }
.gh-home .gh-home-rfq__intro > p,
.gh-home .gh-home-rfq .gh-response-note span { color: #b3bec2; }
.gh-home .gh-home-rfq .gh-form-shell { border-color: rgba(255, 255, 255, .11); border-radius: 8px; background: #202c33; }
.gh-home .gh-home-rfq .gh-form-field span,
.gh-home .gh-home-rfq .gh-form-shell :where(label, legend, strong) { color: #edf2f1; }
.gh-home .gh-home-rfq .gh-form-field :where(input, textarea, select) { border-color: rgba(255, 255, 255, .2); border-radius: 5px; background: #17232a; color: #fff; }
.gh-home .gh-home-rfq .gh-form-field :where(input, textarea, select):focus { border-color: #91a8b3; box-shadow: 0 0 0 3px rgba(119, 151, 166, .18); }

/* Inner pages inherit the material palette without changing their data or templates. */
.gh-page-hero--visual { background: linear-gradient(135deg, #0b171e, #1b303b); }
.gh-page-hero h1 { font-family: var(--gh66-display); font-weight: 700; letter-spacing: -.05em; }
.gh-form-shell,
.gh-contact-panel,
.gh-standard-aside,
.gh-empty-state { border-color: var(--gh66-line); border-radius: 8px; }
.gh-form-field input,
.gh-form-field textarea,
.gh-form-field select { border-radius: 5px; }
.gh-form-field input:focus,
.gh-form-field textarea:focus,
.gh-form-field select:focus { border-color: var(--gh66-heat-blue); box-shadow: 0 0 0 3px rgba(80, 107, 123, .14); }

@media (max-width: 1120px) {
    .gh-home .gh-hero-slide__copy { width: 47%; }
    .gh-home .gh-hero-slide__media { left: 46%; }
    .gh-home-selector { width: min(480px, 46vw); }
}

@media (max-width: 900px) {
    .gh-container { width: min(calc(100% - 40px), 1360px); }
    .gh-home .gh-hero-slider,
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1135px !important; }
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1049px !important; }
    .gh-home .gh-hero-slide__content { min-height: 1049px !important; align-items: flex-start; padding: 66px 0 0; }
    .gh-home .gh-hero-slide__copy { width: 100%; max-width: 650px; }
    .gh-home .gh-hero-slide__copy h1 { max-width: 9ch; font-size: clamp(58px, 9vw, 76px); }
    .gh-home .gh-hero-slide__media { inset: 385px 0 340px 5%; }
    .gh-home-selector { right: 20px; bottom: 108px; left: 20px; width: auto; }
    .gh-home .gh-hero-slider__proof { height: 86px; overflow-x: auto; }
    .gh-home .gh-hero-slider__proof-grid { width: max(760px, 100%); }
    .gh-model-compare-grid,
    .gh-evidence-grid { grid-template-columns: 1fr; }
    .gh-home .gh-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gh-home .gh-solution-grid article:nth-child(3) { border-left: 1px solid rgba(255, 255, 255, .14); }
}

@media (max-width: 640px) {
    .gh-container { width: calc(100% - 32px); max-width: calc(100% - 32px); }
    .gh-home .gh-section { padding-block: 82px; }
    .gh-home .gh-hero-slider,
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1110px !important; }
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1024px !important; }
    .gh-home .gh-hero-slide__content { min-height: 1024px !important; align-items: flex-start; padding-top: 88px; }
    .gh-home .gh-hero-slide__copy h1 { max-width: 100%; font-size: clamp(49px, 13.3vw, 60px); line-height: .9; }
    .gh-home .gh-hero-slide__copy > p { max-width: 34ch; margin-top: 21px; font-size: 15px; }
    .gh-home .gh-hero-slide__copy .gh-button-row { grid-template-columns: 1fr; gap: 9px; margin-top: 24px; }
    .gh-home .gh-hero-slide__copy .gh-button { width: 100%; }
    .gh-home .gh-hero-slide__note { display: none; }
    .gh-home .gh-hero-slide__media { inset: 500px -9% 300px -5%; }
    .gh-home .gh-hero-slide__media picture { inset: 7% 1% 0 0; }
    .gh-home .gh-hero-slide__companion { right: 7%; width: 43%; }
    .gh-home-selector { right: 16px; bottom: 102px; left: 16px; padding-top: 29px; }
    .gh-home-selector::before { height: 29px; padding: 8px 12px 0; font-size: 7px; }
    .gh-home-selector__tabs button { min-height: 52px; padding-inline: 8px; font-size: 11px; }
    .gh-home-selector__panel { padding: 12px 15px 14px; }
    .gh-home-selector__panel > a { min-height: 40px; font-size: 12px; }
    .gh-home .gh-hero-slider__proof-grid > div { min-height: 85px; padding: 14px 18px; }
    .gh-home .gh-trust-strip__grid > div { min-height: 188px; padding: 27px 22px; }
    .gh-section-heading--models h2,
    .gh-section-heading--evidence h2 { font-size: clamp(46px, 13vw, 60px); }
    .gh-model-card__media { aspect-ratio: 1.16 / 1; }
    .gh-model-card__actions a { border-radius: 6px; }
    .gh-evidence-card__media,
    .gh-evidence-card:first-child .gh-evidence-card__media { aspect-ratio: 1.35 / 1; }
    .gh-home .gh-solution-grid { grid-template-columns: 1fr; }
    .gh-home .gh-solution-grid article,
    .gh-home .gh-solution-grid article:nth-child(3) { min-height: 220px; border-left: 1px solid rgba(255, 255, 255, .14); }
    .gh-home .gh-solution-grid h3 { margin-top: 48px; }
    .gh-home .gh-process-grid article { min-height: 210px; border-right: 1px solid var(--gh66-line); }
}

@media (prefers-reduced-motion: reduce) {
    .gh-home .gh-hero-slide.is-active .gh-hero-slide__image--product { animation: none !important; }
    .gh-home-selector,
    .gh-button,
    .gh-model-card,
    .gh-evidence-card { transition: none !important; transform: none !important; }
}
/* source: v607.css */
/*
 * GeekHub Kitchen Pro 6.0.7
 * UI/UX Pro Max pass: B2B Trust & Authority system.
 * Visual-only overrides. WordPress, WooCommerce and RFQ logic remain untouched.
 */

:root {
    --color-primary: #0f172a;
    --color-on-primary: #ffffff;
    --color-secondary: #334155;
    --color-accent: #0369a1;
    --color-background: #f8fafc;
    --color-foreground: #020617;
    --color-muted: #e8edf2;
    --color-muted-foreground: #475569;
    --color-border: #d7e0e7;
    --color-ring: #0369a1;
    --color-destructive: #b91c1c;

    --gh67-navy: #0f172a;
    --gh67-navy-2: #172033;
    --gh67-slate: #334155;
    --gh67-copy: #475569;
    --gh67-blue: #0369a1;
    --gh67-blue-dark: #075985;
    --gh67-blue-soft: #e0f2fe;
    --gh67-paper: #f8fafc;
    --gh67-white: #ffffff;
    --gh67-steel: #e8edf2;
    --gh67-line: #d7e0e7;
    --gh67-line-strong: #b8c5d0;
    --gh67-success: #166534;
    --gh67-success-soft: #f0fdf4;
    --gh67-error: #b91c1c;
    --gh67-error-soft: #fef2f2;
    --gh67-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --gh67-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --gh67-data: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --gh67-ease: cubic-bezier(.22, .78, .22, 1);
    --gh67-shadow-sm: 0 12px 30px rgba(15, 23, 42, .07);
    --gh67-shadow-md: 0 24px 64px rgba(15, 23, 42, .11);
}

html { scroll-padding-top: 112px; }

body.geekhub-custom-surface {
    overflow-wrap: break-word;
    background: var(--gh67-paper);
    color: var(--gh67-navy);
    font-family: var(--gh67-body);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.geekhub-custom-surface :where(a, button, input, select, textarea, summary) {
    touch-action: manipulation;
}

body.geekhub-custom-surface :where(a, button, summary, select, input[type="checkbox"], input[type="radio"]) {
    cursor: pointer;
}

body.geekhub-custom-surface :where(button, input, select, textarea):disabled {
    cursor: not-allowed;
    opacity: .52;
}

body.geekhub-custom-surface :focus-visible {
    outline: 2px solid var(--gh67-blue);
    outline-offset: 3px;
}

.gh-container { width: min(calc(100% - 64px), 1360px); }

.gh-kicker,
.gktw-content-label,
.gh-editorial-badge {
    color: var(--gh67-blue);
    font-family: var(--gh67-data);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .11em;
    line-height: 1.4;
    text-transform: uppercase;
}

.gh-button,
.gh-header-quote,
.gh-mobile-nav-quote,
.gh-shop-filter-submit,
.gh-shop-filter-toggle,
.gh-shop-filter-close {
    min-height: 44px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    transition: transform .26s var(--gh67-ease), background-color .26s ease, border-color .26s ease, box-shadow .26s ease, color .26s ease;
}

.gh-button:hover,
.gh-header-quote:hover,
.gh-mobile-nav-quote:hover { transform: translate3d(0, -2px, 0); }

.gh-button--primary,
.gh-button--accent,
.gh-button--dark,
.gh-header-quote,
.gh-mobile-nav-quote,
.gh-shop-filter-submit {
    border-color: var(--gh67-navy);
    background: var(--gh67-navy);
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.gh-button--primary:hover,
.gh-button--accent:hover,
.gh-button--dark:hover,
.gh-header-quote:hover,
.gh-mobile-nav-quote:hover,
.gh-shop-filter-submit:hover {
    border-color: var(--gh67-blue-dark);
    background: var(--gh67-blue-dark);
    box-shadow: 0 12px 28px rgba(3, 105, 161, .18);
}

.gh-button--ghost {
    border-color: var(--gh67-line-strong);
    background: rgba(255,255,255,.72);
    color: var(--gh67-navy) !important;
}

.gh-button--ghost:hover { border-color: var(--gh67-navy); background: var(--gh67-white); }

.gh-text-link { color: var(--gh67-blue-dark) !important; font-weight: 700; }
.gh-text-link:hover { color: var(--gh67-navy) !important; }

/* Shared header and footer */
.gh-site-header,
.gh-site-header.is-scrolled,
.home .gh-site-header,
.home .gh-site-header.is-scrolled {
    border-bottom: 1px solid rgba(15, 23, 42, .09);
    background: rgba(248, 250, 252, .92);
    box-shadow: none;
    backdrop-filter: saturate(135%) blur(22px);
    -webkit-backdrop-filter: saturate(135%) blur(22px);
}

.gh-topbar,
.home .gh-topbar { background: var(--gh67-navy); color: #cbd5e1; }
.gh-topbar__inner { min-height: 32px; font-family: var(--gh67-data); font-size: 10px; letter-spacing: .035em; }
.gh-header-main__inner,
.home .gh-header-main__inner { min-height: 70px; }
.gh-brand__text { color: var(--gh67-navy) !important; }
.gh-brand__text strong { font-family: var(--gh67-display); font-size: 21px; font-weight: 760; letter-spacing: -.045em; }
.gh-brand__text span { color: var(--gh67-blue-dark); font-family: var(--gh67-data); font-size: 9px; letter-spacing: .11em; }
.gh-nav-menu a,
.home .gh-nav-menu a { position: relative; color: var(--gh67-slate) !important; font-size: 13px; font-weight: 650; }
.gh-nav-menu a:hover,
.home .gh-nav-menu a:hover,
.gh-nav-menu .current-menu-item > a,
.gh-nav-menu .current-menu-ancestor > a { color: var(--gh67-blue-dark) !important; }
.gh-nav-menu .current-menu-item > a::after,
.gh-nav-menu .current-menu-ancestor > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    background: var(--gh67-blue);
}
.gh-header-quote { min-height: 40px; padding: 9px 17px; font-size: 11px; }

.gh-site-footer { border-top: 1px solid rgba(255,255,255,.08); background: #0b1220; color: #aab6c4; }
.gh-site-footer h2 { color: #f8fafc; font-family: var(--gh67-data); font-size: 10px; letter-spacing: .1em; }
.gh-site-footer :where(p, li, .gh-footer-bottom, a) { color: #aab6c4; font-size: 13px; }
.gh-site-footer a:hover { color: #fff; }
.gh-brand__text--footer strong { color: #f8fafc; }
.gh-brand__text--footer span { color: #93c5fd; }
.gh-social-link { min-width: 44px; min-height: 44px; border-color: rgba(255,255,255,.15); border-radius: 8px; }
.gh-social-link:hover { border-color: #7dd3fc; background: rgba(125,211,252,.08); transform: translateY(-2px); }

/* Homepage: preserve the 6.0.6 editorial equipment composition, strengthen trust semantics. */
.gh-home .gh-hero-slider { color: var(--gh67-navy); }
.gh-home .gh-hero-slide__copy h1,
.gh-home .gh-section-heading h2,
.gh-home .gh-catalog h2,
.gh-home .gh-home-rfq h2 { font-family: var(--gh67-display); }
.gh-home .gh-hero-slide__copy h1 { color: var(--gh67-navy); font-weight: 760; }
.gh-home .gh-hero-slide__copy > p { color: var(--gh67-copy); }
.gh-home .gh-hero-slide__copy .gh-button--primary { background: var(--gh67-navy); }
.gh-home-selector__tabs button,
.gh-home-selector__panel > a { min-height: 44px; }
.gh-home-selector__tabs button[aria-selected="true"]::after { background: var(--gh67-blue); }
.gh-home-selector__panel > a:hover { color: var(--gh67-blue-dark); }
.gh-model-card,
.gh-evidence-card { border-color: var(--gh67-line); }
.gh-model-card:hover,
.gh-evidence-card:hover { border-color: rgba(3,105,161,.34); box-shadow: var(--gh67-shadow-sm); }

/* Shared inner-page architecture */
.gh-page-content { background: var(--gh67-paper); }

.gh-page-hero,
.gh-page-hero--visual,
.gh-page-hero--standard,
.gh-page-hero--quote,
.gh-page-hero--legal {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(148,163,184,.07) 1px, transparent 1px) 0 0 / 80px 100%,
        radial-gradient(circle at 78% 25%, rgba(3,105,161,.2), transparent 30%),
        linear-gradient(135deg, #0b1220 0%, #172033 65%, #1e293b 100%);
    color: #fff;
}

.gh-page-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(125,211,252,.65), transparent);
}

.gh-page-hero__layout { gap: clamp(40px, 6vw, 90px); }
.gh-page-hero__copy { position: relative; z-index: 2; max-width: 720px; }
.gh-page-hero .gh-kicker { color: #7dd3fc; }
.gh-page-hero h1 {
    max-width: 14ch;
    color: #fff;
    font-family: var(--gh67-display);
    font-size: clamp(46px, 5.4vw, 78px);
    font-weight: 760;
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.gh-page-hero__copy > p { max-width: 62ch; color: #cbd5e1; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; }
.gh-page-hero .gh-breadcrumbs,
.gh-page-hero .gh-breadcrumbs a { color: #bfdbfe; }
.gh-page-hero__visual,
.gh-page-hero__image,
.gh-page-hero__featured {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    box-shadow: 0 34px 70px rgba(2,6,23,.32);
}
.gh-page-hero__visual img,
.gh-page-hero__image img,
.gh-page-hero__featured img { filter: saturate(.76) contrast(1.04); }
.gh-page-hero__visual-note { border-top: 1px solid rgba(255,255,255,.13); color: #cbd5e1; font-family: var(--gh67-data); font-size: 10px; }

.gh-section { padding-block: clamp(84px, 7.5vw, 124px); }
.gh-section--soft { background: var(--gh67-steel); }
.gh-section--dark { background: var(--gh67-navy); color: #cbd5e1; }
.gh-section-heading h2,
.gh-editorial-copy h2,
.gh-quote-heading h2,
.gh-resource-intro h2,
.gh-standard-layout h2,
.gh-contact-layout h2,
.gh-feedback-section h2 {
    color: var(--gh67-navy);
    font-family: var(--gh67-display);
    font-weight: 750;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.gh-section-heading > p,
.gh-editorial-copy > p,
.gh-resource-intro > p { max-width: 68ch; color: var(--gh67-copy); }

.gh-editorial-split,
.gh-standard-layout,
.gh-contact-layout,
.gh-quote-layout,
.gh-feedback-layout { gap: clamp(34px, 5vw, 74px); }

.gh-editorial-visual,
.gh-contact-gallery,
.gh-content-card__image,
.gh-proof-card__media,
.gh-customizer-gallery__preview {
    overflow: hidden;
    border: 1px solid var(--gh67-line);
    border-radius: 12px;
    background: var(--gh67-steel);
}

.gh-editorial-visual img,
.gh-contact-gallery img,
.gh-content-card__image img,
.gh-proof-card__media img { transition: transform .55s var(--gh67-ease), filter .4s ease; }
.gh-content-card:hover img,
.gh-proof-card:hover img { transform: scale(1.025); filter: saturate(.86) contrast(1.03); }

:where(.gh-value-grid, .gh-feature-matrix, .gh-quality-metrics, .gh-resource-card-grid, .gh-route-grid, .gh-next-steps, .gh-content-grid, .gh-proof-grid, .gh-application-grid) {
    gap: 16px;
}

:where(.gh-value-grid, .gh-feature-matrix, .gh-quality-metrics, .gh-resource-card-grid, .gh-route-grid, .gh-next-steps, .gh-content-grid, .gh-proof-grid, .gh-application-grid) > *,
.gh-resource-card,
.gh-content-card,
.gh-proof-card,
.gh-application-card,
.gh-alert-card,
.gh-response-card,
.gh-contact-panel,
.gh-standard-aside,
.gh-feedback-receipt,
.gh-feedback-support,
.gh-two-column-callout,
.gh-inline-cta__inner,
.gh-category-editorial__panel,
.gh-shop-advisor-card {
    border: 1px solid var(--gh67-line);
    border-radius: 10px;
    background: var(--gh67-white);
    box-shadow: none;
    transition: border-color .28s ease, box-shadow .32s var(--gh67-ease), transform .32s var(--gh67-ease);
}

:where(.gh-value-grid, .gh-feature-matrix, .gh-resource-card-grid, .gh-route-grid, .gh-content-grid, .gh-proof-grid, .gh-application-grid) > *:hover,
.gh-resource-card:hover,
.gh-content-card:hover,
.gh-proof-card:hover,
.gh-application-card:hover {
    border-color: rgba(3,105,161,.35);
    box-shadow: var(--gh67-shadow-sm);
    transform: translate3d(0, -3px, 0);
}

:where(.gh-value-grid, .gh-feature-matrix, .gh-quality-metrics, .gh-resource-card-grid, .gh-route-grid, .gh-next-steps) h3,
.gh-content-card h3,
.gh-proof-card h3,
.gh-application-card h3,
.gh-contact-panel h2,
.gh-standard-aside h2 { color: var(--gh67-navy); font-weight: 730; letter-spacing: -.025em; }

:where(.gh-value-grid, .gh-feature-matrix, .gh-quality-metrics, .gh-resource-card-grid, .gh-route-grid, .gh-next-steps) p,
.gh-content-card p,
.gh-proof-card p,
.gh-application-card p,
.gh-contact-panel p,
.gh-standard-aside p { color: var(--gh67-copy); }

.gh-process-line,
.gh-next-steps { counter-reset: gh67-step; }
.gh-process-line > *,
.gh-next-steps > * { position: relative; }
.gh-process-line > *::before,
.gh-next-steps > *::before {
    counter-increment: gh67-step;
    content: counter(gh67-step, decimal-leading-zero);
    display: inline-flex;
    width: 38px;
    height: 28px;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border: 1px solid var(--gh67-line-strong);
    border-radius: 4px;
    color: var(--gh67-blue-dark);
    font-family: var(--gh67-data);
    font-size: 10px;
    font-weight: 750;
}

.gh-check-list li::marker { color: var(--gh67-blue); }
.gh-inline-cta__inner,
.gh-two-column-callout { background: linear-gradient(135deg, #fff, #eef4f8); }
.gh-resource-row,
.gh-commercial-row { border-color: var(--gh67-line); }
.gh-compliance-table-wrap { overflow-x: auto; border: 1px solid var(--gh67-line); border-radius: 10px; background: #fff; }
.gh-compliance-table th { background: var(--gh67-navy); color: #fff; }
.gh-compliance-table td { border-color: var(--gh67-line); }

/* Shop: model finder first, catalogue second. */
.gh-shop-page { background: var(--gh67-paper); }
.gh-shop-hero {
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(148,163,184,.06) 1px, transparent 1px) 0 0 / 72px 100%,
        radial-gradient(circle at 80% 22%, rgba(3,105,161,.23), transparent 30%),
        linear-gradient(135deg, #0b1220, #172033 72%, #1e293b);
    color: #fff;
}
.gh-shop-hero h1 { max-width: 12ch; color: #fff; font-family: var(--gh67-display); font-weight: 760; letter-spacing: -.055em; }
.gh-shop-hero p { color: #cbd5e1; }
.gh-shop-hero .gh-kicker { color: #7dd3fc; }
.gh-shop-hero__support { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.055); backdrop-filter: blur(16px); }
.gh-shop-hero__support > * { border-color: rgba(255,255,255,.11); }
.gh-shop-hero__support span { color: #7dd3fc; font-family: var(--gh67-data); font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.gh-shop-hero__support strong { color: #f8fafc; }
.gh-shop-categories,
.gh-shop-results-section { background: var(--gh67-paper); }
.gh-shop-category-grid { gap: 14px; }
.gh-shop-category-card { overflow: hidden; border: 1px solid var(--gh67-line); border-radius: 10px; background: #fff; box-shadow: none; }
.gh-shop-category-card:hover { border-color: rgba(3,105,161,.38); box-shadow: var(--gh67-shadow-sm); transform: translateY(-3px); }
.gh-shop-category-card__media { background: linear-gradient(145deg, #fff, var(--gh67-steel)); }
.gh-shop-category-card__image { filter: saturate(.8) contrast(1.03); }
.gh-shop-category-card__content h3 { color: var(--gh67-navy); }
.gh-shop-category-card__content p { color: var(--gh67-copy); }
.gh-shop-layout { align-items: start; gap: 28px; }
.gh-shop-filters {
    border: 1px solid var(--gh67-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.gh-shop-filter-heading { border-bottom-color: var(--gh67-line); }
.gh-shop-filter-group { border-bottom-color: var(--gh67-line); }
.gh-shop-search-field input,
.gh-shop-select-field select,
.gh-shop-sort select { min-height: 46px; border-color: var(--gh67-line-strong); border-radius: 7px; background: #fff; color: var(--gh67-navy); }
.gh-shop-search-field input:focus,
.gh-shop-select-field select:focus,
.gh-shop-sort select:focus { border-color: var(--gh67-blue); box-shadow: 0 0 0 3px rgba(3,105,161,.13); outline: 0; }
.gh-shop-radio { min-height: 44px; color: var(--gh67-slate); }
.gh-shop-toolbar { border-bottom-color: var(--gh67-line); }
.gh-shop-result-count { color: var(--gh67-copy); }
.gh-shop-active-filters a { min-height: 36px; border: 1px solid var(--gh67-line); border-radius: 6px; background: #fff; color: var(--gh67-slate); }
.gh-shop-active-filters a:hover { border-color: var(--gh67-blue); color: var(--gh67-blue-dark); }
.gh-product-card { border: 1px solid var(--gh67-line); border-radius: 10px; background: #fff; box-shadow: none; }
.gh-product-card:hover { border-color: rgba(3,105,161,.38); box-shadow: var(--gh67-shadow-sm); transform: translateY(-3px); }
.gh-product-card__media { background: linear-gradient(145deg, #fff, #edf2f6); }
.gh-product-card__media img { filter: saturate(.82) contrast(1.04); }
.gh-product-card__model,
.gh-product-card__category { color: var(--gh67-blue-dark); font-family: var(--gh67-data); }
.gh-product-card h2,
.gh-product-card h3 { color: var(--gh67-navy); font-weight: 730; }
.gh-product-card__specs { border-color: var(--gh67-line); color: var(--gh67-copy); }
.gh-product-card__actions a { min-height: 44px; border-radius: 7px; }
.gh-shop-filter-toggle__icon { display: grid; width: 18px; gap: 4px; }
.gh-shop-filter-toggle__icon i { display: block; width: 18px; height: 1.5px; background: currentColor; }

/* Product detail: technical review surface with a single dominant RFQ path. */
.gktw-product { background: var(--gh67-paper); color: var(--gh67-navy); font-family: var(--gh67-body); }
.gktw-product-hero {
    background:
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px) 0 0 / 76px 100%,
        linear-gradient(145deg, #ffffff, #edf2f6);
}
.gktw-product-hero__container { width: min(calc(100% - 64px), 1360px); }
.gktw-product-hero__grid { align-items: start; gap: clamp(40px, 5vw, 78px); }
.gktw-gallery-stage { overflow: hidden; border: 1px solid var(--gh67-line); border-radius: 14px; background: linear-gradient(145deg, #fff, #e8eef3); box-shadow: none; }
.gktw-gallery-image { filter: saturate(.82) contrast(1.04) drop-shadow(0 24px 24px rgba(15,23,42,.12)); }
.gktw-gallery-arrow,
.gktw-gallery-zoom,
.gktw-gallery-thumb { min-width: 44px; min-height: 44px; border-color: var(--gh67-line); background: rgba(255,255,255,.9); color: var(--gh67-navy); }
.gktw-gallery-thumb { overflow: hidden; border-radius: 7px; }
.gktw-gallery-thumb[aria-current="true"],
.gktw-gallery-thumb:hover { border-color: var(--gh67-blue); box-shadow: 0 0 0 2px rgba(3,105,161,.12); }
.gktw-product-hero__summary h1 { color: var(--gh67-navy); font-family: var(--gh67-display); font-weight: 760; letter-spacing: -.055em; }
.gktw-product-hero__summary :where(p, li) { color: var(--gh67-copy); }
.gktw-quick-spec-item { border-color: var(--gh67-line); }
.gktw-quick-spec-item span { color: var(--gh67-copy); font-family: var(--gh67-data); }
.gktw-quick-spec-item strong { color: var(--gh67-navy); }
.gktw-configuration-note,
.gktw-hero-terms,
.gktw-selection-panel,
.gktw-order-support { border: 1px solid var(--gh67-line); border-radius: 9px; background: #fff; }
.gktw-product-hero__summary .gh-button { min-height: 50px; border-radius: 8px; }
.gktw-product-hero__summary a[href] { border-radius: 8px !important; }
.single-product a[href*="request-a-quote"],
.single-product a[href*="gh_rfq"],
.gktw-commercial > a,
.gktw-mobile-cta a { border-radius: 8px !important; }
.gktw-subnav { border-block: 1px solid var(--gh67-line); background: rgba(248,250,252,.94); box-shadow: none; backdrop-filter: blur(18px); }
.gktw-subnav-link { display: inline-flex; min-height: 46px; align-items: center; color: var(--gh67-slate); font-size: 12px; font-weight: 700; }
.gktw-subnav-link:hover,
.gktw-subnav-link.is-active { color: var(--gh67-blue-dark); }
.gktw-subnav-link.is-active::after { background: var(--gh67-blue); }
.gktw-section { scroll-margin-top: 118px; }
.gktw-section h2 { color: var(--gh67-navy); font-family: var(--gh67-display); font-weight: 750; letter-spacing: -.045em; }
.gktw-prose { color: var(--gh67-copy); }
.gktw-spec-groups { gap: 14px; }
.gktw-spec-group,
.gktw-compliance-panel,
.gktw-commercial,
.gktw-rfq-shell,
.gktw-accordion-item { border: 1px solid var(--gh67-line); border-radius: 10px; background: #fff; box-shadow: none; }
.gktw-spec-group h3,
.gktw-compliance-panel h3 { color: var(--gh67-navy); }
.gktw-spec-row,
.gktw-commercial-row { border-color: var(--gh67-line); }
.gktw-spec-row dt,
.gktw-commercial-row dt { color: var(--gh67-copy); }
.gktw-spec-value,
.gktw-commercial-row dd { color: var(--gh67-navy); font-weight: 650; }
.gktw-accordion-item { overflow: hidden; }
.gktw-accordion button { min-height: 54px; color: var(--gh67-navy); }
.gktw-mobile-cta { border-top: 1px solid var(--gh67-line); background: rgba(248,250,252,.96); box-shadow: 0 -14px 36px rgba(15,23,42,.1); backdrop-filter: blur(18px); }
.gktw-mobile-cta .gh-button { min-height: 48px; border-radius: 8px; }

/* RFQ and feedback: visible labels, clear validation and confidence at submission. */
.gh-form-shell,
.gh-quote-content,
.gh-selected-product,
.gh-rfq-process,
.gh-rfq-success {
    border: 1px solid var(--gh67-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.gh-form-field > span,
.gh-form-field > label,
.gh-form-shell legend { color: var(--gh67-navy); font-size: 13px; font-weight: 700; }
.gh-form-field :where(input, textarea, select) {
    min-height: 48px;
    border: 1px solid var(--gh67-line-strong);
    border-radius: 7px;
    background: #fff;
    color: var(--gh67-navy);
    font: inherit;
    font-size: 15px;
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.gh-form-field textarea { min-height: 132px; resize: vertical; }
.gh-form-field :where(input, textarea, select)::placeholder { color: #64748b; opacity: .82; }
.gh-form-field :where(input, textarea, select):hover { border-color: #94a3b8; }
.gh-form-field :where(input, textarea, select):focus { border-color: var(--gh67-blue); box-shadow: 0 0 0 3px rgba(3,105,161,.13); outline: 0; }
.gh-form-field :where(input, textarea, select):user-invalid { border-color: var(--gh67-error); }
.gh-form-advanced { overflow: hidden; border: 1px solid var(--gh67-line); border-radius: 8px; background: #f8fafc; }
.gh-form-advanced summary { display: flex; min-height: 50px; align-items: center; color: var(--gh67-navy); font-weight: 700; }
.gh-form-consent { min-height: 44px; color: var(--gh67-copy); }
.gh-form-consent input { width: 20px; height: 20px; accent-color: var(--gh67-blue); }
.gh-form-privacy { color: var(--gh67-copy); }
.gh-form-notice { border: 1px solid var(--gh67-line); border-radius: 8px; }
.gh-form-notice--success { border-color: #86efac; background: var(--gh67-success-soft); color: var(--gh67-success); }
.gh-form-notice--error { border-color: #fecaca; background: var(--gh67-error-soft); color: var(--gh67-error); }
.gh-selected-product__image { border-radius: 8px; background: var(--gh67-steel); }
.gh-feedback-receipt { border-top: 4px solid var(--gh67-blue); }
.gh-status-pill { border-radius: 5px; font-family: var(--gh67-data); font-size: 10px; letter-spacing: .08em; }
.gh-success-mark { background: var(--gh67-success-soft); color: var(--gh67-success); }

/* Legal, utility and overlays */
.gh-legal-content,
.gh-article-content { color: var(--gh67-slate); }
.gh-legal-content h2,
.gh-article-content h2 { color: var(--gh67-navy); }
.gh-cookie-banner { border: 1px solid var(--gh67-line); border-radius: 10px; background: rgba(255,255,255,.97); box-shadow: var(--gh67-shadow-md); backdrop-filter: blur(18px); }
.gh-cookie-title { color: var(--gh67-navy); }
.gh-cookie-banner p { color: var(--gh67-copy); }
.gh-cookie-actions button { min-height: 44px; border-radius: 7px; }
.gh-whatsapp-float { min-width: 48px; min-height: 48px; }
.gh-pagination a,
.gh-pagination span { min-width: 44px; min-height: 44px; border-radius: 7px; }

@media (max-width: 1024px) {
    .gh-container,
    .gktw-product-hero__container { width: min(calc(100% - 40px), 1360px); }
    .gh-page-hero__layout,
    .gh-shop-hero__grid,
    .gh-editorial-split,
    .gh-standard-layout,
    .gh-contact-layout,
    .gh-quote-layout,
    .gh-feedback-layout { gap: 38px; }
    .gh-shop-layout { grid-template-columns: 250px minmax(0, 1fr); }
}

@media (max-width: 900px) {
    html { scroll-padding-top: 82px; }
    .gh-header-main__inner,
    .home .gh-header-main__inner { min-height: 62px; }
    .gh-menu-toggle { position: relative; margin-right: 0 !important; margin-left: auto !important; min-width: 44px; min-height: 44px; border-radius: 8px; }
    .gh-primary-navigation { color: var(--gh67-navy); }
    .gh-primary-navigation a { min-height: 48px; }
    .gh-nav-menu .current-menu-item > a::after,
    .gh-nav-menu .current-menu-ancestor > a::after { top: 10px; right: auto; bottom: 10px; left: 0; width: 2px; height: auto; }
    .gh-page-hero__layout,
    .gh-shop-hero__grid,
    .gktw-product-hero__grid { grid-template-columns: 1fr; }
    .gh-page-hero__copy { max-width: 760px; }
    .gh-page-hero h1 { max-width: 16ch; }
    .gh-page-hero__visual { max-width: 760px; }
    .gh-shop-layout { display: block; }
    .gh-shop-filter-toggle { display: inline-flex; align-items: center; gap: 9px; }
    .gh-shop-filters { border-radius: 0 12px 12px 0; }
    .gktw-subnav { top: 62px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
    .gktw-subnav > * { width: max-content; min-width: 100%; }
}

@media (max-width: 680px) {
    body.geekhub-custom-surface { font-size: 16px; }
    .gh-container,
    .gktw-product-hero__container { width: calc(100% - 32px); max-width: calc(100% - 32px); }
    .gh-section { padding-block: 72px; }
    .gh-page-hero h1,
    .gh-shop-hero h1 { max-width: 100%; font-size: clamp(40px, 12vw, 54px); line-height: 1; }
    .gh-page-hero__copy > p,
    .gh-shop-hero p { font-size: 16px; }
    .gh-button-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .gh-button-row .gh-button { width: 100%; }
    .gh-home .gh-hero-slide__copy .gh-button { border-radius: 8px; }
    :where(.gh-value-grid, .gh-feature-matrix, .gh-quality-metrics, .gh-resource-card-grid, .gh-route-grid, .gh-next-steps, .gh-content-grid, .gh-proof-grid, .gh-application-grid) { grid-template-columns: 1fr; }
    .gh-editorial-split,
    .gh-editorial-split--reverse,
    .gh-standard-layout,
    .gh-contact-layout,
    .gh-quote-layout,
    .gh-feedback-layout { grid-template-columns: 1fr; }
    .gh-editorial-split--reverse .gh-editorial-copy { order: 1; }
    .gh-editorial-split--reverse .gh-editorial-visual { order: 2; }
    .gh-shop-hero__support { grid-template-columns: 1fr; }
    .gh-shop-hero__support > * + * { border-top: 1px solid rgba(255,255,255,.11); }
    .gh-shop-category-grid,
    .gh-product-grid--archive { grid-template-columns: 1fr; }
    .gh-shop-toolbar { align-items: stretch; flex-direction: column; }
    .gh-shop-sort select { width: 100%; }
    .gh-product-card__actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .gh-product-card__actions a { width: 100%; }
    .gktw-product-hero__container { padding-inline: 0; }
    .gktw-gallery-stage { border-radius: 10px; }
    .gktw-product-hero__summary h1 { font-size: clamp(38px, 11vw, 52px); line-height: 1; }
    .gktw-product-hero__summary .gh-button-row { display: grid; grid-template-columns: 1fr; }
    .gktw-product-hero__summary .gh-button { width: 100%; }
    .gktw-spec-groups { grid-template-columns: 1fr; }
    .gktw-spec-row { grid-template-columns: 1fr; gap: 5px; }
    .gktw-spec-value { text-align: left; }
    .gktw-mobile-cta { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
    .gktw-mobile-cta .gh-button { width: 100%; }
    .gh-form-grid,
    .gh-form-advanced__grid { grid-template-columns: 1fr; }
    .gh-form-shell { padding: 22px 18px; }
    .gh-cookie-banner { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 12px; }
}

@media (max-width: 390px) {
    .gh-container,
    .gktw-product-hero__container { width: calc(100% - 28px); max-width: calc(100% - 28px); }
    .gh-brand__text strong { font-size: 19px; }
    .gh-brand__text span { font-size: 8px; }
    .gh-page-hero h1,
    .gh-shop-hero h1 { font-size: 39px; }
    .gh-form-shell { padding-inline: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* source: v610.css */
/*
 * GeekHub Kitchen Pro 6.1.0
 * Precision Gallery: full-site structural redesign.
 * This layer intentionally changes composition, rhythm and navigation—not only colour.
 */

:root {
    --gh610-black: #080b0f;
    --gh610-ink: #10151b;
    --gh610-ink-2: #171e26;
    --gh610-steel: #26313b;
    --gh610-slate: #5e6b78;
    --gh610-mist: #dfe5e9;
    --gh610-fog: #eef2f4;
    --gh610-paper: #f7f8f8;
    --gh610-white: #ffffff;
    --gh610-blue: #168bd2;
    --gh610-blue-hi: #4db8ef;
    --gh610-blue-soft: #dff3ff;
    --gh610-line: rgba(16, 21, 27, .16);
    --gh610-line-dark: rgba(255, 255, 255, .15);
    --gh610-display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
    --gh610-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --gh610-data: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --gh610-ease: cubic-bezier(.2, .72, .2, 1);
    --gh610-container: min(calc(100% - 80px), 1480px);
}

html { scroll-padding-top: 114px; }

body.geekhub-custom-surface {
    overflow-x: clip;
    background: var(--gh610-paper);
    color: var(--gh610-ink);
    font-family: var(--gh610-body);
    font-size: 16px;
    line-height: 1.62;
}

body.geekhub-custom-surface :focus-visible {
    outline: 2px solid var(--gh610-blue-hi);
    outline-offset: 4px;
}

.gh-container { width: var(--gh610-container); max-width: none; }

.gh-kicker,
.gktw-content-label,
.gh-editorial-badge,
.gh-product-card__model,
.gh-product-card__category {
    color: var(--gh610-blue);
    font-family: var(--gh610-data);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.gh-button,
.gh-header-quote,
.gh-mobile-nav-quote {
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .01em;
    text-transform: none;
    transition: color .24s ease, background-color .24s ease, border-color .24s ease, transform .3s var(--gh610-ease), box-shadow .3s ease;
}

.gh-button:hover,
.gh-header-quote:hover,
.gh-mobile-nav-quote:hover { transform: translate3d(0, -2px, 0); }

.gh-button--primary,
.gh-button--accent,
.gh-button--dark,
.gh-header-quote,
.gh-mobile-nav-quote {
    border-color: var(--gh610-blue);
    background: var(--gh610-blue);
    color: #fff !important;
    box-shadow: none;
}

.gh-button--primary:hover,
.gh-button--accent:hover,
.gh-button--dark:hover,
.gh-header-quote:hover,
.gh-mobile-nav-quote:hover {
    border-color: var(--gh610-blue-hi);
    background: var(--gh610-blue-hi);
    color: var(--gh610-black) !important;
    box-shadow: 0 16px 34px rgba(22, 139, 210, .18);
}

.gh-button--ghost {
    border-color: rgba(16,21,27,.34);
    background: transparent;
    color: var(--gh610-ink) !important;
}

.gh-button--ghost:hover { border-color: var(--gh610-ink); background: var(--gh610-ink); color: #fff !important; }

/* Header: dark procurement console on desktop; full project navigator on mobile. */
.gh-site-header,
.gh-site-header.is-scrolled,
.home .gh-site-header,
.home .gh-site-header.is-scrolled {
    border: 0;
    background: var(--gh610-black);
    box-shadow: none;
    color: #fff;
    backdrop-filter: none;
}

.gh-topbar,
.home .gh-topbar {
    border-bottom: 1px solid var(--gh610-line-dark);
    background: var(--gh610-black);
    color: #9ba7b1;
}

.gh-topbar__inner {
    min-height: 30px;
    font-family: var(--gh610-data);
    font-size: 9px;
    letter-spacing: .09em;
}

.gh-topbar__contact { gap: 22px; }
.gh-topbar a { color: #b9c3cb; }
.gh-topbar a:hover { color: var(--gh610-blue-hi); }
.gh-header-main { background: var(--gh610-black); }
.gh-header-main__inner,
.home .gh-header-main__inner {
    display: grid;
    min-height: 78px;
    grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
    gap: 34px;
}

.gh-brand { justify-self: start; }
.gh-brand__text,
.gh-brand__text strong { color: #fff !important; }
.gh-brand__text strong { font-family: var(--gh610-display); font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
.gh-brand__text span { color: var(--gh610-blue-hi); font-family: var(--gh610-data); font-size: 8px; letter-spacing: .16em; }
.gh-primary-nav { justify-self: center; }
.gh-nav-menu { gap: 30px; }
.gh-nav-menu a,
.home .gh-nav-menu a {
    min-height: 44px;
    color: #b8c2ca !important;
    font-size: 12px;
    font-weight: 650;
}
.gh-nav-menu a:hover,
.home .gh-nav-menu a:hover,
.gh-nav-menu .current-menu-item > a,
.gh-nav-menu .current-menu-ancestor > a { color: #fff !important; }
.gh-nav-menu .current-menu-item > a::after,
.gh-nav-menu .current-menu-ancestor > a::after { bottom: 5px; background: var(--gh610-blue-hi); }
.gh-primary-nav__head,
.gh-primary-nav__footer { display: none; }
.gh-header-quote { justify-self: end; min-height: 42px; padding: 10px 18px; }
.gh-menu-toggle { color: #fff; }
.gh-menu-toggle__label { display: none; }

/* Home hero: full dark equipment theatre with an offset selection console. */
.gh-home .gh-hero-slider,
.gh-home .gh-hero-slider__viewport,
.gh-home .gh-hero-slider__track,
.gh-home .gh-hero-slide { min-height: 920px !important; }

.gh-home .gh-hero-slider {
    border-bottom: 1px solid var(--gh610-line-dark);
    background:
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 8.333vw 100%,
        radial-gradient(circle at 73% 42%, rgba(22,139,210,.16), transparent 27%),
        var(--gh610-black);
    color: #fff;
}

.gh-home .gh-hero-slide__content {
    min-height: 834px !important;
    align-items: center;
    padding: 92px 0 172px;
}

.gh-home .gh-hero-slide__copy { width: min(44%, 650px); max-width: 650px; }
.gh-home .gh-hero-slide__copy .gh-kicker { margin-bottom: 27px; color: var(--gh610-blue-hi); }
.gh-home .gh-hero-slide__copy h1 {
    max-width: 8.4ch;
    color: #fff;
    font-family: var(--gh610-display);
    font-size: clamp(68px, 6.3vw, 98px);
    font-stretch: condensed;
    font-weight: 800;
    line-height: .84;
    letter-spacing: -.065em;
    text-align: left;
}
.gh-home .gh-hero-slide__copy > p {
    max-width: 540px;
    margin-top: 31px;
    color: #aeb9c2;
    font-size: 17px;
    line-height: 1.65;
}
.gh-home .gh-hero-slide__copy .gh-button-row { justify-content: flex-start; margin-top: 31px; }
.gh-home .gh-hero-slide__copy .gh-button { min-height: 52px; border-radius: 2px; }
.gh-home .gh-hero-slide__copy .gh-button--primary { border-color: var(--gh610-blue); background: var(--gh610-blue); }
.gh-home .gh-hero-slide__copy .gh-button--ghost { border-color: rgba(255,255,255,.34); color: #fff !important; }
.gh-home .gh-hero-slide__copy .gh-button--ghost:hover { border-color: #fff; background: #fff; color: var(--gh610-black) !important; }
.gh-home .gh-hero-slide__note { border-top-color: rgba(255,255,255,.16); color: #73808b; font-family: var(--gh610-data); font-size: 9px; }

.gh-home .gh-hero-slide__media { inset: 2% 0 12% 43%; }
.gh-home .gh-hero-slide__media picture { inset: 3% -5% 0 1%; }
.gh-home .gh-hero-slide__image--product {
    object-position: center bottom;
    filter: saturate(.72) contrast(1.11) brightness(.9) drop-shadow(0 50px 45px rgba(0,0,0,.48));
}
.gh-home .gh-hero-slide__companion { opacity: .34; filter: saturate(.4) brightness(.65) drop-shadow(0 35px 35px rgba(0,0,0,.4)); }
.gh-home .gh-hero-slide--cover .gh-hero-slide__overlay {
    background: linear-gradient(90deg, rgba(8,11,15,.99) 0%, rgba(8,11,15,.94) 38%, rgba(8,11,15,.3) 72%, rgba(8,11,15,.08));
}

.gh-home-selector {
    right: max(40px, calc((100vw - 1480px) / 2));
    bottom: 88px;
    width: min(480px, 39vw);
    padding-top: 30px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 2px;
    background: rgba(12,17,23,.93);
    box-shadow: 0 30px 80px rgba(0,0,0,.38);
    color: #fff;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
    backdrop-filter: blur(18px);
}
.gh-home-selector::before {
    content: "MODEL ROUTER / START HERE";
    position: absolute;
    top: 0;
    right: 20px;
    left: 0;
    height: 30px;
    padding: 8px 14px;
    border-bottom: 1px solid rgba(255,255,255,.14);
    color: #7f8c97;
    font-family: var(--gh610-data);
    font-size: 8px;
    letter-spacing: .12em;
}
.gh-home-selector__tabs { border-bottom-color: rgba(255,255,255,.14); }
.gh-home-selector__tabs button { min-height: 54px; color: #74818c; font-size: 12px; }
.gh-home-selector__tabs button + button { border-left-color: rgba(255,255,255,.14); }
.gh-home-selector__tabs button[aria-selected="true"] { color: #fff; }
.gh-home-selector__tabs button[aria-selected="true"]::after { right: 0; left: 0; background: var(--gh610-blue-hi); }
.gh-home-selector__panel { padding: 14px 20px 18px; }
.gh-home-selector__label { color: #70808c; font-family: var(--gh610-data); font-size: 8px; }
.gh-home-selector__panel > a { min-height: 43px; border-bottom-color: rgba(255,255,255,.1); color: #dbe2e7; font-size: 12px; }
.gh-home-selector__panel > a:hover { padding-left: 10px; color: var(--gh610-blue-hi); }

.gh-home .gh-hero-slider__proof { height: 86px; border-top: 1px solid var(--gh610-line-dark); background: #111820; }
.gh-home .gh-hero-slider__proof-grid > div { min-height: 85px; border-color: var(--gh610-line-dark); }
.gh-home .gh-hero-slider__proof-grid strong { color: #d7dfe5; font-family: var(--gh610-data); font-size: 9px; letter-spacing: .06em; }
.gh-home .gh-hero-slider__proof-grid .dashicons { color: var(--gh610-blue-hi); }

/* Home sections use alternating editorial systems instead of repeated floating cards. */
.gh-home > .gh-trust-strip { border: 0; background: var(--gh610-fog); }
.gh-home .gh-trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.gh-home .gh-trust-strip__grid > div { min-height: 220px; padding: 39px 30px; border-color: var(--gh610-line); background: transparent; }
.gh-home .gh-trust-strip span { color: var(--gh610-blue); }
.gh-home .gh-trust-strip strong { margin-top: 52px; color: var(--gh610-ink); font-family: var(--gh610-display); font-size: 20px; font-weight: 750; line-height: 1.1; }
.gh-home .gh-trust-strip p { color: var(--gh610-slate); font-size: 12px; }

.gh-home .gh-section { padding-block: clamp(104px, 8vw, 148px); }
.gh-products-section { background: var(--gh610-white); }
.gh-section-heading--models,
.gh-section-heading--evidence { align-items: end; }
.gh-home .gh-section-heading h2,
.gh-home .gh-catalog h2,
.gh-home .gh-home-rfq h2 {
    color: var(--gh610-ink);
    font-family: var(--gh610-display);
    font-weight: 800;
    letter-spacing: -.055em;
}
.gh-section-heading--models h2,
.gh-section-heading--evidence h2 { max-width: 13ch; font-size: clamp(54px, 5.4vw, 82px); line-height: .9; }
.gh-model-compare-grid { grid-template-columns: 1.18fr .82fr; gap: 1px; background: var(--gh610-line); }
.gh-model-card { border: 0; border-radius: 0; background: #f7f8f8; box-shadow: none; }
.gh-model-card:hover { border: 0; box-shadow: inset 0 -3px 0 var(--gh610-blue); transform: none; }
.gh-model-card__media { aspect-ratio: 1.48/1; border-bottom: 1px solid var(--gh610-line); background: linear-gradient(145deg,#fff,#e9edef); }
.gh-model-card__media img { filter: saturate(.72) contrast(1.08) drop-shadow(0 28px 25px rgba(16,21,27,.16)); }
.gh-model-card__body { padding: 30px 32px 34px; }
.gh-model-card h3 { color: var(--gh610-ink); font-family: var(--gh610-display); font-size: clamp(27px,2.4vw,39px); font-weight: 800; }
.gh-model-card__specs,
.gh-model-card__specs > div { border-color: var(--gh610-line); }
.gh-model-card__specs :where(dt,dd) { font-family: var(--gh610-data); font-size: 10px; }
.gh-model-card__actions a { min-height: 44px; border-radius: 2px; }
.gh-model-card__actions a:last-child { border-color: var(--gh610-blue); background: var(--gh610-blue); }

.gh-home-evidence { background: var(--gh610-ink); color: #fff; }
.gh-home-evidence .gh-section-heading h2 { color: #fff; }
.gh-evidence-grid { grid-template-columns: 1.28fr .86fr .86fr; gap: 1px; background: var(--gh610-line-dark); }
.gh-evidence-card { border: 0; border-radius: 0; background: #151c23; color: #fff; }
.gh-evidence-card:hover { box-shadow: inset 0 -3px 0 var(--gh610-blue-hi); transform: none; }
.gh-evidence-card__media { aspect-ratio: 1.35/1; background: #222c35; }
.gh-evidence-card__media img { filter: saturate(.55) contrast(1.08); }
.gh-evidence-card h3 { color: #fff; font-family: var(--gh610-display); font-weight: 750; }
.gh-evidence-card p { color: #9eabb5; }
.gh-evidence-card__body > a { color: var(--gh610-blue-hi); }

.gh-home .gh-solutions { background: var(--gh610-fog); }
.gh-home .gh-solutions .gh-section-heading h2 { color: var(--gh610-ink); }
.gh-home .gh-solutions .gh-section-heading p { color: var(--gh610-slate); }
.gh-home .gh-solution-grid { gap: 1px; border: 1px solid var(--gh610-line); background: var(--gh610-line); }
.gh-home .gh-solution-grid article { min-height: 300px; padding: 32px; border: 0; border-radius: 0; background: var(--gh610-white); }
.gh-home .gh-solution-grid article:hover { background: #f4f8fa; transform: none; }
.gh-home .gh-solution-icon { background: transparent; color: var(--gh610-blue); font-family: var(--gh610-data); }
.gh-home .gh-solution-grid h3 { margin-top: 92px; color: var(--gh610-ink); font-family: var(--gh610-display); font-size: 27px; }
.gh-home .gh-solution-grid p { color: var(--gh610-slate); }

.gh-home .gh-factory,
.gh-home .gh-home-visual-section--dark { background: var(--gh610-white); color: var(--gh610-ink); }
.gh-home .gh-home-visual-section__slider .gh-media-slider { border: 0; border-radius: 0; }
.gh-home .gh-factory__badge { border-radius: 2px; background: var(--gh610-black); color: #fff; }
.gh-home .gh-factory-capabilities,
.gh-home .gh-factory-capabilities li { border-color: var(--gh610-line); color: var(--gh610-slate); }
.gh-home .gh-quality { background: var(--gh610-ink); color: #fff; }
.gh-home .gh-quality .gh-section-heading h2 { color: #fff; }
.gh-home .gh-quality .gh-section-heading p { color: #9eabb5; }
.gh-home .gh-process-grid--overlap { gap: 1px; background: var(--gh610-line-dark); }
.gh-home .gh-process-grid article { min-height: 270px; padding: 30px; border: 0; border-radius: 0; background: #151c23; }
.gh-home .gh-process-grid span { color: var(--gh610-blue-hi); font-family: var(--gh610-data); }
.gh-home .gh-process-grid h3 { color: #fff; font-family: var(--gh610-display); }
.gh-home .gh-process-grid p { color: #9eabb5; }
.gh-home .gh-partner-section,
.gh-home .gh-catalog { background: var(--gh610-fog); }
.gh-home .gh-catalog__box { border: 1px solid var(--gh610-line); border-radius: 0; background: #fff; }
.gh-home .gh-home-rfq { background: var(--gh610-black); color: #9eabb5; }
.gh-home .gh-home-rfq h2 { color: #fff; }
.gh-home .gh-home-rfq .gh-form-shell { border: 1px solid var(--gh610-line-dark); border-radius: 0; background: #111820; }

/* Shared inner hero: a full-bleed split stage, not a floating card. */
.gh-page-content { background: var(--gh610-paper); }
.gh-page-hero,
.gh-page-hero--visual,
.gh-page-hero--standard,
.gh-page-hero--quote,
.gh-page-hero--legal {
    min-height: 700px;
    overflow: hidden;
    border-bottom: 1px solid var(--gh610-line-dark);
    background:
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 8.333vw 100%,
        radial-gradient(circle at 70% 30%, rgba(22,139,210,.13), transparent 27%),
        var(--gh610-black);
    color: #fff;
}
.gh-page-hero::after { display: none; }
.gh-page-hero__layout {
    min-height: 700px;
    grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr);
    align-items: stretch;
    gap: 72px;
}
.gh-page-hero__copy { align-self: center; max-width: 660px; padding: 90px 0; }
.gh-page-hero .gh-breadcrumbs { margin-bottom: 64px; }
.gh-page-hero .gh-breadcrumbs,
.gh-page-hero .gh-breadcrumbs a { color: #7d8994; font-family: var(--gh610-data); font-size: 9px; }
.gh-page-hero .gh-kicker { color: var(--gh610-blue-hi); }
.gh-page-hero h1 {
    max-width: 11ch;
    margin-top: 18px;
    color: #fff;
    font-family: var(--gh610-display);
    font-size: clamp(56px,5.5vw,84px);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.06em;
}
.gh-page-hero__copy > p { max-width: 58ch; margin-top: 28px; color: #aab5be; font-size: 17px; }
.gh-page-hero .gh-button-row { margin-top: 32px; }
.gh-page-hero .gh-button--ghost { border-color: rgba(255,255,255,.35); color: #fff !important; }
.gh-page-hero .gh-button--ghost:hover { border-color: #fff; background: #fff; color: var(--gh610-black) !important; }
.gh-page-hero__visual,
.gh-page-hero__image,
.gh-page-hero__featured {
    align-self: stretch;
    width: calc(100% + max(40px, (100vw - 1480px)/2));
    min-height: 700px;
    overflow: hidden;
    border: 0;
    border-left: 1px solid var(--gh610-line-dark);
    border-radius: 0;
    background: #151c23;
    box-shadow: none;
}
.gh-page-hero__visual img,
.gh-page-hero__image img,
.gh-page-hero__featured img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.58) contrast(1.12) brightness(.78); }
.gh-page-hero__visual::after {
    content: "FIELD / EQUIPMENT / DELIVERY";
    position: absolute;
    right: 26px;
    bottom: 24px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(8,11,15,.72);
    color: #bcc7cf;
    font-family: var(--gh610-data);
    font-size: 8px;
    letter-spacing: .12em;
}
.gh-page-hero__visual-note { right: auto; bottom: 24px; left: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 1px; background: rgba(8,11,15,.75); color: #c9d1d7; }

.gh-section { padding-block: clamp(96px,7.5vw,138px); }
.gh-section--soft { background: var(--gh610-fog); }
.gh-section--dark { background: var(--gh610-ink); color: #a8b2ba; }
.gh-section-heading h2,
.gh-editorial-copy h2,
.gh-quote-heading h2,
.gh-resource-intro h2,
.gh-standard-layout h2,
.gh-contact-layout h2,
.gh-feedback-section h2 {
    max-width: 14ch;
    color: var(--gh610-ink);
    font-family: var(--gh610-display);
    font-size: clamp(42px,4.5vw,68px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.055em;
}
.gh-section--dark :where(h2,h3) { color: #fff; }
.gh-section--dark p { color: #9eabb5; }
.gh-editorial-split,
.gh-standard-layout,
.gh-contact-layout,
.gh-quote-layout,
.gh-feedback-layout { gap: clamp(48px,7vw,112px); }
.gh-editorial-visual,
.gh-contact-gallery,
.gh-content-card__image,
.gh-proof-card__media,
.gh-customizer-gallery__preview {
    border: 0;
    border-radius: 0;
    background: var(--gh610-mist);
}
.gh-editorial-visual { position: relative; }
.gh-editorial-visual::before {
    content: "VISUAL EVIDENCE";
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    padding: 9px 12px;
    background: var(--gh610-black);
    color: #fff;
    font-family: var(--gh610-data);
    font-size: 8px;
    letter-spacing: .12em;
}

:where(.gh-value-grid,.gh-feature-matrix,.gh-quality-metrics,.gh-resource-card-grid,.gh-route-grid,.gh-next-steps,.gh-content-grid,.gh-proof-grid,.gh-application-grid) { gap: 1px; background: var(--gh610-line); }
:where(.gh-value-grid,.gh-feature-matrix,.gh-quality-metrics,.gh-resource-card-grid,.gh-route-grid,.gh-next-steps,.gh-content-grid,.gh-proof-grid,.gh-application-grid) > *,
.gh-resource-card,
.gh-content-card,
.gh-proof-card,
.gh-application-card,
.gh-alert-card,
.gh-response-card,
.gh-contact-panel,
.gh-standard-aside,
.gh-feedback-receipt,
.gh-feedback-support,
.gh-two-column-callout,
.gh-inline-cta__inner,
.gh-category-editorial__panel,
.gh-shop-advisor-card {
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

/* Legacy layers used rounded consumer cards; keep the 6.1 procurement grid precise. */
body.geekhub-custom-surface .gh-value-grid > article,
body.geekhub-custom-surface .gh-feature-matrix > article,
body.geekhub-custom-surface .gh-quality-metrics > article,
body.geekhub-custom-surface .gh-resource-card-grid > article,
body.geekhub-custom-surface .gh-route-grid > article,
body.geekhub-custom-surface .gh-next-steps > article,
body.geekhub-custom-surface .gh-content-grid > article,
body.geekhub-custom-surface .gh-proof-grid > article,
body.geekhub-custom-surface .gh-application-grid > article {
    border-radius: 0 !important;
    box-shadow: none !important;
}
:where(.gh-value-grid,.gh-feature-matrix,.gh-resource-card-grid,.gh-route-grid,.gh-content-grid,.gh-proof-grid,.gh-application-grid) > *:hover,
.gh-resource-card:hover,
.gh-content-card:hover,
.gh-proof-card:hover,
.gh-application-card:hover { box-shadow: inset 0 -3px 0 var(--gh610-blue); transform: none; }
.gh-process-line,
.gh-next-steps { gap: 1px; background: var(--gh610-line-dark); }
.gh-process-line > *,
.gh-next-steps > * { border: 0; border-radius: 0; }
.gh-process-line > *::before,
.gh-next-steps > *::before { border-radius: 1px; color: var(--gh610-blue); font-family: var(--gh610-data); }
.gh-inline-cta__inner,
.gh-two-column-callout { border-left: 5px solid var(--gh610-blue); background: #fff; }
.gh-compliance-table-wrap { border: 1px solid var(--gh610-line); border-radius: 0; }
.gh-compliance-table th { background: var(--gh610-black); }

/* Shop: bright model index with a dark specification rail. */
.gh-shop-page { background: var(--gh610-paper); }
.gh-shop-hero {
    min-height: 610px;
    border-bottom: 1px solid var(--gh610-line);
    background:
        linear-gradient(90deg, rgba(16,21,27,.045) 1px, transparent 1px) 0 0 / 8.333vw 100%,
        linear-gradient(135deg,#f9faf9,#e8edef);
    color: var(--gh610-ink);
}
.gh-shop-hero__grid { min-height: 610px; align-items: center; grid-template-columns: 1.2fr .8fr; gap: 82px; }
.gh-shop-hero .gh-kicker { color: var(--gh610-blue); }
.gh-shop-hero h1 { max-width: 12ch; color: var(--gh610-ink); font-family: var(--gh610-display); font-size: clamp(58px,5.8vw,88px); font-weight: 800; line-height: .9; letter-spacing: -.06em; }
.gh-shop-hero p { max-width: 59ch; color: var(--gh610-slate); font-size: 17px; }
.gh-shop-hero__quote { color: var(--gh610-blue) !important; }
.gh-shop-hero__support { border: 0; border-radius: 0; background: var(--gh610-black); color: #fff; }
.gh-shop-hero__support > * { min-height: 112px; padding: 23px; border-color: var(--gh610-line-dark); }
.gh-shop-hero__support span { color: var(--gh610-blue-hi); }
.gh-shop-hero__support strong { color: #fff; font-family: var(--gh610-display); font-size: 17px; }
.gh-shop-categories { background: var(--gh610-ink); color: #fff; }
.gh-shop-categories h2 { color: #fff; }
.gh-shop-category-grid { gap: 1px; background: var(--gh610-line-dark); }
.gh-shop-category-card { min-height: 360px; border: 0; border-radius: 0; background: #151c23; }
.gh-shop-category-card:hover { box-shadow: inset 0 -3px 0 var(--gh610-blue-hi); transform: none; }
.gh-shop-category-card__media { background: #e8edef; }
.gh-shop-category-card__content h3 { color: #fff; }
.gh-shop-category-card__content p { color: #9eabb5; }
.gh-shop-results-section { background: var(--gh610-paper); }
.gh-shop-layout { grid-template-columns: 288px minmax(0,1fr); gap: 34px; }
.gh-shop-filters { position: sticky; top: 124px; border: 1px solid var(--gh610-line); border-radius: 0; background: #fff; }
.gh-shop-filter-heading,
.gh-shop-filter-group { border-color: var(--gh610-line); }
.gh-shop-filter-heading h2 { font-family: var(--gh610-display); font-size: 24px; }
.gh-shop-search-field input,
.gh-shop-select-field select,
.gh-shop-sort select { min-height: 48px; border: 1px solid var(--gh610-line); border-radius: 0; background: #fff; }
.gh-shop-search-field input:focus,
.gh-shop-select-field select:focus,
.gh-shop-sort select:focus { border-color: var(--gh610-blue); box-shadow: inset 3px 0 0 var(--gh610-blue); }
.gh-shop-radio { border-bottom: 1px solid rgba(16,21,27,.08); }
.gh-shop-filter-submit { border-radius: 0; background: var(--gh610-black); }
.gh-shop-toolbar { min-height: 66px; border-block: 1px solid var(--gh610-line); }
.gh-shop-active-filters a { border-radius: 1px; }
.gh-product-grid--archive { gap: 1px; background: var(--gh610-line); }
.gh-product-card { border: 0; border-radius: 0; background: #fff; }
.gh-product-card:hover { box-shadow: inset 0 -3px 0 var(--gh610-blue); transform: none; }
.gh-product-card__media { background: linear-gradient(145deg,#fff,#e6ebee); }
.gh-product-card__body { padding: 24px 25px 27px; }
.gh-product-card h2,
.gh-product-card h3 { color: var(--gh610-ink); font-family: var(--gh610-display); font-size: 24px; font-weight: 800; }
.gh-product-card__specs { border-color: var(--gh610-line); font-family: var(--gh610-data); font-size: 10px; }
.gh-product-card__actions a { border-radius: 1px; }

/* Product detail: dark technical theatre, white review dossier below. */
.single-product .gktw-product { background: var(--gh610-white); color: var(--gh610-ink); font-family: var(--gh610-body); }
.single-product .gktw-product > .gktw-product-hero:first-child,
.single-product .gktw-product-hero {
    min-height: 820px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 8.333vw 100%,
        radial-gradient(circle at 32% 35%, rgba(22,139,210,.13), transparent 25%),
        var(--gh610-black) !important;
    color: #fff;
}
.single-product .gktw-product-hero__container { width: var(--gh610-container); max-width: none; }
.single-product .gktw-breadcrumbs,
.single-product .gktw-breadcrumbs a { color: #74818c !important; font-family: var(--gh610-data); font-size: 9px; }
.single-product .gktw-product-hero__grid { gap: clamp(52px,6vw,94px); }
.single-product .gktw-product .gktw-gallery-stage { width: 100%; min-height: 0 !important; aspect-ratio: 1.14/1; border: 1px solid var(--gh610-line-dark); border-radius: 0; background: linear-gradient(145deg,#fff,#dfe5e9); box-shadow: none; }
.single-product .gktw-gallery-image { filter: saturate(.74) contrast(1.08) drop-shadow(0 34px 28px rgba(16,21,27,.22)); }
.single-product .gktw-gallery-arrow,
.single-product .gktw-gallery-zoom,
.single-product .gktw-gallery-thumb { border-radius: 1px; }
.single-product .gktw-gallery-thumb { border-color: var(--gh610-line-dark); background: #171e26; }
.single-product .gktw-gallery-thumb[aria-current="true"],
.single-product .gktw-gallery-thumb[aria-pressed="true"] { border-color: var(--gh610-blue-hi); box-shadow: inset 0 -2px 0 var(--gh610-blue-hi); }
.single-product .gktw-product-hero__summary :where(h1,h2,h3,strong,dt,dd) { color: #fff !important; }
.single-product .gktw-product-hero__summary h1 { max-width: 12ch; font-family: var(--gh610-display); font-size: clamp(50px,4.8vw,74px); font-weight: 800; line-height: .9; letter-spacing: -.06em; }
.single-product .gktw-product-hero__summary :where(p,li) { color: #bcc6cd !important; }
.single-product .gktw-product-hero__summary [class*="tw:border-ink"] { border-color: var(--gh610-line-dark) !important; }
.single-product .gktw-quick-spec-item { border-color: var(--gh610-line-dark); }
.single-product .gktw-quick-spec-item span { color: #7f8b95 !important; font-family: var(--gh610-data); }
.single-product .gktw-configuration-note,
.single-product .gktw-hero-terms,
.single-product .gktw-selection-panel,
.single-product .gktw-order-support { border-color: var(--gh610-line-dark); border-radius: 0; background: #111820; color: #c2cbd2; }
.single-product .gktw-product-hero__summary a[href*="request-a-quote"],
.single-product .gktw-product-hero__summary a[href*="gh_rfq"],
.single-product .gktw-product-hero__summary a[href^="#"] { min-height: 52px; border-radius: 2px !important; }
.single-product .gktw-product-hero__summary a[href*="request-a-quote"],
.single-product .gktw-product-hero__summary a[href*="gh_rfq"] { background: var(--gh610-blue) !important; color: #fff !important; }
.single-product .gktw-subnav { top: 108px; border: 0; border-bottom: 1px solid var(--gh610-line-dark); background: var(--gh610-black); }
.single-product .gktw-subnav-link { min-height: 54px; color: #8f9ba5; font-family: var(--gh610-data); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.single-product .gktw-subnav-link:hover,
.single-product .gktw-subnav-link.is-active { color: #fff; }
.single-product .gktw-subnav-link.is-active::after { background: var(--gh610-blue-hi); }
.single-product .gktw-section { scroll-margin-top: 170px; }
.single-product .gktw-section h2 { color: var(--gh610-ink); font-family: var(--gh610-display); font-size: clamp(46px,4.7vw,72px); font-weight: 800; line-height: .93; letter-spacing: -.055em; }
.single-product .gktw-prose { color: var(--gh610-slate); }
.single-product .gktw-spec-groups { gap: 1px; background: var(--gh610-line); }
.single-product .gktw-spec-group,
.single-product .gktw-compliance-panel,
.single-product .gktw-commercial,
.single-product .gktw-rfq-shell,
.single-product .gktw-accordion-item { border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.single-product .gktw-spec-group { border-top: 4px solid var(--gh610-ink); }
.single-product .gktw-spec-row,
.single-product .gktw-commercial-row { border-color: var(--gh610-line); }
.single-product .gktw-accordion-item { border-bottom: 1px solid var(--gh610-line); }
.single-product .gktw-accordion button { min-height: 60px; }
.single-product .gktw-mobile-cta { border-top: 1px solid var(--gh610-line-dark); background: rgba(8,11,15,.96); }
.single-product .gktw-mobile-cta a { border-radius: 2px !important; }

/* Forms and contact: a procurement worksheet, not a soft marketing form. */
.gh-quote-content { background: var(--gh610-fog); }
.gh-quote-layout { grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: start; }
.gh-form-shell,
.gh-quote-content,
.gh-selected-product,
.gh-rfq-process,
.gh-rfq-success { border: 0; border-radius: 0; box-shadow: none; }
.gh-form-shell { padding: clamp(24px,4vw,52px); border-top: 5px solid var(--gh610-blue); background: #fff; }
.gh-form-field > span,
.gh-form-field > label,
.gh-form-shell legend { color: var(--gh610-ink); font-family: var(--gh610-data); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.gh-form-field :where(input,textarea,select) {
    min-height: 52px;
    border: 0;
    border-bottom: 1px solid #9faab3;
    border-radius: 0;
    background: #f7f8f8;
    color: var(--gh610-ink);
    font-size: 15px;
}
.gh-form-field textarea { min-height: 150px; }
.gh-form-field :where(input,textarea,select):focus { border-color: var(--gh610-blue); box-shadow: inset 4px 0 0 var(--gh610-blue); background: #fff; }
.gh-form-advanced { border: 1px solid var(--gh610-line); border-radius: 0; background: var(--gh610-fog); }
.gh-form-advanced summary { min-height: 54px; font-family: var(--gh610-data); font-size: 10px; text-transform: uppercase; }
.gh-form-consent { min-height: 48px; }
.gh-form-notice { border-radius: 0; }
.gh-selected-product { border: 1px solid var(--gh610-line); background: var(--gh610-fog); }
.gh-contact-panel { position: sticky; top: 134px; padding: 32px; border-top: 5px solid var(--gh610-ink); }
.gh-response-card { border-left: 3px solid var(--gh610-blue); background: var(--gh610-fog); }
.gh-contact-methods { gap: 1px; background: var(--gh610-line); }
.gh-contact-methods > * { border: 0; border-radius: 0; background: #fff; }

/* Thank-you will use dedicated 6.1 markup; fallback selectors keep older cached markup usable. */
.gh-thank-you-page { background: var(--gh610-black); color: #fff; }
.gh610-confirm { min-height: 760px; padding: 72px 0 0; background: linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/8.333vw 100%,var(--gh610-black); }
.gh610-confirm__mast { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 1px; border: 1px solid var(--gh610-line-dark); background: var(--gh610-line-dark); }
.gh610-confirm__copy { min-height: 560px; padding: clamp(42px,6vw,82px); background: #0d1218; }
.gh610-confirm__status { display: flex; align-items: center; gap: 14px; color: var(--gh610-blue-hi); font-family: var(--gh610-data); font-size: 9px; letter-spacing: .12em; }
.gh610-confirm__status i { width: 10px; height: 10px; border-radius: 50%; background: var(--gh610-blue-hi); box-shadow: 0 0 0 8px rgba(77,184,239,.1); }
.gh610-confirm h1 { max-width: none; margin: 46px 0 0; color: #fff; font-family: var(--gh610-display); font-size: clamp(60px,6vw,88px); font-weight: 800; line-height: .84; letter-spacing: -.065em; overflow-wrap: normal; word-break: normal; }
.gh610-confirm h1 span { display: block; }
.gh610-confirm__copy > p { max-width: 58ch; margin-top: 30px; color: #aab5be; font-size: 17px; }
.gh610-confirm__copy .gh-button-row { margin-top: 32px; }
.gh610-confirm__copy .gh-button--ghost { border-color: rgba(255,255,255,.3); color: #fff !important; }
.gh610-confirm__receipt { display: grid; align-content: start; padding: clamp(36px,5vw,66px); background: #151c23; }
.gh610-confirm__receipt > span { color: #788691; font-family: var(--gh610-data); font-size: 9px; letter-spacing: .12em; }
.gh610-confirm__receipt h2 { max-width: 12ch; margin: 22px 0 38px; color: #fff; font-family: var(--gh610-display); font-size: 34px; line-height: 1; }
.gh610-confirm__receipt dl { margin: 0; border-top: 1px solid var(--gh610-line-dark); }
.gh610-confirm__receipt dl > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--gh610-line-dark); }
.gh610-confirm__receipt dt { color: #7e8a94; font-family: var(--gh610-data); font-size: 9px; text-transform: uppercase; }
.gh610-confirm__receipt dd { margin: 0; color: #fff; font-size: 13px; font-weight: 700; text-align: right; }
.gh610-confirm__visual { position: relative; height: 280px; overflow: hidden; border-inline: 1px solid var(--gh610-line-dark); border-bottom: 1px solid var(--gh610-line-dark); background: #1a222a; }
.gh610-confirm__visual .gh-page-hero__visual { width: 100%; min-height: 280px; border: 0; }
.gh610-confirm__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(1.1) brightness(.65); }
.gh610-confirm__visual::after { content: "REQUIREMENT ENTERED / COMMERCIAL REVIEW"; position: absolute; right: 24px; bottom: 20px; padding: 9px 12px; background: var(--gh610-blue); color: #fff; font-family: var(--gh610-data); font-size: 8px; letter-spacing: .1em; }
.gh610-confirm-steps { padding: 100px 0; background: var(--gh610-paper); color: var(--gh610-ink); }
.gh610-confirm-steps__head { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; margin-bottom: 48px; }
.gh610-confirm-steps__head h2 { max-width: 10ch; margin: 0; font-family: var(--gh610-display); font-size: clamp(46px,5vw,72px); line-height: .92; letter-spacing: -.055em; }
.gh610-confirm-steps__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gh610-line); }
.gh610-confirm-steps__grid article { min-height: 250px; padding: 30px; background: #fff; }
.gh610-confirm-steps__grid span { color: var(--gh610-blue); font-family: var(--gh610-data); font-size: 10px; }
.gh610-confirm-steps__grid h3 { margin-top: 72px; font-family: var(--gh610-display); font-size: 25px; }

/* Footer: dense information deck with a clear final action. */
.gh-site-footer { border-top: 1px solid var(--gh610-line-dark); background: var(--gh610-black); color: #8f9aa4; }
.gh-footer-grid { padding-top: 78px; }
.gh-site-footer h2 { color: #fff; font-family: var(--gh610-data); font-size: 9px; letter-spacing: .12em; }
.gh-site-footer :where(p,li,a,.gh-footer-bottom) { color: #8f9aa4; font-size: 12px; }
.gh-site-footer a:hover { color: var(--gh610-blue-hi); }
.gh-brand__text--footer strong { color: #fff; }
.gh-footer-menu a { min-height: 38px; border-bottom: 1px solid rgba(255,255,255,.08); }
.gh-footer-socials { gap: 6px; }
.gh-social-link { min-width: 44px; min-height: 44px; border: 1px solid var(--gh610-line-dark); border-radius: 1px; }
.gh-social-link:hover { border-color: var(--gh610-blue-hi); background: rgba(77,184,239,.08); }
.gh-cookie-banner { border: 1px solid var(--gh610-line); border-radius: 0; }

/* Precision reset: remove legacy consumer-style rounding from all primary B2B surfaces. */
body.geekhub-custom-surface :where(
    .gh-page-hero,
    .gh-page-hero__visual,
    .gh-editorial-visual,
    .gh-media-slider,
    .gh-model-card,
    .gh-evidence-card,
    .gh-solution-grid article,
    .gh-process-grid article,
    .gh-value-grid article,
    .gh-feature-matrix article,
    .gh-quality-metrics article,
    .gh-resource-card,
    .gh-resource-row,
    .gh-route-grid article,
    .gh-next-steps article,
    .gh-content-card,
    .gh-proof-card,
    .gh-application-card,
    .gh-contact-panel,
    .gh-form-shell,
    .gh-form-advanced,
    .gh-selected-product,
    .gh-shop-hero__support,
    .gh-shop-category-card,
    .gh-shop-filters,
    .gh-product-card,
    .gktw-gallery-stage,
    .gktw-gallery-thumb,
    .gktw-configuration-note,
    .gktw-hero-terms,
    .gktw-selection-panel,
    .gktw-order-support,
    .gktw-spec-group,
    .gktw-compliance-panel,
    .gktw-commercial,
    .gktw-rfq-shell,
    .gktw-accordion-item
) { border-radius: 0 !important; }

.gh-page-hero,
.gh-shop-hero { padding-block: 0 !important; }

@media (max-width: 1180px) {
    :root { --gh610-container: min(calc(100% - 48px), 1480px); }
    .gh-nav-menu { gap: 19px; }
    .gh-home .gh-hero-slide__copy { width: 48%; }
    .gh-home-selector { width: min(450px,42vw); }
    .gh-page-hero__layout { grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr); gap: 46px; }
}

@media (max-width: 900px) {
    html { scroll-padding-top: 70px; }
    :root { --gh610-container: min(calc(100% - 36px), 1480px); }
    .gh-topbar { display: none; }
    .gh-header-main__inner,
    .home .gh-header-main__inner { display: flex; min-height: 68px; gap: 16px; }
    .gh-header-quote { display: none; }
    .gh-menu-toggle {
        position: relative;
        display: flex !important;
        width: auto;
        min-width: 92px;
        min-height: 44px;
        align-items: center;
        justify-content: flex-end;
        margin-right: 0 !important;
        margin-left: auto !important;
        padding: 10px 12px 10px 44px;
        border: 1px solid rgba(255,255,255,.17);
        border-radius: 1px;
        background: #111820;
    }
    .gh-menu-toggle > span:nth-child(1),
    .gh-menu-toggle > span:nth-child(2),
    .gh-menu-toggle > span:nth-child(3) { position: absolute !important; left: 12px !important; width: 21px !important; height: 1px !important; margin: 0 !important; background: #fff !important; transform-origin: center; }
    .gh-menu-toggle > span:nth-child(1) { top: 14px !important; }
    .gh-menu-toggle > span:nth-child(2) { top: 21px !important; }
    .gh-menu-toggle > span:nth-child(3) { top: 28px !important; }
    .gh-menu-toggle[aria-expanded="true"] > span:nth-child(1) { top: 21px !important; transform: rotate(45deg) !important; }
    .gh-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0 !important; }
    .gh-menu-toggle[aria-expanded="true"] > span:nth-child(3) { top: 21px !important; transform: rotate(-45deg) !important; }
    .gh-menu-toggle__label { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; color: #dce3e8; font-family: var(--gh610-data); font-size: 9px; letter-spacing: .08em; line-height: 1; text-transform: uppercase; transform: none !important; opacity: 1 !important; }
    .gh-site-header .gh-primary-nav {
        position: fixed !important;
        z-index: 1000;
        top: 68px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        display: grid !important;
        visibility: hidden !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        grid-template-rows: auto 1fr auto auto;
        padding: 26px 18px calc(24px + env(safe-area-inset-bottom)) !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: var(--gh610-black) !important;
        box-shadow: none !important;
        opacity: 0 !important;
        transform: translate3d(0,-16px,0) !important;
        transition: opacity .3s ease, transform .4s var(--gh610-ease), visibility .3s;
    }
    .gh-site-header .gh-primary-nav.is-open { visibility: visible !important; opacity: 1 !important; transform: translate3d(0,0,0) !important; }
    .gh-primary-nav__head { display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--gh610-line-dark); color: #fff; font-family: var(--gh610-data); font-size: 9px; letter-spacing: .1em; }
    .gh-primary-nav__head span { color: #75828d; }
    .gh-nav-menu { display: grid; align-content: start; gap: 0; padding-top: 12px; }
    .gh-nav-menu li { border-bottom: 1px solid var(--gh610-line-dark); }
    .gh-nav-menu a,
    .home .gh-nav-menu a { min-height: 62px; justify-content: space-between; color: #eef2f4 !important; font-family: var(--gh610-display); font-size: 26px; font-weight: 750; letter-spacing: -.03em; }
    .gh-nav-menu a::after { content: "↗"; position: static !important; width: auto !important; height: auto !important; background: none !important; color: var(--gh610-blue-hi); font-family: var(--gh610-data); font-size: 13px; }
    .gh-primary-nav__footer { display: grid; gap: 7px; padding: 20px 0; border-top: 1px solid var(--gh610-line-dark); color: #788691; font-size: 11px; }
    .gh-primary-nav__footer a { color: var(--gh610-blue-hi); }
    .gh-mobile-nav-quote { display: flex; min-height: 52px; border-radius: 1px; }

    .gh-home .gh-hero-slider,
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1130px !important; }
    .gh-home .gh-hero-slide__content { min-height: 1044px !important; align-items: flex-start; padding-top: 76px; }
    .gh-home .gh-hero-slide__copy { width: 100%; max-width: 680px; }
    .gh-home .gh-hero-slide__copy h1 { max-width: 9ch; font-size: clamp(58px,9.4vw,78px); }
    .gh-home .gh-hero-slide__media { inset: 420px 0 334px 4%; }
    .gh-home-selector { right: 18px; bottom: 103px; left: 18px; width: auto; }
    .gh-home .gh-hero-slider__proof { height: 86px; overflow-x: auto; }
    .gh-home .gh-hero-slider__proof-grid { width: 760px; }
    .gh-model-compare-grid,
    .gh-evidence-grid { grid-template-columns: 1fr; }
    .gh-home .gh-solution-grid,
    .gh-home .gh-process-grid--overlap { grid-template-columns: repeat(2,1fr); }

    .gh-page-hero { min-height: auto; }
    .gh-page-hero__layout { min-height: auto; grid-template-columns: 1fr; gap: 0; }
    .gh-page-hero__copy { padding: 76px 0 64px; }
    .gh-page-hero__visual,
    .gh-page-hero__image,
    .gh-page-hero__featured { width: 100%; min-height: 480px; border-top: 1px solid var(--gh610-line-dark); border-left: 0; }
    .gh-shop-hero__grid { grid-template-columns: 1fr; padding: 76px 0; }
    .gh-shop-layout { display: block; }
    .gh-shop-filter-toggle { display: inline-flex; width: 100%; min-height: 52px; border-radius: 0; }
    .gh-shop-filters { top: 68px; border-radius: 0; }
    .single-product .gktw-product-hero__container { width: var(--gh610-container); }
    .single-product .gktw-product-hero__grid { grid-template-columns: 1fr; }
    .single-product .gktw-subnav { top: 68px; }
    .single-product .gktw-product .gktw-gallery-stage { min-height: auto !important; }
    .gh-quote-layout { grid-template-columns: 1fr; }
    .gh-contact-panel { position: static; }
    .gh610-confirm__mast { grid-template-columns: 1fr; }
    .gh610-confirm__copy { min-height: auto; }
}

@media (max-width: 680px) {
    :root { --gh610-container: calc(100% - 28px); }
    .gh-brand__text strong { font-size: 20px; }
    .gh-menu-toggle { min-width: 82px; padding-inline: 9px; }
    .gh-home .gh-hero-slider,
    .gh-home .gh-hero-slider__viewport,
    .gh-home .gh-hero-slider__track,
    .gh-home .gh-hero-slide { min-height: 1100px !important; }
    .gh-home .gh-hero-slide__content { min-height: 1014px !important; padding-top: 58px; }
    .gh-home .gh-hero-slide__copy h1 { max-width: 100%; font-size: clamp(48px,14.5vw,62px); line-height: .9; }
    .gh-home .gh-hero-slide__copy > p { font-size: 16px; }
    .gh-home .gh-hero-slide__copy .gh-button-row { display: grid; grid-template-columns: 1fr; }
    .gh-home .gh-hero-slide__copy .gh-button { width: 100%; border-radius: 1px; }
    .gh-home .gh-hero-slide__note { display: none; }
    .gh-home .gh-hero-slide__media { inset: 420px -8% 374px -8%; }
    .gh-home-selector { right: 14px; bottom: 98px; left: 14px; border-radius: 1px; }
    .gh-home-selector__tabs button { font-size: 11px; }
    .gh-home .gh-trust-strip > .gh-container { width: 100%; overflow-x: auto; }
    .gh-home .gh-trust-strip__grid { width: max-content; grid-template-columns: repeat(4,minmax(270px,78vw)); }
    .gh-home .gh-trust-strip__grid > div { min-height: 210px; }
    .gh-home .gh-section { padding-block: 82px; }
    .gh-section-heading--models h2,
    .gh-section-heading--evidence h2 { font-size: 48px; }
    .gh-home .gh-solution-grid,
    .gh-home .gh-process-grid--overlap { grid-template-columns: 1fr; }
    .gh-model-card__body { padding: 24px 20px; }
    .gh-model-card__specs > div { grid-template-columns: 1fr; }
    .gh-model-card__specs dd { text-align: left; }
    .gh-model-card__actions { display: grid; grid-template-columns: 1fr; }

    .gh-page-hero__copy { padding: 54px 0; }
    .gh-page-hero .gh-breadcrumbs { margin-bottom: 38px; }
    .gh-page-hero h1 { max-width: 100%; font-size: clamp(46px,13vw,58px); }
    .gh-page-hero__copy > p { font-size: 16px; }
    .gh-page-hero .gh-button-row { display: grid; grid-template-columns: 1fr; }
    .gh-page-hero .gh-button { width: 100%; }
    .gh-page-hero__visual,
    .gh-page-hero__image,
    .gh-page-hero__featured { min-height: 340px; }
    .gh-section { padding-block: 76px; }
    .gh-section-heading h2,
    .gh-editorial-copy h2,
    .gh-quote-heading h2,
    .gh-resource-intro h2,
    .gh-standard-layout h2,
    .gh-contact-layout h2,
    .gh-feedback-section h2 { font-size: 43px; }
    :where(.gh-value-grid,.gh-feature-matrix,.gh-quality-metrics,.gh-resource-card-grid,.gh-route-grid,.gh-next-steps,.gh-content-grid,.gh-proof-grid,.gh-application-grid) { grid-template-columns: 1fr; }
    .gh-editorial-split,
    .gh-editorial-split--reverse,
    .gh-standard-layout,
    .gh-contact-layout,
    .gh-quote-layout,
    .gh-feedback-layout { grid-template-columns: 1fr; gap: 42px; }
    .gh-editorial-split--reverse .gh-editorial-copy { order: 1; }
    .gh-editorial-split--reverse .gh-editorial-visual { order: 2; }
    .gh-shop-hero { min-height: auto; }
    .gh-shop-hero h1 { font-size: 50px; }
    .gh-shop-hero__support { grid-template-columns: 1fr; }
    .gh-shop-category-grid,
    .gh-product-grid--archive { grid-template-columns: 1fr; }
    .single-product .gktw-product-hero { min-height: auto; }
    .single-product .gktw-product-hero__summary h1 { font-size: 49px; }
    .single-product .gktw-product-hero__summary [class*="tw:flex"] { flex-wrap: wrap; }
    .single-product .gktw-spec-groups { grid-template-columns: 1fr; }
    .single-product .gktw-spec-row { grid-template-columns: 1fr; }
    .single-product .gktw-spec-value { text-align: left; }
    .gh-form-shell { padding: 24px 16px; }
    .gh-form-grid,
    .gh-form-advanced__grid { grid-template-columns: 1fr; }
    .gh610-confirm { padding-top: 28px; }
    .gh610-confirm__copy,
    .gh610-confirm__receipt { padding: 34px 22px; }
    .gh610-confirm h1 { font-size: 55px; }
    .gh610-confirm__copy .gh-button-row { display: grid; grid-template-columns: 1fr; }
    .gh610-confirm__copy .gh-button { width: 100%; }
    .gh610-confirm__visual { height: 220px; }
    .gh610-confirm-steps { padding: 76px 0; }
    .gh610-confirm-steps__head { grid-template-columns: 1fr; gap: 24px; }
    .gh610-confirm-steps__grid { grid-template-columns: 1fr; }
    .gh610-confirm-steps__grid article { min-height: 210px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* source: v620.css */
/*
Theme layer: GeekHub Kitchen Pro 6.2.0
Direction: industrial equipment operating theatre + project delivery journey.
*/

:root {
    --gh620-obsidian: #05080c;
    --gh620-graphite: #0b1117;
    --gh620-slate: #202a32;
    --gh620-steel: #aeb7bd;
    --gh620-mineral: #f4f3ef;
    --gh620-white: #fff;
    --gh620-blue: #167dc3;
    --gh620-blue-hi: #2ba7ef;
    --gh620-line-dark: rgba(188,205,216,.16);
    --gh620-line-light: rgba(5,8,12,.14);
    --gh620-display: "Arial Nova", "Helvetica Neue", Arial, sans-serif;
    --gh620-body: Inter, "Helvetica Neue", Arial, sans-serif;
    --gh620-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --gh620-ease: cubic-bezier(.22,1,.36,1);
}

body.home,
body.page-template-page-oem-odm-php,
body:has(.gh620-oem-page) { background: var(--gh620-obsidian); }

body.home .gh-topbar,
body.page-template-page-oem-odm-php .gh-topbar,
body:has(.gh620-oem-page) .gh-topbar { display: none; }

body.home .gh-site-header,
body.page-template-page-oem-odm-php .gh-site-header,
body:has(.gh620-oem-page) .gh-site-header { top: 0; border-bottom: 1px solid var(--gh620-line-dark); }

body.home .gh-header-main__inner,
body.page-template-page-oem-odm-php .gh-header-main__inner,
body:has(.gh620-oem-page) .gh-header-main__inner { min-height: 78px; }

body.home .gh-primary-nav > ul > li > a,
body.page-template-page-oem-odm-php .gh-primary-nav > ul > li > a,
body:has(.gh620-oem-page) .gh-primary-nav > ul > li > a { font-size: 12px; font-weight: 650; letter-spacing: .015em; }

body.home .gh-header-quote,
body.page-template-page-oem-odm-php .gh-header-quote,
body:has(.gh620-oem-page) .gh-header-quote { min-height: 44px; padding-inline: 22px; font-size: 12px; }

.gh620-label {
    display: block;
    color: var(--gh620-blue-hi);
    font-family: var(--gh620-mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .13em;
    line-height: 1.4;
}

.gh620-theatre {
    position: relative;
    display: grid;
    min-height: max(760px,calc(100svh - 78px));
    grid-template-columns: clamp(142px,11.4vw,176px) minmax(0,1fr) clamp(244px,18.4vw,286px);
    grid-template-rows: minmax(720px,calc(100svh - 78px));
    overflow: clip;
    border-bottom: 1px solid var(--gh620-line-dark);
    background: var(--gh620-obsidian);
    color: var(--gh620-white);
}

.gh620-equipment-index {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-rows: repeat(8,1fr);
    padding-bottom: 118px;
    border-right: 1px solid var(--gh620-line-dark);
}

.gh620-equipment-index a {
    position: relative;
    display: grid;
    min-height: 74px;
    align-content: center;
    gap: 7px;
    padding: 12px 18px 12px 25px;
    border-bottom: 1px solid var(--gh620-line-dark);
    color: #aeb8c0;
    transition: background-color .22s ease,color .22s ease;
}

.gh620-equipment-index a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: var(--gh620-blue-hi);
    content: "";
    opacity: 0;
    transform: scaleY(.35);
    transition: opacity .22s ease,transform .32s var(--gh620-ease);
}

.gh620-equipment-index a:hover,
.gh620-equipment-index a:focus-visible,
.gh620-equipment-index a.is-current { background: rgba(255,255,255,.035); color: #fff; }
.gh620-equipment-index a:hover::before,
.gh620-equipment-index a:focus-visible::before,
.gh620-equipment-index a.is-current::before { opacity: 1; transform: scaleY(1); }
.gh620-equipment-index span { font-family: var(--gh620-mono); font-size: 9px; color: #66737d; }
.gh620-equipment-index strong { font-family: var(--gh620-mono); font-size: clamp(8px,.66vw,10px); font-weight: 500; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }

.gh620-theatre-stage {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding-bottom: 118px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/12.5% 100%,
        var(--gh620-obsidian);
}

.gh620-theatre-stage::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,var(--gh620-obsidian) 0%,rgba(5,8,12,.97) 26%,rgba(5,8,12,.12) 62%,rgba(5,8,12,.02) 100%);
    content: "";
    pointer-events: none;
}

.gh620-theatre-copy {
    position: absolute;
    z-index: 3;
    top: 27%;
    left: clamp(32px,3.2vw,54px);
    width: min(37vw,470px);
}

.gh620-theatre-copy h1 {
    max-width: 10.5ch;
    margin: 28px 0 30px;
    color: #fff;
    font-family: var(--gh620-display);
    font-size: clamp(45px,4.7vw,78px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .98;
}

.gh620-theatre-copy p { max-width: 39ch; margin: 0 0 36px; color: #c0c8ce; font-size: clamp(15px,1.1vw,18px); line-height: 1.55; }
.gh620-text-action { display: inline-flex; min-height: 48px; align-items: center; gap: 35px; color: var(--gh620-blue-hi); font-size: 15px; font-weight: 650; }
.gh620-text-action span { transition: transform .25s var(--gh620-ease); }
.gh620-text-action:hover span { transform: translateX(6px); }

.gh620-theatre-product {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    overflow: hidden;
}

.gh620-theatre-product__image {
    position: absolute;
    right: -3%;
    bottom: 86px;
    width: min(1060px,82%);
    height: auto;
    max-height: calc(100% - 90px);
    object-fit: contain;
    object-position: right bottom;
    transform: translate3d(0,20px,0) scale(1.02);
    transition: transform 1.1s var(--gh620-ease),filter .5s ease;
    animation: gh620-product-enter .9s var(--gh620-ease) both;
}

.gh620-theatre-product:hover .gh620-theatre-product__image { transform: translate3d(-1.2%,9px,0) scale(1.035); filter: brightness(1.06); }
.gh620-theatre-product__caption { position: absolute; z-index: 4; right: 30px; bottom: 138px; display: grid; justify-items: end; gap: 5px; color: #9da9b2; font-family: var(--gh620-mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.gh620-theatre-product__caption b { color: #fff; font-size: 10px; }

@keyframes gh620-product-enter { from { opacity: 0; transform: translate3d(4%,28px,0) scale(1.02); } to { opacity: 1; transform: translate3d(0,20px,0) scale(1.02); } }

.gh620-spec-ledger {
    position: relative;
    z-index: 3;
    overflow: auto;
    padding: 42px 24px 134px;
    border-left: 1px solid var(--gh620-line-dark);
    background: rgba(5,8,12,.96);
    scrollbar-width: thin;
}

.gh620-ledger-head { display: grid; gap: 8px; padding-bottom: 25px; border-bottom: 1px solid var(--gh620-line-dark); }
.gh620-ledger-head span,
.gh620-spec-ledger dt,
.gh620-ledger-docs > span { color: var(--gh620-blue-hi); font-family: var(--gh620-mono); font-size: 9px; font-weight: 600; letter-spacing: .1em; }
.gh620-ledger-head strong { color: #fff; font-family: var(--gh620-mono); font-size: clamp(18px,1.5vw,24px); font-weight: 500; }
.gh620-ledger-head small { color: #a5afb7; font-size: 12px; line-height: 1.5; }
.gh620-spec-ledger dl { margin: 0; }
.gh620-spec-ledger dl > div { padding: 22px 0; border-bottom: 1px solid var(--gh620-line-dark); }
.gh620-spec-ledger dt { margin-bottom: 12px; }
.gh620-spec-ledger dd { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 8px; color: #86939d; font-family: var(--gh620-mono); font-size: 9px; line-height: 1.4; }
.gh620-spec-ledger dd:last-child { margin-bottom: 0; }
.gh620-spec-ledger dd strong { color: #e6ebee; font-weight: 500; text-align: right; }
.gh620-ledger-docs { display: grid; gap: 0; padding-top: 22px; }
.gh620-ledger-docs > span { margin-bottom: 11px; }
.gh620-ledger-docs a { display: flex; min-height: 32px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(188,205,216,.08); color: #9ba6ae; font-family: var(--gh620-mono); font-size: 9px; }
.gh620-ledger-docs a:hover { color: #fff; }

.gh620-command-bar {
    position: absolute;
    z-index: 8;
    right: 22px;
    bottom: 18px;
    left: 22px;
    display: grid;
    min-height: 98px;
    grid-template-columns: minmax(210px,1.25fr) repeat(4,minmax(122px,.82fr)) minmax(170px,.9fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(188,205,216,.23);
    border-radius: 3px;
    background: rgba(10,15,20,.96);
    box-shadow: 0 22px 65px rgba(0,0,0,.34);
}

.gh620-command-bar p,
.gh620-command-bar a { display: grid; align-content: center; margin: 0; padding: 18px 20px; border-right: 1px solid var(--gh620-line-dark); }
.gh620-command-bar p { color: #e1e6e9; font-size: 12px; line-height: 1.55; }
.gh620-command-bar a { gap: 6px; color: #fff; transition: background-color .22s ease; }
.gh620-command-bar a:hover { background: rgba(255,255,255,.045); }
.gh620-command-bar a > span:first-child { font-size: 12px; font-weight: 650; }
.gh620-command-bar a small { color: #7e8a94; font-family: var(--gh620-mono); font-size: 8px; letter-spacing: .02em; }
.gh620-command-bar .gh620-command-bar__cta { display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--gh620-blue); font-size: 13px; font-weight: 700; }
.gh620-command-bar .gh620-command-bar__cta:hover { background: #1b8fd7; }

/* Project delivery journey — option 3, used below the homepage theatre. */
.gh620-journey { background: var(--gh620-mineral); color: var(--gh620-obsidian); }
.gh620-journey-intro { position: relative; min-height: min(78vw,760px); overflow: hidden; }
.gh620-journey-intro > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.55) contrast(1.08) brightness(.72); }
.gh620-journey-intro__scrim { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,4,7,.82) 0%,rgba(2,4,7,.36) 48%,rgba(2,4,7,.08) 78%); }
.gh620-journey-intro__copy { position: relative; z-index: 2; display: grid; min-height: inherit; align-content: center; width: min(1320px,calc(100% - 80px)); margin: 0 auto; }
.gh620-journey-intro__copy h2 { max-width: 10.5ch; margin: 24px 0 35px; color: #fff; font-family: var(--gh620-display); font-size: clamp(58px,7.2vw,110px); font-weight: 450; letter-spacing: -.06em; line-height: .94; }
.gh620-solid-action { display: inline-flex; width: max-content; min-height: 54px; align-items: center; gap: 48px; padding: 12px 24px; background: #174d91; color: #fff; font-weight: 650; transition: background-color .22s ease; }
.gh620-solid-action:hover { background: #2063b4; }

.gh620-journey-track { display: flex; overflow-x: auto; border-top: 1px solid #fff; border-bottom: 1px solid var(--gh620-line-light); background: #101419; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #174d91 #101419; }
.gh620-journey-stage { position: relative; flex: 0 0 clamp(286px,24vw,360px); min-height: 330px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.68); color: #fff; scroll-snap-align: start; }
.gh620-journey-stage > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) brightness(.58); transition: transform .8s var(--gh620-ease),filter .35s ease; }
.gh620-journey-stage:hover > img { transform: scale(1.035); filter: grayscale(.1) brightness(.68); }
.gh620-journey-stage__scrim { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,7,10,.9) 0%,rgba(4,7,10,.12) 72%); }
.gh620-journey-stage > div:last-child { position: absolute; z-index: 2; right: 22px; bottom: 25px; left: 22px; }
.gh620-journey-stage span { font-family: var(--gh620-mono); font-size: 14px; }
.gh620-journey-stage h3 { margin: 10px 0 12px; color: #fff; font-family: var(--gh620-display); font-size: clamp(27px,2.3vw,36px); font-weight: 500; letter-spacing: -.04em; }
.gh620-journey-stage p { max-width: 27ch; margin: 0; color: #eef1f2; font-family: var(--gh620-mono); font-size: 10px; line-height: 1.55; }
.gh620-journey-rfq { display: grid; flex: 0 0 clamp(260px,21vw,320px); align-content: end; gap: 18px; min-height: 330px; padding: 30px; background: #174d91; color: #fff; scroll-snap-align: start; }
.gh620-journey-rfq .gh620-label { color: #dbeeff; }
.gh620-journey-rfq h3 { margin: 0; color: #fff; font-family: var(--gh620-display); font-size: 38px; font-weight: 500; letter-spacing: -.04em; }
.gh620-journey-rfq p { margin: 0; color: #e7f2fb; font-family: var(--gh620-mono); font-size: 10px; line-height: 1.65; }
.gh620-journey-rfq a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.48); color: #fff; font-weight: 650; }
.gh620-journey-controls { display: grid; width: min(1320px,calc(100% - 80px)); grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin: 0 auto; padding: 25px 0 28px; }
.gh620-journey-progress { height: 2px; overflow: hidden; background: #c6c9ca; }
.gh620-journey-progress span { display: block; width: 25%; height: 100%; background: #174d91; transition: width .35s var(--gh620-ease); }
.gh620-journey-controls > div:last-child { display: flex; gap: 8px; }
.gh620-journey-controls button { min-height: 44px; padding: 8px 15px; border: 1px solid var(--gh620-line-light); background: transparent; color: #111820; font-size: 11px; cursor: pointer; }
.gh620-journey-controls button:hover { border-color: #111820; }
.gh620-journey-controls button:disabled { opacity: .38; cursor: default; }

.gh620-theatre a:focus-visible,
.gh620-journey a:focus-visible,
.gh620-journey button:focus-visible,
.gh620-model-index a:focus-visible,
.gh620-oem-page a:focus-visible,
.gh620-oem-page button:focus-visible { outline: 2px solid var(--gh620-blue-hi); outline-offset: 3px; }

/* Model index — technical rows instead of retail cards. */
.gh620-model-index { padding: 120px max(40px,calc((100% - 1320px)/2)); background: #fff; color: var(--gh620-obsidian); }
.gh620-model-index__head { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr) auto; align-items: end; gap: 56px; margin-bottom: 65px; }
.gh620-model-index__head h2 { max-width: 13ch; margin: 22px 0 0; font-family: var(--gh620-display); font-size: clamp(50px,5.1vw,78px); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.gh620-model-index__head p { margin: 0; color: #55616a; font-size: 15px; line-height: 1.65; }
.gh620-model-index__head > a { display: inline-flex; min-height: 48px; align-items: center; gap: 24px; color: #0a6fab; font-weight: 650; white-space: nowrap; }
.gh620-model-ledger { border-top: 1px solid var(--gh620-obsidian); }
.gh620-model-row { display: grid; min-height: 180px; grid-template-columns: 190px minmax(240px,.9fr) minmax(420px,1.25fr) 150px; align-items: stretch; border-bottom: 1px solid var(--gh620-line-light); }
.gh620-model-row__image { display: block; min-height: 180px; overflow: hidden; border-right: 1px solid var(--gh620-line-light); background: #ececea; }
.gh620-model-row__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--gh620-ease); }
.gh620-model-row:hover .gh620-model-row__image img { transform: scale(1.035); }
.gh620-model-row__identity { display: grid; align-content: center; gap: 13px; padding: 25px 30px; border-right: 1px solid var(--gh620-line-light); }
.gh620-model-row__identity > span { color: #317fae; font-family: var(--gh620-mono); font-size: 9px; letter-spacing: .1em; }
.gh620-model-row__identity h3 { margin: 0; font-family: var(--gh620-display); font-size: clamp(23px,2vw,31px); font-weight: 600; letter-spacing: -.035em; line-height: 1.1; }
.gh620-model-row__identity h3 a { color: var(--gh620-obsidian); }
.gh620-model-row dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; }
.gh620-model-row dl > div { display: grid; align-content: center; gap: 10px; padding: 22px; border-right: 1px solid var(--gh620-line-light); }
.gh620-model-row dt { color: #76818a; font-family: var(--gh620-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.gh620-model-row dd { margin: 0; color: #111820; font-family: var(--gh620-mono); font-size: 11px; font-weight: 600; line-height: 1.4; }
.gh620-model-row__actions { display: grid; grid-template-rows: 1fr 1fr; }
.gh620-model-row__actions a { display: flex; min-height: 60px; align-items: center; justify-content: center; padding: 12px; border-bottom: 1px solid var(--gh620-line-light); color: #111820; font-size: 11px; font-weight: 700; text-align: center; }
.gh620-model-row__actions a:last-child { border-bottom: 0; background: #111820; color: #fff; }
.gh620-model-row__actions a:hover { background: var(--gh620-blue); color: #fff; }
.gh620-assurance-rail { display: grid; grid-template-columns: repeat(4,1fr); border-right: 1px solid var(--gh620-line-light); border-bottom: 1px solid var(--gh620-line-light); border-left: 1px solid var(--gh620-line-light); }
.gh620-assurance-rail > div { display: grid; gap: 6px; padding: 24px; border-right: 1px solid var(--gh620-line-light); }
.gh620-assurance-rail > div:last-child { border-right: 0; }
.gh620-assurance-rail strong { font-size: 12px; }
.gh620-assurance-rail span { color: #6d7881; font-family: var(--gh620-mono); font-size: 9px; }

/* RFQ remains the real WordPress form; only its presentation joins 6.2. */
.home .gh-home-rfq { padding: 120px max(40px,calc((100% - 1320px)/2)); background: var(--gh620-graphite); }
.home .gh-home-rfq > .gh-container { width: 100%; max-width: none; }
.home .gh-home-rfq__intro h2 { max-width: 10ch; color: #fff; font-family: var(--gh620-display); font-size: clamp(52px,5.5vw,84px); font-weight: 500; letter-spacing: -.06em; line-height: .96; }
.home .gh-home-rfq__intro p { color: #aeb8c0; }
.home .gh-home-rfq .gh-form-shell { border: 1px solid var(--gh620-line-dark); border-radius: 2px; background: #0f171e; box-shadow: none; }

/* OEM / ODM configurator — option 2. */
.gh620-oem-page { background: var(--gh620-mineral); color: var(--gh620-obsidian); }
.gh620-configurator { background: var(--gh620-mineral); }
.gh620-configurator-progress { display: grid; min-height: 64px; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); align-items: center; border-bottom: 1px solid var(--gh620-line-light); background: #fff; }
.gh620-configurator-progress__crumbs { padding: 0 32px; color: #6b747b; font-size: 11px; }
.gh620-configurator-progress__crumbs .gh-breadcrumbs { margin: 0; }
.gh620-configurator-progress ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0 34px 0 0; list-style: none; }
.gh620-configurator-progress li { position: relative; display: flex; align-items: center; gap: 10px; color: #92999e; font-size: 11px; }
.gh620-configurator-progress li::after { position: absolute; top: 50%; right: 18px; left: 72px; height: 1px; background: #d6d8d8; content: ""; }
.gh620-configurator-progress li:last-child::after { display: none; }
.gh620-configurator-progress li span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #c7cbce; border-radius: 50%; font-family: var(--gh620-mono); font-size: 9px; }
.gh620-configurator-progress li.is-current { color: var(--gh620-obsidian); font-weight: 700; }
.gh620-configurator-progress li.is-current span { border-color: var(--gh620-blue); background: var(--gh620-blue); color: #fff; }

.gh620-configurator-grid { display: grid; min-height: calc(100svh - 142px); grid-template-columns: clamp(300px,25vw,380px) minmax(0,1fr) clamp(286px,24vw,360px); }
.gh620-configurator-inputs { padding: 60px 28px 48px; border-right: 1px solid var(--gh620-line-light); background: #fff; }
.gh620-configurator-inputs h1 { max-width: 9ch; margin: 22px 0 18px; font-family: var(--gh620-display); font-size: clamp(45px,4.1vw,64px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.gh620-configurator-inputs > p { margin: 0 0 34px; color: #5c676e; font-size: 14px; line-height: 1.6; }
.gh620-config-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.gh620-config-group > span { grid-column: 1/-1; color: #6b747b; font-family: var(--gh620-mono); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.gh620-config-group button { position: relative; display: grid; min-height: 88px; align-content: center; gap: 5px; padding: 14px; border: 1px solid #cfd3d5; border-radius: 1px; background: #fff; color: var(--gh620-obsidian); text-align: left; cursor: pointer; transition: border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }
.gh620-config-group button::after { position: absolute; top: 12px; right: 12px; color: var(--gh620-blue); content: "Selected"; font-family: var(--gh620-mono); font-size: 7px; font-weight: 700; letter-spacing: .05em; opacity: 0; text-transform: uppercase; }
.gh620-config-group button.is-selected { border-color: var(--gh620-blue); background: #f7fbfe; box-shadow: inset 0 0 0 1px var(--gh620-blue); }
.gh620-config-group button.is-selected::after { opacity: 1; }
.gh620-config-group button strong { padding-right: 16px; font-size: 12px; line-height: 1.3; }
.gh620-config-group button small { color: #727d84; font-size: 9px; line-height: 1.35; }

.gh620-configurator-visual { position: relative; min-width: 0; min-height: 760px; margin: 0; overflow: hidden; background: #d5d4cf; }
.gh620-configurator-visual__image { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.03); }
.gh620-configurator-visual::after { position: absolute; inset: 55% 0 0; background: linear-gradient(0deg,rgba(4,7,10,.7),transparent); content: ""; pointer-events: none; }
.gh620-configurator-visual figcaption { position: absolute; z-index: 2; right: 30px; bottom: 30px; left: 30px; display: grid; gap: 7px; color: #fff; }
.gh620-configurator-visual figcaption strong { font-family: var(--gh620-display); font-size: 22px; }
.gh620-configurator-visual figcaption span { max-width: 46ch; color: #e5e9eb; font-size: 12px; line-height: 1.55; }

.gh620-configurator-summary { padding: 60px 30px 42px; border-left: 1px solid var(--gh620-line-light); background: #fff; }
.gh620-configurator-summary h2 { margin: 22px 0 34px; font-family: var(--gh620-display); font-size: clamp(31px,2.6vw,42px); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
.gh620-configurator-summary dl { margin: 0; border-top: 1px solid var(--gh620-line-light); }
.gh620-configurator-summary dl > div { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--gh620-line-light); }
.gh620-configurator-summary dt { color: #7a848b; font-size: 10px; }
.gh620-configurator-summary dd { margin: 0; font-family: var(--gh620-mono); font-size: 10px; font-weight: 600; line-height: 1.4; text-align: right; }
.gh620-configurator-summary__docs { display: grid; gap: 9px; padding: 25px 0; }
.gh620-configurator-summary__docs strong { margin-bottom: 4px; font-size: 12px; }
.gh620-configurator-summary__docs span { color: #6d777e; font-size: 10px; }
.gh620-configurator-summary__cta { display: flex; min-height: 56px; align-items: center; justify-content: space-between; padding: 12px 20px; background: var(--gh620-blue); color: #fff; font-size: 13px; font-weight: 700; }
.gh620-configurator-summary__cta:hover { background: #1a8fd6; }
.gh620-configurator-summary > small { display: block; margin-top: 14px; color: #818a90; font-size: 9px; line-height: 1.55; }

.gh620-oem-scope { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 90px; padding: 125px max(40px,calc((100% - 1320px)/2)); background: var(--gh620-mineral); }
.gh620-oem-scope header { position: sticky; top: 110px; align-self: start; }
.gh620-oem-scope header h2 { max-width: 10ch; margin: 25px 0; font-family: var(--gh620-display); font-size: clamp(47px,4.5vw,68px); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.gh620-oem-scope header p { max-width: 42ch; color: #5c676e; font-size: 15px; line-height: 1.7; }
.gh620-oem-scope__rows { border-top: 1px solid var(--gh620-obsidian); }
.gh620-oem-scope__rows article { display: grid; grid-template-columns: .42fr 1fr 1fr; gap: 30px; padding: 36px 0; border-bottom: 1px solid var(--gh620-line-light); }
.gh620-oem-scope__rows article > span { color: #397fa8; font-family: var(--gh620-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.gh620-oem-scope__rows h3 { margin: 0; font-family: var(--gh620-display); font-size: 25px; font-weight: 600; letter-spacing: -.035em; line-height: 1.12; }
.gh620-oem-scope__rows p { margin: 0; color: #68747c; font-size: 13px; line-height: 1.6; }
.gh620-oem-release { display: grid; grid-template-columns: .75fr 1.25fr auto; align-items: end; gap: 65px; padding: 100px max(40px,calc((100% - 1320px)/2)); background: var(--gh620-graphite); color: #fff; }
.gh620-oem-release h2 { max-width: 10ch; margin: 22px 0 0; color: #fff; font-family: var(--gh620-display); font-size: clamp(43px,4vw,64px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.gh620-oem-release ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-top: 1px solid var(--gh620-line-dark); list-style: none; }
.gh620-oem-release li { display: grid; gap: 18px; padding: 20px 18px; border-right: 1px solid var(--gh620-line-dark); }
.gh620-oem-release li span { color: var(--gh620-blue-hi); font-family: var(--gh620-mono); font-size: 9px; }
.gh620-oem-release li strong { font-size: 12px; line-height: 1.45; }
.gh620-oem-release > a { display: inline-flex; min-height: 54px; align-items: center; gap: 28px; padding: 12px 20px; background: var(--gh620-blue); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }

@media (max-width: 1180px) {
    .gh620-theatre { grid-template-columns: 126px minmax(0,1fr) 236px; }
    .gh620-equipment-index a { padding-inline: 17px; }
    .gh620-theatre-copy { width: 43vw; }
    .gh620-theatre-copy h1 { font-size: clamp(42px,5.2vw,65px); }
    .gh620-command-bar { grid-template-columns: 1.2fr repeat(4,.72fr) .85fr; }
    .gh620-command-bar p,
    .gh620-command-bar a { padding-inline: 13px; }
    .gh620-model-row { grid-template-columns: 160px minmax(200px,.8fr) minmax(360px,1.2fr) 130px; }
    .gh620-model-index__head { gap: 32px; }
    .gh620-configurator-grid { grid-template-columns: 320px minmax(0,1fr) 300px; }
    .gh620-config-group { grid-template-columns: 1fr; }
    .gh620-oem-release { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 900px) {
    body.home .gh-header-main__inner,
    body.page-template-page-oem-odm-php .gh-header-main__inner,
    body:has(.gh620-oem-page) .gh-header-main__inner { min-height: 68px; }
    .gh-menu-toggle { margin-right: 0 !important; margin-left: auto !important; }
    .gh-nav-menu a::after { content: none !important; }
    .gh620-theatre { display: block; min-height: auto; }
    .gh620-equipment-index { display: flex; min-height: 62px; overflow-x: auto; padding: 0; border-right: 0; border-bottom: 1px solid var(--gh620-line-dark); scrollbar-width: none; }
    .gh620-equipment-index a { min-width: 145px; min-height: 62px; border-right: 1px solid var(--gh620-line-dark); border-bottom: 0; }
    .gh620-equipment-index a::before { top: auto; right: 0; bottom: 0; width: auto; height: 3px; transform: scaleX(.35); }
    .gh620-equipment-index a:hover::before,
    .gh620-equipment-index a:focus-visible::before,
    .gh620-equipment-index a.is-current::before { transform: scaleX(1); }
    .gh620-theatre-stage { min-height: 900px; padding-bottom: 0; }
    .gh620-theatre-copy { top: 70px; right: 28px; left: 28px; width: auto; }
    .gh620-theatre-copy h1 { max-width: 11ch; font-size: clamp(52px,8.6vw,78px); }
    .gh620-theatre-product__image { right: -12%; bottom: 0; width: 94%; max-height: 620px; }
    .gh620-theatre-product__caption { right: 24px; bottom: 24px; }
    .gh620-spec-ledger { overflow: visible; padding: 45px 28px; border-top: 1px solid var(--gh620-line-dark); border-left: 0; }
    .gh620-spec-ledger dl { display: grid; grid-template-columns: repeat(2,1fr); }
    .gh620-spec-ledger dl > div { padding-right: 24px; }
    .gh620-command-bar { position: relative; right: auto; bottom: auto; left: auto; grid-template-columns: repeat(2,1fr); margin: 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }
    .gh620-command-bar p { grid-column: 1/-1; }
    .gh620-command-bar .gh620-command-bar__cta { min-height: 64px; }
    .gh620-journey-intro { min-height: 720px; }
    .gh620-journey-stage,
    .gh620-journey-rfq { min-width: min(78vw,420px); scroll-snap-align: start; }
    .gh620-model-index { padding-block: 90px; }
    .gh620-model-index__head { grid-template-columns: 1fr; align-items: start; }
    .gh620-model-row { grid-template-columns: 160px minmax(0,1fr); }
    .gh620-model-row__image { grid-row: span 2; }
    .gh620-model-row dl { grid-column: 2; }
    .gh620-model-row__actions { grid-column: 1/-1; grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .gh620-assurance-rail { grid-template-columns: repeat(2,1fr); }
    .gh620-configurator-progress { grid-template-columns: 1fr; }
    .gh620-configurator-progress__crumbs { display: none; }
    .gh620-configurator-progress ol { min-height: 64px; padding: 0 24px; }
    .gh620-configurator-grid { grid-template-columns: 1fr; }
    .gh620-configurator-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; border-right: 0; }
    .gh620-configurator-inputs > .gh620-label,
    .gh620-configurator-inputs > h1,
    .gh620-configurator-inputs > p { grid-column: 1/-1; }
    .gh620-configurator-visual { min-height: 620px; }
    .gh620-configurator-summary { border-top: 1px solid var(--gh620-line-light); border-left: 0; }
    .gh620-oem-scope { grid-template-columns: 1fr; gap: 48px; padding-block: 90px; }
    .gh620-oem-scope header { position: static; }
}

@media (max-width: 620px) {
    .gh620-theatre-stage { min-height: 800px; }
    .gh620-theatre-copy { top: 48px; right: 18px; left: 18px; }
    .gh620-theatre-copy h1 { margin-block: 20px 24px; font-size: clamp(48px,14.5vw,63px); }
    .gh620-theatre-copy p { font-size: 16px; }
    .gh620-theatre-product__image { right: -29%; bottom: 15px; width: 125%; max-width: none; max-height: 520px; }
    .gh620-theatre-product__caption { display: none; }
    .gh620-spec-ledger { padding: 40px 18px; }
    .gh620-spec-ledger dl { grid-template-columns: 1fr; }
    .gh620-command-bar { grid-template-columns: 1fr 1fr; }
    .gh620-command-bar p { padding: 20px 18px; }
    .gh620-command-bar a { min-height: 68px; }
    .gh620-command-bar .gh620-command-bar__cta { grid-column: 1/-1; }
    .gh620-journey-intro { min-height: 720px; }
    .gh620-journey-intro__copy { width: calc(100% - 36px); align-content: end; padding-bottom: 55px; }
    .gh620-journey-intro__copy h2 { font-size: clamp(52px,15vw,70px); }
    .gh620-journey-stage,
    .gh620-journey-rfq { min-width: 86vw; }
    .gh620-journey-controls { width: calc(100% - 36px); grid-template-columns: 1fr; }
    .gh620-model-index { padding: 80px 18px; }
    .gh620-model-index__head { gap: 28px; margin-bottom: 45px; }
    .gh620-model-index__head h2 { font-size: 48px; }
    .gh620-model-row { grid-template-columns: 110px minmax(0,1fr); }
    .gh620-model-row__image { min-height: 150px; }
    .gh620-model-row__identity { padding: 20px 16px; }
    .gh620-model-row dl { grid-template-columns: 1fr; }
    .gh620-model-row dl > div { min-height: 64px; grid-template-columns: 1fr 1fr; align-items: center; padding: 13px 16px; }
    .gh620-model-row dd { text-align: right; }
    .gh620-assurance-rail { grid-template-columns: 1fr; }
    .home .gh-home-rfq { padding: 80px 18px; }
    .home .gh-home-rfq__intro h2 { font-size: 48px; }
    .gh620-configurator-progress ol { padding-inline: 14px; }
    .gh620-configurator-progress li { justify-content: center; font-size: 0; }
    .gh620-configurator-progress li::after { right: 8px; left: calc(50% + 18px); }
    .gh620-configurator-inputs { display: block; padding: 50px 18px 34px; }
    .gh620-configurator-inputs h1 { max-width: 12ch; font-size: 51px; }
    .gh620-config-group { grid-template-columns: 1fr 1fr; }
    .gh620-configurator-visual { min-height: 480px; }
    .gh620-configurator-summary { padding: 48px 18px; }
    .gh620-oem-scope { padding: 80px 18px; }
    .gh620-oem-scope__rows article { grid-template-columns: 1fr; gap: 12px; }
    .gh620-oem-release { padding: 80px 18px; }
    .gh620-oem-release ol { grid-template-columns: repeat(2,1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .gh620-theatre-product__image { animation: none; transition: none; }
    .gh620-journey-stage > img,
    .gh620-text-action span,
    .gh620-journey-progress span { transition: none; }
}
/* source: v621.css */
/*
Theme layer: GeekHub Kitchen Pro 6.2.2
Direction: light-first integrated equipment procurement journey.
*/

:root {
    --gh621-ink: #101820;
    --gh621-navy: #152536;
    --gh621-blue: #0d72b9;
    --gh621-blue-dark: #085a92;
    --gh621-paper: #f3f2ed;
    --gh621-warm: #e8e6df;
    --gh621-steel: #d9dee0;
    --gh621-white: #fff;
    --gh621-muted: #5f6b73;
    --gh621-line: rgba(16,24,32,.16);
    --gh621-display: "Arial Nova", "Helvetica Neue", Arial, sans-serif;
    --gh621-body: Inter, "Helvetica Neue", Arial, sans-serif;
    --gh621-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
    --gh621-ease: cubic-bezier(.22,1,.36,1);
}

body.home { background: var(--gh621-paper); color: var(--gh621-ink); }
.home .gh-site-header { border-bottom: 1px solid var(--gh621-line); background: rgba(255,255,255,.96); }
.home .gh-header-main { background: rgba(255,255,255,.96); }
.home .gh-brand__text,
.home .gh-brand__text strong { color: var(--gh621-ink) !important; }
.home .gh-brand__text span { color: var(--gh621-blue); }
.home .gh-nav-menu a { color: #4c5961 !important; }
.home .gh-nav-menu a:hover,
.home .gh-nav-menu .current-menu-item > a { color: var(--gh621-ink) !important; }
.home .gh-header-quote { background: var(--gh621-blue); color: #fff !important; }

.gh621-eyebrow {
    display: inline-block;
    color: var(--gh621-blue);
    font-family: var(--gh621-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.4;
}

.gh621-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 12px 23px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 750;
    transition: background-color .22s ease,border-color .22s ease,color .22s ease,transform .25s var(--gh621-ease);
}
.gh621-button:hover { transform: translateY(-2px); }
.gh621-button--primary { background: var(--gh621-blue); color: #fff !important; }
.gh621-button--primary:hover { background: var(--gh621-blue-dark); }
.gh621-button--secondary { border-color: #879198; background: transparent; color: var(--gh621-ink) !important; }
.gh621-button--secondary:hover { border-color: var(--gh621-ink); background: #fff; }

.gh621-hero { overflow: hidden; border-bottom: 1px solid var(--gh621-line); background: var(--gh621-paper); }
.gh621-hero__grid {
    display: grid;
    min-height: 650px;
    grid-template-columns: minmax(500px,.95fr) minmax(0,1.05fr);
    border-bottom: 1px solid var(--gh621-line);
}
.gh621-hero__copy {
    display: grid;
    align-content: center;
    padding: 72px max(44px,calc((100vw - 1480px)/2));
    padding-right: clamp(45px,5vw,86px);
}
.gh621-hero__copy h1 {
    max-width: 100%;
    margin: 23px 0 27px;
    color: var(--gh621-ink);
    font-family: var(--gh621-display);
    font-size: clamp(47px,4.15vw,64px);
    font-weight: 540;
    letter-spacing: -.06em;
    line-height: .98;
}
.gh621-hero__copy > p { max-width: 48ch; margin: 0; color: var(--gh621-muted); font-size: 16px; line-height: 1.65; }
.gh621-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.gh621-hero__brief { display: grid; gap: 5px; margin-top: 31px; padding-top: 19px; border-top: 1px solid var(--gh621-line); }
.gh621-hero__brief strong { font-size: 11px; }
.gh621-hero__brief span { color: #647078; font-family: var(--gh621-mono); font-size: 9px; line-height: 1.5; }

.gh621-hero__visual { position: relative; display: grid; min-width: 0; margin: 0; grid-template-rows: minmax(0,1fr) auto; overflow: hidden; border-left: 1px solid var(--gh621-line); background: #e9e8e3; }
.gh621-hero__image-shell { display: grid; min-height: 560px; place-items: stretch; overflow: hidden; padding: 0; }
.gh621-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.76) contrast(1.015); animation: gh621-scene-in 1.05s var(--gh621-ease) both; transition: transform 1.2s var(--gh621-ease),filter .4s ease; }
.gh621-hero__visual:hover .gh621-hero__image { transform: scale(1.018); filter: saturate(.86) contrast(1.02); }
@keyframes gh621-scene-in { from { opacity: 0; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }
.gh621-hero__visual figcaption { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; min-height: 82px; padding: 18px 28px; border-top: 1px solid var(--gh621-line); background: rgba(255,255,255,.74); }
.gh621-hero__visual figcaption span { color: var(--gh621-blue); font-family: var(--gh621-mono); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.gh621-hero__visual figcaption strong { font-size: 12px; line-height: 1.45; }
.gh621-hero__visual figcaption a { color: #275269; font-size: 11px; font-weight: 700; }

.gh621-hero__specs { display: grid; grid-template-columns: repeat(4,1fr) minmax(170px,.8fr); margin: 0; padding-inline: max(24px,calc((100% - 1480px)/2)); background: #fff; }
.gh621-hero__specs > div { display: grid; min-height: 94px; align-content: center; gap: 8px; padding: 17px 24px; border-right: 1px solid var(--gh621-line); }
.gh621-hero__specs > div:first-child { border-left: 1px solid var(--gh621-line); }
.gh621-hero__specs dt { color: #77828a; font-family: var(--gh621-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.gh621-hero__specs dd { margin: 0; color: var(--gh621-ink); font-family: var(--gh621-mono); font-size: 10px; font-weight: 650; line-height: 1.4; }
.gh621-hero__specs .gh621-hero__spec-action { padding: 0; }
.gh621-hero__spec-action a { display: flex; min-height: 94px; align-items: center; justify-content: center; padding: 15px; background: var(--gh621-navy); color: #fff; font-size: 11px; font-weight: 700; text-align: center; }
.gh621-hero__spec-action a:hover { background: var(--gh621-blue); }

.gh621-category-nav { display: flex; min-height: 78px; align-items: center; gap: 0; overflow-x: auto; padding-inline: max(24px,calc((100% - 1480px)/2)); background: var(--gh621-paper); scrollbar-width: thin; }
.gh621-category-nav > span,
.gh621-category-nav a { display: flex; min-width: 150px; min-height: 78px; align-items: center; padding: 15px 20px; border-right: 1px solid var(--gh621-line); font-size: 10px; font-weight: 650; white-space: nowrap; }
.gh621-category-nav > span { min-width: 190px; border-left: 1px solid var(--gh621-line); color: #747f86; font-family: var(--gh621-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.gh621-category-nav a:hover { background: #fff; color: var(--gh621-blue); }
.gh621-category-nav .gh621-category-nav__all { background: #fff; color: var(--gh621-blue); }

.gh621-proof { display: grid; grid-template-columns: minmax(250px,1.1fr) repeat(4,minmax(180px,1fr)); border-bottom: 1px solid var(--gh621-line); background: #fff; }
.gh621-proof__intro,
.gh621-proof article { min-height: 238px; padding: 38px clamp(22px,2.3vw,38px); border-right: 1px solid var(--gh621-line); }
.gh621-proof__intro { display: grid; align-content: space-between; background: var(--gh621-warm); }
.gh621-proof__intro strong { max-width: 20ch; font-family: var(--gh621-display); font-size: 25px; font-weight: 600; letter-spacing: -.035em; line-height: 1.12; }
.gh621-proof article { display: grid; align-content: start; gap: 12px; }
.gh621-proof article > span { color: var(--gh621-blue); font-family: var(--gh621-mono); font-size: 8px; font-weight: 650; letter-spacing: .05em; }
.gh621-proof h2 { margin: 15px 0 0; color: var(--gh621-ink); font-family: var(--gh621-display); font-size: 20px; font-weight: 650; letter-spacing: -.025em; line-height: 1.15; }
.gh621-proof p { margin: 0; color: var(--gh621-muted); font-size: 12px; line-height: 1.55; }

/* The buyer sees representative models before process storytelling. */
.home .gh620-model-index { padding: 105px max(36px,calc((100% - 1320px)/2)); background: var(--gh621-paper); }
.home .gh620-model-index__head { grid-template-columns: minmax(0,1.15fr) minmax(270px,.58fr) auto; margin-bottom: 56px; }
.home .gh620-model-index__head h2 { max-width: 12ch; font-size: clamp(48px,4.5vw,68px); }
.home .gh620-model-ledger { border-top-color: var(--gh621-ink); background: #fff; }
.home .gh620-model-row__image { background: #eef0ee; }
.home .gh620-model-row__actions a:last-child { background: var(--gh621-navy); }

.gh621-applications { padding: 110px max(36px,calc((100% - 1320px)/2)); background: #fff; }
.gh621-applications > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.46fr); align-items: end; gap: 70px; margin-bottom: 56px; }
.gh621-applications h2 { max-width: 13ch; margin: 21px 0 0; color: var(--gh621-ink); font-family: var(--gh621-display); font-size: clamp(48px,4.5vw,68px); font-weight: 540; letter-spacing: -.055em; line-height: .98; }
.gh621-applications > header p { margin: 0; color: var(--gh621-muted); font-size: 15px; line-height: 1.65; }
.gh621-applications__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--gh621-ink); border-left: 1px solid var(--gh621-line); }
.gh621-application { position: relative; display: grid; min-height: 380px; grid-template-columns: 44% 56%; overflow: hidden; border-right: 1px solid var(--gh621-line); border-bottom: 1px solid var(--gh621-line); background: var(--gh621-paper); }
.gh621-application img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68); transition: transform .65s var(--gh621-ease),filter .3s ease; }
.gh621-application:hover img { transform: scale(1.025); filter: saturate(.88); }
.gh621-application > span { position: absolute; top: 22px; left: 22px; padding: 5px 7px; background: rgba(255,255,255,.88); color: var(--gh621-blue); font-family: var(--gh621-mono); font-size: 8px; font-weight: 700; }
.gh621-application > div { display: grid; align-content: end; gap: 16px; padding: 35px; }
.gh621-application h3 { margin: 0; color: var(--gh621-ink); font-family: var(--gh621-display); font-size: clamp(27px,2.3vw,36px); font-weight: 600; letter-spacing: -.045em; line-height: 1.03; }
.gh621-application p { margin: 0; color: var(--gh621-muted); font-size: 12px; line-height: 1.6; }

/* Option 3 remains, but becomes a light project explanation rather than another black hero. */
.home .gh620-journey { padding: 110px max(36px,calc((100% - 1320px)/2)); background: var(--gh621-paper); }
.home .gh620-journey-intro { display: grid; min-height: 0; grid-template-columns: minmax(360px,.72fr) minmax(0,1.28fr); overflow: hidden; border: 1px solid var(--gh621-line); background: #fff; }
.home .gh620-journey-intro > img { position: static; grid-row: 1; grid-column: 2; width: 100%; height: 590px; object-fit: cover; filter: saturate(.7) contrast(1.03); }
.home .gh620-journey-intro__scrim { display: none; }
.home .gh620-journey-intro__copy { position: static; display: grid; min-height: 590px; width: auto; grid-row: 1; grid-column: 1; align-content: center; margin: 0; padding: 50px clamp(34px,4vw,64px); background: var(--gh621-warm); }
.home .gh620-journey-intro__copy h2 { max-width: 10ch; margin: 23px 0 31px; color: var(--gh621-ink); font-size: clamp(48px,4.5vw,68px); font-weight: 540; letter-spacing: -.055em; line-height: .98; }
.home .gh620-solid-action { background: var(--gh621-blue); }
.home .gh620-journey-track { border: 1px solid var(--gh621-line); border-top: 0; background: #fff; scrollbar-color: var(--gh621-blue) #e4e5e2; }
.home .gh620-journey-stage { flex-basis: clamp(300px,26vw,360px); min-height: 390px; border-right-color: var(--gh621-line); background: #fff; color: var(--gh621-ink); }
.home .gh620-journey-stage > img { height: 58%; object-fit: cover; filter: saturate(.67); }
.home .gh620-journey-stage:hover > img { filter: saturate(.9); }
.home .gh620-journey-stage__scrim { display: none; }
.home .gh620-journey-stage > div:last-child { right: 0; bottom: 0; left: 0; display: grid; height: 42%; align-content: center; padding: 24px; background: #fff; }
.home .gh620-journey-stage span { color: var(--gh621-blue); }
.home .gh620-journey-stage h3 { color: var(--gh621-ink); font-size: 30px; }
.home .gh620-journey-stage p { color: var(--gh621-muted); }
.home .gh620-journey-rfq { min-height: 390px; background: var(--gh621-blue); }
.home .gh620-journey-controls { width: 100%; padding-bottom: 0; }

.gh621-oem { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(420px,.88fr); background: #fff; }
.gh621-oem__image { min-height: 670px; overflow: hidden; }
.gh621-oem__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); }
.gh621-oem__copy { display: grid; align-content: center; padding: 70px clamp(45px,6vw,95px); border-left: 1px solid var(--gh621-line); }
.gh621-oem h2 { max-width: 10ch; margin: 23px 0 28px; color: var(--gh621-ink); font-family: var(--gh621-display); font-size: clamp(48px,4.8vw,72px); font-weight: 540; letter-spacing: -.055em; line-height: .97; }
.gh621-oem p { max-width: 46ch; margin: 0; color: var(--gh621-muted); font-size: 15px; line-height: 1.7; }
.gh621-oem ul { display: grid; gap: 0; margin: 31px 0 36px; padding: 0; border-top: 1px solid var(--gh621-line); list-style: none; }
.gh621-oem li { padding: 14px 0; border-bottom: 1px solid var(--gh621-line); color: #4f5c64; font-family: var(--gh621-mono); font-size: 9px; }
.gh621-oem .gh621-button { width: max-content; }

/* A single dark conversion section creates contrast without making the whole page black. */
.home .gh-home-rfq { padding-top: 110px; padding-bottom: 110px; background: var(--gh621-navy); }

.gh621-hero a:focus-visible,
.gh621-proof a:focus-visible,
.gh621-applications a:focus-visible,
.gh621-oem a:focus-visible { outline: 2px solid var(--gh621-blue); outline-offset: 3px; }

@media (max-width: 1100px) {
    .gh621-hero__grid { grid-template-columns: minmax(380px,.9fr) minmax(0,1.1fr); }
    .gh621-proof { grid-template-columns: repeat(2,1fr); }
    .gh621-proof__intro { grid-column: 1/-1; min-height: 170px; }
    .gh621-applications > header { gap: 40px; }
    .gh621-application { min-height: 330px; grid-template-columns: 42% 58%; }
    .home .gh620-journey-intro { grid-template-columns: minmax(330px,.85fr) minmax(0,1.15fr); }
    .gh621-oem { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
    .home .gh-header-main { background: #fff; }
    .home .gh-menu-toggle { border-color: var(--gh621-line); background: #fff; color: var(--gh621-ink); }
    .home .gh-menu-toggle > span:nth-child(1),
    .home .gh-menu-toggle > span:nth-child(2),
    .home .gh-menu-toggle > span:nth-child(3) { background: var(--gh621-ink) !important; }
    .home .gh-menu-toggle__label { color: var(--gh621-ink); }
    .gh621-hero__grid { grid-template-columns: 1fr; }
    .gh621-hero__copy { min-height: 610px; padding: 70px 32px; }
    .gh621-hero__copy h1 { max-width: 100%; font-size: clamp(50px,7.5vw,66px); }
    .gh621-hero__visual { min-height: 620px; border-top: 1px solid var(--gh621-line); border-left: 0; }
    .gh621-hero__specs { grid-template-columns: repeat(2,1fr); padding-inline: 24px; }
    .gh621-hero__specs > div:nth-child(odd) { border-left: 1px solid var(--gh621-line); }
    .gh621-hero__specs .gh621-hero__spec-action { grid-column: 1/-1; }
    .gh621-category-nav { padding-inline: 24px; }
    .home .gh620-model-index__head,
    .gh621-applications > header { grid-template-columns: 1fr; align-items: start; }
    .gh621-applications__grid { grid-template-columns: 1fr; }
    .gh621-application { min-height: 360px; }
    .home .gh620-journey-intro { grid-template-columns: 1fr; }
    .home .gh620-journey-intro__copy { min-height: auto; grid-row: 1; grid-column: 1; padding-block: 70px; }
    .home .gh620-journey-intro > img { height: 520px; grid-row: 2; grid-column: 1; }
    .gh621-oem { grid-template-columns: 1fr; }
    .gh621-oem__image { min-height: 540px; }
    .gh621-oem__copy { border-top: 1px solid var(--gh621-line); border-left: 0; }
}

@media (max-width: 620px) {
    .home .gh-menu-toggle { width: 44px; min-width: 44px; padding: 0; }
    .home .gh-menu-toggle__label { display: none !important; }
    .gh621-hero__copy { min-height: auto; padding: 52px 18px 36px; }
    .gh621-hero__copy h1 { max-width: 100%; font-size: clamp(41px,11.8vw,51px); line-height: 1; }
    .gh621-hero__copy > p { font-size: 15px; }
    .gh621-hero__actions { display: grid; grid-template-columns: 1fr; }
    .gh621-button { width: 100%; }
    .gh621-hero__visual { min-height: 500px; }
    .gh621-hero__image-shell { min-height: 410px; }
    .gh621-hero__image { width: 100%; max-width: none; object-position: 47% center; }
    .gh621-hero__visual figcaption { grid-template-columns: 1fr; gap: 6px; padding-inline: 18px; }
    .gh621-hero__visual figcaption a { margin-top: 5px; }
    .gh621-hero__specs { grid-template-columns: 1fr; padding-inline: 18px; }
    .gh621-hero__specs > div,
    .gh621-hero__specs > div:nth-child(odd) { border-right: 1px solid var(--gh621-line); border-left: 1px solid var(--gh621-line); }
    .gh621-category-nav { padding-inline: 18px; }
    .gh621-proof { grid-template-columns: 1fr; }
    .gh621-proof__intro { min-height: 190px; grid-column: auto; }
    .gh621-proof article { min-height: 200px; }
    .home .gh620-model-index,
    .gh621-applications,
    .home .gh620-journey { padding: 82px 18px; }
    .gh621-applications h2 { font-size: 47px; }
    .gh621-application { min-height: 470px; grid-template-columns: 1fr; grid-template-rows: 54% 46%; }
    .gh621-application > div { padding: 25px; }
    .home .gh620-journey-intro__copy { padding: 60px 24px; }
    .home .gh620-journey-intro__copy h2 { font-size: 47px; }
    .home .gh620-journey-intro > img { height: 360px; }
    .home .gh620-journey-stage { min-width: 84vw; }
    .gh621-oem__image { min-height: 400px; }
    .gh621-oem__copy { padding: 70px 18px; }
    .gh621-oem h2 { font-size: 49px; }
    .gh621-oem .gh621-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .gh621-hero__image { animation: none; }
    .gh621-hero__visual:hover .gh621-hero__image { transform: none; }
    .gh621-button,
    .gh621-application img { transition: none; }
}
/* source: v623.css */
/*
Theme layer: GeekHub Kitchen Pro 6.2.3
Purpose: remove conversion-breaking whitespace, unify the site shell and tighten core buying pages.
*/

:root {
    --gh623-paper: #f3f2ed;
    --gh623-white: #fff;
    --gh623-ink: #101820;
    --gh623-muted: #5f6b73;
    --gh623-blue: #0d72b9;
    --gh623-blue-dark: #085a92;
    --gh623-line: rgba(16,24,32,.16);
}

/* One recognizable header across home, catalogue, product and company pages. */
body.geekhub-custom-surface .gh-site-header,
body.geekhub-custom-surface .gh-header-main {
    border-bottom-color: var(--gh623-line);
    background: rgba(255,255,255,.97);
    color: var(--gh623-ink);
}
body.geekhub-custom-surface .gh-brand__text,
body.geekhub-custom-surface .gh-brand__text strong { color: var(--gh623-ink) !important; }
body.geekhub-custom-surface .gh-brand__text span { color: var(--gh623-blue) !important; }
body.geekhub-custom-surface .gh-nav-menu a { color: #46545d !important; }
body.geekhub-custom-surface .gh-nav-menu a:hover,
body.geekhub-custom-surface .gh-nav-menu .current-menu-item > a,
body.geekhub-custom-surface .gh-nav-menu .current-menu-ancestor > a { color: var(--gh623-ink) !important; }
body.geekhub-custom-surface .gh-header-quote { background: var(--gh623-blue); color: #fff !important; }

/* Homepage: remove the dead band between product proof and application discovery. */
.home .gh620-model-index { padding-top: 84px; padding-bottom: 48px; }
.home .gh620-model-index__head { margin-bottom: 46px; }
.home .gh620-model-index__head h2 { font-size: clamp(46px,4vw,60px); }
.home .gh621-applications { padding-top: 72px; }

/* Homepage OEM media must cover the full grid cell at every desktop height. */
.home .gh621-oem__image { position: relative; min-height: 670px; }
.home .gh621-oem__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

/* RFQ contrast and focus visibility on the single dark conversion surface. */
.home .gh-home-rfq .gh-form-field > span { color: #f5f7f8; }
.home .gh-home-rfq .gh-form-field :where(input,textarea,select) {
    border-color: rgba(255,255,255,.3);
    background: #14232d;
    color: #fff;
}
.home .gh-home-rfq .gh-form-field :where(input,textarea,select)::placeholder { color: #b7c2ca; opacity: 1; }
.home .gh-home-rfq .gh-form-field :where(input,textarea,select):focus {
    border-color: #38a6df;
    box-shadow: 0 0 0 3px rgba(56,166,223,.18);
}

/* Shop: let buyers reach the range and filters within the first scroll. */
body.post-type-archive-product .gh-shop-hero,
body.tax-product_cat .gh-shop-hero,
body.tax-product_tag .gh-shop-hero { padding-block: 46px 54px; }
body.post-type-archive-product .gh-shop-hero__grid,
body.tax-product_cat .gh-shop-hero__grid,
body.tax-product_tag .gh-shop-hero__grid {
    min-height: 470px;
    grid-template-columns: minmax(0,1.12fr) minmax(320px,.68fr);
    gap: clamp(46px,6vw,76px);
}
body.post-type-archive-product .gh-shop-hero h1,
body.tax-product_cat .gh-shop-hero h1,
body.tax-product_tag .gh-shop-hero h1 {
    max-width: 13ch;
    font-size: clamp(50px,4.8vw,70px);
    line-height: .93;
}
body.post-type-archive-product .gh-shop-hero__support > *,
body.tax-product_cat .gh-shop-hero__support > *,
body.tax-product_tag .gh-shop-hero__support > * { min-height: 88px; padding: 19px 22px; }
body.post-type-archive-product .gh-shop-categories,
body.tax-product_cat .gh-shop-categories,
body.tax-product_tag .gh-shop-categories { padding-top: 74px; }

/* Product: keep model data and the product-level RFQ action in the first screen. */
.single-product .gktw-product-hero { padding-bottom: 76px !important; }
.single-product .gktw-product-hero__grid { gap: clamp(42px,4.5vw,70px); }
.single-product .gktw-gallery-stage { min-height: 550px !important; }
.single-product .gktw-product-hero__summary > h1 { font-size: clamp(2.25rem,3.25vw,3.75rem); }
.single-product .gktw-product-hero__summary > p { margin-top: 20px; line-height: 1.65; }
.single-product .gktw-product-hero__summary > dl { margin-top: 20px; }
.single-product .gktw-quick-spec-item { padding-block: 12px; }
.single-product .gktw-configuration-note { margin-top: 15px; padding: 12px 16px; }
.single-product .gktw-product-hero__actions { margin-top: 16px; }
.single-product .gktw-product-hero__actions > a:first-child { background: var(--gh623-blue) !important; }
.single-product .gktw-product-hero__actions > a:first-child:hover { background: var(--gh623-blue-dark) !important; }

/* Marketing pages return to the light procurement language established on the homepage. */
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero {
    background: var(--gh623-paper);
    color: var(--gh623-ink);
}
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero__layout,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero__layout { min-height: 630px; }
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero h1,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero h1 { color: var(--gh623-ink); }
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero__copy > p,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero__copy > p { color: var(--gh623-muted); }
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero .gh-breadcrumbs,
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero .gh-breadcrumbs a,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero .gh-breadcrumbs,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero .gh-breadcrumbs a { color: #748089 !important; }
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero .gh-kicker,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero .gh-kicker { color: var(--gh623-blue); }
body.geekhub-custom-surface .gh-marketing-page .gh-page-hero .gh-button--ghost,
body.geekhub-custom-surface .gh-standard-page .gh-page-hero .gh-button--ghost {
    border-color: #8c979e;
    background: transparent;
    color: var(--gh623-ink) !important;
}

/* OEM configurator: prevent mid-word wrapping in the requirement headline. */
.gh620-configurator-inputs h1 {
    max-width: none;
    font-size: clamp(40px,3.35vw,54px);
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

@media (max-width: 900px) {
    .home .gh620-model-index { padding-block: 72px 56px; }
    .home .gh621-applications { padding-top: 70px; }
    .home .gh621-oem__image { min-height: 520px; }
    body.post-type-archive-product .gh-shop-hero__grid,
    body.tax-product_cat .gh-shop-hero__grid,
    body.tax-product_tag .gh-shop-hero__grid { min-height: auto; grid-template-columns: 1fr; }
    .single-product .gktw-gallery-stage { min-height: 0 !important; }
    body.geekhub-custom-surface .gh-marketing-page .gh-page-hero__layout,
    body.geekhub-custom-surface .gh-standard-page .gh-page-hero__layout { min-height: auto; }
}

@media (max-width: 620px) {
    .home .gh620-model-index { padding: 70px 18px 44px; }
    .home .gh621-applications { padding-top: 62px; }
    .home .gh621-oem__image { min-height: 390px; }
    body.post-type-archive-product .gh-shop-hero,
    body.tax-product_cat .gh-shop-hero,
    body.tax-product_tag .gh-shop-hero { padding-block: 48px 56px; }
    body.post-type-archive-product .gh-shop-hero h1,
    body.tax-product_cat .gh-shop-hero h1,
    body.tax-product_tag .gh-shop-hero h1 { font-size: clamp(41px,11.7vw,50px); }
    .single-product .gktw-product-hero__summary > h1 { font-size: clamp(2.25rem,11vw,3.15rem); }
    .gh620-configurator-inputs h1 { font-size: 43px; }
}

@media (prefers-reduced-motion: reduce) {
    body.geekhub-custom-surface .gh-site-header,
    .single-product .gktw-product-hero__actions a { transition: none !important; }
}
/* source: phase-one.css */
/* Phase-one performance/CRO safeguards. Loaded last in every route bundle. */
.gh-rfq-form button[aria-busy="true"]{cursor:wait;opacity:.78}
.gh-form-field small.is-error,.gh-form-status.is-error{color:#9b1c17}
.gh-form-status{min-height:24px;margin-top:12px;color:#235744;font-size:13px;font-weight:700}
.gh-upload-progress{position:relative;height:12px;margin-top:16px;overflow:visible;border-radius:999px;background:#e7edf1}
.gh-upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--gh-copper,#b8753d);transition:width .16s linear}
.gh-upload-progress>strong{position:absolute;top:16px;right:0;color:var(--gh-muted,#64748b);font-size:11px}
.gh-upload-progress:not([hidden]){margin-bottom:30px}
.gh-upload-progress[hidden]{display:none}
.gh-form-field input[aria-invalid="true"]{border-color:#9b1c17!important;box-shadow:0 0 0 3px rgba(155,28,23,.12)!important}
@media (prefers-reduced-motion:reduce){.gh-upload-progress>span{transition:none}}
/* source: v631.css */
/*
Theme layer: GeekHub Kitchen Pro 6.3.2
Purpose: image-led homepage product carousel and restrained site-wide motion.
*/

:root {
    --gh631-ink: #101820;
    --gh631-navy: #071d31;
    --gh631-blue: #0b72b9;
    --gh631-blue-dark: #07598f;
    --gh631-muted: #66737c;
    --gh631-line: rgba(16,24,32,.13);
    --gh631-paper: #f6f7f7;
    --gh631-white: #fff;
    --gh631-ease: cubic-bezier(.2,.75,.24,1);
}

/* Homepage product range: three large technical cards with progressive carousel enhancement. */
.home .gh631-product-showcase {
    padding: 94px max(32px,calc((100% - 1320px)/2)) 88px;
    overflow: hidden;
    background: var(--gh631-paper);
}

.home .gh631-product-showcase__head {
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(280px,.58fr) auto;
    align-items: end;
    gap: clamp(28px,4vw,58px);
    margin-bottom: 38px;
}

.home .gh631-product-showcase__head h2 {
    max-width: 14ch;
    margin-top: 19px;
    font-size: clamp(42px,4vw,60px);
    line-height: 1;
}

.gh631-product-carousel {
    --gh631-columns: 3;
    --gh631-gap: 18px;
    position: relative;
}

.gh631-product-carousel__topline {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 17px;
    border-top: 1px solid var(--gh631-ink);
    border-bottom: 1px solid var(--gh631-line);
}

.gh631-product-carousel__topline > p {
    margin: 0;
    color: var(--gh631-muted);
    font-size: 12px;
}

.gh631-product-carousel__controls {
    display: flex;
    min-height: 51px;
    align-items: stretch;
    margin-right: -1px;
}

.gh631-product-carousel__controls button,
.gh631-product-carousel__controls span {
    display: inline-flex;
    min-width: 84px;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: 0;
    border-left: 1px solid var(--gh631-line);
    background: transparent;
    color: var(--gh631-ink);
    font: inherit;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gh631-product-carousel__controls button {
    cursor: pointer;
    transition: background-color .25s ease,color .25s ease;
}

.gh631-product-carousel__controls button:hover,
.gh631-product-carousel__controls button:focus-visible {
    background: var(--gh631-navy);
    color: #fff;
}

.gh631-product-carousel__controls button:focus-visible {
    outline: 2px solid var(--gh631-blue);
    outline-offset: -3px;
}

.gh631-product-carousel__controls span {
    min-width: 74px;
    color: var(--gh631-blue);
    font-variant-numeric: tabular-nums;
}

.gh631-product-carousel__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    touch-action: pan-y;
}

.gh631-product-carousel__viewport::-webkit-scrollbar { display: none; }

.gh631-product-carousel__viewport:focus-visible {
    outline: 2px solid var(--gh631-blue);
    outline-offset: 4px;
}

.gh631-product-carousel__track {
    display: flex;
    gap: var(--gh631-gap);
    align-items: stretch;
}

.gh631-product-carousel.is-enhanced .gh631-product-carousel__viewport {
    overflow: hidden;
    scroll-snap-type: none;
    cursor: grab;
}

.gh631-product-carousel.is-enhanced .gh631-product-carousel__viewport.is-dragging { cursor: grabbing; }

.gh631-product-carousel.is-enhanced .gh631-product-carousel__track {
    will-change: transform;
    transition: transform .68s var(--gh631-ease);
}

.gh631-product-carousel.is-enhanced .gh631-product-carousel__track.is-jumping { transition: none; }

.gh631-product-card {
    position: relative;
    display: grid;
    flex: 0 0 calc((100% - (var(--gh631-columns) - 1) * var(--gh631-gap)) / var(--gh631-columns));
    min-width: 0;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--gh631-line);
    background: var(--gh631-white);
    color: var(--gh631-ink);
    scroll-snap-align: start;
    transition: border-color .3s ease,box-shadow .35s var(--gh631-ease),transform .35s var(--gh631-ease);
}

.gh631-product-card:hover {
    z-index: 1;
    border-color: rgba(11,114,185,.42);
    box-shadow: 0 24px 56px rgba(7,29,49,.1);
    transform: translateY(-5px);
}

.gh631-product-card__media {
    display: grid;
    aspect-ratio: 1.36 / 1;
    place-items: center;
    overflow: hidden;
    padding: clamp(22px,2.6vw,38px);
    border-bottom: 1px solid var(--gh631-line);
    background: #fff;
}

.gh631-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(1);
    transition: transform .7s var(--gh631-ease);
}

.gh631-product-card:hover .gh631-product-card__media img { transform: scale(1.045); }

.gh631-product-card__body {
    display: grid;
    min-height: 292px;
    grid-template-rows: auto auto 1fr auto;
    padding: 23px 23px 21px;
}

.gh631-product-card__eyebrow {
    color: var(--gh631-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.gh631-product-card h3 {
    min-height: 54px;
    margin: 8px 0 17px;
    font-size: clamp(17px,1.45vw,21px);
    font-weight: 680;
    letter-spacing: -.026em;
    line-height: 1.18;
}

.gh631-product-card h3 a { color: var(--gh631-ink); }
.gh631-product-card h3 a:hover { color: var(--gh631-blue); }

.gh631-product-card dl { display: grid; align-content: start; gap: 7px; margin: 0 0 22px; }
.gh631-product-card dl > div { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 12px; }
.gh631-product-card dt,
.gh631-product-card dd { font-size: 10px; line-height: 1.45; }
.gh631-product-card dt { color: #77828a; }
.gh631-product-card dd { margin: 0; color: #26343e; font-weight: 650; text-align: right; }

.gh631-product-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.gh631-product-card__actions a {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border: 1px solid rgba(11,114,185,.52);
    background: #fff;
    color: var(--gh631-blue);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
    text-align: center;
    transition: background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--gh631-ease);
}

.gh631-product-card__actions a:last-child {
    border-color: var(--gh631-blue);
    background: var(--gh631-blue);
    color: #fff;
}

.gh631-product-card__actions a:hover,
.gh631-product-card__actions a:focus-visible {
    border-color: var(--gh631-navy);
    background: var(--gh631-navy);
    color: #fff;
    transform: translateY(-2px);
}

.gh631-product-card__actions a:focus-visible {
    outline: 2px solid var(--gh631-blue);
    outline-offset: 2px;
}

.gh631-product-carousel__progress {
    display: block;
    width: 100%;
    height: 3px;
    margin-top: 28px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #d9dee1;
    appearance: none;
}

.gh631-product-carousel__progress::-webkit-progress-bar { background: #d9dee1; }
.gh631-product-carousel__progress::-webkit-progress-value { background: var(--gh631-blue); transition: width .45s var(--gh631-ease); }
.gh631-product-carousel__progress::-moz-progress-bar { background: var(--gh631-blue); transition: width .45s var(--gh631-ease); }

.gh631-product-showcase__empty {
    padding: 48px;
    border: 1px solid var(--gh631-line);
    background: #fff;
}

/* Site-wide interaction motion: visible feedback without blocking content or LCP. */
body.geekhub-custom-surface :where(
    .gh-button,
    .gh621-button,
    .gh-header-quote,
    .gh620-solid-action,
    .gktw-product-hero__actions a,
    .gh-rfq-form button
) {
    transition: transform .28s var(--gh631-ease),box-shadow .28s var(--gh631-ease),background-color .25s ease,border-color .25s ease,color .25s ease;
}

body.geekhub-custom-surface :where(
    .gh-button,
    .gh621-button,
    .gh-header-quote,
    .gh620-solid-action,
    .gktw-product-hero__actions a,
    .gh-rfq-form button
):hover { transform: translateY(-2px); }

body.geekhub-custom-surface :where(
    .gh-button,
    .gh621-button,
    .gh-header-quote,
    .gh620-solid-action,
    .gktw-product-hero__actions a,
    .gh-rfq-form button
):active { transform: translateY(0) scale(.985); }

body.geekhub-custom-surface :where(
    .gh-product-card,
    .gh-resource-card,
    .gh-application-card,
    .gh621-application,
    .gktw-related-card
) img { transition: transform .7s var(--gh631-ease),filter .35s ease; }

body.geekhub-custom-surface :where(
    .gh-product-card,
    .gh-resource-card,
    .gh-application-card,
    .gh621-application,
    .gktw-related-card
):hover img { transform: scale(1.025); }

body.geekhub-custom-surface .gh-site-header {
    transition: box-shadow .3s ease,background-color .3s ease,border-color .3s ease,transform .35s var(--gh631-ease);
}

body.geekhub-custom-surface .gh-site-header.is-scrolled {
    box-shadow: 0 12px 34px rgba(7,29,49,.09);
}

/* Keep the information-rich footer on the light industrial surface. */
body.geekhub-custom-surface .gh-site-footer {
    border-top: 1px solid #d7dcdf;
    background: #f2f4f3;
    color: #59656d;
}

body.geekhub-custom-surface .gh-site-footer::after { display: none; }

body.geekhub-custom-surface .gh-footer-logo__image {
    mix-blend-mode: multiply;
    filter: none;
    opacity: 1;
}

body.geekhub-custom-surface .gh-brand__text--footer,
body.geekhub-custom-surface .gh-brand__text--footer strong,
body.geekhub-custom-surface .gh-site-footer h2 { color: var(--gh631-ink) !important; }

body.geekhub-custom-surface .gh-brand__text--footer span,
body.geekhub-custom-surface .gh-site-footer :where(p,li,a,.gh-footer-contact-item,.gh-footer-bottom,.gh-footer-legal) {
    color: #59656d;
}

body.geekhub-custom-surface .gh-site-footer a:hover { color: var(--gh631-blue); }
body.geekhub-custom-surface .gh-footer-contact-icon { color: #59656d; }
body.geekhub-custom-surface .gh-footer-menu a { border-bottom-color: #d7dcdf; }
body.geekhub-custom-surface .gh-footer-bottom { border-color: #d7dcdf; }

body.geekhub-custom-surface .gh-footer-socials a,
body.geekhub-custom-surface .gh-social-link {
    border-color: #c9d0d4;
    background: transparent;
    color: #43515a !important;
}

body.geekhub-custom-surface .gh-footer-socials a:hover,
body.geekhub-custom-surface .gh-social-link:hover {
    border-color: var(--gh631-blue);
    background: #fff;
    color: var(--gh631-blue) !important;
}

/* Newer production sections participate in the existing IntersectionObserver reveals. */
html.gh-motion-enabled .gh631-product-card.gh-reveal {
    transform: translate3d(0,24px,0) scale(.99) !important;
}

html.gh-motion-enabled .gh631-product-card.gh-reveal.is-visible {
    transform: translate3d(0,0,0) scale(1) !important;
}

html.gh-motion-enabled .gh631-product-card.gh-reveal.is-visible:hover {
    transform: translate3d(0,-5px,0) scale(1) !important;
}

@media (max-width: 1080px) {
    .gh631-product-carousel { --gh631-columns: 2; }
    .home .gh631-product-showcase__head { grid-template-columns: minmax(0,1fr) minmax(260px,.58fr); }
    .home .gh631-product-showcase__head > a { grid-column: 1/-1; justify-self: start; }
}

@media (max-width: 760px) {
    .home .gh631-product-showcase { padding: 76px 20px 68px; }
    .home .gh631-product-showcase__head { grid-template-columns: 1fr; align-items: start; gap: 22px; }
    .home .gh631-product-showcase__head h2 { max-width: 15ch; font-size: clamp(39px,10vw,49px); }
    .gh631-product-carousel { --gh631-columns: 1; --gh631-gap: 14px; }
    .gh631-product-carousel__topline { align-items: stretch; }
    .gh631-product-carousel__topline > p { display: none; }
    .gh631-product-carousel__controls { width: 100%; justify-content: space-between; }
    .gh631-product-carousel__controls button { flex: 1; }
    .gh631-product-card__media { aspect-ratio: 1.45 / 1; padding: 26px; }
    .gh631-product-card__body { min-height: 282px; padding: 22px 20px 20px; }
    .gh631-product-card h3 { min-height: auto; font-size: 20px; }
}

@media (max-width: 420px) {
    .gh631-product-card__actions { grid-template-columns: 1fr; }
    .gh631-product-card__actions a { min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .gh631-product-carousel.is-enhanced .gh631-product-carousel__track,
    .gh631-product-card,
    .gh631-product-card__media img,
    .gh631-product-card__actions a,
    body.geekhub-custom-surface .gh-site-header,
    body.geekhub-custom-surface :where(.gh-button,.gh621-button,.gh-header-quote,.gh620-solid-action,.gktw-product-hero__actions a,.gh-rfq-form button),
    body.geekhub-custom-surface :where(.gh-product-card,.gh-resource-card,.gh-application-card,.gh621-application,.gktw-related-card) img {
        transition: none !important;
        transform: none !important;
    }
}
/* source: v640.css */
/*
Theme layer: GeekHub Kitchen Pro 6.4.5
Purpose: concise industrial-editorial B2B product detail page.
*/

:root {
    --gh640-ink: #111d2f;
    --gh640-copy: #566474;
    --gh640-muted: #74808d;
    --gh640-blue: #075fc3;
    --gh640-blue-dark: #064fa2;
    --gh640-line: #dfe4e8;
    --gh640-line-dark: #cbd3d9;
    --gh640-soft: #f6f8f9;
    --gh640-white: #fff;
    --gh640-ease: cubic-bezier(.2,.75,.24,1);
}

.single-product .gktw-product {
    overflow: clip;
    background: var(--gh640-white);
    color: var(--gh640-ink);
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.single-product .gktw-section-container,
.single-product .gktw-product-hero__container {
    width: min(calc(100% - 64px),1320px);
    margin-inline: auto;
}

.single-product .gktw-product > .gktw-product-hero:first-child,
.single-product .gktw-product-hero {
    position: relative;
    min-height: 0 !important;
    padding: 24px 0 62px;
    background: var(--gh640-white) !important;
    background-image: none !important;
    color: var(--gh640-ink) !important;
}

.single-product .gktw-breadcrumbs {
    min-height: 30px;
    margin-bottom: 20px;
    color: var(--gh640-muted);
    font-size: 11px;
}

.single-product .gktw-breadcrumbs .gh-breadcrumbs a { color: var(--gh640-copy); }
.single-product .gktw-breadcrumbs .gh-breadcrumbs a:hover { color: var(--gh640-blue); }
.single-product .gktw-breadcrumbs .gh-breadcrumbs [aria-current="page"] { color: var(--gh640-muted); }

.single-product .gktw-product-hero__grid {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr);
    align-items: start;
    gap: clamp(44px,5vw,76px);
}

.single-product .gktw-gallery {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 78px minmax(0,1fr);
    grid-template-rows: auto 24px;
    gap: 12px 16px;
}

.single-product .gktw-product .gktw-gallery-stage {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    min-height: clamp(490px,46vw,635px) !important;
    aspect-ratio: auto !important;
    overflow: hidden;
    border: 1px solid var(--gh640-line);
    border-radius: 3px !important;
    background: var(--gh640-white) !important;
    box-shadow: none !important;
    isolation: isolate;
}

.single-product .gktw-gallery-stage::before { display: none !important; }

.single-product .gktw-gallery-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: clamp(18px,3vw,42px);
}

.single-product .gktw-gallery-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none !important;
    transform: scale(1.05);
}

.single-product .gktw-gallery-thumbs {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    align-content: start;
    gap: 10px;
    max-height: clamp(490px,46vw,635px);
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0 2px 0 0;
}

.single-product .gktw-gallery-thumb {
    position: relative;
    width: 76px;
    height: 76px;
    flex: none;
    overflow: hidden;
    padding: 6px;
    border: 1px solid var(--gh640-line);
    border-radius: 2px !important;
    background: var(--gh640-white);
    opacity: .74;
    cursor: pointer;
    transition: border-color .25s ease,opacity .25s ease,transform .25s var(--gh640-ease);
}

.single-product .gktw-gallery-thumb:hover { border-color: #8fa0ad; opacity: 1; }
.single-product .gktw-gallery-thumb.is-active { border-color: var(--gh640-blue); box-shadow: 0 0 0 1px var(--gh640-blue); opacity: 1; }
.single-product .gktw-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }

.single-product .gktw-gallery-count {
    position: static;
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    width: auto;
    height: auto;
    inset: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--gh640-muted);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
}

.single-product .gktw-gallery-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--gh640-line);
    border-radius: 2px !important;
    background: rgba(255,255,255,.94);
    color: var(--gh640-ink);
    box-shadow: 0 8px 24px rgba(17,29,47,.08);
    transform: translateY(-50%);
    cursor: pointer;
}

.single-product .gktw-gallery-arrow--prev { left: 12px; }
.single-product .gktw-gallery-arrow--next { right: 12px; }
.single-product .gktw-gallery-arrow:hover { border-color: var(--gh640-blue); color: var(--gh640-blue); }

.single-product .gktw-gallery-zoom {
    position: absolute;
    z-index: 4;
    right: 12px;
    bottom: 12px;
    top: auto;
    left: auto;
    width: auto;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid var(--gh640-line);
    border-radius: 2px !important;
    background: rgba(255,255,255,.94);
    color: var(--gh640-ink);
    font-size: 11px;
    font-weight: 650;
    cursor: pointer;
}

.single-product .gktw-product-hero__summary {
    position: sticky;
    top: 112px;
    min-width: 0;
    padding-top: 14px;
}

.single-product .gktw-product-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 18px;
    margin-bottom: 16px;
    color: var(--gh640-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.single-product .gktw-product-meta span + span {
    position: relative;
    color: var(--gh640-muted);
}

.single-product .gktw-product-meta span + span::before {
    position: absolute;
    top: 50%;
    left: -10px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: var(--gh640-line-dark);
    content: "";
}

.single-product .gktw-product .gktw-product-hero__summary h1 {
    max-width: none !important;
    margin: 0;
    color: var(--gh640-ink) !important;
    font-size: clamp(37px,2.8vw,44px) !important;
    font-weight: 690;
    letter-spacing: -.047em !important;
    line-height: .99 !important;
    overflow-wrap: normal !important;
}

.single-product .gktw-product-hero__excerpt {
    max-width: 54ch;
    margin: 22px 0 0;
    color: var(--gh640-copy) !important;
    font-size: 15px;
    line-height: 1.72;
}

.single-product .gktw-quick-specs {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 26px 0 0;
    border-top: 1px solid var(--gh640-line-dark);
}

.single-product .gktw-quick-spec-item {
    min-width: 0;
    padding: 13px 14px 14px 0;
    border-bottom: 1px solid var(--gh640-line);
}

.single-product .gktw-quick-spec-item:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--gh640-line); }
.single-product .gktw-product-hero__summary .gktw-quick-spec-item dt { color: var(--gh640-muted) !important; font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.single-product .gktw-product-hero__summary .gktw-quick-spec-item dd { margin: 4px 0 0; color: var(--gh640-ink) !important; font-size: 14px; font-weight: 720; line-height: 1.35; }

.single-product .gktw-product-hero__actions {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px;
    margin-top: 24px;
}

.single-product .gktw-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    border: 1px solid var(--gh640-blue);
    border-radius: 3px !important;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.25;
    text-align: center;
    transition: background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--gh640-ease);
}

.single-product .gktw-button--primary { background: var(--gh640-blue); color: #fff !important; }
.single-product .gktw-button--secondary { background: #fff; color: var(--gh640-blue) !important; }
.single-product .gktw-button:hover { border-color: var(--gh640-blue-dark); background: var(--gh640-blue-dark); color: #fff !important; transform: translateY(-1px); }

.single-product .gktw-whatsapp-link {
    display: inline-flex;
    min-height: 0 !important;
    margin-top: 17px;
    color: var(--gh640-blue);
    font-size: 12px;
    font-weight: 650;
}

.single-product .gktw-whatsapp-link:hover { color: var(--gh640-blue-dark); text-decoration: underline; }

.single-product .gktw-configuration-note {
    margin: 18px 0 0;
    padding: 13px 0 0 18px;
    border: 0 !important;
    border-top: 1px solid var(--gh640-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gh640-muted) !important;
    font-size: 11px;
    line-height: 1.6;
}

.single-product .gktw-subnav {
    position: sticky;
    z-index: 40;
    top: 0;
    overflow: hidden;
    border-top: 1px solid var(--gh640-line);
    border-bottom: 1px solid var(--gh640-line);
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
}

.single-product .gktw-subnav__inner {
    display: flex;
    width: min(calc(100% - 64px),1320px);
    min-height: 52px;
    align-items: stretch;
    gap: 0;
    overflow-x: auto;
    margin-inline: auto;
    padding: 0 !important;
    scrollbar-width: none;
}

.single-product .gktw-subnav-link,
.single-product .gktw-subnav a:last-child {
    display: inline-flex;
    min-height: 52px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 24px !important;
    border: 0 !important;
    border-right: 1px solid var(--gh640-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gh640-copy) !important;
    box-shadow: none !important;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.single-product .gktw-subnav-link:first-child { border-left: 1px solid var(--gh640-line) !important; }
.single-product .gktw-subnav-link:hover,
.single-product .gktw-subnav-link.is-active,
.single-product .gktw-subnav a:last-child:hover { background: var(--gh640-soft) !important; color: var(--gh640-blue) !important; }

.single-product .gktw-section { scroll-margin-top: 74px; }
.single-product .gktw-overview { padding: 76px 0 78px !important; background: #fff !important; }

.single-product .gktw-overview__grid {
    display: grid;
    grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr);
    align-items: stretch;
    gap: clamp(48px,6vw,92px);
}

.single-product .gktw-eyebrow {
    display: block;
    color: var(--gh640-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.single-product .gktw-overview__content h2,
.single-product .gktw-section-heading h2,
.single-product .gktw-rfq-heading h2 {
    margin: 13px 0 0;
    color: var(--gh640-ink) !important;
    font-size: clamp(30px,3.2vw,46px) !important;
    font-weight: 680;
    letter-spacing: -.04em !important;
    line-height: 1.03 !important;
}

.single-product .gktw-overview__intro {
    margin: 18px 0 0;
    color: var(--gh640-copy);
    font-size: 14px;
    line-height: 1.75;
}

.single-product .gktw-feature-ledger { margin-top: 30px; border-top: 1px solid var(--gh640-line-dark); }

.single-product .gktw-feature-ledger article {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr);
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid var(--gh640-line);
}

.single-product .gktw-feature-ledger article > span { color: var(--gh640-blue); font-size: 10px; font-weight: 750; }
.single-product .gktw-feature-ledger h3 { margin: 0; color: var(--gh640-ink); font-size: 14px; font-weight: 700; line-height: 1.35; }
.single-product .gktw-feature-ledger p { margin: 4px 0 0; color: var(--gh640-muted); font-size: 12px; line-height: 1.55; }

.single-product .gktw-overview__media { min-height: 510px; margin: 0; overflow: hidden; border: 1px solid var(--gh640-line); background: var(--gh640-soft); }
.single-product .gktw-overview__media img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; }
.single-product .gktw-overview__media--drawing { display: flex; align-items: center; justify-content: center; padding: clamp(16px,2.2vw,32px); background: #fff; }
.single-product .gktw-overview__media--drawing img { width: 100%; height: auto; min-height: 0; object-fit: contain; }

.single-product .gktw-specifications { padding: 72px 0 76px !important; background: var(--gh640-soft) !important; }
.single-product .gktw-section-heading--compact,
.single-product .gktw-rfq-heading {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(320px,.62fr);
    align-items: end;
    gap: 56px;
    margin: 0;
}

.single-product .gktw-section-heading--compact > p,
.single-product .gktw-rfq-heading > p { margin: 0; color: var(--gh640-copy); font-size: 13px; line-height: 1.7; }

.single-product .gktw-spec-ledger {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-top: 34px;
    border-top: 1px solid var(--gh640-line-dark);
    border-left: 1px solid var(--gh640-line-dark);
    background: #fff;
}

.single-product .gktw-spec-group { min-width: 0; border-right: 1px solid var(--gh640-line-dark); border-bottom: 1px solid var(--gh640-line-dark); }
.single-product .gktw-spec-group h3 { min-height: 47px; margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--gh640-line); background: #f0f3f5; color: var(--gh640-blue); font-size: 11px; font-weight: 760; letter-spacing: .04em; }
.single-product .gktw-spec-group dl { margin: 0; }
.single-product .gktw-spec-row { display: grid; grid-template-columns: minmax(135px,.8fr) minmax(0,1.2fr); gap: 20px; min-height: 46px; padding: 12px 18px; border-bottom: 1px solid var(--gh640-line); }
.single-product .gktw-spec-row:last-child { border-bottom: 0; }
.single-product .gktw-spec-row dt { color: var(--gh640-muted); font-size: 12px; line-height: 1.5; }
.single-product .gktw-spec-row dd { margin: 0; color: var(--gh640-ink); font-size: 12px; font-weight: 680; line-height: 1.5; overflow-wrap: anywhere; }
.single-product .gktw-spec-note { margin: 16px 0 0; color: var(--gh640-muted); font-size: 11px; line-height: 1.55; }

.single-product .gktw-commercial { padding: 72px 0 76px !important; background: #fff !important; }
.single-product .gktw-commercial-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin-top: 34px;
    border: 1px solid var(--gh640-line-dark);
}

.single-product .gktw-commercial-terms,
.single-product .gktw-compliance-panel { min-width: 0; padding: 24px 26px; }
.single-product .gktw-commercial-terms { border-right: 1px solid var(--gh640-line-dark); }
.single-product .gktw-commercial-terms > h3,
.single-product .gktw-compliance-panel h3 { margin: 0; color: var(--gh640-blue); font-size: 11px; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.single-product .gktw-commercial-table { margin: 16px 0 0; border-top: 1px solid var(--gh640-line); }
.single-product .gktw-commercial-row { display: grid; grid-template-columns: minmax(160px,.85fr) minmax(0,1.15fr); gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--gh640-line); }
.single-product .gktw-commercial-row dt { color: var(--gh640-copy); font-size: 12px; }
.single-product .gktw-commercial-row dd { margin: 0; color: var(--gh640-ink); font-size: 12px; font-weight: 650; text-align: right; }
.single-product .gktw-commercial-row dd.is-pending { color: var(--gh640-muted); font-weight: 520; }
.single-product .gktw-compliance-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.single-product .gktw-compliance-panel__head > span { color: var(--gh640-muted); font-size: 10px; }
.single-product .gktw-compliance-panel > p { margin: 20px 0 0; color: var(--gh640-copy); font-size: 12px; line-height: 1.7; }
.single-product .gktw-compliance-panel .gktw-compliance-caution { padding-top: 15px; border-top: 1px solid var(--gh640-line); color: var(--gh640-muted); }
.single-product .gktw-compliance-panel > a { display: inline-flex; margin-top: 20px; color: var(--gh640-blue); font-size: 12px; font-weight: 700; }
.single-product .gktw-compliance-list { display: grid; gap: 14px; margin: 20px 0 0; }
.single-product .gktw-compliance-list dt { color: var(--gh640-muted); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.single-product .gktw-compliance-list dd { margin: 4px 0 0; color: var(--gh640-copy); font-size: 12px; line-height: 1.6; }

.single-product .gktw-product-rfq { padding: 72px 0 78px !important; background: var(--gh640-soft) !important; }
.single-product .gktw-rfq-shell { margin-top: 30px; padding: 26px !important; border: 1px solid var(--gh640-line-dark) !important; border-radius: 3px !important; background: #fff !important; box-shadow: none !important; }
.single-product .gktw-rfq-shell .gh-form-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 14px 16px !important; }
.single-product .gktw-rfq-shell .gh-form-field--wide,
.single-product .gktw-rfq-shell .gh-form-consent { grid-column: 1/-1 !important; }
.single-product .gktw-rfq-shell .gh-form-field:first-child { grid-column: 1/-1; }
.single-product .gktw-rfq-shell .gh-form-field > span { color: var(--gh640-ink) !important; font-size: 11px !important; font-weight: 660 !important; }
.single-product .gktw-rfq-shell .gh-form-field :where(input,textarea,select) { border-color: var(--gh640-line-dark) !important; border-radius: 2px !important; background: #fff !important; color: var(--gh640-ink) !important; box-shadow: none !important; }
.single-product .gktw-rfq-shell .gh-form-field :where(input,textarea,select):focus { border-color: var(--gh640-blue) !important; box-shadow: 0 0 0 2px rgba(7,95,195,.1) !important; }
.single-product .gktw-rfq-shell .gh-form-field textarea { min-height: 94px !important; }
.single-product .gktw-rfq-shell .gh-form-advanced { border-color: var(--gh640-line) !important; border-radius: 2px !important; background: var(--gh640-soft) !important; }
.single-product .gktw-rfq-shell .gh-rfq-form > button[type="submit"] { min-width: 180px; min-height: 46px; border-radius: 2px !important; background: var(--gh640-blue) !important; box-shadow: none !important; }

.single-product .gktw-related-products { padding: 68px 0 74px !important; }
.single-product .gktw-related-products > div { width: min(calc(100% - 64px),1320px); max-width: none; padding: 0 !important; }
.single-product .gktw-related-products h2 { max-width: none !important; font-size: clamp(28px,3vw,42px) !important; }
.single-product .gktw-related-products article { border-radius: 3px !important; background: #fff !important; box-shadow: none !important; }
.single-product .gktw-related-products article > a:first-child { aspect-ratio: 1.45/1 !important; padding: 22px !important; border-bottom: 1px solid var(--gh640-line); }
.single-product .gktw-related-products article > div { padding: 18px !important; }

@media (max-width: 1080px) {
    .single-product .gktw-product-hero__grid { grid-template-columns: minmax(0,1fr) minmax(350px,.86fr); gap: 38px; }
    .single-product .gktw-gallery { grid-template-columns: 66px minmax(0,1fr); gap: 10px 12px; }
    .single-product .gktw-gallery-thumb { width: 64px; height: 64px; }
    .single-product .gktw-product .gktw-gallery-stage { min-height: 500px !important; }
    .single-product .gktw-gallery-thumbs { max-height: 500px; }
    .single-product .gktw-product .gktw-product-hero__summary h1 { font-size: clamp(34px,4vw,46px) !important; }
    .single-product .gktw-overview__grid { gap: 48px; }
}

@media (max-width: 860px) {
    .single-product .gktw-section-container,
    .single-product .gktw-product-hero__container,
    .single-product .gktw-subnav__inner,
    .single-product .gktw-related-products > div { width: min(calc(100% - 40px),720px); }
    .single-product .gktw-product-hero { padding-bottom: 54px; }
    .single-product .gktw-product-hero__grid,
    .single-product .gktw-overview__grid { grid-template-columns: 1fr; }
    .single-product .gktw-product-hero__summary { position: static; padding-top: 0; }
    .single-product .gktw-product .gktw-gallery-stage { min-height: min(68vw,590px) !important; }
    .single-product .gktw-gallery-thumbs { max-height: min(68vw,590px); }
    .single-product .gktw-overview__media { min-height: 430px; }
    .single-product .gktw-overview__media img { min-height: 430px; }
    .single-product .gktw-overview__media--drawing img { min-height: 0; }
    .single-product .gktw-section-heading--compact,
    .single-product .gktw-rfq-heading { grid-template-columns: 1fr; gap: 18px; }
    .single-product .gktw-rfq-shell .gh-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 620px) {
    .single-product .gktw-section-container,
    .single-product .gktw-product-hero__container,
    .single-product .gktw-related-products > div { width: calc(100% - 32px); }
    .single-product .gktw-product-hero { padding: 16px 0 42px; }
    .single-product .gktw-breadcrumbs { margin-bottom: 12px; }
    .single-product .gktw-gallery { display: flex; flex-direction: column; gap: 10px; }
    .single-product .gktw-product .gktw-gallery-stage { width: 100%; min-height: 82vw !important; order: 1; }
    .single-product .gktw-gallery-thumbs { display: flex; width: 100%; max-height: none; order: 2; overflow-x: auto; overflow-y: hidden; }
    .single-product .gktw-gallery-thumb { width: 62px; height: 62px; }
    .single-product .gktw-gallery-count { order: 3; align-self: flex-end; }
    .single-product .gktw-gallery-slide { padding: 22px; }
    .single-product .gktw-gallery-arrow { width: 38px; height: 38px; }
    .single-product .gktw-product .gktw-product-hero__summary h1 { max-width: 100% !important; font-size: clamp(34px,9.5vw,38px) !important; }
    .single-product .gktw-quick-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .single-product .gktw-quick-spec-item { padding: 12px 10px 12px 0; }
    .single-product .gktw-quick-spec-item:nth-child(even) { padding: 12px 0 12px 12px; border-left: 1px solid var(--gh640-line); }
    .single-product .gktw-product-hero__actions { grid-template-columns: 1fr; }
    .single-product .gktw-subnav__inner { width: 100%; margin: 0; padding-left: 16px !important; }
    .single-product .gktw-subnav-link,
    .single-product .gktw-subnav a:last-child { padding-inline: 17px !important; }
    .single-product .gktw-overview,
    .single-product .gktw-specifications,
    .single-product .gktw-commercial,
    .single-product .gktw-product-rfq { padding: 58px 0 60px !important; }
    .single-product .gktw-overview__media,
    .single-product .gktw-overview__media img { min-height: 330px; }
    .single-product .gktw-overview__media--drawing img { min-height: 0; }
    .single-product .gktw-spec-ledger,
    .single-product .gktw-commercial-grid { grid-template-columns: 1fr; }
    .single-product .gktw-commercial-terms { border-right: 0; border-bottom: 1px solid var(--gh640-line-dark); }
    .single-product .gktw-spec-row { grid-template-columns: minmax(120px,.8fr) minmax(0,1.2fr); gap: 14px; padding-inline: 14px; }
    .single-product .gktw-spec-group h3 { padding-inline: 14px; }
    .single-product .gktw-rfq-shell { padding: 18px !important; }
    .single-product .gktw-rfq-shell .gh-form-grid { grid-template-columns: 1fr !important; }
    .single-product .gktw-rfq-shell .gh-form-field--wide,
    .single-product .gktw-rfq-shell .gh-form-consent,
    .single-product .gktw-rfq-shell .gh-form-field:first-child { grid-column: auto !important; }
    .single-product .gktw-related-products { padding: 56px 0 62px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .single-product .gktw-gallery-slide,
    .single-product .gktw-button,
    .single-product .gktw-gallery-thumb { transition: none !important; }
}
/* source: v650.css */
/*
Theme layer: GeekHub Kitchen Pro 6.5.0
Purpose: data-driven B2B digital equipment showroom for Shop archives.
*/

:root {
    --gh650-ink: #101b2d;
    --gh650-copy: #546273;
    --gh650-muted: #7a8795;
    --gh650-blue: #0864ce;
    --gh650-blue-dark: #0755ad;
    --gh650-line: #dfe5ea;
    --gh650-line-strong: #ccd5dd;
    --gh650-soft: #f6f8fa;
    --gh650-stage: #fafbfc;
    --gh650-white: #fff;
    --gh650-ease: cubic-bezier(.2,.75,.24,1);
}

.post-type-archive-product .gh-topbar,
.tax-product_cat .gh-topbar,
.tax-product_tag .gh-topbar { display: none; }

.post-type-archive-product .gh-header-main,
.tax-product_cat .gh-header-main,
.tax-product_tag .gh-header-main { border-bottom: 1px solid var(--gh650-line); }

.post-type-archive-product .gh-header-main__inner,
.tax-product_cat .gh-header-main__inner,
.tax-product_tag .gh-header-main__inner { min-height: 66px; }

.gh650-shop {
    overflow: clip;
    background: var(--gh650-white);
    color: var(--gh650-ink);
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.gh650-shop *,
.gh650-shop *::before,
.gh650-shop *::after { box-sizing: border-box; }

.gh650-shell {
    width: min(calc(100% - 56px),1380px);
    margin-inline: auto;
}

.gh650-shop a { text-decoration: none; }

.gh650-shop-intro {
    padding: 15px 0 13px;
    border-bottom: 1px solid var(--gh650-line);
    background: var(--gh650-white);
}

.gh650-shop-intro .gh-breadcrumbs {
    margin: 0 0 10px;
    color: var(--gh650-muted);
    font-size: 11px;
}

.gh650-shop-intro .gh-breadcrumbs a { color: var(--gh650-copy); }
.gh650-shop-intro .gh-breadcrumbs a:hover { color: var(--gh650-blue); }

.gh650-shop-intro__row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(340px,410px);
    align-items: end;
    gap: 56px;
}

.gh650-eyebrow,
.gh650-details__label,
.gh650-range__head span,
.gh650-buyer-note > span {
    display: block;
    margin-bottom: 7px;
    color: var(--gh650-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}

.gh650-shop-intro h1 {
    margin: 0;
    color: var(--gh650-ink);
    font-size: clamp(30px,3vw,42px);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.gh650-shop-intro p {
    max-width: 690px;
    margin: 10px 0 0;
    color: var(--gh650-copy);
    font-size: 14px;
    line-height: 1.55;
}

.gh650-search > label {
    display: block;
    margin-bottom: 7px;
    color: var(--gh650-muted);
    font-size: 11px;
    font-weight: 650;
}

.gh650-search > div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    border-bottom: 1px solid var(--gh650-line-strong);
}

.gh650-search input {
    min-width: 0;
    height: 43px;
    padding: 0 12px 0 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--gh650-ink);
    font: inherit;
    font-size: 13px;
}

.gh650-search input::placeholder { color: #8a96a3; }
.gh650-search input:focus { box-shadow: inset 0 -2px 0 var(--gh650-blue); }

.gh650-search button {
    min-width: 78px;
    border: 0;
    background: transparent;
    color: var(--gh650-blue);
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.gh650-search button:hover { color: var(--gh650-blue-dark); }

.gh650-showroom { padding: 0; }

.gh650-showroom__frame {
    display: grid;
    grid-template-columns: 215px minmax(430px,1fr) 300px 194px;
    min-height: 500px;
    border-right: 1px solid var(--gh650-line);
    border-bottom: 1px solid var(--gh650-line);
    border-left: 1px solid var(--gh650-line);
    background: var(--gh650-white);
}

.gh650-families {
    min-width: 0;
    border-right: 1px solid var(--gh650-line);
    background: var(--gh650-white);
}

.gh650-families__head,
.gh650-models__head {
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 18px;
    border-bottom: 1px solid var(--gh650-line);
}

.gh650-families__head span,
.gh650-models__head span {
    color: var(--gh650-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gh650-families__head small,
.gh650-models__head small { color: var(--gh650-muted); font-size: 10px; }

.gh650-family {
    position: relative;
    display: grid;
    grid-template-columns: 29px minmax(0,1fr);
    gap: 11px;
    min-height: 90px;
    align-items: center;
    padding: 15px 16px;
    border-bottom: 1px solid var(--gh650-line);
    color: var(--gh650-ink);
    transition: background-color .22s ease,color .22s ease;
}

.gh650-family::before {
    position: absolute;
    inset: 14px auto 14px 0;
    width: 3px;
    background: transparent;
    content: "";
}

.gh650-family:hover { background: var(--gh650-soft); color: var(--gh650-blue); }
.gh650-family.is-active { color: var(--gh650-blue); }
.gh650-family.is-active::before { background: var(--gh650-blue); }

.gh650-family__index {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border: 1px solid var(--gh650-line-strong);
    color: var(--gh650-copy);
    font-size: 9px;
    font-weight: 800;
}

.gh650-family strong,
.gh650-family small { display: block; }
.gh650-family strong { font-size: 13px; line-height: 1.28; }
.gh650-family small { margin-top: 5px; color: var(--gh650-muted); font-size: 10px; }

.gh650-stage {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-rows: auto minmax(0,1fr) auto;
    padding: 18px 24px 20px;
    overflow: hidden;
    border-right: 1px solid var(--gh650-line);
    background: var(--gh650-stage);
}

.gh650-stage__context {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--gh650-muted);
    font-size: 10px;
}

.gh650-stage__context span { color: var(--gh650-blue); font-weight: 750; }
.gh650-stage__context strong { font-weight: 650; }

.gh650-stage__media {
    display: grid;
    min-height: 352px;
    place-items: center;
    margin: 0;
    padding: 24px 18px 10px;
}

.gh650-stage__media img {
    width: 100%;
    height: 100%;
    max-height: 360px;
    object-fit: contain;
    transform: scale(1.03);
    transition: opacity .18s ease,transform .42s var(--gh650-ease);
}

.gh650-stage.is-changing .gh650-stage__media img { opacity: .25; transform: scale(.97); }

.gh650-stage__highlights {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-height: 29px;
}

.gh650-stage__highlights span {
    padding: 6px 9px;
    border: 1px solid var(--gh650-line-strong);
    background: rgba(255,255,255,.91);
    color: var(--gh650-copy);
    font-size: 10px;
    line-height: 1.25;
}

.gh650-details {
    min-width: 0;
    padding: 27px 22px 20px;
    border-right: 1px solid var(--gh650-line);
    background: var(--gh650-white);
}

.gh650-details__model {
    display: block;
    margin: 0 0 9px;
    color: var(--gh650-ink);
    font-size: clamp(25px,2.2vw,34px);
    font-weight: 730;
    letter-spacing: -.045em;
    line-height: 1;
}

.gh650-details h2 {
    margin: 0;
    color: var(--gh650-ink);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.3;
}

.gh650-details > p {
    min-height: 54px;
    margin: 12px 0 14px;
    color: var(--gh650-copy);
    font-size: 12px;
    line-height: 1.55;
}

.gh650-specs { margin: 0; border-top: 1px solid var(--gh650-line); }

.gh650-specs div {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid var(--gh650-line);
}

.gh650-specs dt,
.gh650-specs dd { margin: 0; font-size: 10.5px; line-height: 1.35; }
.gh650-specs dt { color: var(--gh650-copy); }
.gh650-specs dd { color: var(--gh650-ink); font-weight: 700; text-align: right; overflow-wrap: anywhere; }

.gh650-details__actions { display: grid; gap: 8px; margin-top: 15px; }

.gh650-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border: 1px solid transparent;
    color: var(--gh650-ink);
    font-size: 11px;
    font-weight: 750;
    transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--gh650-ease);
}

.gh650-button:hover { transform: translateY(-1px); }
.gh650-button--primary { border-color: var(--gh650-blue); background: var(--gh650-blue); color: #fff; }
.gh650-button--primary:hover { border-color: var(--gh650-blue-dark); background: var(--gh650-blue-dark); color: #fff; }
.gh650-button--outline { border-color: var(--gh650-blue); background: #fff; color: var(--gh650-blue); }
.gh650-button--outline:hover { background: #f4f8fe; color: var(--gh650-blue-dark); }

.gh650-models { min-width: 0; background: var(--gh650-white); }
.gh650-models__list { max-height: 440px; overflow-y: auto; overscroll-behavior: contain; }

.gh650-model {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0,1fr);
    min-height: 99px;
    align-items: center;
    gap: 9px;
    padding: 12px 11px;
    border-bottom: 1px solid var(--gh650-line);
    color: var(--gh650-ink);
    transition: background-color .2s ease,color .2s ease;
}

.gh650-model::before {
    position: absolute;
    inset: 12px auto 12px 0;
    width: 3px;
    background: transparent;
    content: "";
}

.gh650-model:hover { background: var(--gh650-soft); color: var(--gh650-blue); }
.gh650-model.is-active { background: #f8fbff; color: var(--gh650-blue); }
.gh650-model.is-active::before { background: var(--gh650-blue); }
.gh650-model img { width: 72px; height: 66px; object-fit: contain; }
.gh650-model strong,.gh650-model small { display: block; }
.gh650-model strong { font-size: 11px; line-height: 1.3; }
.gh650-model small { margin-top: 5px; color: var(--gh650-copy); font-size: 9px; line-height: 1.35; }

.gh650-range {
    padding: 28px 0 30px;
    border-bottom: 1px solid var(--gh650-line);
}

.gh650-range__head {
    display: grid;
    grid-template-columns: minmax(260px,.75fr) minmax(0,1fr);
    align-items: end;
    gap: 48px;
    margin-bottom: 24px;
}

.gh650-range__head h2 {
    margin: 0;
    color: var(--gh650-ink);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.03em;
}

.gh650-range__head p {
    max-width: 650px;
    justify-self: end;
    margin: 0;
    color: var(--gh650-copy);
    font-size: 11px;
    line-height: 1.55;
}

.gh650-range__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--gh650-model-count,6),minmax(135px,1fr));
    overflow-x: auto;
    border-top: 1px solid var(--gh650-line-strong);
    scrollbar-width: thin;
}

.gh650-range-model {
    position: relative;
    min-width: 145px;
    padding: 24px 12px 0;
    color: var(--gh650-ink);
    text-align: center;
}

.gh650-range-model__marker {
    position: absolute;
    top: -4px;
    left: 50%;
    width: 8px;
    height: 8px;
    border: 1px solid var(--gh650-copy);
    border-radius: 50%;
    background: #fff;
    transform: translateX(-50%);
}

.gh650-range-model.is-active .gh650-range-model__marker { border-color: var(--gh650-blue); background: var(--gh650-blue); }
.gh650-range-model img { width: 100%; height: 84px; object-fit: contain; transition: transform .25s var(--gh650-ease); }
.gh650-range-model:hover img { transform: translateY(-3px); }
.gh650-range-model strong,.gh650-range-model small { display: block; }
.gh650-range-model strong { margin-top: 3px; font-size: 10.5px; }
.gh650-range-model small { margin-top: 4px; color: var(--gh650-copy); font-size: 9px; }
.gh650-range-model.is-active strong { color: var(--gh650-blue); }

.gh650-procurement {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-bottom: 1px solid var(--gh650-line);
}

.gh650-procurement a {
    min-height: 86px;
    padding: 20px 22px;
    border-right: 1px solid var(--gh650-line);
    color: var(--gh650-ink);
}

.gh650-procurement a:last-child { border-right: 0; }
.gh650-procurement a:hover { background: var(--gh650-soft); color: var(--gh650-blue); }
.gh650-procurement strong,.gh650-procurement span { display: block; }
.gh650-procurement strong { font-size: 11px; }
.gh650-procurement span { margin-top: 6px; color: var(--gh650-copy); font-size: 9.5px; line-height: 1.4; }

.gh650-buyer-note {
    display: grid;
    grid-template-columns: minmax(220px,.65fr) minmax(0,1fr);
    gap: 18px 48px;
    padding: 44px 0 0;
}

.gh650-buyer-note > span { grid-column: 1 / -1; margin: 0; }
.gh650-buyer-note h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.gh650-buyer-note p { max-width: 720px; margin: 0; color: var(--gh650-copy); font-size: 13px; line-height: 1.65; }

.gh650-pagination { padding: 24px 0; border-bottom: 1px solid var(--gh650-line); }
.gh650-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.gh650-pagination .page-numbers { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid var(--gh650-line); color: var(--gh650-ink); font-size: 11px; }
.gh650-pagination .page-numbers.current { border-color: var(--gh650-blue); background: var(--gh650-blue); color: #fff; }

.gh650-empty { min-height: 560px; padding: 88px 0; text-align: center; }
.gh650-empty span { color: var(--gh650-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.gh650-empty h2 { max-width: 680px; margin: 14px auto 0; font-size: 36px; letter-spacing: -.04em; }
.gh650-empty p { max-width: 650px; margin: 17px auto 0; color: var(--gh650-copy); line-height: 1.65; }
.gh650-empty > .gh650-shell > div { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }

@media (max-width: 1180px) {
    .gh650-showroom__frame { grid-template-columns: 190px minmax(360px,1fr) 290px; }
    .gh650-models { grid-column: 1 / -1; border-top: 1px solid var(--gh650-line); }
    .gh650-models__head { display: none; }
    .gh650-models__list { display: flex; max-height: none; overflow-x: auto; }
    .gh650-model { min-width: 190px; flex: 1 0 190px; border-right: 1px solid var(--gh650-line); border-bottom: 0; }
    .gh650-details { border-right: 0; }
}

@media (max-width: 900px) {
    .gh650-shell { width: min(calc(100% - 32px),720px); }
    .gh650-shop-intro { padding-top: 18px; }
    .gh650-shop-intro__row { grid-template-columns: 1fr; gap: 22px; }
    .gh650-search { max-width: none; }
    .gh650-showroom__frame { display: flex; flex-direction: column; min-height: 0; }
    .gh650-families { display: grid; grid-template-columns: repeat(3,210px); overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--gh650-line); }
    .gh650-families__head { position: sticky; left: 0; z-index: 2; grid-column: 1 / -1; min-height: 48px; background: #fff; }
    .gh650-families > .gh650-family { display: grid; width: auto; min-height: 78px; border-right: 1px solid var(--gh650-line); border-bottom: 0; }
    .gh650-stage { min-height: 455px; border-right: 0; border-bottom: 1px solid var(--gh650-line); }
    .gh650-stage__media { min-height: 340px; }
    .gh650-stage__media img { max-height: 345px; }
    .gh650-details { padding: 28px 22px; }
    .gh650-details > p { min-height: 0; }
    .gh650-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gh650-specs div { display: block; padding-right: 12px; }
    .gh650-specs dd { margin-top: 6px; text-align: left; }
    .gh650-details__actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gh650-range__head { grid-template-columns: 1fr; gap: 12px; }
    .gh650-range__head p { justify-self: start; }
    .gh650-procurement { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gh650-procurement a:nth-child(2) { border-right: 0; }
    .gh650-procurement a:nth-child(-n+2) { border-bottom: 1px solid var(--gh650-line); }
    .gh650-buyer-note { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .gh650-shell { width: min(calc(100% - 24px),520px); }
    .gh650-shop-intro h1 { font-size: 31px; }
    .gh650-shop-intro p { font-size: 13px; }
    .gh650-stage { min-height: 410px; padding: 16px 14px; }
    .gh650-stage__media { min-height: 292px; padding-inline: 0; }
    .gh650-stage__media img { max-height: 300px; }
    .gh650-stage__highlights { gap: 5px; }
    .gh650-stage__highlights span { padding: 5px 7px; font-size: 9px; }
    .gh650-details { padding: 26px 16px; }
    .gh650-details__model { font-size: 29px; }
    .gh650-details__actions { grid-template-columns: 1fr; }
    .gh650-model { min-width: 170px; flex-basis: 170px; }
    .gh650-range { padding-top: 24px; }
    .gh650-range__track { margin-right: -12px; }
    .gh650-procurement { grid-template-columns: 1fr; }
    .gh650-procurement a { min-height: 74px; border-right: 0; border-bottom: 1px solid var(--gh650-line); }
    .gh650-procurement a:last-child { border-bottom: 0; }
    .gh650-empty h2 { font-size: 31px; }
    .gh650-empty > .gh650-shell > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .gh650-shop *,
    .gh650-shop *::before,
    .gh650-shop *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
/* source: v660.css */
/*
Theme layer: GeekHub Kitchen Pro 6.6.2
Purpose: scalable featured-showroom + full technical product library.
*/

:root {
    --gh660-ink: #101b2d;
    --gh660-copy: #536273;
    --gh660-muted: #788594;
    --gh660-blue: #0864ce;
    --gh660-blue-dark: #0754ad;
    --gh660-line: #dfe5eb;
    --gh660-line-strong: #cbd4dd;
    --gh660-soft: #f6f8fa;
    --gh660-stage: #fafbfc;
    --gh660-white: #fff;
    --gh660-ease: cubic-bezier(.2,.75,.24,1);
}

.gh660-shop {
    overflow: clip;
    background: var(--gh660-white);
    color: var(--gh660-ink);
    font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.gh660-shop *,
.gh660-shop *::before,
.gh660-shop *::after { box-sizing: border-box; }
.gh660-shop a { text-decoration: none; }
.gh660-shell { width: min(calc(100% - 56px),1380px); margin-inline: auto; }

.gh660-intro { padding: 15px 0 20px; border-bottom: 1px solid var(--gh660-line); }
.gh660-intro .gh-breadcrumbs { margin: 0 0 16px; color: var(--gh660-muted); font-size: 11px; }
.gh660-intro .gh-breadcrumbs a { color: var(--gh660-copy); }
.gh660-intro__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,520px); align-items: end; gap: 50px; }
.gh660-intro h1 { max-width: 810px; margin: 0; font-size: clamp(30px,2.35vw,34px); font-weight: 720; letter-spacing: -.045em; line-height: 1.05; }
.gh660-intro p { max-width: 720px; margin: 10px 0 0; color: var(--gh660-copy); font-size: 14px; line-height: 1.55; }
.gh660-count { display: block; margin-top: 12px; color: var(--gh660-copy); font-size: 11px; }
.gh660-count strong { color: var(--gh660-blue); font-weight: 800; }
.gh660-search label { display: block; margin-bottom: 8px; color: var(--gh660-copy); font-size: 11px; font-weight: 650; }
.gh660-search > div { display: grid; grid-template-columns: 1fr auto; min-height: 54px; border: 1px solid var(--gh660-line-strong); background: #fff; }
.gh660-search input { min-width: 0; padding: 0 18px; border: 0; outline: 0; color: var(--gh660-ink); font: inherit; font-size: 12px; }
.gh660-search input:focus { box-shadow: inset 0 0 0 2px rgba(8,100,206,.15); }
.gh660-search button { min-width: 92px; border: 0; background: transparent; color: var(--gh660-blue); font-size: 11px; font-weight: 800; cursor: pointer; }

.gh660-featured { padding: 22px 0 0; background: #fff; }
.gh660-featured__frame { display: grid; grid-template-columns: minmax(390px,1.08fr) minmax(300px,.78fr) minmax(220px,.58fr); min-height: 410px; border: 1px solid var(--gh660-line); }
.gh660-featured__media { position: relative; display: grid; min-width: 0; place-items: center; margin: 0; padding: 40px 34px 22px; overflow: hidden; border-right: 1px solid var(--gh660-line); background: var(--gh660-stage); }
.gh660-featured__media > span { position: absolute; top: 14px; left: 15px; padding: 5px 8px; background: var(--gh660-blue); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.gh660-featured__media img { width: 100%; height: 100%; max-height: 335px; object-fit: contain; transition: opacity .2s ease,transform .45s var(--gh660-ease); }
.gh660-featured__media.is-changing img { opacity: .28; transform: scale(.97); }
.gh660-featured__details { min-width: 0; padding: 30px 26px 22px; border-right: 1px solid var(--gh660-line); }
.gh660-featured__details > span { display: block; margin-bottom: 9px; color: var(--gh660-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gh660-featured__details > strong { display: block; margin-bottom: 8px; font-size: 29px; font-weight: 730; letter-spacing: -.045em; line-height: 1; }
.gh660-featured__details h2 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.35; }
.gh660-featured__details > p { min-height: 53px; margin: 12px 0 13px; color: var(--gh660-copy); font-size: 11.5px; line-height: 1.55; }
.gh660-featured__details dl { margin: 0; border-top: 1px solid var(--gh660-line); }
.gh660-featured__details dl div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--gh660-line); }
.gh660-featured__details dt,.gh660-featured__details dd { margin: 0; font-size: 10px; line-height: 1.35; }
.gh660-featured__details dt { color: var(--gh660-copy); }
.gh660-featured__details dd { font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.gh660-featured__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.gh660-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid transparent; font-size: 10.5px; font-weight: 750; line-height: 1.2; text-align: center; transition: transform .2s var(--gh660-ease),background-color .2s ease,border-color .2s ease,color .2s ease; }
.gh660-button:hover { transform: translateY(-1px); }
.gh660-button--primary { border-color: var(--gh660-blue); background: var(--gh660-blue); color: #fff; }
.gh660-button--primary:hover { border-color: var(--gh660-blue-dark); background: var(--gh660-blue-dark); color: #fff; }
.gh660-button--outline { border-color: var(--gh660-blue); background: #fff; color: var(--gh660-blue); }
.gh660-button--outline:hover { background: #f4f8fe; color: var(--gh660-blue-dark); }
.gh660-featured__models { display: grid; min-width: 0; grid-template-rows: repeat(3,minmax(0,1fr)); }
.gh660-featured__models > a { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: 12px; min-height: 126px; padding: 14px 16px; border-bottom: 1px solid var(--gh660-line); color: var(--gh660-ink); transition: background-color .2s ease,color .2s ease; }
.gh660-featured__models > a:last-child { border-bottom: 0; }
.gh660-featured__models > a:hover { background: var(--gh660-soft); color: var(--gh660-blue); }
.gh660-featured__models img { width: 92px; height: 76px; object-fit: contain; }
.gh660-featured__models strong,.gh660-featured__models small,.gh660-featured__models em { display: block; }
.gh660-featured__models strong { font-size: 12px; }
.gh660-featured__models small { margin-top: 6px; color: var(--gh660-copy); font-size: 9.5px; line-height: 1.4; }
.gh660-featured__models em { margin-top: 8px; color: var(--gh660-blue); font-size: 9.5px; font-style: normal; font-weight: 700; }

.gh660-category-tabs { margin-top: 22px; border-top: 1px solid var(--gh660-line); border-bottom: 1px solid var(--gh660-line); background: #fff; }
.gh660-category-tabs .gh660-shell { display: flex; overflow-x: auto; scrollbar-width: thin; }
.gh660-category-tabs a { position: relative; display: flex; min-width: 170px; min-height: 62px; flex: 1 0 auto; align-items: center; justify-content: space-between; gap: 14px; padding: 0 18px; color: var(--gh660-copy); }
.gh660-category-tabs a::after { position: absolute; right: 14px; bottom: -1px; left: 14px; height: 2px; background: transparent; content: ""; }
.gh660-category-tabs a:hover,.gh660-category-tabs a.is-active { color: var(--gh660-blue); }
.gh660-category-tabs a.is-active::after { background: var(--gh660-blue); }
.gh660-category-tabs strong { font-size: 11px; white-space: nowrap; }
.gh660-category-tabs small { font-size: 9.5px; }

.gh660-catalog { padding: 32px 0 0; }
.gh660-catalog__layout { display: grid; grid-template-columns: 244px minmax(0,1fr); align-items: start; gap: 28px; }
.gh660-filters { position: sticky; top: 80px; max-height: calc(100vh - 96px); overflow-y: auto; border: 1px solid var(--gh660-line); background: #fff; scrollbar-width: thin; }
.gh660-filters__heading { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; min-height: 54px; padding: 0 14px; border-bottom: 1px solid var(--gh660-line); }
.gh660-filters__heading strong { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.gh660-filters__heading a,.gh660-filters__heading button { border: 0; background: transparent; color: var(--gh660-blue); font-size: 9.5px; cursor: pointer; }
.gh660-filters__heading button { display: none; }
.gh660-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px; border-bottom: 1px solid var(--gh660-line); }
.gh660-filter-chips > span { width: 100%; margin-bottom: 2px; color: var(--gh660-copy); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.gh660-filter-chips a { display: inline-flex; min-height: 27px; align-items: center; gap: 7px; padding: 4px 8px; border: 1px solid #9cc4ef; color: var(--gh660-blue); font-size: 9px; }
.gh660-filter-chips b { font-size: 12px; line-height: 1; }
.gh660-filters details { padding: 0 14px 13px; border-bottom: 1px solid var(--gh660-line); }
.gh660-filters summary { padding: 14px 0 10px; color: var(--gh660-ink); font-size: 10px; font-weight: 750; cursor: pointer; }
.gh660-filters label { display: block; cursor: pointer; }
.gh660-filters label + label { margin-top: 7px; }
.gh660-filters label input { position: absolute; opacity: 0; pointer-events: none; }
.gh660-filters label span { position: relative; display: flex; min-height: 24px; align-items: center; justify-content: space-between; gap: 8px; padding-left: 24px; color: var(--gh660-copy); font-size: 9.5px; line-height: 1.35; }
.gh660-filters label span::before { position: absolute; top: 4px; left: 0; width: 13px; height: 13px; border: 1px solid var(--gh660-line-strong); content: ""; }
.gh660-filters label input:checked + span { color: var(--gh660-ink); font-weight: 650; }
.gh660-filters label input:checked + span::before { border-color: var(--gh660-blue); background: var(--gh660-blue); box-shadow: inset 0 0 0 3px #fff; }
.gh660-filters label input:focus-visible + span::before { outline: 2px solid rgba(8,100,206,.28); outline-offset: 2px; }
.gh660-filters label small { color: var(--gh660-muted); font-size: 8.5px; }
.gh660-filters__apply { width: calc(100% - 28px); margin: 14px; }

.gh660-results { min-width: 0; }
.gh660-results__header { display: flex; min-height: 78px; align-items: end; justify-content: space-between; gap: 26px; padding-bottom: 15px; }
.gh660-results__header > div:first-child > span { display: block; margin-bottom: 5px; color: var(--gh660-blue); font-size: 8.5px; font-weight: 800; letter-spacing: .12em; }
.gh660-results__header h2 { margin: 0; font-size: 25px; font-weight: 720; letter-spacing: -.035em; }
.gh660-results__header p { margin: 5px 0 0; color: var(--gh660-copy); font-size: 10px; }
.gh660-results__controls { display: flex; align-items: end; gap: 8px; }
.gh660-results__controls form { display: grid; grid-template-columns: auto 145px; align-items: center; gap: 8px; }
.gh660-results__controls label { color: var(--gh660-copy); font-size: 9.5px; }
.gh660-results__controls select,.gh660-filter-toggle,.gh660-compare-mode { min-height: 40px; border: 1px solid var(--gh660-line-strong); background: #fff; color: var(--gh660-ink); font-size: 10px; }
.gh660-results__controls select { padding: 0 30px 0 11px; }
.gh660-filter-toggle,.gh660-compare-mode { padding: 0 13px; font-weight: 700; cursor: pointer; }
.gh660-filter-toggle { display: none; }
.gh660-filter-toggle span,.gh660-compare-mode span { display: inline-grid; min-width: 17px; height: 17px; place-items: center; margin-left: 5px; background: #eaf3fd; color: var(--gh660-blue); font-size: 8px; }

.gh660-list-head { display: grid; grid-template-columns: minmax(170px,1.3fr) repeat(3,minmax(70px,.65fr)) minmax(100px,.9fr) 130px; gap: 10px; min-height: 46px; align-items: center; padding: 0 14px 0 178px; border: 1px solid var(--gh660-line); background: var(--gh660-soft); color: var(--gh660-copy); font-size: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.gh660-product-list { border-right: 1px solid var(--gh660-line); border-left: 1px solid var(--gh660-line); }
.gh660-product-row { position: relative; display: grid; grid-template-columns: 24px 110px minmax(170px,1.3fr) repeat(3,minmax(70px,.65fr)) minmax(100px,.9fr) 130px; gap: 10px; min-height: 142px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--gh660-line); background: #fff; transition: background-color .2s ease; }
.gh660-product-row:hover { background: #fbfcfd; }
.gh660-compare-check { align-self: center; cursor: pointer; }
.gh660-compare-check input { width: 15px; height: 15px; accent-color: var(--gh660-blue); }
.gh660-compare-check span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gh660-product-row__image { display: grid; min-width: 0; place-items: center; }
.gh660-product-row__image img { width: 110px; height: 98px; object-fit: contain; transition: transform .3s var(--gh660-ease); }
.gh660-product-row:hover .gh660-product-row__image img { transform: translateY(-2px); }
.gh660-product-row__identity { min-width: 0; }
.gh660-product-row__identity > span { display: block; margin-bottom: 6px; color: var(--gh660-blue); font-size: 7.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gh660-product-row__identity > strong { display: block; margin-bottom: 4px; font-size: 13px; line-height: 1.2; }
.gh660-product-row__identity h3 { margin: 0; font-size: 10px; font-weight: 600; line-height: 1.4; }
.gh660-product-row__identity h3 a { color: var(--gh660-copy); }
.gh660-product-row__identity h3 a:hover { color: var(--gh660-blue); }
.gh660-product-row__spec { margin: 0; }
.gh660-product-row__spec dt { display: none; }
.gh660-product-row__spec dd { margin: 0; color: var(--gh660-ink); font-size: 9.5px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.gh660-product-row__actions { display: grid; gap: 8px; text-align: center; }
.gh660-product-row__actions > a:first-child { color: var(--gh660-blue); font-size: 8.5px; font-weight: 700; }
.gh660-product-row__actions .gh660-button { min-height: 36px; padding-inline: 8px; }
.gh660-pagination { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--gh660-line); }
.gh660-pagination > p { margin: 0; color: var(--gh660-copy); font-size: 10px; }
.gh660-pagination .nav-links { display: flex; gap: 5px; }
.gh660-pagination .page-numbers { display: grid; min-width: 34px; height: 34px; place-items: center; border: 1px solid var(--gh660-line); color: var(--gh660-ink); font-size: 9.5px; }
.gh660-pagination .page-numbers.current { border-color: var(--gh660-blue); background: var(--gh660-blue); color: #fff; }
.gh660-empty { min-height: 420px; padding: 80px 30px; border: 1px solid var(--gh660-line); text-align: center; }
.gh660-empty > span { color: var(--gh660-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.gh660-empty h2 { margin: 14px 0 0; font-size: 30px; }
.gh660-empty p { max-width: 590px; margin: 14px auto 24px; color: var(--gh660-copy); line-height: 1.6; }

.gh660-compare-tray { position: sticky; z-index: 30; bottom: 0; padding: 0; border-top: 1px solid var(--gh660-line-strong); border-bottom: 1px solid var(--gh660-line-strong); background: rgba(255,255,255,.97); box-shadow: 0 -14px 34px rgba(16,27,45,.08); backdrop-filter: blur(12px); }
.gh660-compare-tray[hidden] { display: none; }
.gh660-compare-tray .gh660-shell { display: grid; grid-template-columns: 140px minmax(0,1fr) 190px; min-height: 78px; align-items: center; gap: 18px; }
.gh660-compare-tray .gh660-shell > div:first-child span,.gh660-compare-tray .gh660-shell > div:first-child button { display: block; }
.gh660-compare-tray .gh660-shell > div:first-child span { font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.gh660-compare-tray .gh660-shell > div:first-child button { margin-top: 7px; padding: 0; border: 0; background: transparent; color: var(--gh660-blue); font-size: 8.5px; cursor: pointer; }
.gh660-compare-items { display: flex; min-width: 0; overflow-x: auto; }
.gh660-compare-item { display: grid; min-width: 210px; grid-template-columns: 58px minmax(0,1fr) 18px; align-items: center; gap: 8px; padding: 7px 12px; border-left: 1px solid var(--gh660-line); }
.gh660-compare-item img { width: 58px; height: 48px; object-fit: contain; }
.gh660-compare-item strong,.gh660-compare-item small { display: block; }
.gh660-compare-item strong { font-size: 9.5px; }
.gh660-compare-item small { margin-top: 4px; color: var(--gh660-copy); font-size: 8px; }
.gh660-compare-item button { border: 0; background: transparent; color: var(--gh660-muted); cursor: pointer; }

.gh660-support { border-top: 1px solid var(--gh660-line); border-bottom: 1px solid var(--gh660-line); }
.gh660-support .gh660-shell { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.gh660-support a { min-height: 104px; padding: 24px 22px; border-right: 1px solid var(--gh660-line); color: var(--gh660-ink); }
.gh660-support a:last-child { border-right: 0; }
.gh660-support a:hover { background: var(--gh660-soft); color: var(--gh660-blue); }
.gh660-support strong,.gh660-support span { display: block; }
.gh660-support strong { font-size: 11px; }
.gh660-support span { max-width: 230px; margin-top: 7px; color: var(--gh660-copy); font-size: 9.5px; line-height: 1.45; }
.gh660-buyer-note { padding: 42px 0; }
.gh660-buyer-note .gh660-shell { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1fr); gap: 10px 50px; }
.gh660-buyer-note span { grid-column: 1 / -1; color: var(--gh660-blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.gh660-buyer-note h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.gh660-buyer-note p { margin: 0; color: var(--gh660-copy); font-size: 12px; line-height: 1.65; }
.gh660-filter-backdrop { position: fixed; z-index: 80; inset: 0; background: rgba(11,22,38,.35); }
.gh660-filter-lock { overflow: hidden; }

@media (max-width: 1180px) {
    .gh660-featured__frame { grid-template-columns: minmax(340px,1fr) 320px; }
    .gh660-featured__models { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: auto; border-top: 1px solid var(--gh660-line); }
    .gh660-featured__models > a { border-right: 1px solid var(--gh660-line); border-bottom: 0; }
    .gh660-featured__details { border-right: 0; }
    .gh660-catalog__layout { grid-template-columns: 1fr; }
    .gh660-filters { position: fixed; z-index: 90; top: 0; bottom: 0; left: 0; width: min(360px,88vw); max-height: none; transform: translateX(-105%); transition: transform .28s var(--gh660-ease); }
    .gh660-filters.is-open { transform: translateX(0); }
    .gh660-filters__heading { position: sticky; z-index: 3; top: 0; background: #fff; }
    .gh660-filters__heading button { display: block; }
    .gh660-filters__heading a { grid-column: 1 / -1; padding-bottom: 10px; }
    .gh660-filter-toggle { display: inline-flex; align-items: center; }
}

@media (max-width: 900px) {
    .gh660-shell { width: min(calc(100% - 32px),760px); }
    .gh660-intro__grid { grid-template-columns: 1fr; gap: 22px; }
    .gh660-featured__frame { grid-template-columns: 1fr; }
    .gh660-featured__media { min-height: 390px; border-right: 0; border-bottom: 1px solid var(--gh660-line); }
    .gh660-featured__details { border-bottom: 1px solid var(--gh660-line); }
    .gh660-featured__models { display: flex; overflow-x: auto; }
    .gh660-featured__models > a { min-width: 220px; flex: 1 0 220px; }
    .gh660-results__header { align-items: start; }
    .gh660-results__controls { flex-wrap: wrap; justify-content: end; }
    .gh660-list-head { display: none; }
    .gh660-product-list { border-top: 1px solid var(--gh660-line); }
    .gh660-product-row { grid-template-columns: 24px 124px minmax(0,1fr) 130px; min-height: 190px; }
    .gh660-product-row__image img { width: 124px; height: 110px; }
    .gh660-product-row__spec { grid-column: auto; align-self: start; padding-top: 8px; }
    .gh660-product-row__spec:nth-of-type(1) { grid-column: 2; }
    .gh660-product-row__spec:nth-of-type(2) { grid-column: 3; }
    .gh660-product-row__spec:nth-of-type(3) { grid-column: 2; }
    .gh660-product-row__spec:nth-of-type(4) { grid-column: 3; }
    .gh660-product-row__spec dt { display: block; margin-bottom: 3px; color: var(--gh660-muted); font-size: 7.5px; text-transform: uppercase; }
    .gh660-product-row__actions { grid-column: 4; grid-row: 1 / span 2; }
    .gh660-compare-tray .gh660-shell { grid-template-columns: 110px minmax(0,1fr) 160px; }
    .gh660-support .gh660-shell { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gh660-support a:nth-child(2) { border-right: 0; }
    .gh660-support a:nth-child(-n+2) { border-bottom: 1px solid var(--gh660-line); }
}

@media (max-width: 620px) {
    .gh660-shell { width: min(calc(100% - 24px),560px); }
    .gh660-intro { padding-top: 14px; }
    .gh660-intro h1 { font-size: 31px; }
    .gh660-intro p { font-size: 13px; }
    .gh660-search > div { min-height: 50px; }
    .gh660-featured { padding-top: 14px; }
    .gh660-featured__media { min-height: 320px; padding-inline: 16px; }
    .gh660-featured__media img { max-height: 275px; }
    .gh660-featured__details { padding: 25px 17px; }
    .gh660-featured__details > strong { font-size: 27px; }
    .gh660-featured__actions { grid-template-columns: 1fr; }
    .gh660-category-tabs { margin-top: 14px; }
    .gh660-category-tabs a { min-width: 148px; }
    .gh660-catalog { padding-top: 22px; }
    .gh660-results__header { display: block; }
    .gh660-results__controls { justify-content: start; margin-top: 16px; }
    .gh660-results__controls form { grid-template-columns: 1fr; gap: 4px; }
    .gh660-product-row { grid-template-columns: 24px 92px minmax(0,1fr); min-height: 0; padding: 15px 12px; }
    .gh660-product-row__image img { width: 92px; height: 82px; }
    .gh660-product-row__identity { padding-right: 4px; }
    .gh660-product-row__spec { grid-column: auto !important; padding-top: 7px; }
    .gh660-product-row__spec:nth-of-type(1),.gh660-product-row__spec:nth-of-type(3) { grid-column: 2 !important; }
    .gh660-product-row__spec:nth-of-type(2),.gh660-product-row__spec:nth-of-type(4) { grid-column: 3 !important; }
    .gh660-product-row__actions { grid-column: 2 / -1; grid-row: auto; grid-template-columns: 1fr 1fr; margin-top: 5px; }
    .gh660-pagination { display: block; padding: 18px 0; }
    .gh660-pagination nav { margin-top: 12px; overflow-x: auto; }
    .gh660-compare-tray .gh660-shell { grid-template-columns: 1fr auto; min-height: 68px; }
    .gh660-compare-items { display: none; }
    .gh660-compare-tray .gh660-button { grid-column: 2; grid-row: 1; }
    .gh660-support .gh660-shell { grid-template-columns: 1fr; }
    .gh660-support a { min-height: 86px; border-right: 0; border-bottom: 1px solid var(--gh660-line); }
    .gh660-buyer-note .gh660-shell { grid-template-columns: 1fr; }
    .gh660-buyer-note span { grid-column: auto; }
}

@media (prefers-reduced-motion: no-preference) {
    .gh660-featured__frame,.gh660-category-tabs,.gh660-catalog__layout,.gh660-support { animation: gh660-rise .58s var(--gh660-ease) both; }
    .gh660-category-tabs { animation-delay: .06s; }
    .gh660-catalog__layout { animation-delay: .1s; }
    .gh660-support { animation-delay: .14s; }
    @keyframes gh660-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}

@media (prefers-reduced-motion: reduce) {
    .gh660-shop *,
    .gh660-shop *::before,
    .gh660-shop *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
