
/* SHR Autoparts light redesign v2.2.64: white base, visual cards, clearer B2B conversion flow */
:root{
  --shr-bg:#f8fafc; --shr-surface:#ffffff; --shr-surface-soft:#f1f5f9; --shr-surface-strong:#e0f2fe;
  --shr-border:rgba(15,23,42,.10); --shr-text:#334155; --shr-text-muted:#64748b; --shr-heading:#0f172a;
  --shr-accent:#f97316; --shr-accent-strong:#ea580c; --shr-accent-soft:rgba(249,115,22,.12);
  --shr-blue:#2563eb; --shr-blue-soft:#eff6ff; --shr-green:#059669;
  --shr-shadow:0 18px 48px rgba(15,23,42,.08); --shr-shadow-soft:0 10px 28px rgba(15,23,42,.06);
}
html,body{background:#fff!important;color:var(--shr-text)!important;}
body{background:linear-gradient(180deg,#fff 0,#f8fafc 48%,#fff 100%)!important;}
a{color:#2563eb} a:hover{color:#1d4ed8}
h1,h2,h3,h4,h5,h6,.shr-page-hero__title,.shr-card__title{color:var(--shr-heading)!important;letter-spacing:-.025em}
strong{color:#0f172a}.shr-prose p,.shr-prose li,.shr-card p{color:var(--shr-text)!important}.shr-shell{width:min(1220px,calc(100% - 40px))}.shr-section{padding:clamp(54px,7vw,88px) 0}.shr-section--soft{background:linear-gradient(180deg,#f8fafc,#fff)!important}.shr-section--accent{background:linear-gradient(135deg,#fff7ed,#eff6ff)!important;color:#0f172a}.shr-eyebrow{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa;box-shadow:0 8px 18px rgba(249,115,22,.08)}
.shr-site-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:0 8px 30px rgba(15,23,42,.06);backdrop-filter:blur(18px)}
.shr-site-header__bar{min-height:74px}.shr-site-header__wordmark,.shr-nav__list a,.shr-mobile-nav a,.shr-site-header__utility-inner a{color:#0f172a!important}.shr-nav__list a:hover{color:#ea580c!important;background:#fff7ed;border-radius:999px}.shr-menu-toggle span{background:#0f172a!important}.shr-site-header__utility{background:#f8fafc;border-top:1px solid rgba(15,23,42,.05)}.shr-site-header__utility-inner{color:#64748b}.shr-language-switcher a{background:#fff;color:#334155!important;border-color:#dbe3ef}.shr-mobile-panel{background:#fff!important;border-color:#e2e8f0}.shr-mobile-subnav a{color:#475569!important}.shr-nav-mega__grid{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 28px 80px rgba(15,23,42,.14)!important}.shr-nav-mega__heading{color:#0f172a!important}.shr-nav-mega__link,.shr-nav-mega__cta{background:#f8fafc!important;color:#0f172a!important;border-color:#e2e8f0!important}.shr-nav-mega__link span{color:#64748b!important}.shr-nav-mega__cta--primary{background:#f97316!important;color:#fff!important;border-color:#f97316!important}
.shr-btn{box-shadow:0 10px 24px rgba(15,23,42,.08)}.shr-btn--primary{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;border-color:transparent}.shr-btn--ghost{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.shr-btn--ghost:hover{background:#f8fafc!important;color:#ea580c!important;border-color:#fdba74!important}.shr-bulk-btn{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}
.shr-hero{position:relative;padding:clamp(64px,8vw,112px) 0 78px;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.11),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fafc 50%,#fff7ed 100%);overflow:hidden}.shr-hero:before{content:"";position:absolute;inset:auto -12% -38% 42%;height:420px;background:radial-gradient(circle,rgba(249,115,22,.16),transparent 65%);pointer-events:none}.shr-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(32px,6vw,76px)}.shr-hero__lead{color:#475569!important;font-size:clamp(1.05rem,1.5vw,1.22rem)}.shr-search-bar{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 40px rgba(15,23,42,.09)}.shr-search-bar input{background:#f8fafc!important;color:#0f172a!important;border:1px solid transparent}.shr-search-bar input:focus{outline:2px solid #fed7aa}.shr-search-bar button{background:#2563eb!important;color:#fff!important}.shr-hero__meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shr-metric-card strong{color:#0f172a!important}.shr-metric-card span{color:#64748b}.shr-hero__proof-band{display:none}
.shr-home-visual-stack{position:relative;display:grid;gap:16px}.shr-home-visual-stack__main{position:relative;overflow:hidden;border-radius:34px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 30px 80px rgba(15,23,42,.14)}.shr-home-visual-stack__main img{width:100%;height:clamp(280px,36vw,470px);object-fit:cover}.shr-home-visual-stack__caption{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(15,23,42,.12)}.shr-home-visual-stack__caption strong{display:block;font-size:1.05rem}.shr-home-visual-stack__caption span{color:#64748b}.shr-home-visual-stack__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shr-home-visual-stack__thumb{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding:10px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--shr-shadow-soft)}.shr-home-visual-stack__thumb img{width:82px;height:70px;object-fit:cover;border-radius:14px}.shr-home-visual-stack__thumb strong{display:block}.shr-home-visual-stack__thumb span{font-size:.88rem;color:#64748b}
.shr-highlight-panel,.shr-metric-card,.shr-card,.shr-rail-card,.shr-product-preview,.shr-product-card,.shr-product-single__meta-block,.shr-inline-cta{background:#fff!important;color:#334155!important;border:1px solid rgba(15,23,42,.09)!important;box-shadow:var(--shr-shadow)!important}.shr-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shr-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(15,23,42,.12)!important;border-color:#fdba74!important}.shr-card__icon{background:#eff6ff!important;color:#2563eb!important}.shr-card__meta,.shr-card__meta-row,.shr-product-card__meta{color:#c2410c!important}.shr-card__link{color:#2563eb!important}.shr-card__media{background:#f8fafc}.shr-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.shr-category-grid .shr-card{display:flex;flex-direction:column;min-height:100%}.shr-category-card__image{display:block;margin:-24px -24px 18px;border-radius:20px 20px 0 0;overflow:hidden;background:#f8fafc}.shr-category-card__image img{width:100%;height:180px;object-fit:cover}.shr-brand-chip{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:var(--shr-shadow-soft)}.shr-brand-chip span{color:#64748b}.shr-brand-chip:hover{border-color:#fdba74!important;transform:translateY(-2px)}
.shr-image-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shr-image-text-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--shr-shadow)}.shr-image-text-card img{width:100%;height:220px;object-fit:cover}.shr-image-text-card__body{padding:24px}.shr-image-text-card__body p{color:#64748b}.shr-visual-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:center}.shr-visual-split__media{border-radius:32px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--shr-shadow)}.shr-visual-split__media img{width:100%;height:420px;object-fit:cover}.shr-visual-split__content{padding:clamp(8px,2vw,24px)}
.shr-page-hero,.shr-page-hero--premium,.shr-page-hero--single{background:linear-gradient(135deg,#fff 0%,#f8fafc 50%,#eff6ff 100%)!important;color:#0f172a!important;padding:clamp(54px,7vw,86px) 0 34px!important}.shr-page-hero--premium:before,.shr-page-hero--premium:after{opacity:.16!important}.shr-page-hero__intro,.shr-page-hero__meta{color:#475569!important}.shr-page-featured-media{background:#fff!important;padding:14px 0 28px}.shr-page-featured-media__frame{border-radius:30px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 24px 70px rgba(15,23,42,.10);background:#fff;margin:0}.shr-page-featured-media__img{width:100%;max-height:460px;object-fit:cover}.shr-content-layout{gap:34px}.shr-side-rail{top:120px}.shr-rail-card p,.shr-rail-card li{color:#475569!important}.shr-check-list svg{color:#059669}.shr-trust-chip,.shr-site-footer__badges span{background:#f8fafc!important;color:#334155!important;border-color:#e2e8f0!important}
.shr-product-preview__image,.shr-product-card__image,.shr-product-gallery-v2__main{background:#f8fafc!important;border-color:#e2e8f0!important}.shr-product-preview__title a,.shr-product-card h2 a,.shr-product-card__body a,.woocommerce-loop-product__title{color:#0f172a!important}.shr-product-preview__price,.shr-product-single__price .price,.price{color:#ea580c!important}.shr-product-card__copy,.shr-product-single__excerpt{color:#64748b!important}.shr-product-single__grid{align-items:start}.shr-product-single form.cart .quantity input{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.shr-product-single__summary{background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:clamp(22px,3vw,34px);box-shadow:var(--shr-shadow)}.shr-product-gallery-v2__main{box-shadow:var(--shr-shadow)}.woocommerce ul.products li.product{background:transparent!important}
.shr-has-form-page .wpcf7-form,.page-id-12554 .shr-rfq-panel{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:var(--shr-shadow)!important}.shr-has-form-page .wpcf7 label{color:#0f172a!important}.shr-has-form-page .wpcf7 input[type="text"],.shr-has-form-page .wpcf7 input[type="email"],.shr-has-form-page .wpcf7 input[type="tel"],.shr-has-form-page .wpcf7 input[type="number"],.shr-has-form-page .wpcf7 select,.shr-has-form-page .wpcf7 textarea,.page-id-12554 .shr-rfq-panel input,.page-id-12554 .shr-rfq-panel select,.page-id-12554 .shr-rfq-panel textarea{background:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.page-id-12554 .shr-rfq-intro{background:linear-gradient(135deg,#fff7ed,#eff6ff)!important;color:#0f172a!important;border-color:#fed7aa!important}.page-id-12554 .shr-rfq-sidebar{background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important;box-shadow:var(--shr-shadow)!important}.page-id-12554 .shr-rfq-sidebar :where(h2,h3,strong,p,li){color:#0f172a!important}
.shr-brand-products,.shr-solution-intro{background:linear-gradient(135deg,#fff,#f8fafc)!important;color:#334155!important;border:1px solid #e2e8f0!important;box-shadow:var(--shr-shadow)!important}.shr-brand-products :where(h2,h3,p,li,span),.shr-solution-intro :where(h2,h3,p,li,span){color:#334155!important}.shr-brand-products h2,.shr-solution-intro h2{color:#0f172a!important}.shr-static-products-grid{gap:20px}.shr-static-product-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:var(--shr-shadow-soft)!important}.shr-solution-note{background:#eff6ff!important;color:#0f172a!important;border:1px solid #bfdbfe}.shr-solution-note *{color:#0f172a!important}.page-id-6093 .kt-row-layout-inner{background:#fff!important;border:1px solid #e2e8f0!important}.page-id-6093 .kt-tab-title-active{background:#2563eb!important;color:#fff!important}
.shr-site-footer{background:#f8fafc!important;color:#334155!important;border-top:1px solid #e2e8f0}.shr-site-footer__cta{background:linear-gradient(135deg,#eff6ff,#fff7ed)!important;border-color:#e2e8f0!important}.shr-site-footer__lead,.shr-site-footer__bottom{color:#64748b!important}.shr-site-footer__links a{color:#334155!important}.shr-site-footer__links a:hover{color:#ea580c!important}.shr-site-footer__bottom{border-color:#e2e8f0!important}.shr-cookie-banner{background:#fff!important;color:#334155!important;border-color:#e2e8f0!important;box-shadow:0 20px 70px rgba(15,23,42,.14)}
@media (max-width: 980px){.shr-hero__grid,.shr-visual-split,.shr-content-layout,.shr-final-cta,.shr-site-footer__cta-inner{grid-template-columns:1fr!important}.shr-hero__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shr-image-text-grid{grid-template-columns:1fr}.shr-side-rail{position:static}.shr-home-visual-stack__main img{height:320px}.shr-visual-split__media img{height:300px}}
@media (max-width: 640px){.shr-shell{width:min(100% - 28px,1220px)}.shr-section{padding:48px 0}.shr-hero{padding:44px 0 48px}.shr-hero__meta-grid{grid-template-columns:1fr 1fr}.shr-home-visual-stack__thumbs{grid-template-columns:1fr}.shr-home-visual-stack__thumb{grid-template-columns:72px 1fr}.shr-category-card__image img{height:150px}.shr-image-text-card img{height:190px}.shr-search-bar{grid-template-columns:1fr}.shr-search-bar button{width:100%}.shr-page-featured-media__img{max-height:280px}.shr-site-header__utility-inner{overflow:auto;white-space:nowrap}.shr-product-single__summary{padding:20px}}

/* Strong final overrides: remove legacy dark hero artwork and make cookie notice non-blocking */
.home .shr-hero,
.shr-hero{
  background: radial-gradient(circle at 12% 8%, rgba(37,99,235,.12), transparent 30%), linear-gradient(135deg,#ffffff 0%,#f8fafc 54%,#fff7ed 100%) !important;
  color:#0f172a !important;
  isolation:isolate;
}
.home .shr-hero::before,
.home .shr-hero::after,
.shr-hero::after{display:none!important;content:none!important;background:none!important;opacity:0!important;mask-image:none!important;}
.shr-hero__grid,.shr-hero__content,.shr-home-visual-stack{position:relative;z-index:2}
.shr-hero h1,.home .shr-hero h1{color:#0f172a!important;text-shadow:none!important}
.shr-hero__lead,.home .shr-hero__lead{color:#475569!important;text-shadow:none!important}
.shr-hero .shr-eyebrow{box-shadow:0 8px 18px rgba(249,115,22,.08)!important}
.shr-hero .shr-button-row{position:relative;z-index:3}
.shr-cookie-banner{position:fixed!important;left:20px!important;right:20px!important;bottom:18px!important;top:auto!important;z-index:9999!important;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:920px;margin:0 auto;padding:14px 16px!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:0 18px 70px rgba(15,23,42,.18)!important}.shr-cookie-banner__accept{min-height:42px!important;padding:0 18px!important}.shr-cookie-banner__text{display:grid;gap:2px}.shr-cookie-banner__text span{color:#64748b!important}@media(max-width:640px){.shr-cookie-banner{display:grid!important;left:12px!important;right:12px!important;bottom:12px!important;padding:12px!important}.shr-cookie-banner__actions{display:grid;grid-template-columns:1fr;gap:8px}.shr-cookie-banner__accept{width:100%}}

/* Light redesign completion pass */
.home .shr-hero,.shr-hero{min-height:auto!important;display:block!important;padding:clamp(54px,7vw,86px) 0 clamp(54px,7vw,78px)!important;}
.home .shr-section{background:#fff!important;color:#334155!important;}
.home .shr-section--soft{background:linear-gradient(180deg,#f8fafc,#ffffff)!important;}
.home .shr-section :where(h1,h2,h3,h4,p,li,span){text-shadow:none!important;}
.home .shr-section h2,.home .shr-section h3{color:#0f172a!important;}
.home .shr-section p,.home .shr-section li{color:#475569!important;}
body > .shr-cookie-banner,
.shr-cookie-banner:not([hidden]){position:fixed!important;left:20px!important;right:20px!important;bottom:18px!important;top:auto!important;z-index:2147483000!important;max-width:920px!important;margin:0 auto!important;width:auto!important;}
@media(max-width:640px){body > .shr-cookie-banner,.shr-cookie-banner:not([hidden]){left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;}}

/* Full-page light backgrounds for RFQ, brand pages, WooCommerce and content sections */
.shr-site-main,.page .shr-site-main,.page .shr-section--content,.single-product .shr-site-main,.woocommerce .shr-site-main,.post-type-archive-product .shr-site-main,.tax-product_cat .shr-site-main{background:#fff!important;color:#334155!important;}
.page .shr-content-layout,.page .shr-prose,.page .entry-content{background:transparent!important;color:#334155!important;}
.page-id-12554 .shr-section,.page-id-12554 .shr-section--content,.parent-pageid-3046 .shr-section,.parent-pageid-3046 .shr-section--content,.page-id-3046 .shr-section,.page-id-3046 .shr-section--content{background:#fff!important;color:#334155!important;}
.parent-pageid-3046 .shr-brand-products,.page-id-3046 .shr-brand-products{background:linear-gradient(135deg,#fff,#f8fafc)!important;color:#334155!important;}
.parent-pageid-3046 .shr-page-featured-media,.page-id-3046 .shr-page-featured-media{background:#fff!important;}
.parent-pageid-3046 .shr-page-featured-media__img,.page-id-3046 .shr-page-featured-media__img{max-height:360px;object-fit:cover;}

/* Desktop hero composition refinement: keep product visual beside the value proposition */
@media(min-width:981px){
  .shr-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,460px)!important;gap:clamp(34px,4vw,60px)!important;align-items:center!important;}
  .shr-hero h1{max-width:760px!important;font-size:clamp(3rem,4.4vw,4.45rem)!important;line-height:1.02!important;}
  .shr-hero__lead{max-width:720px!important;}
  .shr-home-visual-stack__main img{height:420px!important;}
  .shr-hero__meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:760px!important;}
}

/* Catalog and review trust completion pass */
.shr-shop-filter-form label{display:block!important;color:#0f172a!important;font-size:13px!important;font-weight:800!important;margin-top:4px!important;}
.shr-shop-filter-form input,.shr-shop-filter-form select{display:block!important;width:100%!important;min-height:50px!important;border-radius:16px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#0f172a!important;padding:0 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;}
.shr-shop-filter-form input::placeholder{color:#64748b!important;opacity:.95!important;}
.shr-shop-filter-form select option{color:#0f172a!important;background:#fff!important;}
.shr-shop-layout-v2,.shr-shop-sidepanel,.shr-shop-mainpanel{background:transparent!important;color:#334155!important;}
.shr-rail-card,.shr-shop-filter-card,.shr-shop-mainpanel{background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;}
.shr-rail-card h2,.shr-shop-filter-card h2,.shr-shop-mainpanel h2{color:#0f172a!important;}
.shr-side-links a,.shr-shop-brand-chips a{color:#1e3a8a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;}
.shr-shop-toolbar{background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;}
/* Trust/review surfaces: keep white cards and verifiable review wording readable */
.shr-review-summary,.shr-product-review-card,.shr-testimonial-card,.shr-trust-card{background:#fff!important;color:#334155!important;border-color:#e2e8f0!important;}
.shr-review-summary h2,.shr-review-summary h3,.shr-product-review-card h2,.shr-product-review-card h3,.shr-testimonial-card h2,.shr-testimonial-card h3,.shr-trust-card h2,.shr-trust-card h3{color:#0f172a!important;}
.shr-review-summary p,.shr-product-review-card p,.shr-testimonial-card p,.shr-trust-card p{color:#475569!important;}

/* Homepage full-width hero upgrade: make first impression feel expansive, not boxed-in */
.home .shr-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:clamp(720px,calc(100vh - 116px),920px)!important;
  padding:clamp(78px,8vw,124px) 0 clamp(76px,7vw,116px)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 82% 30%, rgba(37,99,235,.16), transparent 34%),
    radial-gradient(circle at 18% 18%, rgba(249,115,22,.14), transparent 30%),
    linear-gradient(118deg,#ffffff 0%,#f8fafc 44%,#eef6ff 72%,#fff7ed 100%)!important;
}
.home .shr-hero > .shr-shell{
  width:min(100%,1760px)!important;
  max-width:1760px!important;
  padding-left:clamp(24px,4.5vw,82px)!important;
  padding-right:clamp(24px,4.5vw,82px)!important;
}
@media(min-width:981px){
  .home .shr-hero__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr)!important;
    gap:clamp(48px,6vw,112px)!important;
    align-items:center!important;
  }
  .home .shr-hero h1{
    max-width:980px!important;
    font-size:clamp(4.2rem,6.2vw,7.1rem)!important;
    line-height:.92!important;
    letter-spacing:-.072em!important;
  }
  .home .shr-hero__lead{
    max-width:820px!important;
    font-size:clamp(1.12rem,1.18vw,1.34rem)!important;
    line-height:1.68!important;
  }
  .home .shr-hero__actions{margin-top:30px!important;}
  .home .shr-hero__meta-grid{
    max-width:860px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    margin-top:30px!important;
  }
  .home .shr-home-visual-stack{
    transform:translateX(2vw) scale(1.08)!important;
    transform-origin:center right!important;
  }
  .home .shr-home-visual-stack__main{
    border-radius:36px!important;
    box-shadow:0 34px 90px rgba(15,23,42,.18)!important;
  }
  .home .shr-home-visual-stack__main img{
    height:clamp(520px,47vw,690px)!important;
    object-fit:cover!important;
  }
}
@media(min-width:1500px){
  .home .shr-hero > .shr-shell{max-width:1880px!important;}
  .home .shr-hero__grid{grid-template-columns:minmax(0,1fr) minmax(640px,.9fr)!important;}
  .home .shr-home-visual-stack{transform:translateX(3.4vw) scale(1.12)!important;}
}
@media(max-width:980px){
  .home .shr-hero{
    min-height:auto!important;
    padding:54px 0 46px!important;
  }
  .home .shr-hero > .shr-shell{padding-left:20px!important;padding-right:20px!important;}
  .home .shr-hero__grid{gap:28px!important;}
  .home .shr-home-visual-stack__main img{height:auto!important;max-height:360px!important;object-fit:contain!important;}
}

/* Full-width hero QA refinement: keep CTAs visible and make cookie compact */
@media(min-width:981px){
  .home .shr-hero h1{font-size:clamp(3.85rem,5.35vw,6.15rem)!important;line-height:.96!important;}
  .home .shr-hero__lead{font-size:clamp(1.05rem,1.08vw,1.24rem)!important;margin-bottom:22px!important;}
  .home .shr-hero__actions{margin-top:22px!important;}
  .home .shr-hero__meta-grid{margin-top:22px!important;}
  .home .shr-home-visual-stack{transform:translateX(.8vw) scale(1.035)!important;}
  .home .shr-home-visual-stack__main img{height:clamp(500px,42vw,640px)!important;object-position:center!important;}
}
@media(min-width:1500px){.home .shr-home-visual-stack{transform:translateX(1.6vw) scale(1.07)!important;}}
@media(min-width:768px){
  body > .shr-cookie-banner,
  .shr-cookie-banner:not([hidden]){
    left:auto!important;
    right:22px!important;
    bottom:22px!important;
    width:min(430px,calc(100vw - 44px))!important;
    max-width:430px!important;
    margin:0!important;
    padding:12px 14px!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:12px!important;
  }
  .shr-cookie-banner__text{font-size:12px!important;line-height:1.35!important;}
  .shr-cookie-banner__text span{display:none!important;}
  .shr-cookie-banner__accept{min-height:40px!important;padding:0 16px!important;border-radius:999px!important;}
}


/* Typography, readability, mobile UX and product-visual QA pass — 2026-05-15 */
html { -webkit-text-size-adjust: 100%; }
body { color:#1e293b!important; font-size:16px; line-height:1.65; }
.shr-site-main :where(p,li,dd,td,th,label,input,select,textarea) { font-size:clamp(15.5px,1.02vw,17px); line-height:1.68; }
.shr-site-main :where(h1,h2,h3,h4) { color:#0f172a!important; overflow-wrap:anywhere; text-wrap:balance; }
.shr-site-main :where(p,li,.shr-card__meta,.shr-product-card__meta,.woocommerce-product-details__short-description) { color:#334155!important; }
.shr-site-main a:not(.shr-btn):not(.button) { color:#1d4ed8; text-underline-offset:3px; }
.shr-site-main img { max-width:100%; height:auto; }
.shr-btn,.button,.single_add_to_cart_button,.shr-cookie-banner__accept { color:#fff!important; text-decoration:none!important; }
.shr-btn--ghost { color:#0f172a!important; background:#fff!important; border-color:#cbd5e1!important; }
.shr-eyebrow { font-size:12px!important; line-height:1.2!important; letter-spacing:.08em!important; color:#ea580c!important; background:#fff7ed!important; border-color:#fed7aa!important; }

/* Header touch targets: previous 9–11px labels were hard to tap on mobile */
.shr-language-switcher a { min-width:30px!important; min-height:30px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; font-size:11px!important; font-weight:800!important; color:#1e293b!important; }
.shr-quick-nav a,.shr-site-header a { min-height:32px; }
@media(max-width:640px){
  .shr-quick-nav a { font-size:12px!important; padding:8px 10px!important; white-space:nowrap!important; }
  .shr-site-header__inner { gap:10px!important; }
}

/* Blog/listing readability: old dark-theme styles made titles/excerpts white on white */
.blog .shr-blog-row,
.archive .shr-blog-row,
.shr-blog-row { background:#fff!important; color:#334155!important; }
.blog .shr-blog-row h2 a,
.archive .shr-blog-row h2 a,
.shr-blog-row h2 a { color:#0f172a!important; }
.blog .shr-blog-row p,
.archive .shr-blog-row p,
.shr-blog-row p { color:#475569!important; }
.blog .shr-blog-row__meta,
.archive .shr-blog-row__meta,
.shr-blog-row__meta { color:#64748b!important; }
.blog .shr-blog-row__link,
.archive .shr-blog-row__link,
.shr-blog-row__link { color:#ea580c!important; font-weight:800!important; }
.blog .shr-blog-row__media { display:block!important; margin-bottom:16px!important; background:#f1f5f9!important; }
.blog .shr-blog-row__media img { object-fit:cover!important; }
@media(max-width:700px){
  .blog .shr-blog-row,.archive .shr-blog-row,.shr-blog-row { display:block!important; padding:26px 0!important; }
  .blog .shr-blog-row h2,.archive .shr-blog-row h2,.shr-blog-row h2 { font-size:clamp(21px,5.5vw,27px)!important; line-height:1.22!important; margin:0 0 10px!important; }
  .blog .shr-blog-row p,.archive .shr-blog-row p,.shr-blog-row p { font-size:16px!important; line-height:1.7!important; margin:0 0 12px!important; }
}

/* Cards/forms: larger controls, clearer contrast, less cramped mobile rhythm */
.shr-card,.shr-rail-card,.shr-shop-filter-card,.shr-shop-mainpanel,.product,.summary,.woocommerce div.product .summary { color:#334155!important; }
.shr-card p,.summary p,.product p { color:#475569!important; }
input,select,textarea { font-size:16px!important; color:#0f172a!important; background:#fff!important; }
input::placeholder,textarea::placeholder { color:#64748b!important; opacity:1!important; }
.shr-shop-filter-form label,.woocommerce form label { color:#0f172a!important; font-size:14px!important; line-height:1.35!important; }
.stock.in-stock,.shr-v2-availability-72h { color:#166534!important; background:#ecfdf5!important; border:1px solid #bbf7d0!important; border-radius:999px!important; padding:7px 12px!important; display:inline-flex!important; align-items:center!important; }
@media(max-width:640px){
  .shr-section { padding-top:clamp(42px,11vw,58px)!important; padding-bottom:clamp(42px,11vw,58px)!important; }
  .shr-section-heading { margin-bottom:24px!important; }
  .shr-section-heading h2 { font-size:clamp(25px,7.2vw,32px)!important; line-height:1.16!important; }
  .shr-card { padding:20px!important; border-radius:22px!important; }
  .shr-card__title,.shr-card h3 { font-size:18px!important; line-height:1.25!important; }
  .shr-button-row { gap:10px!important; }
  .shr-button-row .shr-btn { width:100%; justify-content:center; min-height:48px; }
  .woocommerce div.product .product_title { font-size:clamp(24px,7vw,30px)!important; line-height:1.18!important; }
}

/* Product/category visual policy: avoid generated schematic-looking images in commerce cards; use real product photos with contained framing */
.shr-category-card__image { background:#f8fafc!important; border:1px solid #e2e8f0!important; border-radius:20px!important; overflow:hidden!important; display:block!important; }
.shr-category-card__image img { width:100%!important; height:150px!important; object-fit:contain!important; padding:10px!important; background:#fff!important; }
.shr-card--category:hover .shr-category-card__image img { transform:none!important; }
img[src*="technical-diagram"], img[src*="system-diagram"], img[src*="wiring-diagram"], img[src*="diagnostics-rfq-guide"] { object-fit:contain!important; background:#fff!important; border:1px solid #e2e8f0!important; border-radius:16px!important; }
.shr-nox-diagram-gallery { background:#f8fafc!important; color:#334155!important; border:1px solid #e2e8f0!important; }
.shr-nox-diagram-gallery h2,.shr-nox-diagram-gallery h3 { color:#0f172a!important; }
.shr-nox-diagram-gallery p,.shr-nox-diagram-gallery figcaption { color:#475569!important; }

/* Cookie banner: compact, readable, and non-blocking on mobile */
.shr-cookie-banner,
body > .shr-cookie-banner,
.shr-cookie-banner:not([hidden]) { background:rgba(255,255,255,.98)!important; color:#0f172a!important; border:1px solid #e2e8f0!important; box-shadow:0 14px 46px rgba(15,23,42,.16)!important; }
.shr-cookie-banner__text strong { color:#0f172a!important; }
.shr-cookie-banner__text span { color:#475569!important; }
.shr-cookie-banner__actions a { color:#c2410c!important; font-weight:800!important; }
.shr-cookie-banner__accept { background:#f97316!important; color:#fff!important; }
@media(max-width:640px){
  body > .shr-cookie-banner,
  .shr-cookie-banner:not([hidden]) {
    left:14px!important; right:14px!important; bottom:14px!important;
    display:grid!important; grid-template-columns:minmax(0,1fr) minmax(96px,34%)!important;
    align-items:center!important; gap:10px!important; padding:10px 12px!important;
    max-width:calc(100vw - 28px)!important; min-height:64px!important; border-radius:18px!important;
  }
  .shr-cookie-banner__text { display:block!important; min-width:0!important; }
  .shr-cookie-banner__text strong { display:block!important; font-size:13px!important; line-height:1.1!important; margin:0!important; }
  .shr-cookie-banner__text span { display:none!important; }
  .shr-cookie-banner__actions { display:grid!important; grid-template-columns:1fr!important; gap:4px!important; min-width:0!important; width:100%!important; }
  .shr-cookie-banner__actions a { font-size:11px!important; line-height:1.1!important; text-align:center!important; }
  .shr-cookie-banner__accept { min-height:38px!important; width:100%!important; padding:0 10px!important; font-size:12px!important; }
}


/* Final contrast and CTA spacing polish — 2026-05-15 */
.shr-cookie-banner__accept { background:#c2410c!important; color:#fff!important; }
.shr-blog-row__link,.blog .shr-blog-row__link,.archive .shr-blog-row__link { color:#c2410c!important; }
.shr-eyebrow { color:#c2410c!important; background:#fff7ed!important; border-color:#fed7aa!important; }
.shr-product-single form.cart { margin:18px 0 10px!important; gap:12px!important; align-items:center!important; }
.shr-product-single__cta-row { margin-top:0!important; gap:10px!important; }
.shr-product-single form.cart .quantity { margin:0!important; }
.shr-product-single form.cart .button,
.shr-product-single__cta-row .button,
.shr-product-single__cta-row .shr-btn { min-height:48px!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.shr-bulk-btn--single { background:#0f172a!important; color:#fff!important; border-color:#0f172a!important; }
.shr-product-single__cta-row .shr-btn--ghost { background:#fff!important; color:#0f172a!important; border:1px solid #cbd5e1!important; }
@media(max-width:640px){
  body > .shr-cookie-banner,
  .shr-cookie-banner:not([hidden]) { min-height:58px!important; padding:8px 10px!important; grid-template-columns:minmax(0,1fr) 104px!important; }
  .shr-cookie-banner__accept { min-height:34px!important; }
  .shr-cookie-banner__actions a { font-size:10.5px!important; }
}

/* Homepage density + card visibility remediation — 2026-05-17
   Keep the first screen premium without pushing product categories too far down. */
.home .shr-hero {
  min-height: auto !important;
  padding-top: clamp(48px, 5.4vw, 76px) !important;
  padding-bottom: clamp(46px, 5vw, 70px) !important;
}
@media (min-width: 981px) {
  .home .shr-hero__grid {
    gap: clamp(32px, 4.8vw, 76px) !important;
  }
  .home .shr-hero h1 {
    font-size: clamp(3.2rem, 4.9vw, 5.45rem) !important;
    line-height: .98 !important;
    margin-bottom: 18px !important;
  }
  .home .shr-home-visual-stack {
    transform: translateX(.35vw) scale(1.01) !important;
  }
  .home .shr-home-visual-stack__main img {
    height: clamp(360px, 34vw, 520px) !important;
  }
}
.home .shr-section {
  padding-top: clamp(42px, 5vw, 68px) !important;
  padding-bottom: clamp(42px, 5vw, 68px) !important;
}
.home .shr-section-heading {
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}
.home .shr-category-grid,
.home .shr-value-grid,
.home .shr-product-preview-grid {
  align-items: stretch !important;
  gap: clamp(18px, 2vw, 24px) !important;
}
.home .shr-category-grid .shr-card,
.home .shr-value-grid .shr-card,
.home .shr-grid--cards > .shr-card {
  min-height: 0 !important;
  height: auto !important;
}
.home .shr-card--category {
  padding: 20px !important;
}
.home .shr-card--category .shr-category-card__image {
  margin: 0 0 16px 0 !important;
  border-radius: 18px !important;
}
.home .shr-card--category .shr-category-card__image img {
  height: 138px !important;
}
.home .shr-card--category p {
  margin-bottom: 12px !important;
}
.home .shr-card__title,
.home .shr-card h3 {
  margin-bottom: 10px !important;
}
@media (max-width: 980px) {
  .home .shr-hero { padding-top: 40px !important; padding-bottom: 40px !important; }
  .home .shr-section { padding-top: 38px !important; padding-bottom: 38px !important; }
}

/* Homepage grid compaction follow-up — 2026-05-17 */
.home .shr-category-grid,
.home .shr-value-grid,
.home .shr-grid--cards {
  grid-auto-rows: auto !important;
  align-items: start !important;
}
.home .shr-category-grid > .shr-card,
.home .shr-value-grid > .shr-card,
.home .shr-grid--cards > .shr-card {
  align-self: start !important;
  min-height: auto !important;
  height: auto !important;
}

/* Reveal placeholder fix — 2026-05-17
   content-visibility:auto + 560px intrinsic placeholders made off-screen homepage cards look like huge blank blocks in full-page/mobile audits. */
.home .shr-reveal-init,
.home .shr-card.shr-reveal-init,
.home .shr-section.shr-reveal-init {
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

/* Homepage alignment and whitespace cleanup — 2026-05-17
   Reduce uneven rows, large media blanks, and stretched card bodies. */
@media (min-width: 981px) {
  .home .shr-hero {
    padding-top: clamp(40px, 4.6vw, 62px) !important;
    padding-bottom: clamp(38px, 4.4vw, 62px) !important;
  }
  .home .shr-hero h1 {
    font-size: clamp(3rem, 4.45vw, 5.05rem) !important;
  }
  .home .shr-home-visual-stack__main img {
    height: clamp(330px, 30vw, 460px) !important;
  }
  .home .shr-category-grid,
  .home .shr-product-preview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.home .shr-section {
  padding-top: clamp(34px, 4.2vw, 58px) !important;
  padding-bottom: clamp(34px, 4.2vw, 58px) !important;
}
.home .shr-visual-split {
  align-items: center !important;
}
.home .shr-visual-split__media img {
  height: clamp(300px, 32vw, 460px) !important;
  object-fit: cover !important;
}
.home .shr-image-text-grid {
  align-items: stretch !important;
}
.home .shr-image-text-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.home .shr-image-text-card img {
  width: 100% !important;
  height: clamp(190px, 20vw, 240px) !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  background: #f8fafc !important;
}
.home .shr-image-text-card__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.home .shr-category-grid,
.home .shr-product-preview-grid,
.home .shr-value-grid {
  align-items: stretch !important;
}
.home .shr-category-grid > .shr-card,
.home .shr-product-preview,
.home .shr-value-grid > .shr-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.home .shr-card__link,
.home .shr-product-preview__actions {
  margin-top: auto !important;
}
.home .shr-product-preview__image {
  height: 220px !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
}
.home .shr-product-preview__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
}
.home .shr-product-preview__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}
.home .shr-product-preview__title,
.home .shr-product-preview h3,
.home .shr-product-preview .shr-card__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.home .shr-product-preview p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
@media (max-width: 980px) {
  .home .shr-category-grid,
  .home .shr-product-preview-grid,
  .home .shr-image-text-grid {
    grid-template-columns: 1fr !important;
  }
  .home .shr-image-text-card img,
  .home .shr-product-preview__image {
    height: 210px !important;
  }
}

/* Full-width image carousel hero — 2026-05-17
   Requested: hero spans full page width, images rotate at hero width, copy sits above images. */
.home .shr-hero.shr-hero--carousel {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  min-height: clamp(620px, calc(100vh - 96px), 820px) !important;
  padding: clamp(86px, 9vw, 138px) 0 clamp(72px, 8vw, 116px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #0f172a !important;
}
.home .shr-hero.shr-hero--carousel::before,
.home .shr-hero.shr-hero--carousel::after { display: none !important; content: none !important; }
.home .shr-hero__media,
.home .shr-hero__shade,
.home .shr-hero__slide,
.home .shr-hero__slide img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.home .shr-hero__media { z-index: 0 !important; overflow: hidden !important; }
.home .shr-hero__slide { opacity: 0; animation: shrHeroFade 18s infinite ease-in-out; }
.home .shr-hero__slide--1 { opacity: 1; animation-delay: 0s; }
.home .shr-hero__slide--2 { animation-delay: 6s; }
.home .shr-hero__slide--3 { animation-delay: 12s; }
.home .shr-hero__slide img {
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.04);
  animation: shrHeroZoom 18s infinite ease-in-out;
}
.home .shr-hero__slide--1 img { object-position: center 48% !important; }
.home .shr-hero__slide--2 img { object-position: center 45% !important; }
.home .shr-hero__slide--3 img { object-position: center 52% !important; }
.home .shr-hero__shade {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(15,23,42,.86) 0%, rgba(15,23,42,.68) 42%, rgba(15,23,42,.28) 72%, rgba(15,23,42,.14) 100%),
    linear-gradient(180deg, rgba(15,23,42,.32) 0%, rgba(15,23,42,.10) 44%, rgba(15,23,42,.50) 100%) !important;
  pointer-events: none !important;
}
.home .shr-hero.shr-hero--carousel > .shr-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(1220px, calc(100% - 40px)) !important;
  max-width: 1220px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__grid {
  display: block !important;
  max-width: 850px !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__content {
  max-width: 850px !important;
  position: relative !important;
  z-index: 3 !important;
}
.home .shr-hero.shr-hero--carousel .shr-eyebrow {
  background: rgba(255,247,237,.95) !important;
  color: #9a3412 !important;
  border-color: rgba(253,186,116,.72) !important;
}
.home .shr-hero.shr-hero--carousel h1 {
  max-width: 850px !important;
  color: #fff !important;
  text-shadow: 0 4px 26px rgba(0,0,0,.45) !important;
  font-size: clamp(3.25rem, 5.35vw, 6.1rem) !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__lead {
  max-width: 760px !important;
  color: rgba(255,255,255,.88) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.42) !important;
  font-size: clamp(1.08rem, 1.22vw, 1.32rem) !important;
  line-height: 1.68 !important;
}
.home .shr-hero.shr-hero--carousel .shr-search-bar {
  max-width: 720px !important;
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(255,255,255,.62) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.26) !important;
}
.home .shr-hero.shr-hero--carousel .shr-btn--ghost {
  background: rgba(255,255,255,.94) !important;
  color: #0f172a !important;
  border-color: rgba(255,255,255,.74) !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__meta-grid {
  max-width: 820px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 26px !important;
}
.home .shr-hero.shr-hero--carousel .shr-metric-card {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(255,255,255,.48) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.20) !important;
}
.home .shr-hero.shr-hero--carousel .shr-metric-card strong { color: #0f172a !important; }
.home .shr-hero.shr-hero--carousel .shr-metric-card span { color: #475569 !important; }
@keyframes shrHeroFade {
  0%, 28% { opacity: 1; }
  34%, 94% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes shrHeroZoom {
  0% { transform: scale(1.04); }
  50% { transform: scale(1.09); }
  100% { transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .home .shr-hero__slide { animation: none !important; }
  .home .shr-hero__slide--1 { opacity: 1 !important; }
  .home .shr-hero__slide:not(.shr-hero__slide--1) { opacity: 0 !important; }
  .home .shr-hero__slide img { animation: none !important; transform: scale(1.04) !important; }
}
@media (max-width: 980px) {
  .home .shr-hero.shr-hero--carousel {
    min-height: 660px !important;
    padding: 72px 0 54px !important;
  }
  .home .shr-hero__shade {
    background: linear-gradient(180deg, rgba(15,23,42,.78), rgba(15,23,42,.52) 54%, rgba(15,23,42,.76)) !important;
  }
  .home .shr-hero.shr-hero--carousel .shr-hero__grid,
  .home .shr-hero.shr-hero--carousel .shr-hero__content { max-width: none !important; }
  .home .shr-hero.shr-hero--carousel h1 { font-size: clamp(2.75rem, 12vw, 4.2rem) !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .home .shr-hero.shr-hero--carousel { min-height: 700px !important; padding-top: 62px !important; }
  .home .shr-hero.shr-hero--carousel > .shr-shell { width: min(100% - 28px, 1220px) !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__meta-grid { gap: 10px !important; }
}

/* B2B/B2C procurement polish — 2026-05-17
   Direction: reduce visual noise, sharpen industrial feel, and clearly split sample buying from bulk RFQ. */
:root {
  --shr-radius-sm: 4px;
  --shr-radius-md: 8px;
  --shr-radius-lg: 12px;
  --shr-industrial-shadow: 0 10px 26px rgba(15,23,42,.075);
  --shr-industrial-border: rgba(15,23,42,.14);
}
.shr-btn,
.button,
.woocommerce a.button,
.woocommerce button.button {
  border-radius: 6px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}
.shr-btn--primary,
.woocommerce button.single_add_to_cart_button,
.woocommerce a.add_to_cart_button {
  background: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(249,115,22,.22) !important;
}
.shr-btn--ghost,
.shr-btn--sample,
.shr-bulk-btn,
.woocommerce a.button:not(.add_to_cart_button) {
  background: rgba(255,255,255,.94) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15,23,42,.22) !important;
  box-shadow: none !important;
}
.shr-site-header {
  border-bottom: 1px solid rgba(15,23,42,.12) !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.055) !important;
}
.shr-site-header__bar { min-height: 68px !important; }
.shr-site-header__actions { gap: 10px !important; }
.shr-site-header__actions .shr-btn--sample { display: inline-flex !important; }
.shr-site-header__utility {
  background: #0f172a !important;
  border-top: 0 !important;
}
.shr-site-header__utility-inner,
.shr-site-header__utility-inner span { color: rgba(255,255,255,.72) !important; }
.shr-site-header__utility-inner a {
  color: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid transparent !important;
}
.shr-site-header__utility-inner a:hover { color: #fdba74 !important; border-bottom-color: #fdba74 !important; }
.home .shr-hero.shr-hero--carousel .shr-search-bar {
  max-width: 780px !important;
  border-radius: 10px !important;
  padding: 8px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
}
.home .shr-hero.shr-hero--carousel .shr-search-bar input {
  border-radius: 6px !important;
  font-size: 17px !important;
  min-height: 54px !important;
}
.home .shr-hero.shr-hero--carousel .shr-search-bar button {
  border-radius: 6px !important;
  min-height: 54px !important;
  font-weight: 900 !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__action-row .shr-btn {
  min-height: 52px !important;
  padding-inline: 24px !important;
}
.home .shr-hero.shr-hero--carousel .shr-metric-card,
.shr-card,
.shr-product-preview,
.shr-image-text-card,
.shr-visual-split__media,
.shr-page-featured-media__frame,
.shr-product-single__summary,
.shr-product-single__meta-block,
.shr-rail-card,
.shr-shop-filter-card,
.shr-shop-mainpanel {
  border-radius: var(--shr-radius-lg) !important;
  border-color: var(--shr-industrial-border) !important;
  box-shadow: var(--shr-industrial-shadow) !important;
}
.shr-category-card__image,
.shr-product-preview__image,
.shr-product-card__image,
.shr-product-gallery-v2__main {
  border-radius: var(--shr-radius-md) !important;
}
.shr-card:hover,
.shr-product-preview:hover,
.shr-image-text-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.10) !important;
}
.home .shr-section-heading h2,
.shr-page-hero__title,
.shr-product-single h1.product_title {
  letter-spacing: -.04em !important;
}
.home .shr-section-heading p,
.shr-product-single__excerpt,
.shr-card p {
  line-height: 1.66 !important;
}
.shr-product-preview__actions,
.shr-product-single__cta-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.shr-product-single__cta-row .shr-bulk-btn--single {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #fff !important;
  text-align: center !important;
  min-height: 48px !important;
}
.shr-product-single form.cart {
  display: grid !important;
  grid-template-columns: minmax(92px, auto) 1fr !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.shr-product-single form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 50px !important;
}
.shr-product-single__trust-grid .shr-trust-chip,
.shr-trust-chip {
  border-radius: 4px !important;
  box-shadow: none !important;
  border-color: rgba(15,23,42,.16) !important;
}
@media (max-width: 980px) {
  .shr-site-header__actions .shr-btn--sample { display: none !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__action-row { display: grid !important; grid-template-columns: 1fr !important; }
  .shr-product-preview__actions,
  .shr-product-single__cta-row,
  .shr-product-single form.cart { grid-template-columns: 1fr !important; }
}

/* Final procurement polish — compact cookie, clearer sample pricing language */
@media (min-width: 768px) {
  body > .shr-cookie-banner,
  .shr-cookie-banner:not([hidden]) {
    right: 18px !important;
    bottom: 14px !important;
    width: min(340px, calc(100vw - 36px)) !important;
    max-width: 340px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.18) !important;
  }
  .shr-cookie-banner__text strong { font-size: 13px !important; line-height: 1.2 !important; }
  .shr-cookie-banner__text span { font-size: 11px !important; line-height: 1.35 !important; }
  .shr-cookie-banner__accept { min-height: 34px !important; padding: 0 12px !important; border-radius: 6px !important; }
}
.home .shr-product-preview__price::before {
  content: "Sample price ";
  color: #64748b;
  font-size: .88em;
  font-weight: 700;
}
.shr-site-header__actions .shr-btn--primary { min-width: 92px !important; }



/* Premium B2B/B2C UX blueprint pass — 2026-05-17 v2.2.83 */
.shr-section--brand-strip{padding:18px 0!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}
.shr-supported-brands{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.shr-supported-brands__label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.shr-supported-brands__logos{display:flex;gap:10px;overflow:auto;padding:4px 0}.shr-supported-brand-logo{min-width:108px;text-align:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b!important;font-weight:900;filter:grayscale(1);opacity:.68;transition:.2s ease;text-decoration:none!important}.shr-supported-brand-logo:hover{filter:grayscale(0);opacity:1;color:#ea580c!important;border-color:#fdba74;transform:translateY(-1px)}
.shr-value-grid .shr-card{border-radius:10px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}.shr-value-grid .shr-card__title:before{content:"";display:block;width:38px;height:38px;margin-bottom:14px;border-radius:8px;background:linear-gradient(135deg,#f97316,#2563eb);opacity:.9}
.shr-shop-filter-grid{display:grid;gap:10px;margin-top:4px}.shr-shop-toolbar{display:flex!important;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.shr-shop-toolbar__view{display:flex;gap:6px;padding:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.shr-shop-toolbar__view a{padding:8px 12px;border-radius:8px;text-decoration:none!important;color:#475569!important;font-weight:800}.shr-shop-toolbar__view a.is-active{background:#0f172a;color:#fff!important}
@media(min-width:981px){.shr-shop-mainpanel--list ul.products{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.shr-shop-mainpanel--list .shr-product-card{display:grid!important;grid-template-columns:188px minmax(0,1fr);align-items:stretch;border-radius:12px!important}.shr-shop-mainpanel--list .shr-product-card__image{aspect-ratio:auto!important;min-height:160px}.shr-shop-mainpanel--list .shr-product-card__image img{height:100%!important;object-fit:contain!important;padding:14px!important;background:#fff}.shr-shop-mainpanel--list .shr-product-card__body{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-content:center}.shr-shop-mainpanel--list .shr-product-card__title,.shr-shop-mainpanel--list .shr-product-card__copy,.shr-shop-mainpanel--list .shr-product-card__rating,.shr-shop-mainpanel--list .shr-product-card__availability{grid-column:1}.shr-shop-mainpanel--list .shr-product-card__price,.shr-shop-mainpanel--list .shr-product-card__actions{grid-column:2;min-width:190px}.shr-shop-mainpanel--list .shr-product-card__actions{align-self:end}.shr-shop-mainpanel--list .shr-product-card__copy{display:none}}
.shr-product-card__price span,.shr-price-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b!important;font-weight:900}.shr-product-card__oe,.shr-product-card__fitment{font-size:13px;color:#475569;font-weight:700}.shr-product-card__fitment{padding:5px 8px;border-radius:8px;background:#eff6ff;color:#1e3a8a!important;width:max-content;max-width:100%}
.shr-tier-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 8px}.shr-tier-pricing div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.shr-tier-pricing strong{display:block;font-size:12px}.shr-tier-pricing span{display:block;color:#ea580c;font-weight:900}.shr-product-tabs-section{padding-top:30px!important}.shr-product-info-tabs{width:min(1220px,calc(100% - 40px));margin:0 auto 24px;display:grid;gap:12px}.shr-product-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:hidden}.shr-product-tab summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#0f172a;list-style:none}.shr-product-tab summary::-webkit-details-marker{display:none}.shr-product-tab summary:after{content:"+";float:right;color:#ea580c}.shr-product-tab[open] summary:after{content:"–"}.shr-product-tab__body{padding:0 18px 18px;color:#334155}.shr-spec-table{width:100%;border-collapse:collapse}.shr-spec-table th,.shr-spec-table td{padding:12px 10px;border-top:1px solid #e2e8f0;text-align:left}.shr-spec-table th{width:210px;color:#0f172a;background:#f8fafc}.shr-ref-list,.shr-fitment-tags{display:flex;gap:8px;flex-wrap:wrap}.shr-ref-list span,.shr-fitment-tags span{padding:7px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:800;color:#334155}.shr-bulk-btn--single{width:100%!important;background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.shr-process-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.shr-process-timeline div{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.shr-process-timeline strong{display:block;color:#0f172a}.shr-process-timeline span{display:block;margin-top:6px;color:#64748b;font-size:14px}.shr-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.shr-capability-grid article,.shr-contact-card-premium,.shr-contact-checklist{padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06)}.shr-contact-grid-premium{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.shr-reply-promise{margin-top:16px;padding:14px;border-left:4px solid #f97316;background:#fff7ed;font-weight:800;color:#9a3412!important}.shr-contact-checklist ul{margin:12px 0 0;padding-left:20px}
@media(max-width:980px){.shr-supported-brands,.shr-contact-grid-premium{grid-template-columns:1fr}.shr-process-timeline,.shr-capability-grid{grid-template-columns:1fr}.shr-tier-pricing{grid-template-columns:1fr}.shr-shop-toolbar{align-items:stretch}.shr-shop-toolbar__view{width:100%;justify-content:center}.shr-supported-brand-logo{min-width:96px}.shr-product-info-tabs{width:min(100% - 28px,1220px)}}


/* Final detail overrides after light redesign cascade — 2026-05-17 v2.2.85 */
.post-type-archive-product .shr-page-hero,
.tax-product_cat .shr-page-hero{padding:clamp(32px,4vw,52px) 0 18px!important}.post-type-archive-product .shr-section,.tax-product_cat .shr-section{padding-top:clamp(20px,2.5vw,30px)!important}.post-type-archive-product .shr-page-hero h1,.tax-product_cat .shr-page-hero h1{font-size:clamp(2.2rem,3.2vw,3.4rem)!important;margin-bottom:6px!important}.shr-shop-filter-card{padding:18px!important;border-radius:12px!important}.shr-shop-filter-card h2{font-size:1.24rem!important;margin:0 0 6px!important}.shr-shop-filter-card p{font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important}.shr-shop-filter-form{display:grid!important;gap:8px!important}.shr-shop-filter-form label{font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0!important}.shr-shop-filter-form input,.shr-shop-filter-form select{min-height:42px!important;border-radius:8px!important;padding:0 11px!important}.shr-shop-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important}.shr-shop-filter-grid label:nth-of-type(3),.shr-shop-filter-grid select:nth-of-type(3){grid-column:1/-1!important}.shr-shop-filter-form .shr-btn{min-height:42px!important;border-radius:7px!important;margin-top:2px!important}
@media(min-width:981px){.shr-shop-mainpanel--list ul.products{gap:10px!important}.shr-shop-mainpanel--list .shr-product-card{grid-template-columns:150px minmax(0,1fr)!important;min-height:168px!important;border-radius:10px!important}.shr-shop-mainpanel--list .shr-product-card__image{min-height:168px!important}.shr-shop-mainpanel--list .shr-product-card__image img{padding:10px!important}.shr-shop-mainpanel--list .shr-product-card__body{grid-template-columns:minmax(0,1fr) 178px!important;gap:4px 18px!important;padding:14px 16px!important}.shr-shop-mainpanel--list .shr-product-card__title{font-size:clamp(1.02rem,1.12vw,1.18rem)!important;line-height:1.28!important;margin:0!important}.shr-shop-mainpanel--list .shr-product-card__meta,.shr-shop-mainpanel--list .shr-product-card__oe,.shr-shop-mainpanel--list .shr-product-card__fitment,.shr-shop-mainpanel--list .shr-product-card__rating,.shr-shop-mainpanel--list .shr-product-card__availability{font-size:12.5px!important}.shr-shop-mainpanel--list .shr-product-card__price{align-self:start!important;text-align:right!important}.shr-shop-mainpanel--list .shr-product-card__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-width:0!important}.shr-shop-mainpanel--list .shr-product-card__actions .button,.shr-shop-mainpanel--list .shr-product-card__actions a{min-height:38px!important;width:100%!important;border-radius:7px!important;font-size:13px!important}}
@media(min-width:768px){body>.shr-cookie-banner,.shr-cookie-banner:not([hidden]){left:22px!important;right:auto!important;bottom:22px!important;width:min(360px,calc(100vw - 44px))!important;max-width:360px!important;min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;padding:10px 12px!important;border-radius:10px!important;gap:10px!important}.shr-cookie-banner__text strong{font-size:12px!important;line-height:1.15!important}.shr-cookie-banner__text span{display:none!important}.shr-cookie-banner__actions{gap:8px!important;width:auto!important;display:flex!important;align-items:center!important}.shr-cookie-banner__actions a{font-size:11px!important;white-space:nowrap!important}.shr-cookie-banner__accept{min-height:32px!important;padding:0 12px!important;border-radius:6px!important;font-size:12px!important}}
.single-product .shr-product-single{padding-top:clamp(24px,3vw,38px)!important}.single-product .shr-product-single__cta-row{display:grid!important;grid-template-columns:1fr 1fr!important}.single-product .shr-product-single__cta-row .shr-bulk-btn--single{grid-column:1/-1!important}.single-product .shr-product-tab summary{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
@media(max-width:980px){.shr-shop-filter-grid{grid-template-columns:1fr!important}.shr-shop-filter-grid label:nth-of-type(3),.shr-shop-filter-grid select:nth-of-type(3){grid-column:auto!important}.single-product .shr-product-single__cta-row{grid-template-columns:1fr!important}}
@media(max-width:640px){body{padding-bottom:84px}.shr-site-header__utility-inner{min-height:36px!important;gap:8px!important}.shr-site-header__utility-inner a{min-height:30px!important;padding:4px 9px!important;font-size:11.5px!important}body>.shr-cookie-banner,.shr-cookie-banner:not([hidden]){left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important;padding:9px 10px!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:8px!important}.shr-cookie-banner__actions{width:auto!important;display:grid!important;gap:3px!important}.shr-cookie-banner__actions a{font-size:10px!important;text-align:center!important}.shr-cookie-banner__accept{min-height:34px!important;font-size:12px!important}.shr-tier-pricing{grid-template-columns:1fr!important}.shr-spec-table th,.shr-spec-table td{display:block;width:100%!important}.shr-spec-table th{padding-bottom:4px!important}.shr-spec-table td{padding-top:4px!important}}


/* Form-page cookie placement — 2026-05-17 v2.2.87 */
@media (min-width: 768px) {
  .shr-has-form-page > .shr-cookie-banner,
  .shr-has-form-page .shr-cookie-banner:not([hidden]) {
    left: auto !important;
    right: 22px !important;
    bottom: 22px !important;
  }
}


/* Hidden profit pages: checkout, cart and technical resources — 2026-05-17 v2.2.88 */
.woocommerce-checkout .shr-site-header--checkout{position:static!important;box-shadow:none!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important}.woocommerce-checkout .shr-site-header--checkout .shr-site-header__bar{min-height:76px!important}.shr-checkout-secure-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#475569;font-size:12px;font-weight:800}.shr-checkout-secure-strip span,.shr-checkout-trust-badges span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc;color:#334155;padding:7px 10px}.shr-checkout-secure-strip span:before,.shr-checkout-trust-badges span:before{content:"✓";color:#059669;font-weight:900}.woocommerce-checkout .shr-site-main{background:#f8fafc}.woocommerce-checkout .shr-page-hero,.woocommerce-checkout .shr-cookie-banner{display:none!important}.woocommerce-checkout form.checkout{max-width:1180px;margin:34px auto}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 16px 44px rgba(15,23,42,.08)}.shr-checkout-trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.shr-v2-po-field input{border-color:#cbd5e1!important}.shr-cart-b2b-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:24px 0;padding:22px;border:1px solid #dbe3ef;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#eff6ff);box-shadow:0 16px 44px rgba(15,23,42,.08)}.shr-cart-b2b-panel span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#c2410c}.shr-cart-b2b-panel h2{margin:4px 0 8px;font-size:1.35rem}.shr-cart-b2b-panel p{margin:0;color:#475569}.shr-cart-b2b-panel__actions{display:grid;gap:10px;min-width:220px}.shr-cart-b2b-panel .shr-checkout-trust-badges{grid-column:1/-1;margin:0}.shr-blog-topic-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.shr-blog-topic-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;font-weight:800;text-decoration:none}.shr-blog-topic-tabs a:hover{border-color:#f97316;color:#c2410c;background:#fff7ed}.shr-blog-index--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shr-blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.08)}.shr-blog-card__media{display:block;background:#f1f5f9}.shr-blog-card__media img{width:100%;height:190px;object-fit:cover;display:block}.shr-blog-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px}.shr-blog-card__body h2{margin:0;font-size:1.12rem;line-height:1.32}.shr-blog-card__body p{margin:0;color:#475569}.shr-blog-card__tags{display:flex;flex-wrap:wrap;gap:6px}.shr-blog-card__tags span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;color:#475569;background:#f8fafc}.shr-blog-card__link{margin-top:auto;font-weight:900;color:#c2410c}.shr-article-print-button{cursor:pointer;border:1px solid #cbd5e1!important}.page-id-12517 .shr-prose h2{margin-top:26px;padding-top:18px;border-top:1px solid #e2e8f0}.page-id-12517 .shr-prose p:has(strong){border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}@media(max-width:980px){.shr-blog-index--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shr-cart-b2b-panel{grid-template-columns:1fr}.shr-cart-b2b-panel__actions{min-width:0}}@media(max-width:640px){.shr-blog-index--grid{grid-template-columns:1fr}.shr-checkout-secure-strip{justify-content:flex-start}.woocommerce-checkout form.checkout{margin:20px 14px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{padding:16px}.shr-cart-b2b-panel{padding:16px}}

/* Hermes mobile product-page fixes + DEF brand hub pages — 2026-05-20 */
@media (max-width: 980px) {
  .shr-site-header__bar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    min-height: 60px !important;
  }
  .shr-site-nav { display: none !important; }
  .shr-menu-toggle { display: inline-flex !important; }
  .shr-site-header__brand,
  .shr-site-header__actions,
  .shr-product-single__summary,
  .shr-product-single__grid,
  .shr-product-info-tabs,
  .shr-product-long-description,
  .shr-brand-landing,
  .shr-brand-product-card__body { min-width: 0 !important; }
  .shr-site-header__logo img { max-width: 172px !important; height: auto !important; }
  .shr-language-switcher { display: none !important; }
  .shr-site-header__actions .shr-btn--sample { display: none !important; }
  .shr-site-header__actions .shr-btn--primary {
    min-width: 0 !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  .shr-site-header__utility-inner {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .shr-site-header__utility-inner::-webkit-scrollbar { display: none; }
  .shr-site-header__utility-inner span { display: none !important; }
  .single-product .shr-product-single__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .single-product .shr-product-gallery-v2,
  .single-product .shr-product-single__summary {
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-product .shr-product-single__summary {
    padding: 18px !important;
    border-radius: 18px !important;
  }
  .single-product .product_title,
  .single-product .entry-title,
  .single-product h1.product_title {
    font-size: clamp(1.35rem, 6vw, 1.85rem) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
  .single-product .woocommerce-breadcrumb {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }
  .single-product .shr-tier-pricing {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .single-product .shr-product-single form.cart,
  .single-product .shr-product-single__cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .single-product .shr-product-single form.cart .quantity,
  .single-product .shr-product-single form.cart .button,
  .single-product .shr-product-single__cta-row .button,
  .single-product .shr-product-single__cta-row .shr-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .single-product .shr-product-single form.cart .quantity input {
    width: 100% !important;
    min-height: 46px !important;
  }
  .single-product .shr-product-single__trust-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .single-product .shr-product-single__excerpt,
  .single-product .shr-product-single__excerpt p,
  .single-product .shr-product-long-description,
  .single-product .shr-product-long-description p,
  .single-product .shr-product-tab__body,
  .single-product .shr-ref-list span,
  .single-product .shr-fitment-tags span {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .single-product .shr-spec-table,
  .single-product .shr-spec-table tbody,
  .single-product .shr-spec-table tr,
  .single-product .shr-spec-table th,
  .single-product .shr-spec-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .single-product .shr-spec-table td { overflow-wrap: anywhere !important; }
}
@media (max-width: 420px) {
  .shr-shell { width: min(100% - 20px, 1220px) !important; }
  .single-product .shr-product-single { padding-top: 16px !important; }
  .single-product .shr-product-gallery-v2__main { border-radius: 16px !important; }
  .single-product .shr-product-single__summary { padding: 14px !important; }
  .single-product .shr-product-single__price .price { font-size: 1.2rem !important; }
}
.shr-brand-hub,
.shr-brand-landing {
  width: min(1220px, calc(100% - 40px));
  margin: 0 auto 34px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff7ed, #eff6ff 60%, #fff);
  box-shadow: 0 18px 52px rgba(15,23,42,.08);
}
.shr-brand-hub__grid,
.shr-brand-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.shr-brand-hub__grid a,
.shr-brand-product-card {
  display: block;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.shr-brand-hub__grid a { padding: 16px; }
.shr-brand-hub__grid strong,
.shr-brand-hub__grid span { display: block; }
.shr-brand-hub__grid span { margin-top: 6px; color: #64748b; font-size: 13px; font-weight: 800; }
.shr-brand-product-card__image { display: block; aspect-ratio: 1 / 1; background: #f8fafc; }
.shr-brand-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.shr-brand-product-card__body { padding: 16px; }
.shr-brand-product-card h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.32; overflow-wrap: anywhere; }
.shr-brand-product-card p { margin: 0 0 8px; font-size: 13px; color: #475569; overflow-wrap: anywhere; }
.shr-brand-product-card__link { display: inline-flex; margin-top: 8px; color: #c2410c; font-weight: 900; text-decoration: none; }
.shr-brand-landing__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 24px; }
@media (max-width: 640px) {
  .shr-brand-hub,
  .shr-brand-landing { width: min(100% - 24px, 1220px); padding: 18px; border-radius: 18px; }
  .shr-brand-hub__grid,
  .shr-brand-product-grid { grid-template-columns: 1fr; }
  .shr-brand-landing h1 { font-size: clamp(1.55rem, 8vw, 2.1rem); line-height: 1.14; overflow-wrap: anywhere; }
  .shr-brand-landing__cta .shr-btn { width: 100%; justify-content: center; }
}

/* Hermes mobile cookie banner compact overlay — 2026-05-20 */
@media (max-width: 640px) {
  body > .shr-cookie-banner,
  .shr-cookie-banner:not([hidden]) {
    left: 10px !important;
    right: 10px !important;
    bottom: 8px !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .shr-cookie-banner__text { min-width: 0 !important; display: block !important; }
  .shr-cookie-banner__text strong { display: block !important; font-size: 13px !important; line-height: 1.1 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .shr-cookie-banner__text span { display: none !important; }
  .shr-cookie-banner__actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; width: auto !important; min-width: 0 !important; }
  .shr-cookie-banner__actions a { font-size: 11px !important; line-height: 1.1 !important; white-space: nowrap !important; }
  .shr-cookie-banner__accept { min-height: 36px !important; min-width: 78px !important; width: auto !important; padding: 0 14px !important; border-radius: 999px !important; font-size: 14px !important; white-space: nowrap !important; }
}

/* AdBlue sensor diagram feature block — Hermes 2026-05-20 */
.shr-adblue-diagram {
  width: min(1220px, calc(100% - 40px));
  margin: 26px auto 34px;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.34fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid #dbeafe;
  border-radius: 24px;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 42%, #fff7ed 100%);
  box-shadow: 0 18px 52px rgba(15,23,42,.09);
}
.shr-adblue-diagram__copy h2 { margin: 8px 0 12px; color: #0f172a; font-size: clamp(1.45rem, 2.4vw, 2.25rem); line-height: 1.15; }
.shr-adblue-diagram__copy p { margin: 0 0 14px; color: #334155; font-size: 1rem; line-height: 1.7; }
.shr-adblue-diagram__copy ul { margin: 0; padding-left: 20px; color: #475569; }
.shr-adblue-diagram__copy li { margin: 7px 0; }
.shr-adblue-diagram__figure { margin: 0; border: 1px solid #e2e8f0; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 14px 38px rgba(15,23,42,.08); }
.shr-adblue-diagram__image { display: block; width: 100%; height: auto; }
.shr-adblue-diagram__figure figcaption { padding: 10px 14px; color: #64748b; font-size: 12px; font-weight: 700; background: #f8fafc; }
.single-product .shr-adblue-diagram { margin-top: 12px; margin-bottom: 22px; }
@media (max-width: 980px) {
  .shr-adblue-diagram { grid-template-columns: 1fr; width: min(100% - 28px, 1220px); padding: 18px; border-radius: 18px; }
  .shr-adblue-diagram__copy { order: 1; }
  .shr-adblue-diagram__figure { order: 2; border-radius: 14px; }
  .shr-adblue-diagram__copy h2 { font-size: clamp(1.35rem, 6vw, 1.75rem); overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
  .shr-adblue-diagram { width: min(100% - 22px, 1220px); margin: 18px auto 26px; gap: 14px; }
  .shr-adblue-diagram__copy p, .shr-adblue-diagram__copy li { font-size: 14px; line-height: 1.62; }
  .shr-adblue-diagram__figure figcaption { font-size: 11px; }
}


/* Mobile convenience bar for AdBlue / DEF catalog and product pages — Hermes 2026-05-21 */
.shr-mobile-actionbar { display: none; }
@media (max-width: 768px) {
  body:has(.shr-mobile-actionbar) { padding-bottom: 96px; }
  .shr-mobile-actionbar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 9998;
    display: block;
    padding: 10px;
    border: 1px solid rgba(226, 232, 240, .95);
    border-radius: 18px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .22);
    backdrop-filter: blur(12px);
  }
  .shr-mobile-actionbar__note {
    display: block;
    margin: 0 2px 7px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
  }
  .shr-mobile-actionbar__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .shr-mobile-actionbar__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 10px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-decoration: none !important;
    box-sizing: border-box;
    white-space: normal;
  }
  .shr-mobile-actionbar__btn--primary {
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(249, 115, 22, .28);
  }
  .shr-mobile-actionbar__btn--secondary {
    background: #0f172a;
    color: #fff !important;
  }
}


/* Keep mobile cookie notice out of the bottom action area. It is inserted after the header by JS. */
@media (max-width: 640px) {
  body > .shr-cookie-banner.shr-cookie-banner--mobile-inline:not([hidden]),
  .shr-cookie-banner.shr-cookie-banner--mobile-inline:not([hidden]) {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 8px 10px 0 !important;
    z-index: 10 !important;
    display: grid !important;
  }
}


/* Hermes Phase 3 mobile B2C catalog refinements — 2026-05-21 */
@media (max-width: 768px) {
  .shr-page-hero__catalog { gap: 18px !important; }
  .shr-page-hero__catalog-cta,
  .shr-hero__actions,
  .shr-cart-b2b-panel__actions { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; }
  .shr-page-hero__catalog-cta .shr-btn,
  .shr-hero__actions .shr-btn,
  .shr-cart-b2b-panel__actions .shr-btn { width: 100% !important; justify-content: center !important; min-height: 46px !important; }
  .shr-shop-layout-v2 { grid-template-columns: 1fr !important; gap: 18px !important; }
  .shr-shop-sidepanel { order: 1; }
  .shr-shop-mainpanel { order: 2; min-width: 0 !important; }
  .shr-shop-filter-form input,
  .shr-shop-filter-form select,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select { min-height: 46px !important; font-size: 16px !important; }
  .shr-shop-filter-grid { grid-template-columns: 1fr !important; }
  .shr-shop-toolbar { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; align-items: stretch !important; }
  .shr-shop-toolbar__view,
  .shr-shop-toolbar__sort,
  .woocommerce-ordering select { width: 100% !important; }
  .woocommerce ul.products { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; }
  .woocommerce ul.products li.product,
  .shr-product-card { width: 100% !important; margin: 0 !important; min-width: 0 !important; }
  .shr-product-card__actions,
  .shr-product-card .button { width: 100% !important; }
  .shr-product-card__actions { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  .shr-checkout-trust-badges { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  .woocommerce-cart table.cart td.actions .coupon { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; }
  .woocommerce-cart table.cart td.actions .button,
  .woocommerce-checkout #place_order { width: 100% !important; min-height: 48px !important; }
  html { scroll-padding-bottom: 116px; }
}
@media (max-width: 420px) {
  .shr-mobile-actionbar { left: 8px; right: 8px; padding: 8px; border-radius: 16px; }
  .shr-mobile-actionbar__buttons { gap: 6px; }
  .shr-mobile-actionbar__btn { min-height: 44px; padding: 9px 8px; font-size: 13px; }
  .shr-mobile-actionbar__note { font-size: 11px; }
}


/* Hermes Phase 6 PDP buyer-path and schema-support copy — 2026-05-21 */
.shr-pdp-buyer-path {
  margin: 14px 0 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.shr-pdp-buyer-path__card,
.shr-pdp-buyer-path__verify {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  padding: 13px 14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
}
.shr-pdp-buyer-path__card span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.shr-pdp-buyer-path__card strong {
  display: block;
  color: #0f172a;
  font-size: 16px;
  line-height: 1.25;
}
.shr-pdp-buyer-path__card p {
  margin: 7px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
}
.shr-pdp-buyer-path__card--sample { border-color: rgba(249,115,22,.28); background: #fff7ed; }
.shr-pdp-buyer-path__card--rfq { border-color: rgba(37,99,235,.24); background: #eff6ff; }
.shr-pdp-buyer-path__verify {
  grid-column: 1 / -1;
  display: grid;
  gap: 5px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
}
.shr-pdp-buyer-path__verify strong { color: #991b1b; }
@media (max-width: 720px) {
  .shr-pdp-buyer-path { grid-template-columns: 1fr; }
  .shr-pdp-buyer-path__card,
  .shr-pdp-buyer-path__verify { border-radius: 14px; padding: 12px; }
}


/* DEF Urea Injector landing page layout tuning — Hermes 2026-05-21 */
.page-id-6442 .shr-page-hero--single {
  padding-top: clamp(30px, 3.6vw, 52px) !important;
  padding-bottom: clamp(22px, 3vw, 38px) !important;
  min-height: 0 !important;
}
.page-id-6442 .shr-page-hero--single .shr-page-hero__inner {
  min-height: 0 !important;
}
.page-id-6442 .shr-page-hero--single .shr-page-hero__title {
  max-width: 820px !important;
  font-size: clamp(2rem, 4.6vw, 3.65rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}
.page-id-6442 .shr-page-hero--single .shr-page-hero__intro {
  max-width: 760px !important;
  font-size: clamp(.96rem, 1.2vw, 1.08rem) !important;
  line-height: 1.62 !important;
}
.page-id-6442 .shr-page-hero__actions { margin-top: 18px !important; }
.page-id-6442 .shr-page-featured-media {
  margin-top: 0 !important;
  padding: 18px 0 8px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}
.page-id-6442 .shr-page-featured-media__frame {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(10px, 1.8vw, 18px) !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 16px 42px rgba(15,23,42,.08) !important;
  overflow: visible !important;
}
.page-id-6442 .shr-page-featured-media__img,
.page-id-6442 .shr-featured-picture img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: min(62vh, 620px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 14px !important;
  background: #fff !important;
}
.page-id-6442 .shr-section--content {
  padding-top: 24px !important;
}
.page-id-6442 .shr-content-layout {
  gap: 26px !important;
}
.shr-def-urea-overview {
  margin: 0 0 26px;
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 58%, #fff7ed 100%);
  box-shadow: 0 14px 36px rgba(15,23,42,.06);
}
.shr-def-urea-overview__eyebrow {
  margin: 0 0 8px !important;
  color: #ea580c !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.shr-def-urea-overview h2 {
  margin: 0 0 10px !important;
  color: #0f172a !important;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.025em !important;
}
.shr-def-urea-overview p {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 1rem !important;
  line-height: 1.68 !important;
}
.shr-def-urea-overview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.shr-def-urea-overview__grid div {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: rgba(255,255,255,.82);
}
.shr-def-urea-overview__grid strong,
.shr-def-urea-overview__grid span { display: block; }
.shr-def-urea-overview__grid strong { color: #0f172a; font-size: 14px; line-height: 1.25; }
.shr-def-urea-overview__grid span { margin-top: 6px; color: #64748b; font-size: 13px; line-height: 1.5; }
@media (max-width: 780px) {
  .page-id-6442 .shr-page-hero--single { padding-top: 28px !important; padding-bottom: 24px !important; }
  .page-id-6442 .shr-page-hero--single .shr-page-hero__title { font-size: clamp(1.8rem, 8vw, 2.35rem) !important; }
  .page-id-6442 .shr-page-featured-media { padding-top: 12px !important; }
  .page-id-6442 .shr-page-featured-media__frame { border-radius: 16px !important; padding: 8px !important; }
  .page-id-6442 .shr-page-featured-media__img,
  .page-id-6442 .shr-featured-picture img { max-height: none !important; border-radius: 10px !important; }
  .shr-def-urea-overview__grid { grid-template-columns: 1fr; }
}


/* Hermes correction — compact homepage hero and preserve carousel image ratio — 2026-05-21 */
.home .shr-hero.shr-hero--carousel {
  min-height: clamp(440px, 62vh, 560px) !important;
  padding: clamp(34px, 4vw, 54px) 0 clamp(34px, 4vw, 52px) !important;
  align-items: center !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__grid,
.home .shr-hero.shr-hero--carousel .shr-hero__content {
  max-width: 760px !important;
}
.home .shr-hero.shr-hero--carousel h1 {
  max-width: 760px !important;
  font-size: clamp(2.1rem, 3.35vw, 3.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 16px !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__lead {
  max-width: 660px !important;
  font-size: clamp(1rem, 1.04vw, 1.16rem) !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
}
.home .shr-hero.shr-hero--carousel .shr-search-bar {
  max-width: 680px !important;
  padding: 7px !important;
}
.home .shr-hero.shr-hero--carousel .shr-search-bar input,
.home .shr-hero.shr-hero--carousel .shr-search-bar button {
  min-height: 48px !important;
  font-size: 16px !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__action-row {
  margin-top: 16px !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__action-row .shr-btn {
  min-height: 46px !important;
  padding-inline: 20px !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__meta-grid {
  margin-top: 16px !important;
  max-width: 720px !important;
}
.home .shr-hero.shr-hero--carousel .shr-metric-card {
  padding: 12px 14px !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__slide img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  animation: shrHeroFade 18s infinite ease-in-out !important;
}
.home .shr-hero.shr-hero--carousel .shr-hero__slide--1 img { object-position: center center !important; }
.home .shr-hero.shr-hero--carousel .shr-hero__slide--2 img { object-position: center center !important; }
.home .shr-hero.shr-hero--carousel .shr-hero__slide--3 img { object-position: center center !important; }
@media (min-width: 1500px) {
  .home .shr-hero.shr-hero--carousel { min-height: clamp(560px, 66vh, 700px) !important; }
  .home .shr-hero.shr-hero--carousel h1 { font-size: clamp(2.7rem, 3.55vw, 4.35rem) !important; }
}
@media (max-width: 980px) {
  .home .shr-hero.shr-hero--carousel {
    min-height: auto !important;
    padding: 46px 0 44px !important;
  }
  .home .shr-hero.shr-hero--carousel h1 {
    font-size: clamp(2.05rem, 8.2vw, 3.2rem) !important;
    line-height: 1.08 !important;
  }
  .home .shr-hero.shr-hero--carousel .shr-hero__meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .home .shr-hero.shr-hero--carousel {
    min-height: auto !important;
    padding: 34px 0 36px !important;
  }
  .home .shr-hero.shr-hero--carousel h1 { font-size: clamp(1.82rem, 8.4vw, 2.45rem) !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__lead { font-size: .98rem !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__meta-grid { display: none !important; }
}


/* DEF / Urea Injector page: put technical diagram inside the top hero on desktop — 2026-05-21 */
.page-id-6442 .shr-page-hero--premium {
  padding: clamp(46px, 5vw, 76px) 0 clamp(34px, 4vw, 56px) !important;
}
.page-id-6442 .shr-page-hero__title {
  font-size: clamp(2.35rem, 4.2vw, 4.1rem) !important;
  line-height: 1.02 !important;
}
.page-id-6442 .shr-page-hero__visual--media {
  min-height: 0 !important;
  display: block !important;
}
.page-id-6442 .shr-page-hero__visual--media::before { display: none !important; }
.page-id-6442 .shr-page-hero__visual-frame {
  margin: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  box-shadow: 0 26px 72px rgba(2,6,23,.30) !important;
}
.page-id-6442 .shr-page-hero__visual-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  background: #fff !important;
}
@media (min-width: 1025px) {
  .page-id-6442 .shr-page-featured-media { display: none !important; }
}
@media (max-width: 1024px) {
  .page-id-6442 .shr-page-hero__visual--media { display: none !important; }
  .page-id-6442 .shr-page-featured-media { padding-top: 12px !important; }
}


/* DEF / Urea Injector page readability + image containment fixes — 2026-05-21 */
.page-id-6442 .shr-page-featured-media {
  background: #fff !important;
  padding: 12px 0 24px !important;
  overflow: visible !important;
}
.page-id-6442 .shr-page-featured-media__frame {
  background: #fff !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}
.page-id-6442 .shr-page-featured-media__img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}
.page-id-6442 .shr-guide-bridge,
.page-id-6442 .shr-product-conversion,
.page-id-6374 .shr-guide-bridge,
.page-id-3052 .shr-guide-bridge,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion {
  color: #e5edf8 !important;
}
.page-id-6442 .shr-guide-bridge h2,
.page-id-6442 .shr-product-conversion h2,
.page-id-6442 .shr-product-conversion h3,
.page-id-6442 .shr-product-conversion__faq h3,
.page-id-6374 .shr-guide-bridge h2,
.page-id-3052 .shr-guide-bridge h2,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion h2,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion h3,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion__faq h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
}
.page-id-6442 .shr-guide-bridge p,
.page-id-6442 .shr-product-conversion__header p,
.page-id-6442 .shr-product-conversion__faq p,
.page-id-6374 .shr-guide-bridge p,
.page-id-3052 .shr-guide-bridge p,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion__header p,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion__faq p {
  color: #dbeafe !important;
}
.page-id-6442 .shr-product-conversion ul,
.page-id-6442 .shr-product-conversion li,
.page-id-6442 .shr-product-conversion summary,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion ul,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion li,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion summary {
  color: #e2e8f0 !important;
}
.page-id-6442 .shr-product-conversion__card,
.page-id-6442 .shr-product-conversion__faq,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion__card,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion__faq {
  background: rgba(15, 23, 42, .86) !important;
}
.page-id-6442 .shr-guide-bridge__badge,
.page-id-6442 .shr-product-conversion__eyebrow,
.page-id-6374 .shr-guide-bridge__badge,
.page-id-3052 .shr-guide-bridge__badge,
.page-id-6374 .shr-product-conversion,
.page-id-3052 .shr-product-conversion__eyebrow {
  color: #ffedd5 !important;
}
@media (max-width: 1024px) {
  .page-id-6442 .shr-page-featured-media__frame { border-radius: 18px !important; }
  .page-id-6442 .shr-page-featured-media__img { aspect-ratio: 16 / 9 !important; }
}

/* Hermes 2026-05-21: force high contrast on level-sensor dark content blocks. */
:where(.page-id-6374, .page-id-3052) :where(.shr-guide-bridge, .shr-product-conversion, .shr-product-guide-resources) {
  color: #e5edf8 !important;
}
:where(.page-id-6374, .page-id-3052) .shr-guide-bridge {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%) !important;
}
:where(.page-id-6374, .page-id-3052) .shr-product-conversion,
:where(.page-id-6374, .page-id-3052) .shr-product-guide-resources {
  background: linear-gradient(135deg, #0f172a 0%, #111827 100%) !important;
}
:where(.page-id-6374, .page-id-3052) :where(.shr-guide-bridge, .shr-product-conversion, .shr-product-guide-resources) :where(h1,h2,h3,h4,strong,summary) {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}
:where(.page-id-6374, .page-id-3052) :where(.shr-guide-bridge, .shr-product-conversion, .shr-product-guide-resources) :where(p,li,figcaption,span:not(.shr-btn),details) {
  color: #e2e8f0 !important;
}
:where(.page-id-6374, .page-id-3052) :where(.shr-guide-bridge__badge, .shr-product-conversion__eyebrow, .shr-product-guide-resources__eyebrow) {
  color: #ffedd5 !important;
  background: rgba(251, 146, 60, .18) !important;
  border-color: rgba(251, 146, 60, .35) !important;
}
:where(.page-id-6374, .page-id-3052) :where(.shr-product-conversion__card, .shr-product-conversion__faq, .shr-product-guide-resources__card, .shr-product-guide-resources__cta) {
  background: rgba(15, 23, 42, .92) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148, 163, 184, .28) !important;
}
:where(.page-id-6374, .page-id-3052) :where(.shr-guide-bridge, .shr-product-conversion, .shr-product-guide-resources) a:not(.shr-btn) {
  color: #bfdbfe !important;
}

/* Hermes 2026-05-21 v2.3.13: high-specificity override for level page dark cards. */
body.page-id-6374 .shr-guide-bridge,
body.page-id-3052 .shr-guide-bridge {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%) !important;
  color: #e5edf8 !important;
}
body.page-id-6374 .shr-product-conversion,
body.page-id-3052 .shr-product-conversion,
body.page-id-6374 .shr-product-guide-resources,
body.page-id-3052 .shr-product-guide-resources {
  background: linear-gradient(135deg, #0f172a 0%, #111827 100%) !important;
  color: #e5edf8 !important;
}
body.page-id-6374 .shr-guide-bridge h2,
body.page-id-6374 .shr-guide-bridge h3,
body.page-id-6374 .shr-guide-bridge strong,
body.page-id-6374 .shr-product-conversion h2,
body.page-id-6374 .shr-product-conversion h3,
body.page-id-6374 .shr-product-conversion strong,
body.page-id-6374 .shr-product-conversion summary,
body.page-id-6374 .shr-product-guide-resources h2,
body.page-id-6374 .shr-product-guide-resources h3,
body.page-id-6374 .shr-product-guide-resources strong,
body.page-id-3052 .shr-guide-bridge h2,
body.page-id-3052 .shr-guide-bridge h3,
body.page-id-3052 .shr-guide-bridge strong,
body.page-id-3052 .shr-product-conversion h2,
body.page-id-3052 .shr-product-conversion h3,
body.page-id-3052 .shr-product-conversion strong,
body.page-id-3052 .shr-product-conversion summary,
body.page-id-3052 .shr-product-guide-resources h2,
body.page-id-3052 .shr-product-guide-resources h3,
body.page-id-3052 .shr-product-guide-resources strong {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}
body.page-id-6374 .shr-guide-bridge p,
body.page-id-6374 .shr-guide-bridge li,
body.page-id-6374 .shr-product-conversion p,
body.page-id-6374 .shr-product-conversion li,
body.page-id-6374 .shr-product-conversion details,
body.page-id-6374 .shr-product-guide-resources p,
body.page-id-6374 .shr-product-guide-resources li,
body.page-id-6374 .shr-product-guide-resources span,
body.page-id-3052 .shr-guide-bridge p,
body.page-id-3052 .shr-guide-bridge li,
body.page-id-3052 .shr-product-conversion p,
body.page-id-3052 .shr-product-conversion li,
body.page-id-3052 .shr-product-conversion details,
body.page-id-3052 .shr-product-guide-resources p,
body.page-id-3052 .shr-product-guide-resources li,
body.page-id-3052 .shr-product-guide-resources span {
  color: #e2e8f0 !important;
}
body.page-id-6374 .shr-guide-bridge__badge,
body.page-id-6374 .shr-product-conversion__eyebrow,
body.page-id-6374 .shr-product-guide-resources__eyebrow,
body.page-id-3052 .shr-guide-bridge__badge,
body.page-id-3052 .shr-product-conversion__eyebrow,
body.page-id-3052 .shr-product-guide-resources__eyebrow {
  color: #ffedd5 !important;
  background: rgba(251,146,60,.18) !important;
  border-color: rgba(251,146,60,.35) !important;
}
body.page-id-6374 .shr-product-conversion__card,
body.page-id-6374 .shr-product-conversion__faq,
body.page-id-6374 .shr-product-guide-resources__card,
body.page-id-6374 .shr-product-guide-resources__cta,
body.page-id-3052 .shr-product-conversion__card,
body.page-id-3052 .shr-product-conversion__faq,
body.page-id-3052 .shr-product-guide-resources__card,
body.page-id-3052 .shr-product-guide-resources__cta {
  background: rgba(15,23,42,.94) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148,163,184,.32) !important;
}
body.page-id-6374 .shr-guide-bridge a:not(.shr-btn),
body.page-id-6374 .shr-product-conversion a:not(.shr-btn),
body.page-id-6374 .shr-product-guide-resources a:not(.shr-btn),
body.page-id-3052 .shr-guide-bridge a:not(.shr-btn),
body.page-id-3052 .shr-product-conversion a:not(.shr-btn),
body.page-id-3052 .shr-product-guide-resources a:not(.shr-btn) {
  color: #bfdbfe !important;
}

/* Hermes 2026-05-21 v2.3.14: site-wide contrast baseline for CTA and dark panels. */
body .shr-btn--primary,
body .shr-button--primary,
body .button.product_type_simple.add_to_cart_button,
body .button.add_to_cart_button,
body .single_add_to_cart_button,
body .checkout-button,
body .wp-block-button__link,
body input[type=submit],
body button[type=submit] {
  background: #c2410c !important;
  border-color: #9a3412 !important;
  color: #ffffff !important;
}
body .shr-btn--primary:hover,
body .shr-button--primary:hover,
body .button.product_type_simple.add_to_cart_button:hover,
body .button.add_to_cart_button:hover,
body .single_add_to_cart_button:hover,
body .checkout-button:hover,
body .wp-block-button__link:hover,
body input[type=submit]:hover,
body button[type=submit]:hover {
  background: #9a3412 !important;
  border-color: #7c2d12 !important;
  color: #ffffff !important;
}
body .amount,
body .price,
body .woocommerce-Price-amount,
body .shr-product-card__price,
body .shr-product-preview__price {
  color: #9a3412 !important;
}
body .star-rating,
body .star-rating span,
body .review-rating,
body .woocommerce .star-rating::before,
body .woocommerce .star-rating span::before {
  color: #a16207 !important;
}
body :where(.shr-guide-bridge,
  .shr-product-conversion,
  .shr-product-guide-resources,
  .shr-site-footer__cta,
  .shr-section--accent,
  .shr-rfq-benefits,
  .shr-rfq-sidebar,
  .contact-section .text-center,
  [class*=bg-gradient],
  [class*=from-blue],
  [class*=bg-blue-],
  [class*=text-white]) {
  color: #e2e8f0 !important;
}
body :where(.shr-guide-bridge,
  .shr-product-conversion,
  .shr-product-guide-resources,
  .shr-site-footer__cta,
  .shr-section--accent,
  .shr-rfq-benefits,
  .shr-rfq-sidebar,
  .contact-section .text-center,
  [class*=bg-gradient]) :where(h1,h2,h3,h4,h5,h6,strong,summary,label) {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.32) !important;
}
body :where(.shr-guide-bridge,
  .shr-product-conversion,
  .shr-product-guide-resources,
  .shr-site-footer__cta,
  .shr-section--accent,
  .shr-rfq-benefits,
  .shr-rfq-sidebar,
  .contact-section .text-center,
  [class*=bg-gradient]) :where(p,li,span:not(.shr-btn):not(.button),small,details,figcaption) {
  color: #e2e8f0 !important;
}
body :where(.shr-product-conversion__card,
  .shr-product-conversion__faq,
  .shr-product-guide-resources__card,
  .shr-product-guide-resources__cta,
  .shr-rfq-benefits > div,
  .shr-rfq-sidebar__card) {
  background: rgba(15, 23, 42, .94) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148, 163, 184, .32) !important;
}
body :where(.shr-guide-bridge__badge,
  .shr-product-conversion__eyebrow,
  .shr-product-guide-resources__eyebrow,
  .shr-eyebrow) {
  color: #7c2d12;
}
body :where(.shr-guide-bridge,
  .shr-product-conversion,
  .shr-product-guide-resources,
  .shr-site-footer__cta,
  .shr-section--accent,
  .shr-rfq-benefits,
  .shr-rfq-sidebar) :where(.shr-guide-bridge__badge,
  .shr-product-conversion__eyebrow,
  .shr-product-guide-resources__eyebrow,
  .shr-eyebrow) {
  color: #ffedd5 !important;
  background: rgba(251,146,60,.18) !important;
  border-color: rgba(251,146,60,.35) !important;
}
body :where(.shr-guide-bridge,
  .shr-product-conversion,
  .shr-product-guide-resources,
  .shr-site-footer__cta,
  .shr-section--accent,
  .shr-rfq-benefits,
  .shr-rfq-sidebar) a:not(.shr-btn):not(.button):not(.wp-block-button__link) {
  color: #bfdbfe !important;
}
body :where(.text-blue-100, .text-slate-100, .text-gray-100) { color: #e2e8f0 !important; }
body :where(.text-blue-700) { color: #1d4ed8 !important; }

/* Hermes 2026-05-21 v2.3.15: second-pass contrast fixes from automated audit. */
body .shr-site-footer__cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
  color: #e2e8f0 !important;
}
body .shr-site-footer__cta-title,
body .shr-site-footer__cta h2,
body .shr-site-footer__cta h3 {
  color: #ffffff !important;
}
body .shr-site-footer__cta p,
body .shr-site-footer__cta li,
body .shr-site-footer__cta span {
  color: #e2e8f0 !important;
}
body .shr-prose p.has-background,
body .shr-prose .has-background.has-text-color,
body .wp-block-paragraph.has-background.has-text-color {
  color: #ffffff !important;
}
body .shr-prose p.has-background a,
body .shr-prose .has-background.has-text-color a {
  color: #bfdbfe !important;
}
body .contact-section > div > div,
body .contact-section .shr-contact-card,
body .contact-section [class*=bg-slate],
body .contact-section [style*=background] {
  color: #e2e8f0 !important;
}
body .contact-section > div > div h2,
body .contact-section > div > div h3,
body .contact-section > div > div strong {
  color: #ffffff !important;
}
body .contact-section > div > div p,
body .contact-section > div > div a,
body .contact-section > div > div span {
  color: #e2e8f0 !important;
}
body .wpcf7-form-control-wrap,
body .wpcf7-form .required,
body .wpcf7-form label span:not(.wpcf7-list-item-label) {
  color: #9a3412 !important;
}
body .shr-lazy-map__button {
  background: #c2410c !important;
  color: #ffffff !important;
  border-color: #9a3412 !important;
}
body .bg-blue-500,
body .hover\:bg-blue-400 {
  background: #1d4ed8 !important;
  color: #ffffff !important;
}
body .bg-green-600,
body .hover\:bg-green-700 {
  background: #15803d !important;
  color: #ffffff !important;
}
body .text-white { color: #ffffff !important; }
body .shr-product-card__rating,
body .shr-product-card__rating *,
body .woocommerce .star-rating,
body .woocommerce .star-rating::before,
body .woocommerce .star-rating span,
body .woocommerce .star-rating span::before {
  color: #854d0e !important;
}
body .shr-guide-bridge__badge,
body .shr-product-conversion__eyebrow,
body .shr-product-guide-resources__eyebrow {
  background: rgba(124,45,18,.42) !important;
  color: #ffffff !important;
  border-color: rgba(255,237,213,.42) !important;
}

/* Hermes 2026-05-21 v2.3.16: high-specificity global dark-section contrast. */
body footer.shr-site-footer section.shr-site-footer__cta,
body .shr-site-footer section.shr-site-footer__cta {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
  color: #e2e8f0 !important;
}
body footer.shr-site-footer section.shr-site-footer__cta .shr-eyebrow,
body footer.shr-site-footer section.shr-site-footer__cta .shr-site-footer__cta-title,
body footer.shr-site-footer section.shr-site-footer__cta h2,
body footer.shr-site-footer section.shr-site-footer__cta h3 {
  color: #ffffff !important;
  background: transparent !important;
}
body .shr-prose .has-background,
body .shr-prose .has-background *,
body p.has-background,
body p.has-background * {
  color: #ffffff !important;
}
body .shr-prose .shr-product-conversion h2,
body .shr-prose .shr-product-conversion h3,
body .shr-prose .shr-product-conversion strong,
body .shr-prose .shr-product-conversion summary,
body .shr-prose .shr-product-conversion__card h2,
body .shr-prose .shr-product-conversion__card h3,
body .shr-prose .shr-product-conversion__faq h2,
body .shr-prose .shr-product-conversion__faq h3,
body .shr-prose .shr-product-guide-resources h2,
body .shr-prose .shr-product-guide-resources h3,
body .shr-prose .shr-guide-bridge h2,
body .shr-prose .shr-guide-bridge h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}
body .shr-prose .shr-product-conversion p,
body .shr-prose .shr-product-conversion li,
body .shr-prose .shr-product-conversion details,
body .shr-prose .shr-product-conversion__card p,
body .shr-prose .shr-product-conversion__card li,
body .shr-prose .shr-product-conversion__faq p,
body .shr-prose .shr-product-guide-resources p,
body .shr-prose .shr-product-guide-resources li,
body .shr-prose .shr-product-guide-resources span,
body .shr-prose .shr-guide-bridge p,
body .shr-prose .shr-guide-bridge li {
  color: #e2e8f0 !important;
}
body .shr-prose .shr-product-conversion__eyebrow,
body .shr-prose .shr-product-guide-resources__eyebrow,
body .shr-prose .shr-guide-bridge__badge {
  color: #ffffff !important;
  background: #7c2d12 !important;
  border-color: rgba(255,237,213,.48) !important;
}
body .shr-lazy-map__placeholder {
  background: #0f172a !important;
  color: #e2e8f0 !important;
}
body .shr-lazy-map__placeholder h2,
body .shr-lazy-map__placeholder h3,
body .shr-lazy-map__placeholder strong {
  color: #ffffff !important;
}
body .shr-lazy-map__placeholder p,
body .shr-lazy-map__placeholder span {
  color: #e2e8f0 !important;
}
body .shr-lazy-map__button,
body .shr-button--primary {
  background: #9a3412 !important;
  border-color: #7c2d12 !important;
  color: #ffffff !important;
}
body .shr-product-card__rating,
body .shr-product-card__rating span,
body .products .star-rating,
body .products .star-rating::before,
body .products .star-rating span::before {
  color: #713f12 !important;
}

/* Hermes 2026-05-21 v2.3.17: force all technical/RFQ/resource bands to dark accessible palettes. */
body .shr-prose section.shr-guide-bridge,
body .shr-prose section.shr-product-conversion,
body .shr-prose section.shr-product-guide-resources,
body .shr-prose section.shr-product-technical,
body .shr-prose .shr-product-technical,
body section.shr-guide-bridge,
body section.shr-product-conversion,
body section.shr-product-guide-resources,
body section.shr-product-technical {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148,163,184,.28) !important;
}
body .shr-prose section.shr-guide-bridge :where(h1,h2,h3,h4,h5,h6,strong,summary),
body .shr-prose section.shr-product-conversion :where(h1,h2,h3,h4,h5,h6,strong,summary),
body .shr-prose section.shr-product-guide-resources :where(h1,h2,h3,h4,h5,h6,strong,summary),
body .shr-prose section.shr-product-technical :where(h1,h2,h3,h4,h5,h6,strong,summary),
body section.shr-guide-bridge :where(h1,h2,h3,h4,h5,h6,strong,summary),
body section.shr-product-conversion :where(h1,h2,h3,h4,h5,h6,strong,summary),
body section.shr-product-guide-resources :where(h1,h2,h3,h4,h5,h6,strong,summary),
body section.shr-product-technical :where(h1,h2,h3,h4,h5,h6,strong,summary) {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.38) !important;
}
body .shr-prose section.shr-guide-bridge :where(p,li,span,small,figcaption,details),
body .shr-prose section.shr-product-conversion :where(p,li,span,small,figcaption,details),
body .shr-prose section.shr-product-guide-resources :where(p,li,span,small,figcaption,details),
body .shr-prose section.shr-product-technical :where(p,li,span,small,figcaption,details),
body section.shr-guide-bridge :where(p,li,span,small,figcaption,details),
body section.shr-product-conversion :where(p,li,span,small,figcaption,details),
body section.shr-product-guide-resources :where(p,li,span,small,figcaption,details),
body section.shr-product-technical :where(p,li,span,small,figcaption,details) {
  color: #e2e8f0 !important;
}
body section.shr-guide-bridge a:not(.shr-btn):not(.button),
body section.shr-product-conversion a:not(.shr-btn):not(.button),
body section.shr-product-guide-resources a:not(.shr-btn):not(.button),
body section.shr-product-technical a:not(.shr-btn):not(.button) {
  color: #bfdbfe !important;
}
body section.shr-product-guide-resources article,
body section.shr-product-conversion .shr-product-conversion__card,
body section.shr-product-conversion details,
body section.shr-product-technical .shr-product-technical__card,
body section.shr-product-technical article {
  background: rgba(15, 23, 42, .96) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148,163,184,.34) !important;
}
body section.shr-guide-bridge .shr-guide-bridge__badge,
body section.shr-product-conversion .shr-product-conversion__eyebrow,
body section.shr-product-guide-resources .shr-product-guide-resources__eyebrow {
  background: #1e40af !important;
  color: #ffffff !important;
  border-color: rgba(191,219,254,.50) !important;
}

/* Hermes 2026-05-21 v2.3.18: technical visual block contrast. */
body .shr-prose section[class*=shr-product-technical],
body section[class*=shr-product-technical] {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
  color: #e2e8f0 !important;
}
body .shr-prose section[class*=shr-product-technical] :where(h1,h2,h3,h4,h5,h6,strong),
body section[class*=shr-product-technical] :where(h1,h2,h3,h4,h5,h6,strong) {
  color: #ffffff !important;
}
body .shr-prose section[class*=shr-product-technical] :where(p,li,span,figcaption,small),
body section[class*=shr-product-technical] :where(p,li,span,figcaption,small) {
  color: #e2e8f0 !important;
}


/* Hermes 2026-05-21 v2.3.19: legacy Gutenberg page contrast fixes. */
body .shr-prose .wp-block-group.alignfull.has-background,
body .shr-prose .wp-block-group.has-background:not(.has-theme-palette-2-background-color):not(.has-theme-palette-7-background-color) {
  color: #0f172a !important;
}
body .shr-prose .wp-block-group.alignfull.has-background :where(h1,h2,h3,h4,h5,h6,strong,p,li,span),
body .shr-prose .wp-block-group.has-background:not(.has-theme-palette-2-background-color):not(.has-theme-palette-7-background-color) :where(h1,h2,h3,h4,h5,h6,strong,p,li,span) {
  color: #0f172a !important;
  text-shadow: none !important;
}
body .shr-prose .wp-block-group.alignfull.has-background :where(.has-text-align-center.wp-block-paragraph),
body .shr-prose .wp-block-group.alignfull.has-background :where(.has-text-align-center.wp-block-heading) {
  color: #0f172a !important;
}
body .shr-prose .has-theme-palette-8-background-color,
body .shr-prose .has-theme-palette-8-background-color * {
  color: #0f172a !important;
}
body .shr-prose .has-theme-palette-7-background-color,
body .shr-prose .has-theme-palette-7-background-color * {
  color: #ffffff !important;
}
body .shr-prose .has-theme-palette-2-background-color,
body .shr-prose .has-theme-palette-2-background-color * {
  color: #ffffff !important;
}
body .shr-prose a.wp-block-button__link,
body .shr-prose .wp-block-button__link,
body .shr-prose .kb-button,
body .shr-prose .kt-button {
  background: #9a3412 !important;
  border-color: #7c2d12 !important;
  color: #ffffff !important;
}
body .shr-prose .wp-block-button.is-style-outline .wp-block-button__link,
body .shr-prose .wp-block-button__link.has-background[style*="white"],
body .shr-prose a[style*="background-color:#fff"],
body .shr-prose a[style*="background-color: #fff"] {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}
body .shr-download-docs,
body section.shr-download-docs {
  background: #0f172a !important;
  color: #e2e8f0 !important;
}
body .shr-download-docs :where(h1,h2,h3,h4,strong) { color: #ffffff !important; }
body .shr-download-docs :where(p,span,li) { color: #e2e8f0 !important; }
body .shr-download-card {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
body .shr-download-card :where(strong,span,p) { color: #0f172a !important; }
body .shr-static-product-card,
body .shr-static-product-grid__items article {
  background: #ffffff !important;
  color: #0f172a !important;
}
body .shr-static-product-card :where(h2,h3,h4,strong,p,li,span),
body .shr-static-product-grid__items article :where(h2,h3,h4,strong,p,li,span) {
  color: #0f172a !important;
}
body table a { color: #1d4ed8 !important; }

/* Hermes 2026-05-21 v2.3.20: broad fixes for legacy Kadence/Tailwind sections. */
body .shr-prose .wp-block-group.alignfull.has-background .has-text-color,
body .shr-prose .wp-block-group.alignfull.has-background .has-text-color * {
  color: #ffffff !important;
}
body .shr-prose p.has-theme-palette-8-background-color,
body .shr-prose p.has-theme-palette-8-background-color.has-background,
body .shr-prose .wp-block-paragraph.has-theme-palette-8-background-color.has-background {
  background: #f8fafc !important;
  color: #0f172a !important;
}
body .shr-prose .has-theme-palette-9-color.has-theme-palette-2-background-color,
body .shr-prose .has-theme-palette-9-color.has-theme-palette-7-background-color,
body .shr-prose p.has-theme-palette-9-color.has-background,
body .shr-prose h2.has-theme-palette-9-color.has-background,
body .shr-prose h3.has-theme-palette-9-color.has-background {
  background: #0f172a !important;
  color: #ffffff !important;
}
body .shr-oem .bg-slate-900,
body .bg-slate-900.text-white,
body .rounded-xl.bg-slate-900 {
  background: #0f172a !important;
  color: #e2e8f0 !important;
}
body .shr-oem .bg-slate-900 :where(h1,h2,h3,h4,strong,.font-bold),
body .bg-slate-900.text-white :where(h1,h2,h3,h4,strong,.font-bold) {
  color: #ffffff !important;
}
body .shr-oem .bg-slate-900 :where(p,li,span,.text-gray-400,.text-sm),
body .bg-slate-900.text-white :where(p,li,span,.text-gray-400,.text-sm) {
  color: #e2e8f0 !important;
}
body .shr-oem .bg-blue-600,
body .shr-oem [class*="bg-blue"],
body div[class*="bg-blue"] {
  background: #1e3a8a !important;
  color: #ffffff !important;
}
body .shr-oem .text-blue-100,
body .text-blue-100 {
  color: #ffffff !important;
}
body .shr-download-docs .shr-eyebrow,
body section.shr-download-docs .shr-eyebrow {
  color: #ffffff !important;
  background: #1e40af !important;
}
body .shr-static-product-grid .shr-static-product-card > h3,
body .shr-static-product-grid__items > article.shr-static-product-card > h3,
body article.shr-static-product-card h3 {
  color: #0f172a !important;
  background: transparent !important;
}
body .kt-row-layout-inner.kt-row-has-bg,
body .kb-row-layout-wrap {
  color: #0f172a !important;
}
body .kt-row-layout-inner.kt-row-has-bg :where(h1,h2,h3,h4,h5,h6,p,span,li,strong),
body .kb-row-layout-wrap :where(h1,h2,h3,h4,h5,h6,p,span,li,strong) {
  color: #0f172a !important;
  text-shadow: none !important;
}
body .kt-row-layout-inner.kt-row-has-bg[style*="03a8ff"],
body .kb-row-layout-wrap[style*="03a8ff"],
body .kt-row-layout-inner.kt-row-has-bg[style*="58, 220, 145"],
body .kb-row-layout-wrap[style*="58, 220, 145"] {
  background: #f8fafc !important;
}
body .kt-testimonial-title,
body .kt-testimonial-title * {
  color: #0f172a !important;
}
body .shr-prose table :where(a,span) {
  color: #1d4ed8 !important;
}

/* Hermes 2026-05-21 v2.3.21: remaining page-scan contrast cleanup. */
body .text-blue-100,
body p.text-blue-100 {
  color: #334155 !important;
}
body [class*="bg-blue"] .text-blue-100,
body .bg-blue-600 .text-blue-100,
body .bg-blue-700 .text-blue-100,
body .bg-gradient-to-r .text-blue-100,
body .bg-gradient-to-br .text-blue-100 {
  color: #ffffff !important;
}
body .shr-prose .wp-block-button__link,
body .shr-prose a.wp-block-button__link,
body .shr-prose .kb-button,
body .shr-prose .kt-button,
body .shr-prose .kt-btn-inner-text {
  color: #ffffff !important;
}
body .shr-prose a.wp-block-button__link,
body .shr-prose .wp-block-button__link {
  background: #7c2d12 !important;
  border-color: #431407 !important;
}
body .shr-prose a[href*="wa.me"],
body .shr-prose a[href*="whatsapp"],
body .shr-prose a[style*="green"],
body .shr-prose a[class*="green"] {
  background: #166534 !important;
  color: #ffffff !important;
  border-color: #14532d !important;
}
body .kb-row-layout-wrap .wp-block-kadence-advancedheading,
body .kb-row-layout-wrap .wp-block-kadence-advancedheading.has-text-color,
body .kb-row-layout-wrap .wp-block-paragraph,
body .kb-row-layout-wrap p.has-text-align-center,
body .kt-row-layout-inner .wp-block-kadence-advancedheading,
body .kt-row-layout-inner .wp-block-kadence-advancedheading.has-text-color,
body .kt-row-layout-inner .wp-block-paragraph,
body .kt-row-layout-inner p.has-text-align-center {
  color: #0f172a !important;
  text-shadow: none !important;
}
body .kb-row-layout-wrap .kb-button .kt-btn-inner-text,
body .kt-row-layout-inner .kb-button .kt-btn-inner-text {
  color: #ffffff !important;
}
body .shr-prose .has-theme-palette-3-color {
  color: #0f172a !important;
}
body .page-id-144 table a,
body .page-id-144 table span,
body .postid-144 table a,
body .postid-144 table span,
body.page table a[href*="nox"],
body.page table td a {
  color: #bfdbfe !important;
}
body.page .shr-static-product-grid table a,
body.page .shr-static-product-grid__items table a {
  color: #1d4ed8 !important;
}
body .shr-static-product-grid .wp-block-heading,
body .shr-static-product-grid__items .wp-block-heading,
body .shr-static-product-grid h2,
body .shr-static-product-grid h3 {
  color: #0f172a !important;
}
body .shr-prose .wp-block-heading {
  color: #0f172a !important;
}
body .shr-prose .has-theme-palette-2-background-color.wp-block-heading,
body .shr-prose .has-theme-palette-7-background-color.wp-block-heading,
body .shr-prose h2.has-background,
body .shr-prose h3.has-background {
  color: #ffffff !important;
  background: #0f172a !important;
}

/* Hermes 2026-05-21 v2.3.22: exact residual selectors from page scan. */
body .shr-prose p.text-blue-100.max-w-xl,
body .shr-prose .text-blue-100.mb-6.max-w-xl.mx-auto,
body main .text-blue-100.mb-6.max-w-xl.mx-auto {
  color: #334155 !important;
}
body .shr-prose .bg-blue-600 p.text-blue-100.max-w-xl,
body .shr-prose .bg-blue-700 p.text-blue-100.max-w-xl,
body .shr-prose .bg-gradient-to-r p.text-blue-100.max-w-xl,
body .shr-prose .bg-gradient-to-br p.text-blue-100.max-w-xl {
  color: #ffffff !important;
}
body .shr-prose .wp-block-button__link,
body .shr-prose .wp-block-button a,
body .shr-prose a.wp-block-button__link,
body .wp-block-button__link {
  background-color: #7c2d12 !important;
  color: #ffffff !important;
  border-color: #431407 !important;
}
body .shr-prose .wp-block-button__link:hover,
body .wp-block-button__link:hover {
  background-color: #431407 !important;
  color: #ffffff !important;
}
body .kb-row-layout-wrap [class*="kt-adv-heading_"],
body .kt-row-layout-inner [class*="kt-adv-heading_"],
body .kb-row-layout-wrap [class*="kt-adv-heading_"].has-text-color,
body .kt-row-layout-inner [class*="kt-adv-heading_"].has-text-color,
body .kb-row-layout-wrap p.has-text-align-center.wp-block-paragraph,
body .kt-row-layout-inner p.has-text-align-center.wp-block-paragraph {
  color: #0f172a !important;
  background: transparent !important;
}
body .kb-row-layout-wrap .has-theme-palette-2-color,
body .kb-row-layout-wrap .has-theme-palette-5-color,
body .kt-row-layout-inner .has-theme-palette-2-color,
body .kt-row-layout-inner .has-theme-palette-5-color {
  color: #0f172a !important;
}
body.page .shr-prose table,
body.page .shr-prose table tbody,
body.page .shr-prose table tr,
body.page .shr-prose table td {
  background: #ffffff !important;
  color: #0f172a !important;
}
body.page .shr-prose table a,
body.page .shr-prose table td a,
body.page .shr-prose table span {
  color: #1d4ed8 !important;
}
body .shr-prose .text-2xl.font-bold.mb-3,
body .shr-prose .text-2xl.font-bold.text-center,
body .shr-prose .wp-block-heading:not(.has-background) {
  color: #0f172a !important;
}

/* Hermes 2026-05-21 v2.3.23: final residual selectors. */
body .wp-block-buttons a,
body .wp-block-buttons .wp-block-button__link,
body .shr-prose div.wp-block-buttons a {
  background: #7c2d12 !important;
  background-color: #7c2d12 !important;
  color: #ffffff !important;
  border-color: #431407 !important;
}
body .kb-row-layout-idshipping-hero,
body .kb-row-layout-idshipping-hero * {
  color: #0f172a !important;
}
body .shr-oem .bg-slate-900 .text-2xl.font-bold,
body .shr-oem .bg-slate-900 .text-2xl.font-bold.text-center,
body .shr-oem .bg-slate-900 .font-bold,
body .bg-slate-900 .text-2xl.font-bold,
body .bg-slate-900 .font-bold {
  color: #ffffff !important;
}
body .shr-oem .bg-gradient-to-r .text-blue-100,
body .shr-oem .bg-gradient-to-br .text-blue-100,
body .shr-oem [class*="bg-gradient"] .text-blue-100,
body [class*="bg-gradient"] .text-blue-100,
body [class*="bg-blue"] .text-blue-100 {
  color: #ffffff !important;
}
body .kb-row-layout-id_3bf278-48 [class*="kt-adv-heading"],
body .kb-row-layout-id_80f7f7-8a [class*="kt-adv-heading"],
body .kb-row-layout-id_517699-8e [class*="kt-adv-heading"],
body .kb-row-layout-id_1a9c76-b3 [class*="kt-adv-heading"],
body .kb-row-layout-id_517699-8e p,
body .kb-row-layout-id_1a9c76-b3 p {
  color: #0f172a !important;
  text-shadow: none !important;
}
body .kb-row-layout-id_517699-8e,
body .kb-row-layout-id_517699-8e .kt-row-column-wrap,
body .kb-row-layout-id_1a9c76-b3,
body .kb-row-layout-id_1a9c76-b3 .kt-row-column-wrap {
  background: #dcfce7 !important;
}

/* Hermes 2026-05-21 v2.3.24: PDP product template contrast fixes. */
body.single-product .shr-product-single__summary .shr-tier-pricing span,
body.single-product .shr-product-single__summary .shr-tier-pricing strong,
body.single-product .shr-product-single__summary .shr-tier-pricing a,
body.single-product .shr-product-single__summary .price,
body.single-product .shr-product-single__summary .amount,
body.single-product .shr-product-single__summary .woocommerce-Price-amount {
  color: #9a3412 !important;
}
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .cart .button,
body.single-product .shr-pdp-buyer-path__card .button,
body.single-product .shr-pdp-buyer-path__cta,
body.single-product .shr-pdp-buyer-path a.button {
  background: #9a3412 !important;
  background-color: #9a3412 !important;
  border-color: #7c2d12 !important;
  color: #ffffff !important;
}
body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover,
body.single-product .cart .button:hover {
  background: #7c2d12 !important;
  color: #ffffff !important;
}
body.single-product .shr-pdp-buyer-path__card span,
body.single-product .shr-pdp-buyer-path__card small,
body.single-product .shr-pdp-buyer-path__card .eyebrow {
  color: #475569 !important;
}
body.single-product .shr-review-stars,
body.single-product .shr-review-stars *,
body.single-product .star-rating,
body.single-product .star-rating::before,
body.single-product .star-rating span::before {
  color: #854d0e !important;
}


/* Hermes v2.3.33 — mobile B2C navigation, cart shortcuts, safe mega menu, wider home hero copy. */
.shr-header-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  background: #ffffff;
  color: #0f172a !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
  white-space: nowrap;
}
.shr-header-cart-link:hover { border-color: #f97316; color: #c2410c !important; background: #fff7ed; }
.shr-header-cart-link__icon { line-height: 1; font-size: 15px; }
.shr-header-cart-link__count {
  position: absolute;
  top: -7px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ea580c;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 6px 14px rgba(234,88,12,.28);
}
.shr-mobile-panel__commerce { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.shr-mobile-commerce-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid #fed7aa !important;
  border-radius: 14px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.shr-floating-cart[hidden] { display: none !important; }
.shr-floating-cart {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 9997;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px 12px;
  width: min(348px, calc(100vw - 32px));
  padding: 14px;
  border: 1px solid #fed7aa;
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  color: #0f172a;
  box-shadow: 0 22px 62px rgba(15,23,42,.20);
  backdrop-filter: blur(12px);
}
.shr-floating-cart__close {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
.shr-floating-cart__body { display: grid; gap: 2px; padding-right: 20px; }
.shr-floating-cart__eyebrow { color: #c2410c; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.shr-floating-cart__body strong { color: #0f172a; font-size: 16px; }
.shr-floating-cart__total { color: #475569; font-size: 13px; font-weight: 800; }
.shr-floating-cart__actions { display: grid; gap: 8px; align-self: center; min-width: 112px; }
.shr-floating-cart__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  background: #fff;
  color: #0f172a !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}
.shr-floating-cart__actions .shr-floating-cart__checkout { background: #ea580c; border-color: #ea580c; color: #fff !important; }
@media (max-width: 1280px) and (min-width: 981px) {
  .shr-nav__item--has-mega .shr-nav-mega {
    position: fixed !important;
    left: 12px !important;
    right: auto !important;
    top: 112px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    transform: translateY(8px) !important;
  }
  .shr-nav__item--has-mega:hover .shr-nav-mega,
  .shr-nav__item--has-mega:focus-within .shr-nav-mega { transform: translateY(0) !important; }
  .shr-nav-mega__grid { grid-template-columns: minmax(0,1.15fr) minmax(210px,.85fr) minmax(210px,.75fr) !important; }
}
@media (max-width: 1180px) {
  .shr-site-nav { display: none !important; }
  .shr-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #dbe3ef !important;
    border-radius: 999px;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
  }
  .shr-menu-toggle span { background: #0f172a !important; }
  .shr-mobile-panel {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--shr-mobile-panel-top, 104px);
    bottom: 0;
    z-index: 9999;
    overflow-y: auto;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 26px 70px rgba(15,23,42,.22);
  }
  .shr-mobile-nav a { color: #0f172a !important; background: #f8fafc !important; border-color: #e2e8f0 !important; }
  .shr-mobile-subnav a { color: #334155 !important; background: #fff !important; }
  .shr-mobile-panel__extra .shr-btn--ghost { color: #0f172a !important; border-color: #cbd5e1 !important; background: #fff !important; }
}
@media (min-width: 981px) {
  .home .shr-hero.shr-hero--carousel .shr-hero__grid,
  .home .shr-hero.shr-hero--carousel .shr-hero__content,
  .home .shr-hero.shr-hero--carousel h1 { max-width: 980px !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__lead { max-width: 860px !important; }
  .home .shr-hero.shr-hero--carousel .shr-search-bar { max-width: 840px !important; }
  .home .shr-hero.shr-hero--carousel .shr-hero__meta-grid { max-width: 880px !important; }
}
@media (max-width: 640px) {
  .shr-site-header__bar--single { grid-template-columns: auto minmax(0,1fr) auto !important; }
  .shr-site-header__actions .shr-btn--sample,
  .shr-site-header__actions .shr-header-cart-link--checkout,
  .shr-site-header__actions .shr-header-cart-link__text { display: none !important; }
  .shr-header-cart-link { min-width: 36px; width: 36px; height: 36px; padding: 0; }
  .shr-language-switcher { display: none !important; }
  .shr-mobile-panel { top: 104px; }
  .shr-mobile-panel__inner { padding: 14px 0 112px !important; }
  .shr-floating-cart {
    right: 10px;
    left: auto;
    bottom: calc(92px + env(safe-area-inset-bottom));
    width: min(268px, calc(100vw - 20px));
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .shr-floating-cart__actions { grid-template-columns: 1fr 1fr; min-width: 0; }
  .shr-floating-cart__actions a { min-height: 34px; padding: 0 8px; font-size: 12px; }
}


/* Hermes v2.3.34 — layered PC header, unified catalog filters, WhatsApp service widget. */
@media (min-width: 1181px) {
  .shr-site-header__bar--single {
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    row-gap: 10px !important;
    min-height: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    align-items: center !important;
  }
  .shr-site-header__brand { grid-column: 1; grid-row: 1; }
  .shr-site-header__actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    row-gap: 8px !important;
    max-width: 100% !important;
  }
  .shr-site-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch !important;
    width: 100% !important;
    border-top: 1px solid #e2e8f0;
    padding-top: 8px;
  }
  .shr-nav__list--compact { justify-content: center !important; gap: 8px !important; flex-wrap: nowrap !important; }
  .shr-nav__list--compact a { font-size: 14px !important; padding: 9px 14px !important; }
  .shr-site-header__utility { display: none !important; }
  .shr-nav__item--has-mega .shr-nav-mega {
    position: fixed !important;
    left: 12px !important;
    right: auto !important;
    top: 132px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    transform: translateY(8px) !important;
  }
  .shr-nav__item--has-mega:hover .shr-nav-mega,
  .shr-nav__item--has-mega:focus-within .shr-nav-mega { transform: translateY(0) !important; }
}
@media (min-width: 1281px) {
  .shr-nav-mega__grid { grid-template-columns: minmax(360px,1.2fr) minmax(280px,.8fr) minmax(240px,.65fr) !important; }
}
.shr-shop-hero-paths a[href*="level-sensor"] { white-space: nowrap; }
.shr-service-widget[hidden], .shr-service-widget__panel[hidden] { display: none !important; }
.shr-service-widget {
  position: fixed;
  right: 18px;
  bottom: 180px;
  z-index: 9996;
  font-family: var(--shr-font-display);
}
.shr-service-widget__toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 15px;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  background: linear-gradient(135deg,#16a34a,#15803d);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(22,163,74,.28);
  cursor: pointer;
}
.shr-service-widget__panel {
  position: absolute;
  right: 0;
  bottom: 58px;
  width: min(360px, calc(100vw - 28px));
  padding: 18px;
  border: 1px solid #bbf7d0;
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 72px rgba(15,23,42,.22);
  color: #0f172a;
}
.shr-service-widget__close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 20px;
  cursor: pointer;
}
.shr-service-widget__eyebrow { color:#15803d; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.shr-service-widget h2 { margin: 6px 24px 8px 0; color:#0f172a!important; font-size:1.15rem; line-height:1.22; }
.shr-service-widget p { margin: 0 0 12px; color:#475569!important; font-size:14px; line-height:1.5; }
.shr-service-widget__quick { display:grid; gap:8px; }
.shr-service-widget__quick a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#f8fafc;
  color:#0f172a!important;
  font-weight:900;
  text-decoration:none!important;
  text-align:center;
}
.shr-service-widget__quick a:last-child { background:#16a34a; border-color:#16a34a; color:#fff!important; }
.shr-service-widget small { display:block; margin-top:10px; color:#64748b; font-size:12px; line-height:1.45; }
@media (max-width: 640px) {
  .shr-service-widget { right: 10px; bottom: calc(246px + env(safe-area-inset-bottom)); }
  .shr-service-widget__toggle { min-width: 46px; width: 46px; padding:0; justify-content:center; }
  .shr-service-widget__toggle strong { display:none; }
  .shr-service-widget__panel { right: 0; width: min(328px, calc(100vw - 20px)); }
  .shr-mobile-panel__commerce { grid-template-columns: 1fr !important; }
}

.shr-service-widget__search { display:grid; grid-template-columns: 1fr auto; gap:8px; margin: 10px 0 12px; }
.shr-service-widget__search input { min-width:0; min-height:40px; border:1px solid #cbd5e1; border-radius:999px; padding:0 12px; color:#0f172a; background:#fff; }
.shr-service-widget__search button { min-height:40px; border:0; border-radius:999px; padding:0 12px; background:#0f172a; color:#fff; font-weight:900; cursor:pointer; }
@media (max-width: 420px) { .shr-service-widget__search { grid-template-columns:1fr; } }


/* Hermes v2.3.35 — audit priority fixes: trust copy, mobile PDP first screen, no-overlap CTA. */
.shr-pdp-key-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.shr-pdp-key-facts span{display:grid;gap:2px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.35}.shr-pdp-key-facts strong{color:#0f172a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.shr-product-single__price .shr-price-label{display:block;color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.single-product .stock.in-stock,.single-product .shr-v2-availability-72h{color:#0f766e!important;background:#ccfbf1!important;border-color:#99f6e4!important}.single-product .shr-product-gallery-v2__image{aspect-ratio:1/1;object-fit:contain;background:#fff}
@media(max-width:640px){
  .single-product .shr-product-single{padding-top:14px!important}.single-product .shr-product-single__grid{display:flex!important;flex-direction:column!important;gap:14px!important}.single-product .shr-product-single__summary{order:1!important;padding:16px!important;border-radius:20px!important}.single-product .shr-product-gallery-v2{order:2!important}.single-product .woocommerce-breadcrumb{font-size:11px!important;margin-bottom:6px!important}.single-product .product_title.entry-title{font-size:clamp(1.28rem,5.6vw,1.72rem)!important;line-height:1.12!important;margin-bottom:8px!important}.single-product .shr-product-single__price{margin-bottom:8px!important}.single-product .shr-tier-pricing{grid-template-columns:1fr!important;margin:8px 0!important}.single-product .shr-pdp-key-facts{grid-template-columns:1fr!important;gap:6px;margin:8px 0!important}.single-product .shr-pdp-key-facts span{padding:8px 10px!important}.single-product .shr-product-single__cta-row,.single-product .shr-product-single form.cart{margin-top:8px!important}.single-product .shr-pdp-buyer-path,.single-product .shr-product-single__trust-grid{margin-top:12px!important}.single-product .shr-product-gallery-v2__main{max-height:52vh!important}.single-product .shr-product-gallery-v2__image{max-height:52vh!important;object-fit:contain!important}.single-product .shr-mobile-actionbar{display:none!important}.single-product.shr-user-scrolled .shr-mobile-actionbar{display:block!important}.single-product .shr-service-widget{bottom:calc(86px + env(safe-area-inset-bottom))!important}.single-product.shr-user-scrolled .shr-service-widget{bottom:calc(168px + env(safe-area-inset-bottom))!important}
}


/* Hermes Phase 4 v2.3.36 — buyer-intent hubs, no-result RFQ fallback, trust evidence map. */
.shr-phase4-hub{margin:clamp(22px,4vw,42px) 0;padding:clamp(20px,4vw,34px);border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 20px 54px rgba(15,23,42,.08);color:#0f172a}.shr-phase4-hub h2{margin:6px 0 10px;color:#0f172a!important;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.shr-phase4-hub__lead{max-width:860px;color:#334155!important;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.shr-phase4-hub__intent{margin:14px 0;padding:12px 14px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a8a;border-radius:12px;line-height:1.55}.shr-phase4-hub__chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.shr-phase4-hub__chips span{padding:7px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:900}.shr-phase4-hub__actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.shr-phase4-hub__checklist{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.shr-phase4-hub__checklist h3{margin:0 0 8px;color:#0f172a!important}.shr-phase4-hub__checklist ul{margin:0;padding-left:20px;color:#334155!important;line-height:1.65}.shr-phase4-hub__note{margin:14px 0 0;color:#64748b!important;font-size:13px;line-height:1.55}.shr-phase4-directory__grid,.shr-phase4-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.shr-phase4-directory__grid a,.shr-phase4-evidence-grid article{display:grid;gap:6px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;text-decoration:none!important;color:#334155!important}.shr-phase4-directory__grid strong,.shr-phase4-evidence-grid h3{color:#0f172a!important;margin:0}.shr-phase4-directory__grid span,.shr-phase4-evidence-grid p{color:#475569!important;line-height:1.55;margin:0}.shr-phase4-trust-evidence{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.shr-phase4-trust-evidence .shr-eyebrow{color:#15803d!important}.shr-no-products-rfq--phase4 .shr-eyebrow{color:#ea580c!important}.shr-no-products-rfq--phase4 small{display:block;margin-top:12px}
@media(max-width:700px){.shr-phase4-directory__grid,.shr-phase4-evidence-grid{grid-template-columns:1fr}.shr-phase4-hub{border-radius:20px;padding:18px}.shr-phase4-hub__actions .shr-btn{width:100%;justify-content:center}.shr-no-products-rfq__actions .shr-btn{width:100%;justify-content:center}.shr-no-products-rfq__chips span{font-size:11px}}

@media (max-width: 767px){
  body.single-product:has(.shr-floating-cart:not([hidden])) .shr-service-widget{
    bottom:calc(246px + env(safe-area-inset-bottom))!important;
  }
}
/* Keep desktop conversion side rail visible while long content pages scroll.
   Scoped to pages that actually render .shr-side-rail; mobile remains stacked/static. */
@media (min-width: 1181px) {
  body.page .shr-site-main:has(.shr-side-rail) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  body.page .shr-section--content:has(.shr-side-rail) {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
  }
  body.page .shr-side-rail {
    position: sticky !important;
    top: 120px !important;
    align-self: start !important;
    z-index: 5;
  }
}


/* Phase 7C: clarify SEO role of WooCommerce category archives vs editorial hub pages. */
.shr-category-architecture{
  margin:0 0 22px;
  padding:24px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 58%,#eef6ff 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.shr-category-architecture__copy h2{margin:6px 0 10px;color:#0f172a;font-size:clamp(24px,3vw,34px);line-height:1.12}
.shr-category-architecture__copy p{margin:0;color:#334155;font-size:16px;line-height:1.7}
.shr-category-architecture__scope{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.shr-category-architecture__scope p{margin:0;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(14,165,233,.16);color:#334155;line-height:1.55}
.shr-category-architecture__scope strong{color:#0f172a}
.shr-category-architecture__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.shr-category-architecture__link{font-weight:800;color:#0369a1;text-decoration:none}
.shr-category-architecture__link:hover{text-decoration:underline}
@media(max-width:760px){.shr-category-architecture{padding:18px;border-radius:20px}.shr-category-architecture__scope{grid-template-columns:1fr}.shr-category-architecture__actions .shr-btn{width:100%;justify-content:center}.shr-category-architecture__link{width:100%;text-align:center}}


/* Phase 7C follow-up: keep floating service widget out of the desktop hero/buybox area. */
@media (min-width: 768px) {
  body:not(.single-product) .shr-service-widget {
    bottom: 28px !important;
  }
}


/* Phase 7D: NOx Sensor supplier hub authority block. */
.shr-phase7d-nox-hub{margin:32px auto;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0f172a 0%,#12345f 58%,#0ea5e9 150%);color:#e2e8f0;box-shadow:0 24px 70px rgba(15,23,42,.18);overflow:hidden}
.shr-phase7d-nox-hub h2,.shr-phase7d-nox-hub h3{color:#fff!important}.shr-phase7d-nox-hub p,.shr-phase7d-nox-hub li{color:#dbeafe!important}.shr-phase7d-nox-hub .shr-eyebrow{color:#fed7aa!important}.shr-phase7d-nox-hub__hero{max-width:960px}.shr-phase7d-nox-hub__hero h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:8px 0 12px}.shr-phase7d-nox-hub__hero p{font-size:17px;line-height:1.75;margin:0}.shr-phase7d-nox-hub__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.shr-phase7d-nox-hub__link{font-weight:900;color:#bae6fd!important;text-decoration:none}.shr-phase7d-nox-hub__link:hover{text-decoration:underline}.shr-phase7d-nox-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.shr-phase7d-nox-hub__grid article,.shr-phase7d-nox-hub__split>div{background:rgba(255,255,255,.09);border:1px solid rgba(186,230,253,.2);border-radius:22px;padding:20px;backdrop-filter:blur(6px)}.shr-phase7d-nox-hub__grid ul{margin:12px 0 0;padding-left:20px}.shr-phase7d-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.shr-phase7d-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.shr-phase7d-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f97316;color:#fff;font-weight:900}.shr-phase7d-steps p{margin:2px 0 0}.shr-phase7d-nox-hub__split{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.shr-phase7d-brand-routes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shr-phase7d-brand-routes a{display:block;padding:14px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);text-decoration:none}.shr-phase7d-brand-routes strong{display:block;color:#fff}.shr-phase7d-brand-routes span{display:block;margin-top:4px;color:#bfdbfe;font-size:13px;line-height:1.45}.shr-phase7d-nox-hub__note{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-size:13px!important;color:#cbd5e1!important}.shr-phase7d-nox-hub+.shr-download-cards{margin-top:24px}
@media(max-width:820px){.shr-phase7d-nox-hub{padding:20px;border-radius:22px;margin:22px 0}.shr-phase7d-nox-hub__grid,.shr-phase7d-nox-hub__split{grid-template-columns:1fr}.shr-phase7d-brand-routes>div{grid-template-columns:1fr}.shr-phase7d-nox-hub__actions .shr-btn{width:100%;justify-content:center}.shr-phase7d-nox-hub__link{width:100%;text-align:center}}


/* Phase 7D: catalog handoff replacing mixed legacy product shortcode sections on NOx hub. */
.shr-phase7d-catalog-handoff{margin:28px 0;padding:24px;border-radius:24px;background:#f8fafc;border:1px solid #dbeafe;box-shadow:0 16px 42px rgba(15,23,42,.08)}
.shr-phase7d-catalog-handoff h2{margin:6px 0 10px;color:#0f172a!important;font-size:clamp(24px,3vw,34px)}
.shr-phase7d-catalog-handoff p{color:#334155!important;line-height:1.7}.shr-phase7d-catalog-handoff ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none}.shr-phase7d-catalog-handoff li{padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;color:#334155!important;font-weight:700}.shr-phase7d-catalog-handoff__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.shr-phase7d-catalog-handoff__link{font-weight:900;color:#0369a1!important;text-decoration:none}.shr-phase7d-catalog-handoff__link:hover{text-decoration:underline}@media(max-width:760px){.shr-phase7d-catalog-handoff{padding:18px}.shr-phase7d-catalog-handoff ul{grid-template-columns:1fr}.shr-phase7d-catalog-handoff__actions .shr-btn{width:100%;justify-content:center}.shr-phase7d-catalog-handoff__link{width:100%;text-align:center}}


/* Phase 7M-A mobile conversion and localization trust fixes — 2026-05-22 v2.3.47 */
@media (max-width: 640px) {
  html,
  body {
    overflow-x: clip !important;
  }

  .shr-site-header__bar {
    min-width: 0 !important;
  }

  .shr-site-header__actions {
    gap: 7px !important;
    min-width: 0 !important;
  }

  .shr-header-cart-link {
    min-width: 38px !important;
    width: auto !important;
    height: 34px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
  }

  .shr-header-cart-link__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 16px !important;
    color: #0f172a !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  .shr-header-cart-link__text {
    display: inline !important;
    color: #0f172a !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .shr-header-cart-link--checkout {
    display: none !important;
  }

  .shr-menu-toggle {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.10) !important;
  }

  .shr-menu-toggle span {
    display: block !important;
    width: 16px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #0f172a !important;
    opacity: 1 !important;
  }

  .shr-site-header__utility {
    overflow: hidden !important;
  }

  .shr-site-header__utility-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    padding-inline: 10px !important;
  }

  .shr-site-header__utility-inner a {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 30px !important;
    padding: 4px 5px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }

  .shr-site-header__utility-inner span {
    display: none !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline:not([hidden]) {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    border-width: 0 0 1px 0 !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline .shr-cookie-banner__text {
    display: block !important;
    min-width: 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline .shr-cookie-banner__text strong {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline .shr-cookie-banner__text span {
    display: none !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline .shr-cookie-banner__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline .shr-cookie-banner__actions a {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .shr-cookie-banner.shr-cookie-banner--mobile-inline .shr-cookie-banner__accept {
    min-height: 28px !important;
    min-width: 64px !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  .shr-service-widget {
    top: auto !important;
    right: 10px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 116px) !important;
    z-index: 9994 !important;
  }

  .shr-service-widget__toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
  }

  .shr-service-widget__toggle strong {
    display: none !important;
  }

  .shr-service-widget__panel {
    max-width: calc(100vw - 24px) !important;
    right: 0 !important;
  }
}


/* Phase 7M-A follow-up: remove mobile false-overflow on brand strip and RFQ panels — 2026-05-22 v2.3.48 */
@media (max-width: 640px) {
  .shr-supported-brands {
    gap: 10px !important;
  }

  .shr-supported-brands__logos {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 2px 0 !important;
  }

  .shr-supported-brand-logo {
    min-width: 0 !important;
    width: 100% !important;
    padding: 9px 8px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  .shr-rfq-panel,
  .shr-rfq-sidebar {
    max-width: calc(100vw - 32px) !important;
    box-sizing: border-box !important;
  }
}


/* Phase 7M-A final mobile conversion guard: remove floating service bubble from phone first-screen CTAs — 2026-05-22 v2.3.50 */
@media (max-width: 640px) {
  .shr-service-widget {
    display: none !important;
  }
}
/* === Compact Mega Menu v4 — 2026-05-28 === */
/* Centered compact mega menu — narrower than full-width but not cramped */

.shr-nav__item--has-mega .shr-nav-mega {
  width: min(900px, calc(100vw - 24px)) !important;
  max-width: 900px !important;
  left: 50% !important;
  right: auto !important;
}
.shr-nav__item--has-mega:hover .shr-nav-mega,
.shr-nav__item--has-mega:focus-within .shr-nav-mega {
  transform: translateX(-50%) translateY(0) !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__grid {
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  grid-template-columns: minmax(280px, 1.15fr) minmax(240px, 0.85fr) minmax(200px, 0.65fr) !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__heading {
  margin: 0 0 6px !important;
  font-size: 11px !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__column {
  gap: 5px !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__link {
  padding: 8px 10px !important;
  border-radius: 10px !important;
  gap: 2px !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__link strong {
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__link span {
  font-size: 11px !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__cta {
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__column--cta {
  gap: 6px !important;
}
/* Brands: 2-column grid */
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__column:nth-child(2) {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 5px !important;
  align-content: start !important;
}
.shr-nav__item--has-mega .shr-nav-mega .shr-nav-mega__column:nth-child(2) .shr-nav-mega__heading {
  grid-column: 1 / -1 !important;
}

/* Desktop large */
@media (min-width: 1281px) {
  .shr-nav__item--has-mega .shr-nav-mega {
    width: min(940px, calc(100vw - 40px)) !important;
    max-width: 940px !important;
  }
}


/* Hermes Phase 1 header simplification + mobile OE search — 2026-05-29 v2.3.55 */
.shr-header-oe-link {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid #cbd5e1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.shr-header-oe-link:hover { border-color:#2563eb!important; color:#1d4ed8!important; background:#eff6ff!important; }
.shr-site-header__actions .shr-btn--sample { display:none!important; }
.shr-mobile-header-search { display:none; }
@media (max-width: 980px) {
  .shr-site-header__bar--single,
  .shr-site-header__bar {
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    min-height:58px!important;
  }
  .shr-site-header__actions { gap:8px!important; justify-content:flex-end!important; min-width:0!important; }
  .shr-language-switcher,
  .shr-header-oe-link,
  .shr-header-cart-link,
  .shr-site-header__actions .shr-btn--sample { display:none!important; }
  .shr-site-header__actions .shr-btn--primary {
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:38px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .shr-menu-toggle {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #cbd5e1!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:0!important;
  }
  .shr-menu-toggle span { width:20px!important; margin:2.5px auto!important; }
  .shr-site-header__logo img,
  .shr-site-header__brand .custom-logo-link img { max-width:154px!important; max-height:38px!important; height:auto!important; }
}
@media (max-width: 640px) {
  .shr-shell { width:min(100% - 20px,1220px)!important; }
  .shr-site-header__utility { display:none!important; }
  .shr-mobile-header-search {
    display:block!important;
    background:#fff!important;
    border-top:1px solid #e2e8f0!important;
    border-bottom:1px solid #e2e8f0!important;
    padding:8px 0 10px!important;
  }
  .shr-mobile-header-search__form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    margin:0!important;
  }
  .shr-mobile-header-search__form input {
    min-width:0!important;
    width:100%!important;
    min-height:44px!important;
    border:1px solid #cbd5e1!important;
    border-radius:10px!important;
    padding:0 12px!important;
    font-size:14px!important;
    background:#f8fafc!important;
    color:#0f172a!important;
  }
  .shr-mobile-header-search__form button {
    min-height:44px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:10px!important;
    background:#f97316!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .shr-mobile-panel { max-height:calc(100vh - 112px)!important; overflow:auto!important; }
}
@media (max-width: 380px) {
  .shr-site-header__actions .shr-btn--primary { padding:8px 10px!important; font-size:11.5px!important; }
  .shr-site-header__logo img,
  .shr-site-header__brand .custom-logo-link img { max-width:138px!important; }
}


/* Hermes Phase 1 menu visibility repair — 2026-05-29 v2.3.56 */
@media (max-width: 640px) {
  .shr-mobile-panel:not([hidden]) {
    top:104px!important;
    bottom:auto!important;
    height:calc(100vh - 104px)!important;
    max-height:none!important;
    overflow-y:auto!important;
    z-index:2147482500!important;
  }
  body.menu-open > .shr-cookie-banner,
  body.menu-open .shr-cookie-banner:not([hidden]) { display:none!important; }
}


/* Hermes Phase 1 mobile menu polish — 2026-05-29 v2.3.57 */
@media (max-width: 640px) {
  .shr-mobile-nav a,
  .shr-mobile-subnav a {
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
