@media (max-width: 1180px) {
    .shr-section-heading--split,
    .shr-content-layout,
    .shr-shop-layout-v2,
    .shr-site-footer__grid,
    .shr-site-footer__cta-inner,
    .shr-final-cta,
    .shr-page-hero__catalog,
    .shr-product-single__grid,
    .shr-hero__grid {
        grid-template-columns: 1fr;
    }
    .shr-side-rail { position: static; }
}
@media (max-width: 1024px) {
    .shr-site-header__bar { grid-template-columns: auto auto; }
    .shr-site-nav,
    .shr-site-header__actions .shr-btn,
    .shr-language-switcher { display: none; }
    .shr-menu-toggle { display: inline-block; justify-self: end; }
}
@media (max-width: 768px) {
    .shr-shell { width: min(var(--shr-shell), calc(100% - 28px)); }
    .shr-site-header__topbar-inner,
    .shr-shop-toolbar,
    .shr-button-row,
    .shr-product-preview__actions,
    .shr-product-card__actions,
    .shr-product-single__cta-row,
    .shr-product-single form.cart,
    .shr-hero__meta-grid {
        grid-template-columns: 1fr;
        display: grid;
    }
    .shr-search-bar { grid-template-columns: 1fr; }
    .shr-hero { padding: 62px 0 54px; }
    .shr-section { padding: 62px 0; }
    .shr-btn { width: 100%; }
    .shr-topbar__copy { display: none; }
    .shr-topbar__meta { width: 100%; justify-content: space-between; gap: 10px; }
}

@media (max-width: 768px) {
    .shr-has-form-page .wpcf7-form { padding: 20px; }
}


/* SHR V2 mobile overflow guard */
@media (max-width: 1024px) {
    .shr-site-header__bar { grid-template-columns: minmax(0, 1fr) auto; }
    .shr-site-header__brand { min-width: 0; }
}
@media (max-width: 480px) {
    .shr-shell { width: min(var(--shr-shell), calc(100% - 24px)); }
    .shr-card, .shr-highlight-panel, .shr-rail-card { padding: 20px; }
    .shr-product-card__body { padding: 18px; }
}

/* SHR V2 mobile hard stop: prevent any section/card from exceeding viewport */
@media (max-width: 768px) {
    .shr-site-main,
    .shr-site-header,
    .shr-hero,
    .shr-page-hero,
    .shr-section,
    .shr-shell,
    .shr-hero__grid,
    .shr-page-hero__catalog,
    .shr-shop-layout-v2,
    .woocommerce ul.products,
    .woocommerce ul.products li.product,
    .shr-product-card,
    .shr-card,
    .shr-highlight-panel,
    .shr-rail-card { max-width: 100% !important; min-width: 0 !important; overflow-x: hidden; }
    .shr-page-hero__catalog,
    .shr-shop-layout-v2,
    .woocommerce ul.products { grid-template-columns: minmax(0, 1fr) !important; }
    .shr-page-hero__catalog > *,
    .shr-shop-layout-v2 > *,
    .shr-hero__grid > *,
    .shr-product-card__body,
    .shr-product-card__image,
    .shr-product-card__image img { max-width: 100% !important; min-width: 0 !important; }
    .shr-page-hero__title,
    .shr-page-hero__intro,
    .shr-hero h1,
    .shr-hero__lead,
    .shr-card p,
    .shr-card__title,
    .shr-product-card__title,
    .shr-product-card__copy { white-space: normal !important; overflow-wrap: break-word !important; word-break: normal; }
    .trp-floating-switcher { right: 8px !important; max-width: calc(100vw - 16px) !important; transform: scale(0.88); transform-origin: right bottom; }
    .trp-floating-switcher .trp-language-item-name { max-width: 52px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* SHR V2 mobile breathing room and final viewport fit */
@media (max-width: 768px) {
    .shr-shell { width: calc(100% - 48px) !important; margin-left: auto !important; margin-right: auto !important; }
    .shr-search-bar,
    .shr-btn,
    .shr-metric-card,
    .shr-card,
    .shr-highlight-panel,
    .shr-rail-card,
    .shr-product-card,
    .woocommerce ul.products li.product { width: 100% !important; max-width: 100% !important; }
    .shr-search-bar { padding: 8px; }
    .shr-search-bar input::placeholder { color: transparent; }
    .shr-search-bar input { padding-left: 14px; padding-right: 14px; }
    .shr-shop-toolbar { justify-items: stretch; }
    .shr-shop-toolbar form.woocommerce-ordering { width: 100%; }
    .shr-shop-toolbar select { width: 100% !important; }
    .trp-floating-switcher { display: none !important; }
}
@media (max-width: 420px) {
    .shr-shell { width: calc(100% - 56px) !important; }
    .shr-hero h1, .shr-page-hero__title { font-size: 1.95rem !important; line-height: 1.12 !important; }
}

/* SHR V2 conservative narrow mobile layout for visual QA */
@media (max-width: 768px) {
    .shr-shell { width: calc(100% - 72px) !important; }
    .shr-page-hero__title, .shr-hero h1 { font-size: 1.8rem !important; }
}

/* SHR V2 optimization pass 2026-05-03: mobile fit, premium B2B polish */
html, body { width: 100%; max-width: 100%; }
.shr-v2-theme :where(.shr-hero__content, .shr-hero__panel, .shr-page-hero__catalog > *, .shr-shop-layout-v2 > *, .shr-shop-mainpanel, .shr-shop-sidepanel, .shr-product-card__body, .shr-card, .shr-highlight-panel, .shr-rail-card) { min-width: 0; }
.shr-v2-theme :where(h1, h2, h3, p, li, a, span) { overflow-wrap: break-word; }
.shr-btn, .button, .shr-search-bar button, .woocommerce-ordering select { max-width: 100%; }
.shr-search-bar input { min-width: 0; }
.shr-search-bar input::placeholder { color: rgba(219,228,240,0.68); }
.shr-product-card__title { font-size: clamp(1.05rem, 2.6vw, 1.28rem); line-height: 1.22; }
.shr-product-card__actions .button,
.shr-product-preview__actions .shr-btn { flex: 1 1 150px; text-align: center; }
.shr-rail-card h2 { font-size: clamp(1.3rem, 3vw, 1.8rem); }
.shr-side-links a { display: block; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.035); color: var(--shr-text); }
.shr-side-links a:hover { background: rgba(230,106,18,0.12); color: #fff; }

@media (max-width: 1180px) {
    .shr-hero__grid { align-items: start; }
}

@media (max-width: 768px) {
    body { overflow-x: hidden; }
    .shr-shell { width: calc(100% - 32px) !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
    .shr-site-header__topbar-inner { padding: 7px 0 !important; }
    .shr-topbar__meta { gap: 4px !important; line-height: 1.35; }
    .shr-site-header__bar { min-height: 64px !important; }
    .shr-menu-toggle { display: inline-flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; background: rgba(255,255,255,0.03); }
    .shr-mobile-panel[hidden] { display: none !important; }
    .shr-mobile-panel { background: rgba(11,18,32,0.98); box-shadow: 0 24px 60px rgba(0,0,0,0.28); }
    .shr-mobile-nav a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-weight: 650; }
    .shr-hero { padding: 34px 0 44px !important; }
    .shr-hero h1, .shr-page-hero__title, .shr-page-hero h1 { font-size: clamp(1.72rem, 7.2vw, 2.18rem) !important; line-height: 1.12 !important; letter-spacing: -0.02em; }
    .shr-hero__lead, .shr-page-hero__intro { font-size: 0.98rem; line-height: 1.58; }
    .shr-eyebrow { max-width: 100%; white-space: normal; font-size: 11px; line-height: 1.35; padding: 7px 10px; }
    .shr-search-bar { width: 100% !important; max-width: 100% !important; padding: 8px !important; gap: 8px; border-radius: 16px; }
    .shr-search-bar input, .shr-search-bar button { width: 100%; min-height: 48px; }
    .shr-search-bar input { font-size: 14px; padding-inline: 12px; }
    .shr-button-row, .shr-product-card__actions, .shr-product-preview__actions { gap: 10px; }
    .shr-btn, .button { min-height: 46px; padding-inline: 16px; white-space: normal; }
    .shr-hero__meta-grid { gap: 10px !important; margin-top: 20px; }
    .shr-metric-card { padding: 16px !important; }
    .shr-metric-card strong { font-size: 1.55rem; }
    .shr-highlight-panel, .shr-card, .shr-rail-card { padding: 18px !important; border-radius: 18px; }
    .shr-highlight-panel h2 { font-size: 1.28rem; line-height: 1.22; }
    .shr-check-list { gap: 10px; }
    .shr-check-list li { line-height: 1.45; }
    .shr-page-hero { padding: 42px 0 18px !important; }
    .shr-page-hero__catalog { gap: 16px !important; }
    .shr-page-hero__catalog-cta .shr-btn { width: 100%; }
    .shr-section { padding: 46px 0 !important; }
    .shr-shop-layout-v2 { gap: 18px !important; }
    .shr-shop-toolbar { gap: 10px !important; margin-bottom: 16px; }
    .shr-shop-toolbar__count { font-size: 0.95rem; }
    .shr-shop-toolbar__sort, .shr-shop-toolbar__sort form, .woocommerce-ordering, .woocommerce-ordering select { width: 100% !important; max-width: 100% !important; }
    .woocommerce ul.products { gap: 18px !important; }
    .shr-product-card { border-radius: 18px; }
    .shr-product-card__image { aspect-ratio: 4 / 3 !important; }
    .shr-product-card__image img { object-fit: contain !important; padding: 8px; background: #fff; }
    .shr-product-card__body { padding: 16px !important; }
    .shr-product-card__title { font-size: 1.08rem; }
    .shr-product-card__copy { font-size: 0.92rem; line-height: 1.5; }
    .shr-product-card__actions .button { width: 100%; flex-basis: 100%; }
    .shr-card__media,
    .shr-card__media img,
    .post-card__image,
    .post-card__image img { width: 100% !important; max-width: 100% !important; left: auto !important; right: auto !important; }
    .shr-prose table { display: block; width: 100% !important; max-width: 100% !important; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .shr-prose tbody,
    .shr-prose tr { max-width: 100%; }
    .shr-prose th,
    .shr-prose td { white-space: nowrap; }
}

@media (max-width: 380px) {
    .shr-shell { width: calc(100% - 24px) !important; }
    .shr-hero h1, .shr-page-hero__title, .shr-page-hero h1 { font-size: 1.62rem !important; }
    .shr-site-header__logo, .shr-site-header__brand .custom-logo-link { max-width: 148px !important; }
    .shr-site-header__logo img, .shr-site-header__brand .custom-logo-link img { max-width: 148px !important; }
}

/* SHR one-step legacy contact content polish */
.page-id-17 .kb-row-layout-idcontact-hero {
    display: none !important;
}
.page-id-17 .contact-section {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* SHR V2 page featured media */
.shr-page-featured-media {
    margin-top: clamp(18px, 3vw, 32px);
    padding: 0 0 clamp(22px, 4vw, 42px);
    position: relative;
    z-index: 2;
}
.shr-page-featured-media__frame {
    margin: 0;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 28px 70px rgba(2, 6, 23, 0.30);
    background: #071526;
}
.shr-featured-picture,
.shr-featured-picture img,
.shr-page-featured-media__img {
    display: block;
    width: 100%;
    height: auto;
}
.shr-page-featured-media__img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
@media (max-width: 768px) {
    .shr-page-featured-media { margin-top: 16px; padding-bottom: 24px; }
    .shr-section--content .shr-shell { width: calc(100% - 48px) !important; }
    .shr-page-featured-media__frame { border-radius: 20px; }
    .shr-content-layout,
    .shr-content-layout > *,
    .shr-prose,
    .shr-prose > * {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .shr-prose :where(p, li, h2, h3, h4, a, strong, span) {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal;
    }
    .shr-prose :where(img, figure, .wp-block-image, .wp-block-image img) {
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box;
    }
    .shr-prose .alignright,
    .shr-prose .alignleft {
        float: none !important;
        margin: 18px 0 !important;
    }
}

/* SHR V2 product page guide bridge */
.shr-guide-bridge {
    margin: clamp(32px, 5vw, 56px) 0 0;
    padding: clamp(22px, 4vw, 34px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    border: 1px solid rgba(230, 106, 18, 0.28);
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 0%, rgba(230, 106, 18, 0.18), transparent 35%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94));
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.22);
    overflow: hidden;
}
.shr-guide-bridge__badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(230, 106, 18, 0.14);
    color: #fed7aa;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.shr-guide-bridge h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.35rem, 3vw, 2rem); }
.shr-guide-bridge p { margin: 0; max-width: 68ch; color: rgba(226, 232, 240, 0.9); }
.shr-guide-bridge__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; min-width: min(360px, 100%); }
.shr-guide-bridge__actions .shr-btn { text-align: center; }
@media (max-width: 900px) {
    .shr-guide-bridge { grid-template-columns: 1fr; }
    .shr-guide-bridge__actions { justify-content: flex-start; min-width: 0; }
}
@media (max-width: 640px) {
    .shr-guide-bridge { padding: 20px; border-radius: 20px; }
    .shr-guide-bridge__actions .shr-btn { width: 100%; }
}

/* SHR V2 targeted legacy Kadence content polish */
.shr-v2-theme .shr-section--content .shr-prose .wp-block-kadence-rowlayout:not(.kb-row-layout-id_730e94-e6) h2.has-theme-palette-3-color,
.shr-v2-theme .shr-section--content .shr-prose .wp-block-kadence-rowlayout:not(.kb-row-layout-id_730e94-e6) h3.has-theme-palette-3-color {
    color: #f8fafc !important;
}
.shr-v2-theme .shr-prose .kb-row-layout-id_730e94-e6 p.has-theme-palette-5-color,
.shr-v2-theme .shr-prose .kt-row-has-bg p.has-theme-palette-5-color {
    color: #334155 !important;
    line-height: 1.7;
}
.shr-v2-theme .shr-prose .kb-row-layout-id_730e94-e6 .kt-highlight {
    color: #1e40af !important;
}
.shr-v2-theme .shr-prose .kb-row-layout-id_730e94-e6 {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}
@media (max-width: 768px) {
    .shr-v2-theme .shr-prose .kb-row-layout-wrap { margin-block: 18px !important; }
    .shr-v2-theme .shr-prose .wp-block-kadence-advancedheading { word-break: normal; overflow-wrap: anywhere; }
}

/* SHR V2 desktop header polish */
.trp-floating-switcher { display: none !important; }
@media (min-width: 1025px) {
    .shr-site-header__bar { gap: 18px; }
    .shr-nav__list { gap: 2px; }
    .shr-nav__list a { padding: 9px 10px; white-space: nowrap; font-size: 14px; line-height: 1.2; }
    .shr-site-header__actions { gap: 8px; }
    .shr-language-switcher { gap: 5px; margin-right: 4px; }
    .shr-site-header__actions .shr-btn--compact { padding-inline: 13px; }
}
@media (min-width: 1280px) {
    .shr-nav__list a { padding-inline: 12px; font-size: 15px; }
    .shr-site-header__actions { gap: 10px; }
}

/* RFQ CONVERSION — 2.2.3 */
.shr-rfq-content {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 92px);
}
.shr-rfq-intro {
    max-width: 860px;
    margin: 0 auto clamp(28px, 4vw, 42px);
    text-align: center;
}
.shr-rfq-intro h1 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1.08;
}
.shr-rfq-intro p,
.shr-rfq-panel__lead {
    color: #cbd5e1;
    font-size: clamp(1rem, 2vw, 1.12rem);
    line-height: 1.75;
}
.shr-rfq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
    gap: clamp(20px, 3vw, 32px);
    align-items: start;
}
.shr-rfq-panel,
.shr-rfq-sidebar,
.shr-rfq-benefits > div {
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(145deg, rgba(15, 23, 42, .94), rgba(17, 24, 39, .88));
    box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
    border-radius: 24px;
}
.shr-rfq-panel { padding: clamp(24px, 4vw, 42px); }
.shr-rfq-panel h2,
.shr-rfq-sidebar h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(1.35rem, 2.3vw, 1.75rem);
}
.shr-rfq-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}
.shr-rfq-panel label {
    display: block;
    color: #e5e7eb;
    font-weight: 700;
    font-size: .94rem;
    letter-spacing: .01em;
    margin-bottom: 16px;
}
.shr-rfq-panel label span { color: #fb923c; font-weight: 700; }
.shr-rfq-panel input,
.shr-rfq-panel select,
.shr-rfq-panel textarea {
    width: 100%;
    min-height: 48px;
    margin-top: 7px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .28);
    background: rgba(15, 23, 42, .72);
    color: #fff;
    padding: 12px 14px;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.shr-rfq-panel textarea { min-height: 140px; resize: vertical; }
.shr-rfq-panel input:focus,
.shr-rfq-panel select:focus,
.shr-rfq-panel textarea:focus {
    border-color: rgba(249, 115, 22, .86);
    box-shadow: 0 0 0 4px rgba(249, 115, 22, .14);
    background: rgba(15, 23, 42, .9);
}
.shr-rfq-panel input[type="file"] {
    padding: 11px 12px;
    background: rgba(2, 6, 23, .5);
}
.shr-rfq-form-note {
    color: #93a4bb;
    font-size: .92rem;
    margin: -2px 0 18px;
}
.shr-rfq-panel .wpcf7-submit {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316, #fb923c);
    color: #111827;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 18px 44px rgba(249, 115, 22, .28);
}
.shr-rfq-sidebar { padding: clamp(22px, 3vw, 30px); position: sticky; top: 110px; }
.shr-rfq-sidebar ul {
    margin: 18px 0 22px;
    padding-left: 20px;
    color: #cbd5e1;
    line-height: 1.7;
}
.shr-rfq-sidebar li { margin-bottom: 10px; }
.shr-rfq-sidebar__link {
    display: block;
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    text-align: center;
    color: #fff;
    background: rgba(30, 41, 59, .8);
    border: 1px solid rgba(148, 163, 184, .22);
    text-decoration: none;
    font-weight: 800;
}
.shr-rfq-sidebar__link:hover { border-color: rgba(249, 115, 22, .7); color: #fed7aa; }
.shr-rfq-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 26px;
}
.shr-rfq-benefits > div { padding: 22px; }
.shr-rfq-benefits strong { display: block; color: #fff; font-size: 1.02rem; margin-bottom: 8px; }
.shr-rfq-benefits span { display: block; color: #cbd5e1; line-height: 1.65; font-size: .94rem; }
@media (max-width: 900px) {
    .shr-rfq-layout,
    .shr-rfq-benefits { grid-template-columns: 1fr; }
    .shr-rfq-sidebar { position: static; }
}
@media (max-width: 640px) {
    .shr-rfq-content { width: calc(100% - 32px); padding-top: 38px; }
    .shr-rfq-panel { padding: 20px; border-radius: 20px; }
    .shr-rfq-form-grid { grid-template-columns: 1fr; gap: 0; }
    .shr-rfq-panel input,
    .shr-rfq-panel select,
    .shr-rfq-panel textarea { font-size: 16px; }
}

/* ARTICLE TO PRODUCT BRIDGE — 2.2.4 */
.shr-article-product-bridge {
    margin: clamp(28px, 5vw, 44px) 0;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 24px;
    border: 1px solid rgba(249, 115, 22, .28);
    background: linear-gradient(145deg, rgba(30, 41, 59, .92), rgba(15, 23, 42, .96));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}
.shr-article-product-bridge__eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    color: #fed7aa;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .76rem;
    font-weight: 900;
}
.shr-article-product-bridge h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2rem);
}
.shr-article-product-bridge p {
    margin: 0 0 18px;
    color: #cbd5e1;
    line-height: 1.75;
}
@media (max-width: 640px) {
    .shr-article-product-bridge .shr-button-row { display: grid; grid-template-columns: 1fr; }
    .shr-article-product-bridge .shr-btn { width: 100%; justify-content: center; }
}

/* MOBILE TABLE + RFQ PLACEHOLDER POLISH — 2.2.5 */
@media (max-width: 640px) {
    .shr-prose table {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
        overflow: visible !important;
        border-collapse: separate;
        border-spacing: 0;
    }
    .shr-prose th,
    .shr-prose td {
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        padding: 10px 9px;
        font-size: .88rem;
        line-height: 1.45;
        vertical-align: top;
    }
    .shr-prose th:first-child,
    .shr-prose td:first-child { width: 42%; }
    .shr-prose th:last-child,
    .shr-prose td:last-child { width: 58%; }
    .shr-rfq-panel input::placeholder,
    .shr-rfq-panel textarea::placeholder { color: #94a3b8; opacity: 1; }
}

/* MOBILE ARTICLE TABLE CARD MODE — 2.2.6 */
@media (max-width: 640px) {
    .shr-prose table,
    .shr-prose table thead,
    .shr-prose table tbody,
    .shr-prose table tr,
    .shr-prose table th,
    .shr-prose table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }
    .shr-prose table {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    .shr-prose table thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }
    .shr-prose table tr {
        margin: 0 0 14px !important;
        padding: 14px 14px 10px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(148, 163, 184, .22) !important;
        background: rgba(15, 23, 42, .9) !important;
    }
    .shr-prose table th,
    .shr-prose table td {
        border: 0 !important;
        padding: 0 0 10px !important;
        color: #dbeafe !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        line-height: 1.55 !important;
        font-size: .94rem !important;
        background: transparent !important;
    }
    .shr-prose table td::before,
    .shr-prose table th::before {
        display: block;
        margin: 0 0 3px;
        color: #93c5fd;
        font-size: .72rem;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .shr-prose table td:nth-child(1)::before { content: "Item"; }
    .shr-prose table td:nth-child(2)::before { content: "Likely cause / detail"; }
    .shr-prose table td:nth-child(3)::before { content: "Action / severity"; }
    .shr-prose table td:nth-child(4)::before { content: "Notes"; }
    .shr-prose table td:last-child { padding-bottom: 0 !important; }
}

/* PRODUCT PAGE CONVERSION MODULE — 2.2.7 */
.shr-product-conversion {
    margin: clamp(34px, 5vw, 56px) 0;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: radial-gradient(circle at top left, rgba(249, 115, 22, .12), transparent 34%), linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(17, 24, 39, .92));
    box-shadow: 0 28px 90px rgba(0, 0, 0, .28);
}
.shr-product-conversion__header {
    max-width: 840px;
    margin-bottom: clamp(22px, 3vw, 30px);
}
.shr-product-conversion__eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    color: #fed7aa;
    font-weight: 900;
    font-size: .76rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.shr-product-conversion h2,
.shr-product-conversion h3 {
    color: #fff;
}
.shr-product-conversion h2 {
    margin: 0 0 12px;
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    line-height: 1.15;
}
.shr-product-conversion__header p {
    margin: 0;
    color: #cbd5e1;
    line-height: 1.75;
}
.shr-product-conversion__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.shr-product-conversion__card,
.shr-product-conversion__faq {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 22px;
    background: rgba(15, 23, 42, .74);
    padding: clamp(18px, 3vw, 24px);
}
.shr-product-conversion__card--accent {
    border-color: rgba(249, 115, 22, .36);
    background: linear-gradient(145deg, rgba(124, 45, 18, .22), rgba(15, 23, 42, .82));
}
.shr-product-conversion__card h3,
.shr-product-conversion__faq h3 {
    margin: 0 0 14px;
    font-size: 1.12rem;
}
.shr-product-conversion ul {
    margin: 0;
    padding-left: 1.05rem;
    color: #dbeafe;
    line-height: 1.7;
}
.shr-product-conversion li { margin-bottom: 8px; }
.shr-product-conversion__card .shr-btn { margin-top: 18px; width: 100%; justify-content: center; }
.shr-product-conversion__faq {
    margin-top: 18px;
}
.shr-product-conversion__faq details {
    border-top: 1px solid rgba(148, 163, 184, .16);
    padding: 14px 0;
}
.shr-product-conversion__faq details:first-of-type { border-top: 0; }
.shr-product-conversion__faq summary {
    cursor: pointer;
    color: #f8fafc;
    font-weight: 800;
}
.shr-product-conversion__faq p {
    margin: 10px 0 0;
    color: #cbd5e1;
    line-height: 1.7;
}
@media (max-width: 900px) {
    .shr-product-conversion__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .shr-product-conversion { padding: 20px; border-radius: 22px; }
    .shr-product-conversion__card,
    .shr-product-conversion__faq { padding: 18px; border-radius: 18px; }
}

/* DC RELAY LEGACY KADENCE CONTRAST POLISH — 2.2.8 */
.page-id-6409 .shr-prose .kb-row-layout-wrap,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout,
.page-id-6409 .shr-prose .kt-inside-inner-col {
    color: #dbeafe;
}

.page-id-6409 .shr-prose .wp-block-kadence-rowlayout h1,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout h2,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout h3,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout .wp-block-kadence-advancedheading {
    color: #f8fafc !important;
    text-shadow: 0 1px 0 rgba(2, 6, 23, 0.18);
}

.page-id-6409 .shr-prose .wp-block-kadence-rowlayout p,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout li,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout .has-theme-palette-5-color {
    color: #dbeafe !important;
}

.page-id-6409 .shr-prose .wp-block-kadence-rowlayout mark,
.page-id-6409 .shr-prose .kt-highlight {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.92), rgba(30, 64, 175, 0.92)) !important;
    border-radius: 10px;
    padding: 0.08em 0.35em;
}

.page-id-6409 .shr-prose .wp-block-kadence-rowlayout .kb-button,
.page-id-6409 .shr-prose .wp-block-kadence-rowlayout .kt-button {
    white-space: normal !important;
    line-height: 1.25 !important;
}

@media (max-width: 768px) {
    .page-id-6409 .shr-prose .wp-block-kadence-rowlayout h1,
    .page-id-6409 .shr-prose .wp-block-kadence-rowlayout h2 {
        line-height: 1.12 !important;
    }

    .page-id-6409 .shr-prose .wp-block-kadence-rowlayout p {
        font-size: 16px !important;
        line-height: 1.72 !important;
    }
}

/* DC RELAY LEGACY KADENCE HIGH-CONTRAST OVERRIDE — 2.2.9 */
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6,
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 .kt-inside-inner-col {
    color: #0f172a !important;
}

.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 h1,
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 .wp-block-kadence-advancedheading,
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 p,
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 .has-theme-palette-5-color {
    color: #0f172a !important;
    text-shadow: none !important;
}

.page-id-6409 .shr-prose .wp-block-kadence-infobox,
.page-id-6409 .shr-prose .kt-blocks-info-box-link-wrap {
    color: #0f172a !important;
}

.page-id-6409 .shr-prose .kt-blocks-info-box-title,
.page-id-6409 .shr-prose .kt-blocks-info-box-text {
    color: #0f172a !important;
    text-shadow: none !important;
}

.page-id-6409 .shr-prose .kadence-info-box-icon-container,
.page-id-6409 .shr-prose .kb-svg-icon-wrap {
    color: #0ea5e9 !important;
}

/* DC RELAY INFOBOX FORCE READABILITY — 2.2.10 */
.page-id-6409 .shr-prose .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap,
.page-id-6409 .shr-prose .wp-block-kadence-infobox .kt-infobox-textcontent,
.page-id-6409 .shr-prose .wp-block-kadence-infobox .kt-infobox-textcontent *,
.page-id-6409 .shr-prose .wp-block-kadence-infobox .kt-blocks-info-box-title,
.page-id-6409 .shr-prose .wp-block-kadence-infobox .kt-blocks-info-box-text {
    color: #0f172a !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.page-id-6409 .shr-prose .wp-block-kadence-infobox .kb-svg-icon-wrap,
.page-id-6409 .shr-prose .wp-block-kadence-infobox svg {
    color: #0284c7 !important;
    stroke: #0284c7 !important;
    opacity: 1 !important;
}

/* DC RELAY INTRO HIGHLIGHT CONTRAST — 2.2.11 */
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 mark,
.page-id-6409 .shr-prose .kb-row-layout-id_730e94-e6 .kt-highlight {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0369a1, #1d4ed8) !important;
    text-shadow: 0 1px 0 rgba(2, 6, 23, 0.28) !important;
}

/* PRODUCT TECHNICAL RESOURCE LINKS — 2.2.12 */
.shr-product-guide-resources {
    margin: clamp(34px, 5vw, 58px) 0;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 28px;
    background:
        radial-gradient(circle at 14% 8%, rgba(14, 165, 233, 0.18), transparent 36%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    box-shadow: 0 24px 70px rgba(2, 6, 23, 0.32);
}

.shr-product-guide-resources__eyebrow {
    margin: 0 0 8px;
    color: #38bdf8 !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.shr-product-guide-resources__header h2 {
    margin: 0 0 12px;
    color: #f8fafc !important;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    line-height: 1.12;
}

.shr-product-guide-resources__header > p:not(.shr-product-guide-resources__eyebrow) {
    margin: 0 0 22px;
    color: #cbd5e1 !important;
    max-width: 760px;
}

.shr-product-guide-resources__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.shr-product-guide-resources__card {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: rgba(15, 23, 42, 0.68);
}

.shr-product-guide-resources__card h3 {
    margin: 0 0 10px;
    font-size: 1.06rem;
    line-height: 1.28;
}

.shr-product-guide-resources__card h3 a {
    color: #f8fafc !important;
    text-decoration: none;
}

.shr-product-guide-resources__card h3 a:hover {
    color: #7dd3fc !important;
}

.shr-product-guide-resources__card p {
    margin: 0 0 14px;
    color: #cbd5e1 !important;
    font-size: 0.95rem;
}

.shr-product-guide-resources__link {
    color: #f97316 !important;
    font-weight: 800;
    text-decoration: none;
}

.shr-product-guide-resources__cta {
    margin-top: 18px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(2, 6, 23, 0.42);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #e2e8f0;
}

@media (max-width: 768px) {
    .shr-product-guide-resources {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .shr-product-guide-resources__grid {
        grid-template-columns: 1fr;
    }

    .shr-product-guide-resources__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .shr-product-guide-resources__cta .shr-button {
        width: 100%;
        justify-content: center;
    }
}


/* NOx technical diagram gallery — generated image enrichment */
.shr-nox-diagram-gallery {
  margin: clamp(36px, 5vw, 72px) 0;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  color: #f8fafc;
}
.shr-nox-diagram-gallery h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.12;
}
.shr-nox-diagram-gallery > p {
  max-width: 880px;
  margin: 0 0 clamp(22px, 3vw, 34px);
  color: #cbd5e1;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.7;
}
.shr-nox-diagram-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 28px);
}
.shr-nox-diagram-gallery__item {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.28);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.2);
}
.shr-nox-diagram-gallery__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.shr-nox-diagram-gallery__item figcaption {
  padding: 14px 16px 16px;
  color: #334155;
  font-size: 0.94rem;
  line-height: 1.55;
  background: #fff;
}
@media (max-width: 760px) {
  .shr-nox-diagram-gallery {
    margin: 28px 0;
    padding: 20px;
    border-radius: 22px;
  }
  .shr-nox-diagram-gallery__grid {
    grid-template-columns: 1fr;
  }
  .shr-nox-diagram-gallery__item {
    border-radius: 18px;
  }
}


/* Product technical visual — generated diagrams */
.shr-product-technical-visual {
  margin: clamp(36px, 5vw, 74px) 0;
  padding: clamp(24px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.35fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.92));
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  color: #f8fafc;
}
.shr-product-technical-visual__copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1.12;
}
.shr-product-technical-visual__copy p {
  margin: 0;
  color: #cbd5e1;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.72;
}
.shr-product-technical-visual__figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.26);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.24);
}
.shr-product-technical-visual__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.shr-product-technical-visual__figure figcaption {
  padding: 14px 17px 17px;
  color: #334155;
  background: #fff;
  font-size: 0.94rem;
  line-height: 1.55;
}
@media (max-width: 840px) {
  .shr-product-technical-visual {
    grid-template-columns: 1fr;
    margin: 30px 0;
    padding: 20px;
    border-radius: 22px;
  }
  .shr-product-technical-visual__figure {
    border-radius: 18px;
  }
}

/* SHR V2 WebP technical visual enhancement */
.shr-product-technical-visual__figure picture,
.shr-nox-diagram-gallery picture {
  display: block;
  width: 100%;
}
.shr-product-technical-visual__figure picture > img,
.shr-nox-diagram-gallery picture > img {
  display: block;
  width: 100%;
  height: auto;
}

/* SHR V2 customer download documents */
.shr-download-docs {
  margin: clamp(32px, 5vw, 64px) 0;
  padding: clamp(22px, 4vw, 36px);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(23,37,84,.94));
  color: #fff;
  box-shadow: 0 24px 60px rgba(15,23,42,.18);
}
.shr-download-docs__head { max-width: 780px; margin-bottom: 22px; }
.shr-download-docs__head h2 { color: #fff; margin: 8px 0 10px; }
.shr-download-docs__head p { color: #cbd5e1; margin: 0; }
.shr-download-docs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.shr-download-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(226,232,240,.18);
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.shr-download-card:hover { transform: translateY(-3px); border-color: rgba(251,146,60,.55); background: rgba(255,255,255,.12); }
.shr-download-card strong { font-size: clamp(20px, 2vw, 26px); line-height: 1.15; }
.shr-download-card span { color: #cbd5e1; line-height: 1.6; }
.shr-download-card em { align-self: flex-start; padding: 10px 16px; border-radius: 999px; background: #f97316; color: #fff; font-style: normal; font-weight: 800; }
@media (max-width: 720px) {
  .shr-download-docs__grid { grid-template-columns: 1fr; }
  .shr-download-card { min-height: 160px; }
}

/* SHR V2 E-Catalog mobile tab readability */
@media (max-width: 720px) {
  .shr-prose .kt-tabs-wrap.kt-tabs-layout-vtabs,
  .shr-prose .kt-tabs-wrap.kt-tabs-mobile-layout-inherit {
    display: block !important;
  }
  .shr-prose .kt-tabs-wrap .kt-tabs-title-list {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 0 0 10px !important;
    margin: 0 0 14px !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }
  .shr-prose .kt-tabs-wrap .kt-tabs-title-list li,
  .shr-prose .kt-tabs-wrap .kt-tab-title {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    scroll-snap-align: start;
  }
  .shr-prose .kt-tabs-wrap .kt-title-text {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  .shr-prose .kt-tabs-wrap .kt-tabs-content-wrap,
  .shr-prose .kt-tabs-wrap .kt-tab-inner-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* SHR MOBILE FINAL QA PATCH — 2026-05-06
   Keep language/menu visible and prevent fixed cookie banner clipping on narrow screens. */
*, *::before, *::after { box-sizing: border-box; }
@media (max-width: 768px) {
    html, body { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
    .shr-site-header, .shr-site-main, .shr-site-footer { width: 100% !important; max-width: 100% !important; overflow-x: clip !important; }
    .shr-site-header__bar,
    .shr-site-header__bar--single {
        display: grid !important;
        grid-template-columns: minmax(0, auto) auto !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .shr-site-header__actions {
        display: inline-flex !important;
        visibility: visible !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 5px !important;
        min-width: 0 !important;
        max-width: calc(100vw - 154px) !important;
        overflow: visible !important;
    }
    .shr-language-switcher {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        gap: 2px !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
    }
    .shr-language-switcher a {
        min-width: 24px !important;
        width: 24px !important;
        min-height: 24px !important;
        height: 24px !important;
        padding: 0 !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }
    .shr-menu-toggle {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        width: 38px !important;
        height: 34px !important;
        padding: 7px !important;
    }
    .shr-site-header__actions .shr-btn,
    .shr-site-header__actions .shr-btn--primary,
    .shr-site-header__actions .shr-btn--compact { display: none !important; }
    .shr-site-header__brand .custom-logo-link,
    .shr-site-header__logo { max-width: 132px !important; }
    .shr-site-header__brand .custom-logo-link img,
    .shr-site-header__logo img { max-width: 132px !important; max-height: 34px !important; }
    .shr-site-header__utility-inner {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        padding: 6px 0 !important;
        gap: 6px !important;
        -webkit-overflow-scrolling: touch;
    }
    .shr-hero__content,
    .shr-hero__content *,
    .shr-page-hero *,
    .shr-card *,
    .shr-product-card * { max-width: 100% !important; overflow-wrap: anywhere !important; }
    .shr-cookie-banner {
        left: 12px !important;
        right: auto !important;
        bottom: 12px !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        margin: 0 !important;
        padding: 14px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        overflow: hidden !important;
    }
    .shr-cookie-banner__text,
    .shr-cookie-banner__text span { min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
    .shr-cookie-banner__actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .shr-cookie-banner__actions a { min-width: 0 !important; overflow-wrap: anywhere !important; }
    .shr-cookie-banner__accept {
        min-width: 92px !important;
        width: auto !important;
        max-width: 120px !important;
        padding: 10px 14px !important;
        white-space: nowrap !important;
    }
}
@media (max-width: 360px) {
    .shr-site-header__brand .custom-logo-link,
    .shr-site-header__logo { max-width: 112px !important; }
    .shr-site-header__brand .custom-logo-link img,
    .shr-site-header__logo img { max-width: 112px !important; }
    .shr-site-header__actions { max-width: calc(100vw - 132px) !important; gap: 3px !important; }
    .shr-language-switcher a { min-width: 22px !important; width: 22px !important; height: 22px !important; min-height: 22px !important; font-size: 9px !important; }
    .shr-menu-toggle { width: 34px !important; }
}

/* SHR MOBILE SPACING QA PATCH — 2026-05-06
   Give mobile header/cookie controls unmistakable in-viewport margins. */
@media (max-width: 768px) {
    .shr-site-header__bar.shr-shell,
    .shr-site-header__bar--single.shr-shell,
    .shr-site-header__utility-inner.shr-shell {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .shr-site-header__bar,
    .shr-site-header__bar--single {
        grid-template-columns: minmax(0, 112px) minmax(0, 1fr) !important;
    }
    .shr-site-header__actions {
        max-width: 100% !important;
        justify-self: end !important;
        gap: 4px !important;
    }
    .shr-language-switcher a {
        min-width: 22px !important;
        width: 22px !important;
        min-height: 24px !important;
        height: 24px !important;
        font-size: 9px !important;
    }
    .shr-menu-toggle {
        width: 34px !important;
        height: 32px !important;
        padding: 6px !important;
        border-color: rgba(255,255,255,0.36) !important;
        background: rgba(255,255,255,0.08) !important;
    }
    .shr-menu-toggle span { background: #fff !important; }
    .shr-site-header__brand .custom-logo-link,
    .shr-site-header__logo { max-width: 112px !important; }
    .shr-site-header__brand .custom-logo-link img,
    .shr-site-header__logo img { max-width: 112px !important; max-height: 32px !important; }
    .shr-cookie-banner {
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: none !important;
        padding: 14px !important;
        overflow: visible !important;
    }
    .shr-cookie-banner__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .shr-cookie-banner__actions a { text-align: left !important; }
    .shr-cookie-banner__accept {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }
}

/* SHR HERO UPGRADE — cinematic B2B hero pass 2026-05-06 */
.shr-hero,
.shr-page-hero--premium {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 18% 18%, rgba(249, 115, 22, 0.26), transparent 32%),
        radial-gradient(circle at 82% 16%, rgba(56, 189, 248, 0.20), transparent 30%),
        linear-gradient(135deg, #07111f 0%, #0b1628 48%, #111827 100%);
}
.shr-hero::before,
.shr-page-hero--premium::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(148,163,184,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.075) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.28));
}
.shr-hero::after,
.shr-page-hero--premium::after {
    content: "";
    position: absolute;
    right: -9vw;
    top: 8%;
    width: 46vw;
    height: 46vw;
    min-width: 520px;
    min-height: 520px;
    z-index: -1;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.10), transparent 62%);
}
.shr-hero {
    padding: clamp(96px, 10vw, 150px) 0 clamp(86px, 8vw, 118px) !important;
    min-height: clamp(680px, calc(100vh - 118px), 860px);
    display: flex;
    align-items: center;
}
.shr-hero__grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
    gap: clamp(42px, 6vw, 92px) !important;
}
.shr-hero h1 {
    max-width: 820px;
    margin: 18px 0 22px;
    font-size: clamp(3.65rem, 6.8vw, 6.6rem) !important;
    line-height: .94 !important;
    letter-spacing: -.065em;
    text-wrap: balance;
}
.shr-hero__lead {
    max-width: 740px;
    font-size: clamp(1.13rem, 1.36vw, 1.38rem) !important;
    line-height: 1.68;
    color: #cbd5e1 !important;
}
.shr-hero .shr-search-bar {
    max-width: 720px;
    margin-top: 34px;
    padding: 12px;
    border-radius: 24px;
    background: rgba(255,255,255,.085);
    box-shadow: 0 28px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10);
}
.shr-hero .shr-button-row { margin-top: 24px; }
.shr-hero__meta-grid { max-width: 760px; }
.shr-hero .shr-metric-card {
    background: rgba(15,23,42,.62);
    border-color: rgba(255,255,255,.14);
    backdrop-filter: blur(18px);
}
.shr-hero-visual {
    position: relative;
    min-height: 560px;
    display: grid;
    align-items: center;
}
.shr-hero-visual__glow {
    position: absolute;
    inset: 8% 4% 6%;
    border-radius: 42px;
    background:
        linear-gradient(135deg, rgba(249,115,22,.28), rgba(14,165,233,.12)),
        radial-gradient(circle at 70% 20%, rgba(255,255,255,.20), transparent 34%);
    filter: blur(.2px);
    transform: rotate(-3deg);
    box-shadow: 0 40px 120px rgba(2,6,23,.45);
}
.shr-hero-visual__card,
.shr-hero-visual__checklist {
    position: absolute;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.72));
    box-shadow: 0 28px 90px rgba(0,0,0,.38);
    backdrop-filter: blur(22px);
}
.shr-hero-visual__card--main {
    left: 7%; top: 7%; right: 5%;
    padding: 34px;
    border-radius: 32px;
}
.shr-hero-visual__label,
.shr-hero-visual__card span {
    display: block;
    margin-bottom: 10px;
    color: #fdba74;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.shr-hero-visual__card strong { display:block; color:#fff; font-size: clamp(1.35rem, 2vw, 2rem); line-height:1.14; }
.shr-hero-visual__card p { margin: 14px 0 0; color: #cbd5e1; }
.shr-hero-visual__progress { height: 10px; margin-top: 24px; border-radius: 999px; background: rgba(255,255,255,.10); overflow:hidden; }
.shr-hero-visual__progress span { display:block; height:100%; border-radius:inherit; background: linear-gradient(90deg,#f97316,#38bdf8); }
.shr-hero-visual__card--factory { left: 0; bottom: 28%; width: 46%; padding: 22px; border-radius: 24px; }
.shr-hero-visual__card--rfq { right: 0; bottom: 20%; width: 44%; padding: 22px; border-radius: 24px; }
.shr-hero-visual__checklist { left: 10%; right: 4%; bottom: 0; border-radius: 28px; }
.shr-hero-visual__checklist h2 { font-size: clamp(1.35rem, 2.2vw, 2rem); }
.shr-page-hero--premium {
    padding: clamp(86px, 8vw, 124px) 0 clamp(66px, 6vw, 92px) !important;
    margin-bottom: 0;
}
.shr-page-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .72fr);
    align-items: center;
    gap: clamp(34px, 5vw, 76px);
}
.shr-page-hero__title {
    max-width: 860px;
    font-size: clamp(3rem, 5.8vw, 5.35rem) !important;
    line-height: .98 !important;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.shr-page-hero__intro {
    max-width: 780px !important;
    font-size: clamp(1.06rem, 1.25vw, 1.24rem);
    line-height: 1.68;
    color: #cbd5e1 !important;
}
.shr-page-hero__visual {
    min-height: 320px;
    position: relative;
}
.shr-page-hero__visual::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(249,115,22,.30), rgba(56,189,248,.14));
    transform: rotate(-4deg);
    box-shadow: 0 38px 100px rgba(2,6,23,.44);
}
.shr-page-hero__visual-card,
.shr-page-hero__visual-stat {
    position: absolute;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(15,23,42,.82);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
.shr-page-hero__visual-card { left: 6%; right: 4%; top: 16%; padding: 28px; border-radius: 28px; }
.shr-page-hero__visual-card span { display:block; color:#fdba74; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
.shr-page-hero__visual-card strong { display:block; color:#fff; font-size:1.55rem; }
.shr-page-hero__visual-card i { display:block; height:8px; margin-top:22px; border-radius:999px; background:linear-gradient(90deg,#f97316 0 58%, rgba(255,255,255,.16) 58% 100%); }
.shr-page-hero__visual-stat { bottom: 10%; padding: 18px 20px; border-radius: 20px; }
.shr-page-hero__visual-stat:nth-child(2) { left: 0; }
.shr-page-hero__visual-stat:nth-child(3) { right: 0; }
.shr-page-hero__visual-stat strong { display:block; color:#fff; font-size:1.6rem; }
.shr-page-hero__visual-stat span { color:#cbd5e1; font-size:13px; }
@media (max-width: 1024px) {
    .shr-hero { min-height: auto; padding-top: 72px !important; }
    .shr-hero__grid,
    .shr-page-hero__inner { grid-template-columns: 1fr !important; }
    .shr-hero-visual { min-height: 440px; }
    .shr-page-hero__visual { display: none; }
}
@media (max-width: 640px) {
    .shr-hero { padding: 56px 0 58px !important; }
    .shr-hero h1 { font-size: clamp(2.45rem, 13vw, 3.35rem) !important; line-height: 1 !important; letter-spacing: -.045em; }
    .shr-hero__lead { font-size: 1rem !important; line-height: 1.6; }
    .shr-hero .shr-search-bar { margin-top: 24px; border-radius: 20px; }
    .shr-hero-visual { min-height: auto; margin-top: 28px; display: block; }
    .shr-hero-visual__glow,
    .shr-hero-visual__card--factory,
    .shr-hero-visual__card--rfq { display: none; }
    .shr-hero-visual__card,
    .shr-hero-visual__checklist { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin: 0 0 14px; }
    .shr-hero-visual__card--main { padding: 22px; border-radius: 24px; }
    .shr-page-hero--premium { padding: 56px 0 48px !important; }
    .shr-page-hero__title { font-size: clamp(2.35rem, 12vw, 3.1rem) !important; line-height: 1.02 !important; }
    .shr-page-hero__intro { font-size: 1rem; line-height: 1.58; }
}

/* SHR HERO COOKIE + MOBILE POLISH — 2026-05-06 */
.shr-cookie-banner {
    left: auto !important;
    right: 24px !important;
    bottom: 24px !important;
    max-width: min(520px, calc(100vw - 48px)) !important;
    margin: 0 !important;
    align-items: flex-start !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
}
.shr-cookie-banner__text span { font-size: 13px; line-height: 1.45; }
.shr-cookie-banner__accept { padding: 9px 18px !important; }
@media (max-width: 640px) {
    .shr-cookie-banner {
        left: 14px !important;
        right: 14px !important;
        bottom: 12px !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 10px 12px !important;
        gap: 8px !important;
        border-radius: 16px !important;
    }
    .shr-cookie-banner__text { gap: 0 !important; }
    .shr-cookie-banner__text span {
        display: none !important;
    }
    .shr-cookie-banner__actions {
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        gap: 10px !important;
    }
    .shr-cookie-banner__actions a { font-size: 13px !important; }
    .shr-cookie-banner__accept {
        width: auto !important;
        min-width: 104px !important;
        padding: 9px 16px !important;
    }
    .shr-hero-visual__checklist { display: none !important; }
    .shr-hero-visual__card--main { margin-bottom: 0 !important; }
    .shr-hero { padding-bottom: 44px !important; }
}

/* SHR HERO SINGLE-COLUMN REDESIGN — 2026-05-06
   User feedback: previous hero typography was too large and split/right stacked cards felt cluttered. */
.shr-hero,
.shr-page-hero--single {
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 12%, rgba(249,115,22,.18), transparent 28%),
        radial-gradient(circle at 82% 2%, rgba(56,189,248,.13), transparent 28%),
        linear-gradient(135deg,#07111f 0%,#0b1628 54%,#111827 100%) !important;
}
.shr-hero::after,
.shr-page-hero--premium::after {
    opacity: .35 !important;
    right: -18vw !important;
    top: -10% !important;
}
.shr-hero {
    min-height: auto !important;
    padding: clamp(76px, 8vw, 112px) 0 clamp(66px, 7vw, 92px) !important;
    display: block !important;
}
.shr-hero__grid {
    display: block !important;
    max-width: 1040px;
}
.shr-hero__content {
    max-width: 960px;
}
.shr-hero h1 {
    max-width: 940px;
    margin: 16px 0 20px !important;
    font-size: clamp(2.75rem, 4.6vw, 4.7rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
}
.shr-hero__lead {
    max-width: 760px;
    font-size: clamp(1.05rem, 1.15vw, 1.2rem) !important;
    line-height: 1.64 !important;
}
.shr-hero .shr-search-bar {
    max-width: 720px !important;
    margin-top: 28px !important;
}
.shr-hero__proof-band {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    max-width: 920px;
}
.shr-hero__proof-item {
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(15,23,42,.62);
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
    backdrop-filter: blur(16px);
}
.shr-hero__proof-item span {
    display: block;
    margin-bottom: 7px;
    color: #fdba74;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.shr-hero__proof-item strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.3;
}
.shr-page-hero--single {
    padding: clamp(68px, 7vw, 98px) 0 clamp(54px, 6vw, 76px) !important;
}
.shr-page-hero--single .shr-page-hero__inner {
    display: block !important;
    max-width: 980px;
}
.shr-page-hero--single .shr-page-hero__content {
    max-width: 860px;
}
.shr-page-hero--single .shr-page-hero__title {
    max-width: 820px;
    font-size: clamp(2.35rem, 4.2vw, 4rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -.04em !important;
}
.shr-page-hero--single .shr-page-hero__intro {
    max-width: 720px !important;
    font-size: clamp(1rem, 1.05vw, 1.14rem) !important;
    line-height: 1.62 !important;
}
.shr-page-hero__visual,
.shr-hero-visual,
.shr-hero-visual__card,
.shr-hero-visual__checklist,
.shr-hero-visual__glow {
    display: none !important;
}
@media (max-width: 768px) {
    .shr-hero { padding: 46px 0 48px !important; }
    .shr-hero h1 {
        font-size: clamp(2.05rem, 9.3vw, 2.75rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -.035em !important;
    }
    .shr-hero__lead { font-size: .98rem !important; line-height: 1.56 !important; }
    .shr-hero__proof-band { grid-template-columns: 1fr !important; gap: 10px; margin-top: 22px; }
    .shr-hero__proof-item { padding: 14px 16px; border-radius: 16px; }
    .shr-page-hero--single { padding: 46px 0 42px !important; }
    .shr-page-hero--single .shr-page-hero__title {
        font-size: clamp(2rem, 9vw, 2.55rem) !important;
        line-height: 1.08 !important;
    }
    .shr-page-hero--single .shr-page-hero__intro { font-size: .98rem !important; line-height: 1.56 !important; }
}

/* SHR HERO FINAL TYPE SCALE — 2026-05-06
   Further reduce hero typography after visual QA: keep premium, avoid oversized landing-page feel. */
.shr-hero h1 {
    font-size: clamp(2.45rem, 3.85vw, 4.05rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.038em !important;
    max-width: 880px !important;
}
.shr-page-hero--single .shr-page-hero__title {
    font-size: clamp(2.05rem, 3.45vw, 3.35rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.034em !important;
    max-width: 760px !important;
}
.shr-hero {
    padding-top: clamp(68px, 7vw, 96px) !important;
    padding-bottom: clamp(58px, 6vw, 80px) !important;
}
.shr-page-hero--single {
    padding-top: clamp(58px, 6vw, 82px) !important;
    padding-bottom: clamp(46px, 5vw, 64px) !important;
}
@media (max-width: 768px) {
    .shr-hero h1 {
        font-size: clamp(1.92rem, 8.1vw, 2.42rem) !important;
        line-height: 1.08 !important;
    }
    .shr-page-hero--single .shr-page-hero__title {
        font-size: clamp(1.82rem, 8vw, 2.28rem) !important;
        line-height: 1.1 !important;
    }
    .shr-hero { padding-top: 40px !important; padding-bottom: 42px !important; }
    .shr-page-hero--single { padding-top: 40px !important; padding-bottom: 36px !important; }
}

/* SHR HERO IMAGE BACKGROUND — 2026-05-06
   Adds real product imagery as background while keeping the single-column hero and readable text. */
.shr-hero,
.shr-page-hero--single {
    background:
        linear-gradient(90deg, rgba(7,17,31,.97) 0%, rgba(7,17,31,.90) 42%, rgba(7,17,31,.72) 100%),
        radial-gradient(circle at 18% 12%, rgba(249,115,22,.18), transparent 28%),
        linear-gradient(135deg,#07111f 0%,#0b1628 54%,#111827 100%) !important;
}
.shr-hero::before,
.shr-page-hero--single::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    opacity: .36 !important;
    background-image:
        linear-gradient(rgba(148,163,184,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.07) 1px, transparent 1px),
        url('/wp-content/uploads/2023/05/shr-nox-sensor-banner.webp') !important;
    background-size: 54px 54px, 54px 54px, min(920px, 62vw) auto !important;
    background-position: 0 0, 0 0, calc(100% + 80px) center !important;
    background-repeat: repeat, repeat, no-repeat !important;
    filter: saturate(.92) contrast(1.04) !important;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.82) 46%, rgba(0,0,0,.96) 100%) !important;
}
.shr-hero::after,
.shr-page-hero--single::after {
    z-index: -1 !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(15,23,42,.18), transparent 56%),
        linear-gradient(90deg, rgba(7,17,31,.50), rgba(7,17,31,.82)) !important;
}
@media (min-width: 1200px) {
    .shr-hero::before,
    .shr-page-hero--single::before {
        background-size: 54px 54px, 54px 54px, 980px auto !important;
        background-position: 0 0, 0 0, calc(100% + 120px) center !important;
    }
}
@media (max-width: 900px) {
    .shr-hero::before,
    .shr-page-hero--single::before {
        opacity: .24 !important;
        background-size: 46px 46px, 46px 46px, 680px auto !important;
        background-position: 0 0, 0 0, 64% top !important;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.18) 42%, transparent 100%) !important;
    }
}
@media (max-width: 640px) {
    .shr-hero::before,
    .shr-page-hero--single::before {
        opacity: .18 !important;
        background-size: 42px 42px, 42px 42px, 560px auto !important;
        background-position: 0 0, 0 0, 58% 8px !important;
    }
}

/* SHR HERO BACKGROUND CENTER/COVER FIX — 2026-05-06
   User feedback: previous hero image was shifted right. Make product image centered and cover-like. */
.shr-hero::before,
.shr-page-hero--single::before {
    opacity: .28 !important;
    background-image:
        linear-gradient(rgba(148,163,184,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.055) 1px, transparent 1px),
        url('/wp-content/uploads/2023/05/shr-nox-sensor-banner.webp') !important;
    background-size: 54px 54px, 54px 54px, cover !important;
    background-position: 0 0, 0 0, center center !important;
    background-repeat: repeat, repeat, no-repeat !important;
    mask-image: none !important;
}
.shr-hero::after,
.shr-page-hero--single::after {
    background:
        radial-gradient(circle at 50% 42%, rgba(249,115,22,.10), transparent 34%),
        linear-gradient(90deg, rgba(7,17,31,.90) 0%, rgba(7,17,31,.80) 42%, rgba(7,17,31,.76) 100%),
        linear-gradient(180deg, rgba(7,17,31,.76), rgba(7,17,31,.92)) !important;
}
@media (min-width: 1200px) {
    .shr-hero::before,
    .shr-page-hero--single::before {
        background-size: 54px 54px, 54px 54px, cover !important;
        background-position: 0 0, 0 0, center center !important;
        opacity: .30 !important;
    }
}
@media (max-width: 900px) {
    .shr-hero::before,
    .shr-page-hero--single::before {
        background-size: 46px 46px, 46px 46px, cover !important;
        background-position: 0 0, 0 0, center center !important;
        opacity: .20 !important;
        mask-image: none !important;
    }
    .shr-hero::after,
    .shr-page-hero--single::after {
        background:
            radial-gradient(circle at 50% 20%, rgba(249,115,22,.08), transparent 38%),
            linear-gradient(180deg, rgba(7,17,31,.88) 0%, rgba(7,17,31,.82) 42%, rgba(7,17,31,.94) 100%) !important;
    }
}
@media (max-width: 640px) {
    .shr-hero::before,
    .shr-page-hero--single::before {
        background-size: 42px 42px, 42px 42px, cover !important;
        background-position: 0 0, 0 0, center center !important;
        opacity: .17 !important;
    }
}

/* SHR SITEWIDE UI NEATNESS PASS — 2026-05-06
   Consolidates spacing, mobile overflow, product cards, forms, cookie banner and page rhythm. */
.shr-v2-theme,
.shr-v2-theme * { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: clip; }
.shr-site-main { overflow: hidden; background: #07111f; }
.shr-shell { width: min(1180px, calc(100% - 48px)); }
.shr-v2-theme :where(.shr-page-hero__content,.shr-hero__content,.shr-content-layout,.shr-shop-layout-v2,.shr-shop-mainpanel,.shr-shop-sidepanel,.shr-card,.shr-rail-card,.shr-product-card,.shr-product-single__summary,.shr-product-gallery-v2) { min-width: 0; }
.shr-v2-theme :where(p,li,h1,h2,h3,h4,a,button,span,strong) { overflow-wrap: anywhere; }
.shr-v2-theme :where(img,svg,video,iframe,table) { max-width: 100%; }

/* Compact, non-blocking cookie notice. */
.shr-cookie-banner {
    left: auto !important;
    right: 22px !important;
    bottom: 22px !important;
    width: min(360px, calc(100vw - 44px)) !important;
    max-width: min(360px, calc(100vw - 44px)) !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    border-radius: 18px !important;
    background: rgba(15,23,42,.94) !important;
}
.shr-cookie-banner__text { gap: 2px !important; }
.shr-cookie-banner__text span { font-size: 12px !important; line-height: 1.35 !important; }
.shr-cookie-banner__actions { display: grid !important; grid-template-columns: 1fr auto !important; gap: 8px !important; align-items: center !important; width: 100% !important; }
.shr-cookie-banner__actions a { font-size: 12px !important; line-height: 1.2 !important; }
.shr-cookie-banner__accept { min-height: 34px !important; padding: 8px 14px !important; min-width: 86px !important; white-space: nowrap !important; }

/* Page rhythm: less duplicated hero feeling, cleaner section transitions. */
.shr-page-hero--single { padding-top: clamp(48px, 5.4vw, 74px) !important; padding-bottom: clamp(34px, 4.4vw, 54px) !important; }
.shr-page-hero--single .shr-page-hero__title { max-width: 860px !important; }
.shr-content-layout,
.shr-shop-layout-v2,
.shr-final-cta { gap: clamp(20px, 2.4vw, 28px) !important; }
.shr-content-layout { align-items: start; }
.shr-highlight-panel,
.shr-card,
.shr-rail-card,
.shr-has-form-page .wpcf7-form,
.shr-shop-sidepanel,
.shr-shop-mainpanel { border-radius: 22px !important; }
.shr-button-row,
.shr-page-hero__actions,
.shr-product-single__cta-row,
.shr-product-card__actions { gap: 10px !important; }
.shr-btn,
.shr-product-card .button,
.shr-product-single .button,
.shr-has-form-page .wpcf7 input[type="submit"] { min-height: 44px !important; padding-inline: 18px !important; }
.shr-page-featured-media { margin-top: 22px !important; padding-bottom: 18px !important; }
.shr-page-featured-media__frame { max-width: 1120px; margin-inline: auto; overflow: hidden; }
.shr-page-featured-media__img { width: 100%; height: auto; object-fit: cover; }

/* Shop / archive consistency. */
.shr-shop-layout-v2 { grid-template-columns: minmax(250px, 280px) minmax(0,1fr) !important; }
.shr-shop-toolbar { align-items: center !important; gap: 14px !important; }
.woocommerce .woocommerce-ordering select,
.shr-shop-toolbar select {
    min-height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.24);
    background: rgba(15,23,42,.82);
    color: #e5edf8;
    padding: 0 40px 0 16px;
}
.woocommerce ul.products { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 18px !important; }
.shr-product-card { height: 100%; display: flex !important; flex-direction: column; }
.shr-product-card__image { aspect-ratio: 4 / 3 !important; background: #fff !important; }
.shr-product-card__image img { object-fit: contain !important; padding: 12px !important; }
.shr-product-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px !important; }
.shr-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: clamp(1rem, 1.4vw, 1.12rem) !important; line-height: 1.3 !important; min-height: 0 !important; }
.shr-product-card__actions { margin-top: auto !important; }
.shr-product-card__actions .button { flex: 1 1 145px; text-align: center; }

/* Single product cleanup. */
.shr-product-single__grid { gap: clamp(22px, 3vw, 34px) !important; }
.shr-product-gallery-v2__main { background: #fff !important; }
.shr-product-gallery-v2__image { display: block; width: 100% !important; max-height: 560px; object-fit: contain !important; padding: 10px; }
.shr-product-gallery-v2__thumbs { grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)) !important; gap: 10px !important; }
.shr-product-gallery-v2__thumb img { aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.shr-product-single .product_title.entry-title { font-size: clamp(2rem, 3vw, 3rem) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; overflow-wrap: anywhere !important; }
.woocommerce-breadcrumb { font-size: 13px !important; line-height: 1.5 !important; color: rgba(226,232,240,.72) !important; }

/* Forms and practical content should look aligned, not like leftover blocks. */
.shr-has-form-page .wpcf7-form { padding: clamp(18px, 2.2vw, 28px) !important; }
.shr-has-form-page .wpcf7 input,
.shr-has-form-page .wpcf7 select,
.shr-has-form-page .wpcf7 textarea { max-width: 100% !important; }

@media (max-width: 900px) {
    .shr-shell { width: min(100% - 32px, 1180px) !important; }
    .shr-site-header__bar.shr-shell,
    .shr-site-header__bar--single.shr-shell,
    .shr-site-header__utility-inner.shr-shell { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; }
    .shr-site-header__bar,
    .shr-site-header__bar--single { grid-template-columns: minmax(0,108px) auto !important; gap: 8px !important; min-height: 58px !important; }
    .shr-site-header__brand .custom-logo-link,
    .shr-site-header__logo { max-width: 108px !important; overflow: hidden; }
    .shr-site-header__brand .custom-logo-link img,
    .shr-site-header__logo img { max-width: 108px !important; max-height: 30px !important; object-fit: contain; }
    .shr-site-nav { display: none !important; }
    .shr-site-header__actions { justify-self: end !important; max-width: calc(100vw - 148px) !important; gap: 3px !important; flex-wrap: nowrap !important; overflow: visible !important; }
    .shr-language-switcher { margin-right: 2px !important; gap: 2px !important; flex: 0 1 auto !important; }
    .shr-language-switcher a { min-width: 21px !important; width: 21px !important; height: 23px !important; min-height: 23px !important; font-size: 9px !important; }
    .shr-menu-toggle { width: 32px !important; height: 32px !important; flex: 0 0 32px !important; }
    .shr-site-header__utility-inner { justify-content: flex-start !important; overflow-x: auto !important; scrollbar-width: none; padding-block: 7px !important; }
    .shr-site-header__utility-inner::-webkit-scrollbar { display: none; }
    .shr-site-header__utility-inner a,
    .shr-site-header__utility-inner span { flex: 0 0 auto; white-space: nowrap; }
    .shr-site-header__utility-inner span { display: none !important; }

    .shr-page-hero--single { padding-top: 34px !important; padding-bottom: 28px !important; }
    .shr-page-hero--single .shr-page-hero__title { font-size: clamp(1.75rem, 7.5vw, 2.18rem) !important; }
    .shr-page-hero--single .shr-page-hero__intro { font-size: .95rem !important; }
    .shr-page-hero__actions,
    .shr-button-row { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; }
    .shr-page-hero__actions .shr-btn,
    .shr-button-row .shr-btn { width: 100% !important; }
    .shr-content-layout,
    .shr-shop-layout-v2,
    .shr-final-cta,
    .shr-site-footer__cta-inner { grid-template-columns: 1fr !important; }
    .shr-side-rail { position: static !important; }
    .shr-shop-toolbar { display: grid !important; grid-template-columns: 1fr !important; align-items: stretch !important; }
    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select { width: 100% !important; }
    .woocommerce ul.products { grid-template-columns: 1fr !important; gap: 16px !important; }
    .shr-product-card__image { aspect-ratio: 4 / 3 !important; }
    .shr-shop-sidepanel,
    .shr-shop-mainpanel { width: 100% !important; max-width: 100% !important; }
    .shr-side-links a,
    .shr-side-links .shr-btn { width: 100%; }

    .shr-product-single__grid { grid-template-columns: 1fr !important; gap: 18px !important; }
    .shr-product-gallery-v2__image { max-height: 360px !important; padding: 8px !important; }
    .shr-product-gallery-v2__thumbs { display: flex !important; overflow-x: auto !important; padding: 0 2px 4px !important; gap: 8px !important; scrollbar-width: thin; }
    .shr-product-gallery-v2__thumb { flex: 0 0 72px !important; }
    .shr-product-single .product_title.entry-title { font-size: clamp(1.45rem, 6.6vw, 1.9rem) !important; line-height: 1.15 !important; }
    .shr-product-single__price .price { font-size: 1.35rem !important; }
    .shr-product-single__cta-row,
    .shr-product-single form.cart { display: grid !important; grid-template-columns: 1fr !important; }
    .shr-product-single__cta-row .shr-btn,
    .shr-product-single form.cart .button { width: 100% !important; }
    .woocommerce-breadcrumb { font-size: 12px !important; }

    .shr-cookie-banner {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        width: auto !important;
        max-width: none !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }
    .shr-cookie-banner__actions { grid-template-columns: 1fr !important; }
    .shr-cookie-banner__accept { width: 100% !important; max-width: 100% !important; }
    .shr-page-featured-media { margin-top: 14px !important; padding-bottom: 8px !important; }
    .shr-page-featured-media__frame { border-radius: 18px !important; }
    .page-id-17 .shr-page-featured-media { display: none !important; }
}

/* SHR MOBILE COOKIE COMPACT — 2026-05-06
   Keep cookie visible/closeable without covering forms and product lists. */
@media (max-width: 640px) {
    .shr-site-main { padding-bottom: 92px !important; }
    .shr-cookie-banner {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        padding: 10px 11px !important;
        min-height: 0 !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .shr-cookie-banner__text {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    .shr-cookie-banner__text strong { font-size: 13px !important; line-height: 1.1 !important; }
    .shr-cookie-banner__text span { display: none !important; }
    .shr-cookie-banner__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(108px, .7fr) !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .shr-cookie-banner__actions a {
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        font-size: 12px !important;
    }
    .shr-cookie-banner__accept {
        min-height: 34px !important;
        height: 34px !important;
        width: 100% !important;
        padding: 0 12px !important;
        font-size: 13px !important;
    }
}

/* SHR PRODUCT MOBILE GALLERY FIT — 2026-05-06
   Prevent single-product thumbnails from creating horizontal overflow on narrow screens. */
@media (max-width: 640px) {
    .shr-product-gallery-v2,
    .woocommerce div.product .shr-product-gallery-v2,
    .woocommerce-product-gallery {
        max-width: 100% !important;
        overflow: hidden !important;
    }
    .shr-product-gallery-v2__track,
    .shr-product-gallery-v2__thumbs,
    .flex-control-thumbs {
        display: flex !important;
        gap: 8px !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x proximity !important;
        padding: 2px 2px 8px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        scrollbar-width: none !important;
    }
    .shr-product-gallery-v2__track::-webkit-scrollbar,
    .shr-product-gallery-v2__thumbs::-webkit-scrollbar,
    .flex-control-thumbs::-webkit-scrollbar { display: none !important; }
    .shr-product-gallery-v2__thumb,
    .flex-control-thumbs li {
        flex: 0 0 62px !important;
        width: 62px !important;
        max-width: 62px !important;
        min-width: 62px !important;
        height: 62px !important;
        scroll-snap-align: start !important;
    }
    .shr-product-gallery-v2__thumb img,
    .flex-control-thumbs img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

/* SHR DESKTOP COOKIE SLIM BAR — 2026-05-06
   Avoid covering product cards/forms while keeping notice visible and dismissible. */
@media (min-width: 641px) {
    .shr-site-main { padding-bottom: 86px !important; }
    .shr-cookie-banner {
        left: 50% !important;
        right: auto !important;
        bottom: 14px !important;
        transform: translateX(-50%) !important;
        width: min(1040px, calc(100vw - 48px)) !important;
        max-width: min(1040px, calc(100vw - 48px)) !important;
        min-height: 0 !important;
        padding: 12px 14px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 16px !important;
        align-items: center !important;
        border-radius: 18px !important;
    }
    .shr-cookie-banner__text {
        min-width: 0 !important;
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
    }
    .shr-cookie-banner__text strong {
        white-space: nowrap !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
    }
    .shr-cookie-banner__text span {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        opacity: .82 !important;
    }
    .shr-cookie-banner__actions {
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
        white-space: nowrap !important;
    }
    .shr-cookie-banner__actions a { font-size: 12px !important; }
    .shr-cookie-banner__accept {
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 18px !important;
        font-size: 13px !important;
    }
}

/* SHR DESKTOP COOKIE CORNER MINI — 2026-05-06
   Keep visible/closeable, but avoid covering product grids, lower CTAs, or contact cards. */
@media (min-width: 641px) {
    .shr-site-main { padding-bottom: 48px !important; }
    .shr-cookie-banner {
        left: 18px !important;
        right: auto !important;
        bottom: 18px !important;
        transform: none !important;
        width: min(360px, calc(100vw - 36px)) !important;
        max-width: min(360px, calc(100vw - 36px)) !important;
        min-height: 0 !important;
        padding: 10px 11px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
        align-items: center !important;
        border-radius: 16px !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.24) !important;
    }
    .shr-cookie-banner__text {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        gap: 8px !important;
    }
    .shr-cookie-banner__text strong {
        font-size: 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
    .shr-cookie-banner__text span { display: none !important; }
    .shr-cookie-banner__actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 92px !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .shr-cookie-banner__actions a {
        min-height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
    .shr-cookie-banner__accept {
        min-height: 30px !important;
        height: 30px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }
}

/* SHR DESIGN CLARITY PASS — 2026-05-06
   Make global navigation clearer, bring RFQ/contact tasks higher, reduce mobile crowding. */
.shr-nav__list .current-menu-item > a,
.shr-nav__list .current_page_item > a,
.shr-nav__list .current-menu-ancestor > a,
.shr-nav__list a[aria-current="page"] {
    color: #fff !important;
    background: rgba(249,115,22,.14) !important;
    border-color: rgba(249,115,22,.38) !important;
    box-shadow: inset 0 0 0 1px rgba(249,115,22,.16) !important;
}
.shr-site-header__secondary a,
.shr-site-header__utility a,
.shr-site-header__quick a {
    white-space: nowrap !important;
}

/* Contact/RFQ should be task-first: avoid a second decorative hero before forms. */
.page-template-page-templatespage-rfq-php .shr-page-featured-media,
.page-template-page-templatespage-contact-php .shr-page-featured-media,
.page-id-12554 .shr-page-featured-media,
.page-id-17 .shr-page-featured-media {
    display: none !important;
}
.page-template-page-templatespage-rfq-php .shr-rfq-content,
.page-template-page-templatespage-contact-php .shr-rfq-content,
.page-id-12554 .shr-rfq-content,
.page-id-17 .shr-rfq-content {
    padding-top: clamp(34px, 4vw, 58px) !important;
}
.page-template-page-templatespage-rfq-php .shr-rfq-intro,
.page-template-page-templatespage-contact-php .shr-rfq-intro,
.page-id-12554 .shr-rfq-intro,
.page-id-17 .shr-rfq-intro {
    margin-bottom: clamp(18px, 3vw, 30px) !important;
}
.page-template-page-templatespage-rfq-php .shr-rfq-intro h1,
.page-template-page-templatespage-contact-php .shr-rfq-intro h1,
.page-id-12554 .shr-rfq-intro h1,
.page-id-17 .shr-rfq-intro h1 {
    font-size: clamp(28px, 3.5vw, 44px) !important;
    margin-bottom: 10px !important;
}
.page-template-page-templatespage-rfq-php .shr-rfq-layout,
.page-template-page-templatespage-contact-php .shr-rfq-layout,
.page-id-12554 .shr-rfq-layout,
.page-id-17 .shr-rfq-layout {
    align-items: start !important;
}

@media (min-width: 641px) {
    .shr-cookie-banner {
        width: min(320px, calc(100vw - 36px)) !important;
        padding: 9px 10px !important;
        gap: 6px !important;
    }
    .shr-cookie-banner__actions { grid-template-columns: minmax(0, 1fr) 86px !important; }
}

@media (max-width: 640px) {
    .shr-site-header__secondary,
    .shr-site-header__quick,
    .shr-site-header__utility {
        min-height: 34px !important;
        gap: 6px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .shr-site-header__secondary::-webkit-scrollbar,
    .shr-site-header__quick::-webkit-scrollbar,
    .shr-site-header__utility::-webkit-scrollbar { display: none !important; }
    .home .shr-hero {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
        min-height: auto !important;
    }
    .home .shr-hero__title {
        font-size: clamp(31px, 8vw, 40px) !important;
        line-height: 1.08 !important;
        margin-bottom: 14px !important;
    }
    .home .shr-hero__lead {
        font-size: 15px !important;
        line-height: 1.58 !important;
        margin-bottom: 18px !important;
    }
    .home .shr-hero__proof-band,
    .home .shr-hero__meta-grid {
        display: none !important;
    }
    .home .shr-hero__actions { gap: 10px !important; }

    .woocommerce-shop .shr-page-hero,
    .post-type-archive-product .shr-page-hero,
    .tax-product_cat .shr-page-hero {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }
    .woocommerce-shop .shr-catalog-sidebar,
    .post-type-archive-product .shr-catalog-sidebar,
    .tax-product_cat .shr-catalog-sidebar {
        padding: 16px !important;
        margin-bottom: 18px !important;
    }
    .woocommerce-shop .shr-catalog-sidebar .shr-button,
    .post-type-archive-product .shr-catalog-sidebar .shr-button,
    .tax-product_cat .shr-catalog-sidebar .shr-button {
        min-height: 38px !important;
        padding: 9px 12px !important;
        font-size: 13px !important;
    }

    .page-template-page-templatespage-rfq-php .shr-page-hero,
    .page-template-page-templatespage-contact-php .shr-page-hero,
    .page-id-12554 .shr-page-hero,
    .page-id-17 .shr-page-hero {
        padding-top: 48px !important;
        padding-bottom: 46px !important;
    }
    .page-template-page-templatespage-rfq-php .shr-rfq-content,
    .page-template-page-templatespage-contact-php .shr-rfq-content,
    .page-id-12554 .shr-rfq-content,
    .page-id-17 .shr-rfq-content {
        padding-top: 26px !important;
    }
    .shr-rfq-panel,
    .shr-rfq-sidebar { border-radius: 20px !important; }

    .shr-cookie-banner {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 7px 9px !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .shr-cookie-banner__text { display: contents !important; }
    .shr-cookie-banner__text strong {
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
    .shr-cookie-banner__text span { display: none !important; }
    .shr-cookie-banner__actions { display: contents !important; }
    .shr-cookie-banner__actions a {
        min-height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .shr-cookie-banner__accept {
        width: auto !important;
        min-width: 84px !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }
    .shr-site-main { padding-bottom: 62px !important; }
}

/* SHR COOKIE NON-OVERLAY PASS — 2026-05-06
   Keep consent visible but prevent the banner from covering mobile content/cards/forms. */
@media (max-width: 640px) {
    .shr-cookie-banner {
        position: sticky !important;
        left: auto !important;
        right: auto !important;
        bottom: 0 !important;
        z-index: 30 !important;
        margin: 18px 8px 8px !important;
        width: calc(100% - 16px) !important;
        max-width: none !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 28px rgba(2, 6, 23, .26) !important;
    }
    .shr-site-main { padding-bottom: 18px !important; }
}

/* SHR MOBILE COOKIE INLINE FLOW — 2026-05-06
   On phones, show cookie notice below the header as normal content, not as an overlay. */
@media (max-width: 640px) {
    .shr-cookie-banner.shr-cookie-banner--mobile-inline {
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        display: grid !important;
        z-index: 8 !important;
        margin: 8px auto 0 !important;
        width: calc(100% - 16px) !important;
        max-width: 374px !important;
        transform: none !important;
    }
    .shr-cookie-banner.shr-cookie-banner--mobile-inline[hidden] { display: none !important; }
}

/* SHR DESKTOP COOKIE RIGHT DOCK — 2026-05-06
   Avoid covering RFQ/contact form fields on desktop by docking consent to bottom-right. */
@media (min-width: 641px) {
    .shr-cookie-banner {
        left: auto !important;
        right: 18px !important;
        bottom: 18px !important;
        width: min(300px, calc(100vw - 36px)) !important;
        max-width: 300px !important;
        min-height: 0 !important;
    }
}

/* TARGETED UI REFINEMENT — 2.2.60 */
.shr-solution-page { display: grid; gap: clamp(28px, 5vw, 52px); }
.shr-solution-intro { padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(148,163,184,.20); border-radius: 28px; background: linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.84)); box-shadow: 0 22px 70px rgba(0,0,0,.20); }
.shr-solution-intro h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; }
.shr-solution-intro p { color: #dbeafe; font-size: clamp(16px, 1.5vw, 18px); line-height: 1.75; max-width: 920px; }
.shr-product-showcase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 28px); }
.shr-product-showcase-card { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 18px; padding: 16px; border-radius: 24px; border: 1px solid rgba(148,163,184,.18); background: #fff; color: #0f172a; box-shadow: 0 18px 48px rgba(15,23,42,.10); }
.shr-product-showcase-card__image { display: block; aspect-ratio: 1 / 1; border-radius: 18px; overflow: hidden; background: #f8fafc; border: 1px solid rgba(15,23,42,.08); }
.shr-product-showcase-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .3s ease; }
.shr-product-showcase-card:hover img { transform: scale(1.04); }
.shr-product-showcase-card__body { display: grid; align-content: center; gap: 8px; }
.shr-product-showcase-card__tag { width: fit-content; padding: 5px 10px; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: 12px; font-weight: 800; }
.shr-product-showcase-card h3 { margin: 0; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.22; }
.shr-product-showcase-card h3 a { color: #0f172a; text-decoration: none; }
.shr-product-showcase-card p { margin: 0; color: #475569; line-height: 1.55; }
.shr-product-showcase-card__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.shr-model-matrix, .shr-solution-checklist, .shr-solution-split { padding: clamp(22px, 4vw, 38px); border-radius: 28px; border: 1px solid rgba(148,163,184,.20); background: rgba(255,255,255,.96); color: #0f172a; box-shadow: 0 18px 48px rgba(15,23,42,.08); }
.shr-model-matrix h2, .shr-solution-checklist h2, .shr-solution-split h2 { color: #0f172a; margin-top: 0; }
.shr-model-chip-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.shr-model-chip-grid span { padding: 9px 12px; border-radius: 999px; background: #f1f5f9; color: #334155; border: 1px solid #e2e8f0; font-weight: 700; }
.shr-solution-checklist ul, .shr-solution-split ul { color: #334155; line-height: 1.75; }
.shr-solution-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 24px; align-items: center; }
.shr-solution-note { padding: 22px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, #0f172a, #1e3a8a); }
.shr-solution-note p { color: #dbeafe; }

/* RFQ redesign: remove stretched form feeling and keep readable controls. */
.shr-rfq-shell { max-width: 1180px; }
.shr-prose--rfq { max-width: none !important; width: 100%; }
.page-id-12554 .shr-rfq-content { width: 100% !important; padding: 0 !important; }
.page-id-12554 .shr-rfq-intro { padding: clamp(24px, 4vw, 42px); border-radius: 28px; background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.86)); border: 1px solid rgba(148,163,184,.22); }
.page-id-12554 .shr-rfq-intro h1 { font-size: clamp(30px, 4vw, 48px) !important; }
.page-id-12554 .shr-rfq-layout { grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); align-items: start; gap: clamp(20px, 3vw, 30px); }
.page-id-12554 .shr-rfq-panel { background: #fff; color: #0f172a; border-color: rgba(15,23,42,.08); box-shadow: 0 20px 60px rgba(15,23,42,.10); }
.page-id-12554 .shr-rfq-panel h2 { color: #0f172a; }
.page-id-12554 .shr-rfq-panel__lead { color: #475569; }
.page-id-12554 .shr-rfq-panel label { color: #1e293b; margin-bottom: 0; }
.page-id-12554 .shr-rfq-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px 18px; margin-bottom: 18px; }
.page-id-12554 .shr-rfq-panel input, .page-id-12554 .shr-rfq-panel select, .page-id-12554 .shr-rfq-panel textarea { background: #f8fafc; color: #0f172a; border-color: #cbd5e1; min-height: 46px; box-shadow: none; }
.page-id-12554 .shr-rfq-panel textarea { min-height: 128px; }
.page-id-12554 .shr-rfq-panel input:focus, .page-id-12554 .shr-rfq-panel select:focus, .page-id-12554 .shr-rfq-panel textarea:focus { background: #fff; border-color: #2563eb; box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
.page-id-12554 .shr-rfq-sidebar { background: linear-gradient(145deg, #0f172a, #1e293b); }
.page-id-12554 .shr-rfq-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* E-catalog and legacy Kadence low-contrast fixes. */
.page-id-6093 .shr-prose { color: #e5e7eb; }
.page-id-6093 .shr-prose :where(p,li,td,th,span,div) { color: inherit; }
.page-id-6093 .shr-prose :where(h2,h3,h4,.wp-block-kadence-advancedheading) { color: #fff !important; text-shadow: none !important; }
.page-id-6093 .kt-row-layout-inner { background: linear-gradient(145deg, #0f172a, #1e293b) !important; border-radius: 24px; overflow: hidden; }
.page-id-6093 .kt-row-layout-overlay { opacity: .25 !important; }
.page-id-6093 .kt-tabs-title-list li, .page-id-6093 .kt-tab-title { background: #fff !important; color: #0f172a !important; border-color: rgba(15,23,42,.12) !important; }
.page-id-6093 .kt-tabs-title-list li.kt-tab-title-active, .page-id-6093 .kt-tab-title-active { background: #f97316 !important; color: #111827 !important; }
.page-id-6093 .kt-tabs-content-wrap, .page-id-6093 .wp-block-kadence-tab { background: #fff !important; color: #0f172a !important; border-radius: 18px; }
.page-id-6093 .kt-tabs-content-wrap :where(p,li,td,th,span,div) { color: #0f172a !important; }

/* Blog should read as full-width article rows, not boxed blocks. */
.blog .shr-page-hero, .page-id-8 .shr-page-hero { padding-block: clamp(42px, 7vw, 80px) !important; }
.blog .shr-page-hero h1, .page-id-8 .shr-page-hero h1 { font-size: clamp(34px, 5vw, 56px) !important; line-height: 1.06 !important; }
.shr-blog-index { display: grid; gap: 18px; }
.shr-blog-row { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr); gap: clamp(18px, 3vw, 30px); padding: clamp(18px, 3vw, 28px) 0; border-bottom: 1px solid rgba(148,163,184,.22); }
.shr-blog-row__media { display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: #f1f5f9; }
.shr-blog-row__media img { width: 100%; height: 100%; object-fit: cover; }
.shr-blog-row__meta { color: #94a3b8; font-size: 14px; margin-bottom: 8px; }
.shr-blog-row h2 { margin: 0 0 10px; font-size: clamp(22px, 3vw, 34px); line-height: 1.14; }
.shr-blog-row h2 a { color: #fff; text-decoration: none; }
.shr-blog-row p { color: #cbd5e1; line-height: 1.7; margin: 0 0 12px; }
.shr-blog-row__link { color: #fed7aa; font-weight: 800; text-decoration: none; }

/* Global scroll reveal: progressive, lightweight, and disabled for reduced motion. */
.shr-reveal-init { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; content-visibility: auto; contain-intrinsic-size: 1px 560px; }
.shr-reveal-init.shr-reveal-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .shr-reveal-init { opacity: 1 !important; transform: none !important; transition: none !important; } }

@media (max-width: 900px) { .shr-product-showcase-grid, .shr-solution-split, .page-id-12554 .shr-rfq-layout, .page-id-12554 .shr-rfq-benefits { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .shr-product-showcase-card { grid-template-columns: 1fr; }
  .shr-product-showcase-card__image { max-width: 240px; width: 100%; margin: 0 auto; }
  .page-id-12554 .shr-rfq-form-grid { grid-template-columns: 1fr; gap: 14px; }
  .shr-blog-row { grid-template-columns: 1fr; }
  .shr-blog-row__media { aspect-ratio: 16 / 9; }
}

/* MOBILE READABILITY POLISH — 2.2.61 */
@keyframes shrFadeUpSoft { from { opacity: .01; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.shr-reveal-init { opacity: 1 !important; transform: none !important; animation: shrFadeUpSoft .56s ease both; }
.shr-reveal-init.shr-reveal-in { opacity: 1 !important; transform: none !important; }

/* Mobile cookie banner should not crop the accept button. */
@media (max-width: 640px) {
  .shr-cookie-banner,
  .shr-cookie-banner.shr-cookie-banner--mobile-inline {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    border-radius: 0 !important;
    transform: none !important;
  }
  .shr-cookie-banner__text { display: block !important; }
  .shr-cookie-banner__text strong { display: inline !important; margin-right: 10px !important; font-size: 13px !important; }
  .shr-cookie-banner__text a { font-size: 13px !important; }
  .shr-cookie-banner__actions { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; width: 100% !important; }
  .shr-cookie-banner__accept { width: 100% !important; min-height: 38px !important; }
}

/* Page-specific hero visuals so Fuel / AdBlue no longer inherit the NOx background. */
.page-id-3064 .shr-page-hero--premium::before { background-image: linear-gradient(90deg, rgba(2,6,23,.86), rgba(15,23,42,.64)), url('https://www.shrautoparts.com/wp-content/uploads/2021/09/injector-oe.webp') !important; background-size: cover !important; background-position: center !important; }
.page-id-6374 .shr-page-hero--premium::before { background-image: linear-gradient(90deg, rgba(2,6,23,.86), rgba(15,23,42,.64)), url('https://www.shrautoparts.com/wp-content/uploads/2026/03/cls10-main.png') !important; background-size: cover !important; background-position: center !important; }

/* Blog: text-first rows, no visual block/hero image. */
.blog .shr-page-featured-media--blog { display: none !important; }
.blog .shr-blog-row { display: block !important; padding: 22px 0 !important; border-bottom: 1px solid rgba(148,163,184,.20); }
.blog .shr-blog-row__media { display: none !important; }
.blog .shr-blog-row h2 { font-size: clamp(22px, 6vw, 30px) !important; line-height: 1.18 !important; margin-bottom: 10px !important; }
.blog .shr-blog-row p { font-size: 15px !important; line-height: 1.68 !important; max-width: 880px; }
.blog .shr-page-hero__intro { max-width: 820px; }

/* Product detail mobile wrapping and review readability. */
.single-product .shr-product-single__summary,
.single-product .shr-product-single__summary * { min-width: 0; }
.single-product .product_title { overflow-wrap: anywhere; word-break: normal; font-size: clamp(28px, 7.6vw, 42px) !important; line-height: 1.08 !important; }
.single-product .woocommerce-breadcrumb { overflow-wrap: anywhere; word-break: normal; line-height: 1.55; }
.single-product .shr-product-single__excerpt { overflow-wrap: anywhere; }
.single-product .shr-product-review-snapshot__header { align-items: flex-start; }
.single-product .shr-product-review-snapshot__header strong { overflow-wrap: anywhere; line-height: 1.35; }
.single-product .shr-product-review-snapshot { overflow: hidden; }

/* RFQ form visual boundaries on mobile and desktop. */
.page-id-12554 .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.page-id-12554 .shr-rfq-panel input,
.page-id-12554 .shr-rfq-panel select,
.page-id-12554 .shr-rfq-panel textarea { border: 1px solid #cbd5e1 !important; background: #f8fafc !important; border-radius: 14px !important; }
.page-id-12554 .shr-rfq-panel input::placeholder,
.page-id-12554 .shr-rfq-panel textarea::placeholder { color: #64748b !important; opacity: 1 !important; }

/* BRAND PAGE REAL PRODUCT BLOCK — 2.2.63 */
.shr-brand-products { margin-top: clamp(32px, 5vw, 64px); padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(148,163,184,.20); border-radius: 30px; background: linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.88)); box-shadow: 0 22px 70px rgba(0,0,0,.18); color: #e2e8f0; }
.shr-brand-products__header { max-width: 900px; margin-bottom: clamp(20px, 3vw, 30px); }
.shr-brand-products__header h2 { color: #fff; margin: 8px 0 10px; font-size: clamp(28px, 4vw, 44px); line-height: 1.08; }
.shr-brand-products__header p { color: #cbd5e1; line-height: 1.7; margin: 0; }
.shr-brand-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.shr-brand-products__card { background: rgba(255,255,255,.98); }
.shr-brand-products__footer { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.shr-brand-products__empty { padding: 24px; border-radius: 22px; background: rgba(255,255,255,.96); color: #0f172a; }
.shr-brand-products__empty h3 { margin-top: 0; color: #0f172a; }
.shr-brand-products__empty p { color: #475569; }
@media (max-width: 900px) { .shr-brand-products__grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .shr-brand-products { padding: 20px; border-radius: 24px; } .shr-brand-products__footer .shr-btn { width: 100%; justify-content: center; } }



/* NOx catalog static product grid */
.shr-static-product-grid { margin: 2.5rem auto; max-width: 1180px; padding: 0 1rem; }
.shr-static-product-grid__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.shr-static-product-card { background: #fff; border: 1px solid rgba(15, 23, 42, .10); border-radius: 18px; padding: 1rem; box-shadow: 0 12px 32px rgba(15, 23, 42, .08); display: flex; flex-direction: column; gap: .75rem; }
.shr-static-product-card__image { background: #f8fafc; border-radius: 14px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.shr-static-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: .5rem; }
.shr-static-product-card h3 { font-size: 1rem; line-height: 1.35; margin: 0; }
.shr-static-product-card h3 a { color: #0f172a; text-decoration: none; }
.shr-static-product-card p { color: #475569; font-size: .9rem; line-height: 1.55; margin: 0; }
.shr-static-product-card .shr-btn { margin-top: auto; text-align: center; }
@media (max-width: 900px) { .shr-static-product-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .shr-static-product-grid__items { grid-template-columns: 1fr; } .shr-static-product-grid { padding: 0; } }


/* Detail polish pass: catalog density, sticky obstruction and mobile neatness — 2026-05-17 v2.2.84 */
:root { --shr-sticky-offset: 118px; }
html { scroll-padding-top: var(--shr-sticky-offset); }
.shr-product-info-tabs,
.shr-product-tabs-section,
.shr-product-single__summary,
.shr-shop-layout-v2 { scroll-margin-top: var(--shr-sticky-offset); }

/* Make non-home commercial pages feel faster: less hero whitespace before filters/forms. */
.post-type-archive-product .shr-page-hero,
.tax-product_cat .shr-page-hero,
.page-template-page-rfq .shr-page-hero,
.page-template-page-contact .shr-page-hero {
  padding: clamp(34px, 4.2vw, 54px) 0 20px !important;
}
.post-type-archive-product .shr-page-hero h1,
.tax-product_cat .shr-page-hero h1 {
  margin-bottom: 8px !important;
  font-size: clamp(2.25rem, 3.4vw, 3.55rem) !important;
}
.post-type-archive-product .shr-section,
.tax-product_cat .shr-section {
  padding-top: clamp(22px, 3vw, 34px) !important;
}
.post-type-archive-product .shr-page-hero__catalog,
.tax-product_cat .shr-page-hero__catalog {
  align-items: center !important;
}

/* Catalog filters: compact two-column advanced selectors on desktop, better scan density. */
.shr-shop-filter-card { padding: 18px !important; border-radius: 12px !important; }
.shr-shop-filter-card .shr-eyebrow { margin-bottom: 8px !important; }
.shr-shop-filter-card h2 { margin: 0 0 6px !important; font-size: 1.25rem !important; }
.shr-shop-filter-card p { margin: 0 0 14px !important; font-size: 14px !important; line-height: 1.52 !important; }
.shr-shop-filter-form { display: grid !important; gap: 9px !important; }
.shr-shop-filter-form label { margin-top: 0 !important; font-size: 12px !important; letter-spacing: .06em !important; text-transform: uppercase !important; }
.shr-shop-filter-form input,
.shr-shop-filter-form select { min-height: 44px !important; border-radius: 9px !important; padding: 0 12px !important; }
.shr-shop-filter-grid { grid-template-columns: 1fr 1fr !important; gap: 8px 10px !important; align-items: end !important; }
.shr-shop-filter-grid label:nth-of-type(3),
.shr-shop-filter-grid select:nth-of-type(3) { grid-column: 1 / -1; }
.shr-shop-filter-form .shr-btn { min-height: 44px !important; border-radius: 8px !important; margin-top: 2px !important; }
.shr-shop-filter-form__clear { text-align: center; font-size: 13px; }

/* Catalog list rows: reduce excess height and keep actions aligned like a procurement table. */
@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; text-align: right; }
  .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;
  }
}

/* Utility strip: keep the dark procurement helper readable but not visually heavy. */
.shr-site-header__utility-inner { min-height: 34px !important; font-size: 12.5px !important; }
.shr-site-header__utility-inner a {
  min-height: 26px !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
}
.shr-site-header__utility-inner span { opacity: .92; }

/* Cookie: small lower-left desktop badge so it does not cover product/RFQ actions. */
@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; }
}

/* Product detail: add breathing room below sticky header and keep tier cards compact. */
.single-product .shr-product-single { padding-top: clamp(24px, 3vw, 38px) !important; }
.single-product .shr-product-single__grid { row-gap: 24px !important; }
.single-product .shr-tier-pricing div { border-radius: 8px !important; padding: 10px !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-info-tabs { margin-top: 10px !important; }
.single-product .shr-product-tab summary { min-height: 50px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }

/* Contact/RFQ forms: reduce oversized blocks and improve first-screen usability. */
.page-template-page-contact .shr-section--contact-intel,
.page-template-page-rfq .shr-section--rfq-redesign { padding-top: clamp(24px, 3vw, 40px) !important; }
.shr-contact-card-premium,
.shr-contact-checklist { border-radius: 12px !important; }
.shr-has-form-page .wpcf7 input,
.shr-has-form-page .wpcf7 select,
.shr-has-form-page .wpcf7 textarea { border-radius: 9px !important; }

@media (max-width: 980px) {
  :root { --shr-sticky-offset: 96px; }
  .post-type-archive-product .shr-page-hero,
  .tax-product_cat .shr-page-hero { padding: 28px 0 16px !important; }
  .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; }
  .shr-shop-filter-card { padding: 16px !important; }
  .shr-shop-mainpanel--list .shr-product-card__actions .button,
  .shr-product-card__actions .button { min-height: 42px !important; }
  .single-product .shr-product-single__cta-row { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  :root { --shr-sticky-offset: 88px; }
  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__text strong { font-size: 12px !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; }
}


/* B2C shop entry upgrade — 2026-05-21 v2.3.25 */
.post-type-archive-product .shr-page-hero--shop-entry,
.tax-product_cat .shr-page-hero--shop-entry { padding: clamp(26px, 3.2vw, 44px) 0 18px !important; }
.shr-page-hero--shop-entry .shr-page-hero__catalog { grid-template-columns: minmax(0, 1.55fr) minmax(260px, .62fr) !important; gap: clamp(18px, 3vw, 34px) !important; align-items: center !important; }
.shr-shop-hero-intro h1 { margin-bottom: 8px !important; }
.shr-shop-hero-intro .shr-page-hero__intro { max-width: 760px !important; margin-bottom: 16px !important; }
.shr-shop-hero-search { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 10px !important; padding: 8px !important; border-radius: 16px !important; background: rgba(255,255,255,.96) !important; border: 1px solid rgba(226,232,240,.95) !important; box-shadow: 0 18px 44px rgba(15,23,42,.12) !important; max-width: 820px !important; }
.shr-shop-hero-search input[type="search"] { min-height: 50px !important; border: 0 !important; background: #f8fafc !important; color: #0f172a !important; border-radius: 11px !important; padding: 0 15px !important; font-size: 15px !important; outline: 2px solid transparent !important; }
.shr-shop-hero-search input[type="search"]::placeholder { color: #64748b !important; opacity: 1 !important; }
.shr-shop-hero-search input[type="search"]:focus { outline-color: #f97316 !important; background: #ffffff !important; }
.shr-shop-hero-search .shr-btn { min-height: 50px !important; border-radius: 11px !important; white-space: nowrap !important; padding-inline: 22px !important; }
.shr-shop-hero-paths { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 12px !important; }
.shr-shop-hero-paths a { display: inline-flex !important; align-items: center !important; min-height: 34px !important; padding: 6px 11px !important; border-radius: 999px !important; background: #eff6ff !important; border: 1px solid #bfdbfe !important; color: #1e3a8a !important; font-size: 13px !important; font-weight: 800 !important; text-decoration: none !important; }
.shr-shop-hero-paths a:hover { background: #dbeafe !important; color: #172554 !important; }
.shr-shop-hero-buybox { display: grid !important; gap: 10px !important; justify-items: stretch !important; padding: 18px !important; border-radius: 18px !important; background: rgba(255,255,255,.94) !important; border: 1px solid rgba(226,232,240,.95) !important; box-shadow: 0 18px 44px rgba(15,23,42,.10) !important; }
.shr-shop-hero-buybox span { color: #0f172a !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.shr-shop-hero-buybox .shr-btn { width: 100% !important; justify-content: center !important; min-height: 46px !important; border-radius: 11px !important; }
.shr-shop-hero-buybox small { color: #475569 !important; font-size: 12.5px !important; line-height: 1.45 !important; }
.post-type-archive-product .shr-section,
.tax-product_cat .shr-section { padding-top: clamp(14px, 2vw, 22px) !important; }
@media (max-width: 980px) {
  .shr-page-hero--shop-entry .shr-page-hero__catalog { grid-template-columns: 1fr !important; }
  .shr-shop-hero-buybox { grid-template-columns: 1fr 1fr !important; align-items: center !important; }
  .shr-shop-hero-buybox span,
  .shr-shop-hero-buybox small { grid-column: 1 / -1 !important; }
}
@media (max-width: 640px) {
  .post-type-archive-product .shr-page-hero--shop-entry,
  .tax-product_cat .shr-page-hero--shop-entry { padding: 20px 0 12px !important; }
  .shr-shop-hero-search { grid-template-columns: 1fr !important; padding: 7px !important; border-radius: 14px !important; }
  .shr-shop-hero-search input[type="search"],
  .shr-shop-hero-search .shr-btn { width: 100% !important; min-height: 48px !important; }
  .shr-shop-hero-paths { gap: 7px !important; }
  .shr-shop-hero-paths a { flex: 1 1 calc(50% - 8px) !important; justify-content: center !important; text-align: center !important; font-size: 12.5px !important; }
  .shr-shop-hero-buybox { grid-template-columns: 1fr !important; padding: 14px !important; }
}


/* B2C shop entry refinement — 2026-05-21 v2.3.26 */
.shr-shop-hero-paths > span { display:inline-flex!important; align-items:center!important; color:#334155!important; font-size:13px!important; font-weight:900!important; margin-right:2px!important; }
.shr-shop-hero-buybox .shr-btn { display:grid!important; gap:2px!important; line-height:1.1!important; }
.shr-shop-hero-buybox .shr-btn em { font-style:normal!important; font-size:11.5px!important; font-weight:800!important; opacity:.92!important; }
.shr-site-header__utility-inner span { color:#e2e8f0!important; opacity:1!important; }
@media (max-width:640px){ .shr-shop-hero-paths > span{ flex:1 1 100%!important; justify-content:flex-start!important; } }


/* Mobile shop page already has first-screen search and dual path; hide duplicate sticky bar to avoid covering B2C/RFQ cards — 2026-05-21 v2.3.28 */
@media (max-width:640px){
  .post-type-archive-product .shr-mobile-actionbar,
  .tax-product_cat .shr-mobile-actionbar { display:none!important; }
  .post-type-archive-product,
  .tax-product_cat { padding-bottom: 0!important; }
}


/* === Design Enhancement Pack — 2026-05-28 === */

/* Button hover: lift + shadow */
.shr-btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.25s ease, border-color 0.25s ease !important;
  will-change: transform;
}
.shr-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15,23,42,0.12);
}
.shr-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(15,23,42,0.08);
}
.shr-btn--primary:hover {
  box-shadow: 0 8px 24px rgba(249,115,22,0.28);
}
.shr-btn--ghost:hover {
  box-shadow: 0 8px 20px rgba(15,23,42,0.08);
}

/* Search bar focus glow */
.shr-search-bar input:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(249,115,22,0.18) !important;
  border-color: var(--shr-accent) !important;
}

/* Hero metric counter animation base */
.shr-metric-card strong {
  display: inline-block;
  transition: opacity 0.3s ease;
}
.shr-metric-card strong.is-counting {
  opacity: 0.7;
}

/* Brand chip hover refinement */
.shr-brand-chip {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.shr-brand-chip:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,0.10) !important;
}

/* Category card hover */
.shr-category-grid .shr-card {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

/* Image text card hover */
.shr-image-text-card {
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
.shr-image-text-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(15,23,42,0.12) !important;
}

/* Smooth focus rings for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--shr-accent);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {
  .shr-btn:hover,
  .shr-brand-chip:hover,
  .shr-image-text-card:hover,
  .shr-card:hover {
    transform: none !important;
  }
}

/* Product landing entry block: keep the legacy product page task-first. */
.shr-product-entry-block {
  margin: 0 0 32px;
  padding: 0 0 30px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}
.shr-prose .shr-product-entry-block h2 {
  max-width: 780px;
  margin: 8px 0 10px;
}
.shr-prose .shr-product-entry-block > p {
  max-width: 760px;
  color: #475569;
}
.shr-prose .shr-product-entry-block .shr-category-grid {
  margin-top: 20px;
}
.shr-prose .shr-product-entry-block .shr-card {
  text-decoration: none;
}
