    #beta-search-root.beta-search-page {
        --bg: #f3f4f6;
        --surface: #ffffff;
        --surface-soft: #f3f8fb;
        --border: rgba(19, 74, 98, 0.12);
        --border-strong: rgba(19, 74, 98, 0.22);
        --text: #0f172a;
        --text-soft: #35586a;
        --text-muted: #5f7b89;
        --accent: #134a62;
        --accent-soft: #e8f2f7;
        --link: #134a62;
        --shadow: 0 10px 24px rgba(19, 74, 98, 0.07);
        --r-xl: 8px;
        --r-lg: 6px;
        --r-md: 4px;
        color: var(--text);
    }

    #beta-search-root.beta-search-page.container {
        max-width: 1440px !important;
        margin: 0 auto 1.5rem;
        padding: 0 24px !important;
    }

    #beta-search-root.beta-search-page,
    #beta-search-root.beta-search-page * {
        box-sizing: border-box;
    }

    #beta-search-root.beta-search-page h1,
    #beta-search-root.beta-search-page h2,
    #beta-search-root.beta-search-page h3,
    #beta-search-root.beta-search-page h4,
    #beta-search-root.beta-search-page p,
    #beta-search-root.beta-search-page label,
    #beta-search-root.beta-search-page a,
    #beta-search-root.beta-search-page button,
    #beta-search-root.beta-search-page input,
    #beta-search-root.beta-search-page select,
    #beta-search-root.beta-search-page summary {
        font-family: "Montserrat", "Roboto", sans-serif;
    }

    #beta-search-root.beta-search-page h1,
    #beta-search-root.beta-search-page h2,
    #beta-search-root.beta-search-page h3,
    #beta-search-root.beta-search-page h4,
    #beta-search-root.beta-search-page p {
        margin-top: 0;
    }

    #beta-search-root.beta-search-page a:hover,
    #beta-search-root.beta-search-page a:active {
        color: inherit;
    }

    #beta-search-root.beta-search-page .row,
    #beta-search-root.beta-search-page [class*="col-"] {
        margin: 0;
        padding: 0;
    }

    #beta-search-root.beta-search-page,
    #beta-search-root.beta-search-page #beta-search-container,
    #beta-search-root.beta-search-page .search-header-container,
    #beta-search-root.beta-search-page #search-content-container {
        background: transparent;
    }

    #beta-search-root.beta-search-page .beta-search-shell { display: flex; flex-direction: column; gap: 1rem; }
    #beta-search-root.beta-search-page .beta-search-hero,
    #beta-search-root.beta-search-page .beta-search-panel { border: 1px solid var(--border); border-radius: var(--r-xl); background: var(--surface); box-shadow: var(--shadow); }
    #beta-search-root.beta-search-page .beta-search-hero { padding: 1.25rem; background: radial-gradient(circle at top left, rgba(19,74,98,.11), transparent 24%), radial-gradient(circle at bottom right, rgba(194,65,12,.06), transparent 18%), linear-gradient(180deg, #fff 0%, #f7fbfd 100%); }
    #beta-search-root.beta-search-page .beta-search-hero-top,
    #beta-search-root.beta-search-page .beta-search-hero-actions,
    #beta-search-root.beta-search-page .beta-search-controls,
    #beta-search-root.beta-search-page .beta-search-form,
    #beta-search-root.beta-search-page .beta-search-chip-row,
    #beta-search-root.beta-search-page .beta-search-chip-list,
    #beta-search-root.beta-search-page .beta-search-asset-types,
    #beta-search-root.beta-search-page .beta-search-panel-header,
    #beta-search-root.beta-search-page .beta-search-category-summary,
    #beta-search-root.beta-search-page .beta-search-category-head,
    #beta-search-root.beta-search-page .beta-search-category-footer,
    #beta-search-root.beta-search-page .beta-search-filter-options,
    #beta-search-root.beta-search-page .beta-search-results-header,
    #beta-search-root.beta-search-page .beta-search-utility-links,
    #beta-search-root.beta-search-page .beta-search-selected-path { display: flex; flex-wrap: wrap; gap: .8rem; }
    #beta-search-root.beta-search-page .beta-search-load-more { display: flex; justify-content: center; margin: 1.25rem 0 .25rem; }
    #beta-search-root.beta-search-page .beta-search-load-more .beta-search-button { min-width: 16rem; justify-content: center; }
    #beta-search-root.beta-search-page .beta-search-load-more .js-beta-load-more.is-loading { opacity: .6; pointer-events: none; }
    #beta-search-root.beta-search-page .beta-search-type-finder { position: relative; margin: 0 0 1rem; }
    #beta-search-root.beta-search-page .beta-search-type-finder-icon { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--text-soft); pointer-events: none; }
    #beta-search-root.beta-search-page .beta-search-type-finder-input { width: 100%; padding: .6rem .9rem .6rem 2.3rem; border: 1px solid var(--border-strong); border-radius: var(--r-md); font-size: .95rem; background: #fff; }
    #beta-search-root.beta-search-page .beta-search-type-finder-results { position: absolute; left: 0; right: 0; top: calc(100% + .25rem); z-index: 20; max-height: 18rem; overflow-y: auto; background: #fff; border: 1px solid var(--border-strong); border-radius: var(--r-md); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
    #beta-search-root.beta-search-page .beta-search-type-finder-option { display: block; padding: .55rem .9rem; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); }
    #beta-search-root.beta-search-page .beta-search-type-finder-option:last-child { border-bottom: 0; }
    #beta-search-root.beta-search-page .beta-search-type-finder-option:hover { background: var(--surface-soft, #eff6f9); }
    #beta-search-root.beta-search-page .beta-search-type-finder-empty { padding: .6rem .9rem; color: var(--text-soft); }
    #beta-search-root.beta-search-page .beta-search-hero-top,
    #beta-search-root.beta-search-page .beta-search-panel-header,
    #beta-search-root.beta-search-page .beta-search-category-summary,
    #beta-search-root.beta-search-page .beta-search-category-head,
    #beta-search-root.beta-search-page .beta-search-category-footer,
    #beta-search-root.beta-search-page .beta-search-results-header { justify-content: space-between; }
    #beta-search-root.beta-search-page .beta-search-eyebrow,
    #beta-search-root.beta-search-page .beta-search-stat-shell .beta-search-stat-label,
    #beta-search-root.beta-search-page .beta-search-field label,
    #beta-search-root.beta-search-page .beta-search-chip-label,
    #beta-search-root.beta-search-page .beta-search-section-label,
    #beta-search-root.beta-search-page .beta-search-filter-title { color: var(--text-muted); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    #beta-search-root.beta-search-page .beta-search-eyebrow { display: inline-block; margin-bottom: .6rem; color: #9a3412; }
    #beta-search-root.beta-search-page .beta-search-hero-copy { max-width: 40rem; }
    #beta-search-root.beta-search-page .beta-search-hero-copy h1 { margin: 0; font-size: clamp(2rem, 3.6vw, 2.85rem); line-height: 1; letter-spacing: -.03em; }
    #beta-search-root.beta-search-page .beta-search-hero-copy p,
    #beta-search-root.beta-search-page .beta-search-panel-copy,
    #beta-search-root.beta-search-page .beta-search-results-copy,
    #beta-search-root.beta-search-page .beta-search-category-description { margin: .3rem 0 0; color: var(--text-soft); line-height: 1.45; }
    #beta-search-root.beta-search-page .beta-search-button,
    #beta-search-root.beta-search-page .beta-search-pill,
    #beta-search-root.beta-search-page .beta-search-filter-link { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.8rem; padding: .7rem 1rem; border: 1px solid var(--border-strong); border-radius: 5px; background: var(--surface); color: var(--text); text-decoration: none; font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-button,
    #beta-search-root.beta-search-page .beta-search-pill { min-height: 2.55rem; padding: .55rem .95rem; }
    #beta-search-root.beta-search-page .beta-search-hero-actions { height: min-content; }
    #beta-search-root.beta-search-page .beta-search-hero-actions .beta-search-button {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        white-space: nowrap;
    }
    #beta-search-root.beta-search-page .beta-search-button:hover,
    #beta-search-root.beta-search-page .beta-search-button:active,
    #beta-search-root.beta-search-page .beta-search-pill:hover,
    #beta-search-root.beta-search-page .beta-search-pill:active,
    #beta-search-root.beta-search-page .beta-search-filter-link:hover,
    #beta-search-root.beta-search-page .beta-search-filter-link:active { text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-button.is-primary,
    #beta-search-root.beta-search-page .beta-search-pill.is-selected { border-color: transparent; background: var(--accent); color: #fff; }
    #beta-search-root.beta-search-page .beta-search-button.is-accent { border-color: transparent; background: #9a3412; color: #fff; }
    #beta-search-root.beta-search-page .beta-search-sticky-shell { position: sticky; top: 0; z-index: 12; display: grid; gap: .55rem; margin-top: .7rem; padding: .65rem .8rem; border: 1px solid rgba(19,74,98,.12); border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 8px 22px rgba(19,74,98,.08); backdrop-filter: blur(14px); }

    /* Hero + sticky shell: visually connected as one card until sticky shell breaks free */
    #beta-search-root.beta-search-page .beta-search-hero { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
    #beta-search-root.beta-search-page .beta-search-sticky-shell { margin-top: calc(-1rem + 1px); border-top-left-radius: 0; border-top-right-radius: 0; }
    #beta-search-root.beta-search-page .beta-search-sticky-shell.is-stuck { border-radius: 8px; }
    #beta-search-root.beta-search-page .beta-search-header-sentinel { height: 0; pointer-events: none; }

    #beta-search-root.beta-search-page .beta-search-sticky-topline { display: flex; flex-wrap: wrap; gap: .6rem; align-items: end; align-content: flex-start; }
    #beta-search-root.beta-search-page .beta-search-sticky-type-strip { display: flex; flex-wrap: wrap; gap: .4rem; }
    #beta-search-root.beta-search-page .beta-search-sticky-type-strip-inline { flex: 0 0 auto; align-self: end; padding-top: 0; border-top: 0; }
    #beta-search-root.beta-search-page .beta-search-sticky-type-strip-inline .beta-search-filter-pill { min-height: 2.6rem; }
    #beta-search-root.beta-search-page .beta-search-mobile-browse-types { display: none; }
    /* Plants/Systems carry no desktop browse controls — only the mobile asset-type switcher —
       so hide the panel on desktop. The mobile media query restores it as a bottom sheet. */
    #beta-search-root.beta-search-page .beta-search-browse-panel-mobile-only { display: none; }
    #beta-search-root.beta-search-page .beta-search-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; margin-top: 0; min-width: 0; align-items: start; }
    #beta-search-root.beta-search-page .beta-search-stat-shell { display: flex; flex-direction: column; gap: .28rem; min-width: 0; }
    #beta-search-root.beta-search-page .beta-search-stat,
    #beta-search-root.beta-search-page .beta-search-directory,
    #beta-search-root.beta-search-page .beta-search-filter-card { border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--surface-soft); }
    #beta-search-root.beta-search-page .beta-search-stat { padding: .55rem .7rem; background: rgba(255,255,255,.96); }
    #beta-search-root.beta-search-page .beta-search-stat-value { display: block; font-size: 1rem; font-weight: 800; line-height: 1.05; }
    #beta-search-root.beta-search-page .beta-search-controls { align-items: end; margin-top: 0; }
    #beta-search-root.beta-search-page .beta-search-form { flex: 1 1 auto; align-items: end; }
    #beta-search-root.beta-search-page .js-beta-search-request-quote { flex: 0 0 auto; align-self: end; white-space: nowrap; }
    #beta-search-root.beta-search-page .js-beta-search-request-quote[disabled],
    #beta-search-root.beta-search-page .js-beta-search-request-quote[aria-disabled="true"] { opacity: .65; cursor: not-allowed; }
    #beta-search-root.beta-search-page .beta-search-field { display: flex; flex-direction: column; gap: .3rem; }
    #beta-search-root.beta-search-page .beta-search-field.is-search { flex: 1 1 18rem; min-width: 0; }
    #beta-search-root.beta-search-page .beta-search-input-wrap { display: flex; align-items: center; min-height: 2.6rem; border: 1px solid var(--border-strong); border-radius: 5px; overflow: hidden; background: var(--surface); }
    #beta-search-root.beta-search-page .beta-search-input { flex: 1 1 auto; min-width: 0; border: 0; padding: .62rem .85rem; background: transparent; color: var(--text); font-size: .95rem; }
    #beta-search-root.beta-search-page .beta-search-input:focus { outline: none; box-shadow: none; }
    #beta-search-root.beta-search-page .beta-search-submit { align-self: stretch; border: 0; padding: 0 1rem; background: var(--accent); color: #fff; }
    #beta-search-root.beta-search-page .beta-search-select { min-height: 2.6rem; min-width: 9.5rem; border: 1px solid var(--border-strong); border-radius: 5px; padding: .55rem .8rem; background: var(--surface); color: var(--text); font-weight: 600; }
    #beta-search-root.beta-search-page .beta-search-chip-row { flex-direction: column; align-items: flex-start; gap: .35rem; }
    #beta-search-root.beta-search-page .beta-search-chip-actions { display: flex; align-items: center; gap: .75rem; width: 100%; }
    #beta-search-root.beta-search-page .beta-search-chip-list { gap: .55rem; flex: 1 1 auto; }
    #beta-search-root.beta-search-page .beta-search-chip-clear { margin-left: auto; white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .28rem .58rem; border: 1px solid rgba(19,74,98,.14); border-radius: 4px; background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: .86rem; text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-chip-link { cursor: pointer; }
    #beta-search-root.beta-search-page .beta-search-chip-link:hover { background: #dcecf4; border-color: rgba(19,74,98,.2); }
    #beta-search-root.beta-search-page .beta-search-chip .beta-search-pill-dismiss { position: static; display: inline-flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; margin-left: .1rem; border-radius: 999px; background: rgba(19,74,98,.12); color: inherit; transform: none; inset: auto; }
    #beta-search-root.beta-search-page .beta-search-chip a { color: inherit; text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-stat-shell .beta-search-stat-label,
    #beta-search-root.beta-search-page .beta-search-field label,
    #beta-search-root.beta-search-page .beta-search-chip-label { display: inline-block; padding-left: 0; margin: 0; line-height: 1; }
    #beta-search-root.beta-search-page .beta-search-link { color: var(--link); font-weight: 700; text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-main { display: grid; gap: 1rem; }
    #beta-search-root.beta-search-page .beta-search-refinement-flow { display: grid; gap: 1rem; margin-top: .35rem; }
#beta-search-root.beta-search-page .beta-search-panel { padding: 1rem 1.1rem; }
    #beta-search-root.beta-search-page .beta-search-panel-title,
    #beta-search-root.beta-search-page .beta-search-results-title { margin: 0; font-size: 1.2rem; line-height: 1.1; }
    #beta-search-root.beta-search-page .beta-search-panel-title,
    #beta-search-root.beta-search-page .beta-search-results-title,
    #beta-search-root.beta-search-page .beta-search-hero-copy h1 { color: var(--text) !important; }
    #beta-search-root.beta-search-page .beta-search-category-browser > summary,
    #beta-search-root.beta-search-page .beta-search-directory summary { list-style: none; cursor: pointer; }
    #beta-search-root.beta-search-page .beta-search-category-browser > summary::-webkit-details-marker,
    #beta-search-root.beta-search-page .beta-search-directory summary::-webkit-details-marker { display: none; }
    #beta-search-root.beta-search-page .beta-search-category-browser > summary { margin: -1rem -1.1rem .85rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--border); }
    #beta-search-root.beta-search-page .beta-search-category-toggle { color: var(--link); font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-category-grid,
    #beta-search-root.beta-search-page .beta-search-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .85rem; }
    #beta-search-root.beta-search-page .beta-search-category-card,
    #beta-search-root.beta-search-page .beta-search-directory-link { border: 1px solid var(--border); border-radius: var(--r-lg); background: linear-gradient(180deg, #fff 0%, #fbfdff 100%); }
    #beta-search-root.beta-search-page .beta-search-category-card { display: flex; flex-direction: column; gap: .7rem; padding: .9rem; min-height: 100%; }
    #beta-search-root.beta-search-page .beta-search-category-card.is-selected,
    #beta-search-root.beta-search-page .beta-search-directory-link.is-selected { border-color: rgba(19,74,98,.26); background: linear-gradient(180deg, #f2f8fb 0%, #fff 100%); }
    #beta-search-root.beta-search-page .beta-search-category-title { display: inline-flex; align-items: center; gap: .55rem; color: var(--text); font-size: 1.04rem; font-weight: 800; text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-count,
    #beta-search-root.beta-search-page .beta-search-results-count { display: inline-flex; align-items: center; justify-content: flex-start; gap: .5rem; min-width: 0; padding: .35rem .9rem; border-radius: 4px; background: var(--surface-soft); color: var(--text); font-size: .82rem; font-weight: 800; white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-results-count { padding: .28rem .8rem; line-height: 1; align-self: center; }
    #beta-search-root.beta-search-page .beta-search-subtype-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .8rem; border: 1px solid transparent; border-radius: 5px; background: var(--surface-soft); color: var(--text-soft); text-decoration: none; font-size: .88rem; font-weight: 600; }
    #beta-search-root.beta-search-page .beta-search-subtype-chip.is-selected { border-color: rgba(19,74,98,.18); background: var(--accent-soft); color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-muted { color: var(--text-muted); font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-selected-path { margin: 0 0 1rem; align-items: center; }
    #beta-search-root.beta-search-page .beta-search-path-chip { display: inline-flex; align-items: center; min-height: 2.3rem; padding: .45rem .8rem; border-radius: 5px; background: #fff; border: 1px solid var(--border-strong); color: var(--text-soft); font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-path-chip.is-selected { background: var(--accent-soft); color: var(--accent); border-color: rgba(19,74,98,.18); }
    #beta-search-root.beta-search-page .beta-search-path-separator { color: var(--text-muted); font-weight: 700; align-self: center; }
    #beta-search-root.beta-search-page .beta-search-browse-summary { justify-content: flex-start; }
    #beta-search-root.beta-search-page .beta-search-link-button { border: 0; padding: 0; background: transparent; color: var(--link); font-weight: 700; text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-mobile-sheet-close,
    #beta-search-root.beta-search-page .beta-search-mobile-actions,
    #beta-search-root.beta-search-page .beta-search-mobile-backdrop { display: none; }
    #beta-search-root.beta-search-page .beta-search-mobile-loading,
    #beta-search-root.beta-search-page .beta-search-filters-loading { position: relative; overflow: hidden; align-items: center; gap: .55rem; padding: .42rem .7rem; border-radius: var(--r-md); background: var(--accent-soft); border: 1px solid rgba(19,74,98,.18); font-size: .84rem; font-weight: 600; color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-mobile-loading { display: none; }
    #beta-search-root.beta-search-page.is-results-loading .beta-search-mobile-loading { display: flex; animation: beta-loading-in .15s ease both; }
    #beta-search-root.beta-search-page .beta-search-filters-loading { display: flex; animation: beta-loading-in .15s ease both; margin-bottom: .5rem; }
    #beta-search-root.beta-search-page .beta-search-mobile-loading::after,
    #beta-search-root.beta-search-page .beta-search-filters-loading::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 10%, rgba(255,255,255,.65) 50%, transparent 90%); animation: beta-shimmer 1.5s linear infinite; pointer-events: none; }
    @keyframes beta-loading-in { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes beta-shimmer { from { transform: translateX(-100%); } to { transform: translateX(250%); } }
    #beta-search-root.beta-search-page .beta-search-mobile-inline-back {
        display: none;
        border: 0;
        padding: 0;
        background: transparent;
        color: var(--link);
        font-weight: 700;
    }
    #beta-search-root.beta-search-page .beta-search-directory summary { padding: .85rem 1rem; font-weight: 800; }
    #beta-search-root.beta-search-page .beta-search-directory-grid { padding: 0 1rem 1rem; gap: .7rem; }
    #beta-search-root.beta-search-page .beta-search-directory-link { display: flex; flex-direction: column; gap: .3rem; padding: .95rem 1rem; color: var(--text); text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-directory-link strong { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .96rem; }
    #beta-search-root.beta-search-page .beta-search-directory-link span { color: var(--text-muted); font-size: .84rem; }
    #beta-search-root.beta-search-page .beta-search-results-region { display: grid; gap: 1rem; }
    #beta-search-root.beta-search-page .beta-search-results-loading {
        position: relative;
        display: grid;
        place-items: center;
        min-height: 300px;
        overflow: hidden;
        border: 1px dashed var(--border-strong);
        border-radius: var(--r-lg);
        background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(239,246,249,.96) 100%);
        color: var(--text-soft);
        text-align: center;
        padding: 2rem 1rem;
        isolation: isolate;
        box-shadow: inset 0 0 56px 26px rgba(247, 251, 253, 0.96);
    }
    #beta-search-root.beta-search-page .beta-search-loader-row {
        position: absolute;
        left: 10%;
        top: -220px;
        display: flex;
        gap: 110px;
        height: 0;
        width: max-content;
        z-index: 0;
        pointer-events: none;
        animation: betaSearchLoaderDrift 30s linear infinite;
    }
    #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(odd) {
        margin-left: 110px;
    }
    #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(1) { animation-delay: 0s; }
    #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(2) { animation-delay: calc(30s / -5); }
    #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(3) { animation-delay: calc(30s / -5 * 2); }
    #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(4) { animation-delay: calc(30s / -5 * 3); }
    #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(5) { animation-delay: calc(30s / -5 * 4); }
    #beta-search-root.beta-search-page .beta-search-loader-gear {
        width: 96px;
        height: 96px;
        flex: 0 0 auto;
        opacity: .1;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        transform-origin: center;
        animation: betaSearchGearSpin 18s linear infinite;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-40 -40 80 80' width='80' height='80'%3E%3Cg fill='%23134a62'%3E%3Ccircle r='24'/%3E%3Ccircle r='9' fill='%23f7fbfd'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2'/%3E%3Crect x='-5.5' y='23' width='11' height='8' rx='2'/%3E%3Crect x='23' y='-5.5' width='8' height='11' rx='2'/%3E%3Crect x='-31' y='-5.5' width='8' height='11' rx='2'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(45)'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(90)'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(135)'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(180)'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(225)'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(270)'/%3E%3Crect x='-5.5' y='-31' width='11' height='8' rx='2' transform='rotate(315)'/%3E%3C/g%3E%3C/svg%3E");
    }
    #beta-search-root.beta-search-page .beta-search-loader-gear:nth-child(2n) {
        animation-duration: 22s;
        animation-direction: reverse;
    }
    #beta-search-root.beta-search-page .beta-search-loader-gear:nth-child(3n) {
        animation-duration: 26s;
    }
    #beta-search-root.beta-search-page .beta-search-results-loading-copy {
        position: absolute;
        inset: 0;
        z-index: 1;
        display: grid;
        place-items: center;
        text-align: center;
        padding: 2rem 1rem;
        pointer-events: none;
    }
    #beta-search-root.beta-search-page .beta-search-results-loading-copy > div {
        max-width: 32rem;
    }
    #beta-search-root.beta-search-page .beta-search-results-loading strong {
        display: block;
        margin-bottom: .35rem;
        color: var(--text);
        font-size: 1.05rem;
    }
    #beta-search-root.beta-search-page .beta-search-panel.is-hidden {
        display: none;
    }
    @keyframes betaSearchLoaderDrift {
        from { transform: translate(0, 0); }
        to { transform: translate(-36%, calc(-50% + 760px)); }
    }
    @keyframes betaSearchGearSpin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    #beta-search-root.beta-search-page #resultsContainer { display: grid; gap: 1rem; }
    #beta-search-root.beta-search-page #resultsContainer .productRow {
        display: grid;
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
        padding: 1rem 0;
        border-top: 1px solid var(--border);
    }
    #beta-search-root.beta-search-page #resultsContainer .productRow:first-child { border-top: 0; padding-top: 0; }
    #beta-search-root.beta-search-page #resultsContainer .imgContainer {
        position: relative;
        width: 100%;
        overflow: hidden;
        border-radius: 5px;
        background: #eef4f7;
    }
    #beta-search-root.beta-search-page #resultsContainer .imgContainer > a {
        display: block;
        position: relative;
        text-decoration: none;
        color: inherit;
    }
    #beta-search-root.beta-search-page #resultsContainer .imgContainer img:first-child {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        background: #eef4f7;
    }
    #beta-search-root.beta-search-page #resultsContainer .imgContainer .imgOverlay {
        position: absolute;
        top: .75rem;
        left: .75rem;
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        height: 2rem;
        padding: .3rem .7rem;
        border-radius: 999px;
        background: rgba(19, 74, 98, 0.92);
        color: #fff;
        font-size: .8rem;
        font-weight: 800;
        line-height: 1;
    }
    #beta-search-root.beta-search-page #resultsContainer .imgContainer .imgOverlay img {
        display: block;
        width: auto;
        height: 100%;
        max-height: 1.1rem;
        object-fit: contain;
        background: transparent;
    }
    #beta-search-root.beta-search-page #resultsContainer .noImg {
        display: grid;
        place-items: center;
        aspect-ratio: 4 / 3;
        color: var(--text-muted);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
    }
    #beta-search-root.beta-search-page #resultsContainer .descriptionContainer { min-width: 0; }
    #beta-search-root.beta-search-page #resultsContainer .productLinkContainer { margin-bottom: .7rem; }
    #beta-search-root.beta-search-page #resultsContainer .productLink-heading { margin: 0; padding: 0; font: inherit; }
    #beta-search-root.beta-search-page #resultsContainer .productLink {
        color: var(--accent);
        font-size: 1.15rem;
        font-weight: 800;
        line-height: 1.25;
        text-decoration: none;
    }
    #beta-search-root.beta-search-page #resultsContainer .productLink:hover { text-decoration: underline; }
    #beta-search-root.beta-search-page #resultsContainer { font-family: "Montserrat", "Roboto", sans-serif; }
    #beta-search-root.beta-search-page #resultsContainer .attributeRow {
        display: flex;
        flex-wrap: wrap;
        gap: .3rem .7rem;
        margin-bottom: .6rem;
    }
    #beta-search-root.beta-search-page #resultsContainer .attributeText {
        color: var(--text-soft);
        font-size: .88rem;
        line-height: 1.35;
    }
    #beta-search-root.beta-search-page #resultsContainer .attributeLabel {
        color: var(--text);
        font-weight: 700;
    }
    #beta-search-root.beta-search-page #resultsContainer .attributeValue { color: var(--text-soft); font-size: .88rem; }
    #beta-search-root.beta-search-page #resultsContainer .productDescription {
        margin-bottom: .7rem;
        color: var(--text-soft);
        font-size: .88rem;
        line-height: 1.45;
    }
    #beta-search-root.beta-search-page #resultsContainer .productDescription p,
    #beta-search-root.beta-search-page #resultsContainer .productDescription ul,
    #beta-search-root.beta-search-page #resultsContainer .productDescription ol { display: inline; margin: 0; padding: 0; font-size: inherit; }
    #beta-search-root.beta-search-page #resultsContainer .productDescription li { display: inline; }
    #beta-search-root.beta-search-page #resultsContainer .productDescription strong { font-weight: 700; color: var(--text); }
    #beta-search-root.beta-search-page #resultsContainer .resultsFooter,
    #beta-search-root.beta-search-page #resultsContainer .buttonsContainer {
        display: flex;
        flex-wrap: wrap;
        gap: .65rem;
    }
    #beta-search-root.beta-search-page #resultsContainer .seeMoreLink {
        display: inline-flex;
        align-items: center;
        min-height: 2.5rem;
        padding: .55rem .95rem;
        border: 1px solid var(--border-strong);
        border-radius: 5px;
        background: #fff;
        color: var(--accent);
        font-weight: 700;
        text-decoration: none;
    }
    #beta-search-root.beta-search-page #resultsContainer .seeMoreLink:hover { text-decoration: none; }
    #beta-search-root.beta-search-page #resultsContainer .beta-search-quote-btn { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.5rem; padding: .55rem .95rem; border: 1px solid var(--accent); border-radius: 5px; background: var(--accent); color: #fff; font-weight: 700; font-size: inherit; font-family: inherit; cursor: pointer; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s; }
    #beta-search-root.beta-search-page #resultsContainer .beta-search-quote-btn:hover { background: #0d3547; border-color: #0d3547; }
    #beta-search-root.beta-search-page #resultsContainer .beta-search-quote-btn.is-in-quote { background: #fff; color: #1a6b3a; border-color: #1a6b3a; }
    #beta-search-root.beta-search-page #resultsContainer .beta-search-quote-btn.is-in-quote:hover { background: #f0faf4; }
    #beta-search-root.beta-search-page .beta-search-refine-switcher { display: grid; gap: .8rem; }
    #beta-search-root.beta-search-page .beta-search-pill-strip { display: flex; flex-wrap: wrap; gap: .6rem; }
    #beta-search-root.beta-search-page .beta-search-filter-pill { position: relative; display: inline-flex; flex-direction: column; align-items: flex-start; gap: .1rem; min-height: 2.6rem; padding: .55rem .85rem; border: 1px solid var(--border-strong); border-radius: 5px; background: #fff; color: var(--text); font-weight: 700; }
    #beta-search-root.beta-search-page a.beta-search-filter-pill { text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-filter-pill small { color: var(--text-muted); font-size: .72rem; font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-filter-pill.is-active,
    #beta-search-root.beta-search-page .beta-search-filter-pill.has-value { border-color: rgba(19,74,98,.18); background: var(--accent-soft); color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-filter-pill.is-active small,
    #beta-search-root.beta-search-page .beta-search-filter-pill.has-value small { color: var(--accent); }
    /* Imaged value-toggle pills (e.g. plant types with a DefaultImageUrl) read as mini cards:
       thumbnail on top, centered label below. Mirrors the equipment family-card thumbnail. */
    #beta-search-root.beta-search-page .beta-search-filter-pill-imaged { align-items: center; text-align: center; gap: .4rem; min-width: 6.5rem; padding-top: .5rem; }
    #beta-search-root.beta-search-page .beta-search-filter-pill-img { width: 100%; max-width: 7rem; height: 3.2rem; object-fit: contain; border-radius: 4px; }
    #beta-search-root.beta-search-page [data-spec-pill-strip='specs'] .beta-search-filter-pill:not(.has-value) {
        background: rgba(255,255,255,.82);
        color: var(--text-soft);
    }
    #beta-search-root.beta-search-page [data-spec-pill-strip='specs'] .beta-search-filter-pill:not(.has-value):hover {
        border-color: rgba(19,74,98,.22);
        background: rgba(232,242,247,.5);
        color: var(--text);
    }
    /* Active pills (Common Filters and Specifications) share one flat style — see the generic
       .beta-search-filter-pill.has-value rule above. No gradient. */
    /* Every active pill carries a dismiss button; only show it once the filter is active. */
    #beta-search-root.beta-search-page .beta-search-filter-pill:not(.has-value) .beta-search-pill-dismiss { display: none; }
    #beta-search-root.beta-search-page .beta-search-pill-dismiss {
        position: absolute;
        top: 50%;
        right: .55rem;
        transform: translateY(-50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.15rem;
        height: 1.15rem;
        border-radius: 999px;
        background: rgba(19,74,98,.1);
        color: var(--accent);
        font-size: .72rem;
        cursor: pointer;
        flex: 0 0 auto;
    }
    #beta-search-root.beta-search-page .beta-search-filter-pill.has-value { padding-right: 2.05rem; }
    #beta-search-root.beta-search-page .beta-search-chip a,
    #beta-search-root.beta-search-page .beta-search-pill-dismiss { opacity: .9; }
    #beta-search-root.beta-search-page .beta-search-filter-pill.is-pending,
    #beta-search-root.beta-search-page .beta-search-filter-link.is-pending,
    #beta-search-root.beta-search-page .beta-search-pill.is-pending,
    #beta-search-root.beta-search-page .beta-search-chip.is-pending {
        border-color: rgba(19,74,98,.28);
        background: rgba(232,242,247,.92);
        color: var(--accent);
        box-shadow: inset 0 0 0 1px rgba(19,74,98,.08);
    }
    #beta-search-root.beta-search-page .beta-search-subtype-panel { padding: .95rem; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface-soft); }
    #beta-search-root.beta-search-page .beta-search-loading-panel { display: flex; align-items: center; gap: .55rem; padding: .85rem .95rem; }
    #beta-search-root.beta-search-page .beta-search-loading-icon { color: var(--accent); font-size: 1rem; }
    #beta-search-root.beta-search-page .beta-search-loading-label { font-size: .9rem; color: var(--text-soft); font-style: italic; }
    #beta-search-root.beta-search-page .beta-search-filter-grid { display: grid; gap: .8rem; }
    #beta-search-root.beta-search-page .beta-search-filter-card { padding: 0; border: 0; background: transparent; }
    #beta-search-root.beta-search-page .beta-search-refine-panel[hidden] { display: none !important; }
    #beta-search-root.beta-search-page .beta-search-filter-link { min-height: auto; padding: .5rem .75rem; color: var(--text-soft); font-size: .88rem; }
    #beta-search-root.beta-search-page .beta-search-filter-dropdown { margin-top: .85rem; }
    #beta-search-root.beta-search-page .beta-search-filter-dropdown .dropdown-toggle { min-height: 2.8rem; border: 1px solid var(--border-strong); border-radius: 5px; background: var(--surface); padding: .65rem 1rem; font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-spec-pill-strip-wrap { max-height: 5.8rem; overflow: hidden; }
    #beta-search-root.beta-search-page .beta-search-spec-pill-strip-wrap.is-expanded { max-height: none; overflow: visible; }
    #beta-search-root.beta-search-page .beta-search-show-more-btn { display: inline-flex; align-items: center; gap: .3rem; border: 0; background: transparent; color: var(--link); font-size: .82rem; font-weight: 600; cursor: pointer; padding: .15rem 0; font-family: "Montserrat", "Roboto", sans-serif; }
    #beta-search-root.beta-search-page .beta-search-show-more-btn:hover { color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-unit-toggle { display: flex; gap: .25rem; flex-shrink: 0; }
    #beta-search-root.beta-search-page .beta-search-unit-btn { min-height: 2rem; padding: .3rem .65rem; border: 1px solid var(--border-strong); border-radius: 5px; background: #fff; color: var(--text-soft); font-size: .8rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-unit-btn.is-active { border-color: transparent; background: var(--accent); color: #fff; }
    #beta-search-root.beta-search-page .beta-search-unit-btn:hover:not(.is-active) { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-list { display: grid; gap: .8rem; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-card { padding: .9rem; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface-soft); }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-head,
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-meta,
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-chips { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-head { justify-content: space-between; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-name { font-size: 1rem; font-weight: 800; color: var(--text); }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-kind,
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-meta span { display: inline-flex; align-items: center; min-height: 2rem; padding: .3rem .7rem; border-radius: 4px; background: #fff; color: var(--text-soft); font-size: .8rem; font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-copy { margin: .55rem 0 0; color: var(--text-soft); line-height: 1.55; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-chips { margin-top: .85rem; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-chip { display: inline-flex; align-items: center; min-height: 2.1rem; padding: .35rem .8rem; border-radius: 4px; background: #fff; color: var(--text-soft); font-size: .84rem; font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-controls { display: grid; gap: .75rem; margin-top: .9rem; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-options { display: grid; gap: .45rem; max-height: 15rem; overflow: auto; padding-right: .2rem; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-options.compact { gap: 0; }
    #beta-search-root.beta-search-page .beta-search-dynamic-filter-options.compact .beta-search-check-option { padding-top: .15rem; padding-bottom: .15rem; }
    #beta-search-root.beta-search-page .beta-search-filter-group { display: contents; }
    #beta-search-root.beta-search-page .beta-search-filter-group-label { display: flex; align-items: center; gap: .5rem; width: 100%; background: none; border: none; padding: .5rem .55rem .2rem; font-size: .75rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--text-muted); cursor: pointer; text-align: left; }
    #beta-search-root.beta-search-page .beta-search-filter-group-label i { font-size: .85rem; }
    #beta-search-root.beta-search-page .beta-search-filter-group-label[data-state="all"] i,
    #beta-search-root.beta-search-page .beta-search-filter-group-label[data-state="some"] i { color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-check-option { display: flex; align-items: center; gap: .65rem; padding: .45rem .55rem; border-radius: 4px; background: rgba(255,255,255,.7); color: var(--text-soft); font-size: .9rem; cursor: pointer; }
    #beta-search-root.beta-search-page .beta-search-check-option input { accent-color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-check-option .beta-search-option-count { font-size: .78rem; color: var(--text-muted); }
    #beta-search-root.beta-search-page .beta-search-inline-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; }
    #beta-search-root.beta-search-page .beta-search-control-group { display: grid; gap: .35rem; }
    #beta-search-root.beta-search-page .beta-search-control-group label { color: var(--text-muted); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    #beta-search-root.beta-search-page .beta-search-control-group input,
    #beta-search-root.beta-search-page .beta-search-control-group select { min-height: 2.7rem; width: 100%; border: 1px solid var(--border-strong); border-radius: 5px; background: #fff; color: var(--text); padding: .65rem .8rem; }
    #beta-search-root.beta-search-page .beta-search-slider-stack { display: grid; gap: .55rem; }
    #beta-search-root.beta-search-page .beta-search-slider-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .2rem; }
    #beta-search-root.beta-search-page .beta-search-slider-value { color: var(--accent); font-size: .85rem; font-weight: 800; }
    #beta-search-root.beta-search-page .beta-search-slider { width: 100%; accent-color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-binary-toggle { display: flex; flex-wrap: wrap; gap: .55rem; }
    #beta-search-root.beta-search-page .beta-search-binary-toggle button { min-height: 2.4rem; padding: .45rem .8rem; border: 1px solid var(--border-strong); border-radius: 5px; background: #fff; color: var(--text-soft); font-weight: 700; }
    #beta-search-root.beta-search-page .beta-search-binary-toggle button.is-selected { border-color: transparent; background: var(--accent); color: #fff; }
    #beta-search-root.beta-search-page .beta-search-empty { margin: 0 0 1rem; padding: 1rem; border: 1px dashed var(--border-strong); border-radius: var(--r-md); background: var(--surface-soft); color: var(--text-soft); }
    #beta-search-root.beta-search-page .beta-search-seo-band {
        width: 100%;
        padding: 1.2rem 1.35rem;
        border: 1px solid var(--border);
        border-radius: var(--r-xl);
        background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
        box-shadow: var(--shadow);
    }
    #beta-search-root.beta-search-page .beta-search-results .beta-search-panel-copy,
    #beta-search-root.beta-search-page .beta-search-results .beta-search-results-copy { max-width: 52rem; }
    #beta-search-root.beta-search-page .beta-search-results #resultsContainer { margin-top: .9rem; }
    #beta-search-root.beta-search-page .beta-search-results .search-list-item,
    #beta-search-root.beta-search-page .beta-search-results .equipment-list-item,
    #beta-search-root.beta-search-page .beta-search-results .public-equipment-card {
        margin-bottom: 1rem;
    }
    #beta-search-root.beta-search-page .beta-search-asset-types,
    #beta-search-root.beta-search-page .beta-search-refine-switcher {
        margin-top: .35rem;
    }
    #beta-search-root.beta-search-page .beta-search-seo-band .equipment-group-description {
        max-width: none;
        width: 100%;
    }
    #beta-search-root.beta-search-page .beta-search-seo-band h2,
    #beta-search-root.beta-search-page .beta-search-seo-band h3,
    #beta-search-root.beta-search-page .beta-search-seo-band h4 {
        color: var(--accent) !important;
        margin-bottom: 0.75rem;
    }
    #beta-search-root.beta-search-page .beta-search-seo-band p,
    #beta-search-root.beta-search-page .beta-search-seo-band li {
        color: var(--text-soft);
        line-height: 1.7;
    }
    #beta-search-root.beta-search-page .beta-search-seo-band ul,
    #beta-search-root.beta-search-page .beta-search-seo-band ol {
        padding-left: 1.2rem;
    }
    @media (max-width: 1100px) {
        #beta-search-root.beta-search-page .beta-search-category-grid,
        #beta-search-root.beta-search-page .beta-search-directory-grid {
            grid-template-columns: repeat(2, minmax(0,1fr));
        }
    }
    @media (max-width: 768px) {
        #beta-search-root.beta-search-page {
            --mobile-dock-height: 4.7rem;
            --mobile-dock-offset: calc(var(--mobile-dock-height) + .65rem);
        }
        body.beta-search-mobile-sheet-open {
            overflow: hidden;
        }
        #beta-search-root.beta-search-page .beta-search-shell {
            gap: .85rem;
            padding-bottom: calc(var(--mobile-dock-height) + 1.25rem);
        }
        #beta-search-root.beta-search-page .beta-search-hero,
        #beta-search-root.beta-search-page .beta-search-panel,
        #beta-search-root.beta-search-page .beta-search-seo-band { padding: 1rem; }
        #beta-search-root.beta-search-page .beta-search-hero {
            padding: .95rem;
            border-radius: 8px;
        }
        #beta-search-root.beta-search-page .beta-search-sticky-shell { margin-top: calc(-.85rem + 1px); }
        #beta-search-root.beta-search-page .beta-search-sticky-shell.is-stuck { border-radius: 8px; }
        #beta-search-root.beta-search-page .beta-search-hero-top {
            flex-direction: column;
            gap: .8rem;
        }
        #beta-search-root.beta-search-page .beta-search-hero-actions {
            display: none;
        }
        #beta-search-root.beta-search-page .beta-search-sticky-shell {
            position: sticky;
            top: .5rem;
            z-index: 14;
            gap: .5rem;
            padding: .65rem;
            border-radius: 8px;
            background: rgba(255,255,255,.97);
            backdrop-filter: blur(18px);
        }
        #beta-search-root.beta-search-page .beta-search-sticky-topline {
            display: grid;
            grid-template-columns: 1fr;
            gap: .45rem;
            align-items: stretch;
        }
        #beta-search-root.beta-search-page .beta-search-sticky-topline > * { flex: 0 0 auto; }
        #beta-search-root.beta-search-page .beta-search-sticky-type-strip-inline {
            display: none;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-browse-types {
            display: flex;
            flex-wrap: wrap;
            gap: .45rem;
            margin-bottom: .75rem;
        }
        #beta-search-root.beta-search-page .beta-search-browse-panel-mobile-only {
            display: block;
        }
        #beta-search-root.beta-search-page .beta-search-stats,
        #beta-search-root.beta-search-page .beta-search-field:not(.is-search) {
            display: none;
        }
        #beta-search-root.beta-search-page .beta-search-category-grid,
        #beta-search-root.beta-search-page .beta-search-directory-grid { grid-template-columns: 1fr; }
        #beta-search-root.beta-search-page .beta-search-stats {
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: .35rem;
        }
        #beta-search-root.beta-search-page .beta-search-form {
            order: 0;
            flex: 0 0 100%;
            width: 100%;
            flex-direction: column;
            align-items: stretch;
        }
        #beta-search-root.beta-search-page .beta-search-field.is-search { flex: 1 1 auto; }
        #beta-search-root.beta-search-page .beta-search-field {
            gap: .18rem;
        }
        #beta-search-root.beta-search-page .beta-search-field label,
        #beta-search-root.beta-search-page .beta-search-stat-shell .beta-search-stat-label,
        #beta-search-root.beta-search-page .beta-search-chip-label {
            font-size: .64rem;
            letter-spacing: .1em;
        }
        #beta-search-root.beta-search-page .beta-search-input-wrap,
        #beta-search-root.beta-search-page .beta-search-select,
        #beta-search-root.beta-search-page .beta-search-button {
            min-height: 2.2rem;
        }
        #beta-search-root.beta-search-page .beta-search-input {
            padding: .45rem .7rem;
            font-size: .9rem;
        }
        #beta-search-root.beta-search-page .beta-search-submit {
            padding: 0 .8rem;
        }
        #beta-search-root.beta-search-page .beta-search-select {
            min-width: 0;
            padding: .45rem .7rem;
            font-size: .9rem;
        }
        #beta-search-root.beta-search-page .beta-search-button {
            padding: .45rem .75rem;
            font-size: .9rem;
            width: auto;
            justify-self: end;
        }
        #beta-search-root.beta-search-page .beta-search-select { min-width: 0; width: 100%; }
        #beta-search-root.beta-search-page.container { padding: 0 14px !important; }
        #beta-search-root.beta-search-page .beta-search-hero-copy h1 { font-size: clamp(1.85rem, 8vw, 2.4rem); }
        #beta-search-root.beta-search-page .beta-search-pill { width: 100%; justify-content: center; }
        #beta-search-root.beta-search-page .beta-search-stat { padding: .36rem .5rem; border-radius: 4px; }
        #beta-search-root.beta-search-page .beta-search-stat-value { font-size: .88rem; }
        #beta-search-root.beta-search-page .beta-search-chip-row { gap: .25rem; }
        #beta-search-root.beta-search-page .beta-search-chip-actions { align-items: center; gap: .4rem; flex-direction: row; flex-wrap: wrap; }
        #beta-search-root.beta-search-page .beta-search-chip-list {
            gap: .35rem;
            width: auto;
            flex: 1 1 auto;
            flex-wrap: wrap;
            overflow: visible;
            padding-bottom: 0;
        }
        #beta-search-root.beta-search-page .beta-search-chip-clear { margin-left: auto; flex: 0 0 auto; }
        #beta-search-root.beta-search-page .beta-search-chip { padding: .28rem .55rem; font-size: .78rem; white-space: nowrap; }
        #beta-search-root.beta-search-page .beta-search-mobile-loading i { font-size: .9rem; }
        #beta-search-root.beta-search-page .beta-search-main { gap: .85rem; }
        #beta-search-root.beta-search-page .beta-search-refinement-flow { gap: .85rem; }
        #beta-search-root.beta-search-page .beta-search-panel-header {
            align-items: flex-start;
            gap: .65rem;
            position: relative;
            padding-right: 3.25rem;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-sheet-close {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            flex: 0 0 auto;
            position: absolute;
            top: 0;
            right: 0;
            border: 0;
            border-radius: 999px;
            background: rgba(19,74,98,.08);
            color: var(--accent);
            box-shadow: inset 0 0 0 1px rgba(19,74,98,.08);
        }
        #beta-search-root.beta-search-page .beta-search-mobile-inline-back {
            display: inline-flex;
            align-items: center;
            gap: .35rem;
            margin-bottom: .55rem;
            font-size: .84rem;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-sheet {
            position: fixed;
            left: 0;
            right: 0;
            bottom: var(--mobile-dock-offset);
            z-index: 30;
            margin: 0;
            padding-bottom: 1rem;
            max-height: min(85dvh, 760px);
            overflow-y: auto;
            border-radius: 12px 12px 0 0;
            box-shadow: 0 -16px 38px rgba(15,23,42,.2);
            transform: translateY(calc(100% + 2rem));
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: transform .24s ease, opacity .2s ease, visibility .2s ease;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-sheet.is-mobile-sheet-open {
            transform: translateY(0);
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-backdrop {
            display: block;
            position: fixed;
            inset: 0;
            z-index: 24;
            border: 0;
            background: rgba(15,23,42,.42);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .2s ease, visibility .2s ease;
        }
        body.beta-search-mobile-sheet-open #beta-search-root.beta-search-page .beta-search-mobile-backdrop {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-actions {
            display: grid;
            grid-template-columns: repeat(3, minmax(0,1fr));
            gap: .55rem;
            position: fixed;
            left: 14px;
            right: 14px;
            bottom: max(.65rem, env(safe-area-inset-bottom));
            z-index: 32;
            padding: .55rem;
            border: 1px solid rgba(19,74,98,.12);
            border-radius: 10px;
            background: rgba(255,255,255,.98);
            box-shadow: 0 12px 28px rgba(15,23,42,.18);
            backdrop-filter: blur(18px);
        }
        #beta-search-root.beta-search-page .beta-search-mobile-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .35rem;
            min-height: 2.8rem;
            border: 0;
            border-radius: 5px;
            background: var(--surface-soft);
            color: var(--text);
            font-weight: 800;
            font-size: .9rem;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-action:disabled {
            opacity: .55;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-action strong {
            display: inline-flex;
            min-width: 1.55rem;
            padding: .12rem .42rem;
            border-radius: 999px;
            background: rgba(19,74,98,.14);
            color: var(--accent);
            font-size: .72rem;
            line-height: 1.1;
            justify-content: center;
        }
        #beta-search-root.beta-search-page.is-results-loading .js-beta-mobile-results-jump {
            background: var(--accent);
            color: #fff;
        }
        #beta-search-root.beta-search-page.is-results-loading .js-beta-mobile-results-jump strong {
            display: none;
        }
        #beta-search-root.beta-search-page #resultsContainer .productRow {
            grid-template-columns: minmax(108px, 128px) minmax(0, 1fr);
            gap: .8rem;
            padding: .85rem 0;
        }
        #beta-search-root.beta-search-page #resultsContainer .imgContainer {
            border-radius: 5px;
        }
        #beta-search-root.beta-search-page #resultsContainer .imgContainer img:first-child,
        #beta-search-root.beta-search-page #resultsContainer .noImg {
            aspect-ratio: 1 / 1;
        }
        #beta-search-root.beta-search-page #resultsContainer .imgOverlay {
            top: .45rem;
            left: .45rem;
            height: 1.55rem;
            padding: .2rem .45rem;
            font-size: .68rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .imgOverlay img {
            max-height: .85rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .descriptionContainer {
            display: flex;
            flex-direction: column;
            gap: .45rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .productLinkContainer {
            margin-bottom: 0;
        }
        #beta-search-root.beta-search-page #resultsContainer .productLink {
            font-size: 1rem;
            line-height: 1.18;
        }
        #beta-search-root.beta-search-page #resultsContainer .attributeRow {
            gap: .32rem .6rem;
            margin-bottom: 0;
        }
        #beta-search-root.beta-search-page #resultsContainer .attributeText {
            font-size: .8rem;
            line-height: 1.3;
        }
        #beta-search-root.beta-search-page #resultsContainer .productDescription {
            margin-bottom: 0;
            font-size: .8rem;
            line-height: 1.45;
        }
        #beta-search-root.beta-search-page #resultsContainer .resultsFooter,
        #beta-search-root.beta-search-page #resultsContainer .buttonsContainer {
            gap: .45rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .seeMoreLink {
            font-size: .86rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .beta-search-quote-btn {
            font-size: .86rem;
        }
        #beta-search-root.beta-search-page .beta-search-results-header {
            gap: .55rem;
            align-items: flex-start;
        }
        #beta-search-root.beta-search-page .beta-search-results-count {
            align-self: flex-start;
        }
        #beta-search-root.beta-search-page .beta-search-utility-links {
            display: grid;
            gap: .55rem;
        }
        #beta-search-root.beta-search-page .beta-search-utility-links .beta-search-button {
            width: 100%;
            justify-content: center;
        }
        #beta-search-root.beta-search-page .beta-search-results-loading {
            min-height: 240px;
            padding: 1.5rem .85rem;
        }
        #beta-search-root.beta-search-page .beta-search-loader-row {
            top: -160px;
            gap: 72px;
        }
        #beta-search-root.beta-search-page .beta-search-loader-row:nth-child(odd) {
            margin-left: 72px;
        }
        #beta-search-root.beta-search-page .beta-search-loader-gear {
            width: 64px;
            height: 64px;
        }
    }
    @media (max-width: 560px) {
        #beta-search-root.beta-search-page #resultsContainer .productRow {
            grid-template-columns: 1fr;
            gap: .75rem;
            align-items: stretch;
        }
        #beta-search-root.beta-search-page #resultsContainer .imgContainer {
            width: 100%;
        }
        #beta-search-root.beta-search-page #resultsContainer .imgContainer img:first-child,
        #beta-search-root.beta-search-page #resultsContainer .noImg {
            aspect-ratio: 4 / 3;
        }
        #beta-search-root.beta-search-page #resultsContainer .descriptionContainer {
            gap: .55rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .productLink {
            font-size: .94rem;
        }
        #beta-search-root.beta-search-page #resultsContainer .attributeRow {
            gap: .28rem .5rem;
        }
        #beta-search-root.beta-search-page .beta-search-form {
            order: 0;
            flex: initial;
            width: 100%;
        }
        #beta-search-root.beta-search-page .beta-search-field:not(.is-search),
        #beta-search-root.beta-search-page .beta-search-sticky-topline > .beta-search-button {
            width: 100%;
        }
        #beta-search-root.beta-search-page .beta-search-button {
            justify-content: center;
        }
        #beta-search-root.beta-search-page .beta-search-mobile-actions {
            grid-template-columns: repeat(2, minmax(0,1fr));
        }
        #beta-search-root.beta-search-page .beta-search-mobile-action:last-child {
            grid-column: 1 / -1;
        }
    }

    /* ===== Hero breadcrumb ===== */
    #beta-search-root.beta-search-page .beta-search-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin-bottom: .6rem; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
    #beta-search-root.beta-search-page .beta-search-breadcrumb a { color: inherit; text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-breadcrumb a:hover { color: var(--accent); text-decoration: none; }
    #beta-search-root.beta-search-page .beta-search-breadcrumb span:last-child { color: #9a3412; }

    /* ===== Reusable media carousel ===== */
    #beta-search-root.beta-search-page .beta-search-spotlight-header { align-items: flex-start; }
    #beta-search-root.beta-search-page .beta-search-spotlight-toggle { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; padding: .35rem .75rem; background: var(--surface-soft); border: 1px solid var(--border-strong); border-radius: 5px; color: var(--text-muted); font-size: .8rem; font-weight: 700; cursor: pointer; white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-spotlight-toggle:hover { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
    #beta-search-root.beta-search-page #beta-search-spotlight-panel.is-collapsed #beta-search-spotlight-cards { display: none; }
    #beta-search-root.beta-search-page .beta-search-media-carousel { margin-top: .75rem; }
    #beta-search-root.beta-search-page .beta-search-media-carousel-track { display: grid; grid-auto-flow: column; gap: .6rem; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; }
    #beta-search-root.beta-search-page .beta-search-media-carousel-track::-webkit-scrollbar { display: none; }
    #beta-search-root.beta-search-page .beta-search-media-carousel.is-featured-types .beta-search-media-carousel-track { grid-auto-columns: minmax(120px, 150px); }
    #beta-search-root.beta-search-page .beta-search-media-carousel.is-spotlight .beta-search-media-carousel-track { grid-auto-columns: minmax(220px, 280px); }
    #beta-search-root.beta-search-page .beta-search-media-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: var(--text); background: var(--surface-soft); cursor: pointer; text-align: left; width: 100%; padding: 0; font-family: inherit; font-size: inherit; transition: box-shadow .15s, transform .15s; }
    #beta-search-root.beta-search-page .beta-search-media-card:hover { box-shadow: 0 6px 20px rgba(19,74,98,.13); transform: translateY(-2px); text-decoration: none; color: var(--text); }
    #beta-search-root.beta-search-page .beta-search-media-card-image { aspect-ratio: 1 / 1; overflow: hidden; background: var(--bg); display: flex; align-items: center; justify-content: center; }
    #beta-search-root.beta-search-page .beta-search-media-card.is-spotlight .beta-search-media-card-image { aspect-ratio: 4 / 3; }
    #beta-search-root.beta-search-page .beta-search-media-card-image img { width: 100%; height: 100%; object-fit: cover; }
    #beta-search-root.beta-search-page .beta-search-media-card-no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--border-strong); font-size: 1.8rem; }
    #beta-search-root.beta-search-page .beta-search-media-card.is-spotlight .beta-search-media-card-no-image { font-size: 2.2rem; }
    #beta-search-root.beta-search-page .beta-search-media-card-body { padding: .5rem .55rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
    #beta-search-root.beta-search-page .beta-search-media-card.is-spotlight .beta-search-media-card-body { padding: .75rem; }
    #beta-search-root.beta-search-page .beta-search-media-card-title { font-weight: 700; font-size: .78rem; line-height: 1.25; color: var(--text); }
    #beta-search-root.beta-search-page .beta-search-media-card.is-spotlight .beta-search-media-card-title { font-size: .88rem; line-height: 1.3; }
    #beta-search-root.beta-search-page .beta-search-media-card-meta { display: flex; flex-direction: column; gap: 2px; flex: 1; }
    #beta-search-root.beta-search-page .beta-search-media-card-meta-line { font-size: .76rem; display: flex; gap: 4px; overflow: hidden; }
    #beta-search-root.beta-search-page .beta-search-media-card-meta-label { color: var(--text-muted); white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-media-card-meta-label::after { content: ':'; }
    #beta-search-root.beta-search-page .beta-search-media-card-meta-value { font-weight: 600; color: var(--text-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
    #beta-search-root.beta-search-page .beta-search-media-card-cta { font-size: .78rem; color: var(--accent); font-weight: 700; margin-top: auto; padding-top: .35rem; }

    /* ===== FAQ section ===== */
    #beta-search-root.beta-search-page .beta-search-faq-list { display: flex; flex-direction: column; gap: .4rem; margin-top: .5rem; }
    #beta-search-root.beta-search-page .beta-search-faq-item { border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
    #beta-search-root.beta-search-page .beta-search-faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .75rem 1rem; background: var(--surface-soft); cursor: pointer; font-weight: 700; font-size: .92rem; color: var(--accent); list-style: none; }
    #beta-search-root.beta-search-page .beta-search-faq-question::-webkit-details-marker { display: none; }
    #beta-search-root.beta-search-page .beta-search-faq-question::after { content: '+'; font-size: 1.1rem; font-weight: 400; color: var(--accent); flex-shrink: 0; margin-left: .5rem; }
    #beta-search-root.beta-search-page .beta-search-faq-item[open] > .beta-search-faq-question { background: var(--accent-soft); }
    #beta-search-root.beta-search-page .beta-search-faq-item[open] > .beta-search-faq-question::after { content: '\2212'; }
    #beta-search-root.beta-search-page .beta-search-faq-answer { padding: .75rem 1rem; font-size: .9rem; color: var(--text-soft); background: var(--surface); border-top: 1px solid var(--border); }

    @media (max-width: 560px) {
        #beta-search-root.beta-search-page .beta-search-media-carousel.is-featured-types .beta-search-media-carousel-track { grid-auto-columns: minmax(108px, 132px); gap: .45rem; }
        #beta-search-root.beta-search-page .beta-search-media-carousel.is-spotlight .beta-search-media-carousel-track { grid-auto-columns: minmax(200px, 240px); }
        #beta-search-root.beta-search-page .beta-search-spotlight-header { flex-wrap: wrap; gap: .5rem; }
    }

    /* ===== Browse pill wrap (clip when in featured view) ===== */
    #beta-search-root.beta-search-page .beta-search-browse-show-all { display: inline-flex; align-items: center; gap: .35rem; padding: .28rem .6rem; background: none; border: 1px solid var(--border-strong); border-radius: var(--r-md); color: var(--text-muted); font-size: .76rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-browse-show-all:hover { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
    #beta-search-root.beta-search-page .beta-search-browse-pill-wrap { position: relative; }
    #beta-search-root.beta-search-page #beta-search-browse-panel.is-featured-view:not(.is-showing-all-types) .beta-search-browse-pill-wrap { max-height: 9rem; overflow: hidden; }
    #beta-search-root.beta-search-page #beta-search-browse-panel.is-featured-view:not(.is-showing-all-types) .beta-search-browse-pill-wrap::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3.5rem; background: linear-gradient(transparent, var(--surface)); pointer-events: none; z-index: 1; }
    #beta-search-root.beta-search-page #beta-search-browse-panel.is-featured-view:not(.is-showing-all-types) .beta-search-browse-pill-wrap .beta-search-browse-show-all { position: absolute; bottom: .4rem; left: 50%; transform: translateX(-50%); z-index: 2; background: var(--surface); box-shadow: 0 0 .6rem .3rem var(--surface); }

    /* Toggle: showing-all hides featured grid and show-all button */
    #beta-search-root.beta-search-page #beta-search-browse-panel.is-showing-all-types .beta-search-media-carousel.is-featured-types { display: none; }
    #beta-search-root.beta-search-page #beta-search-browse-panel.is-showing-all-types .beta-search-browse-show-all { display: none; }

    /* ===== Family card grid (top-level browse-selector) ===== */
    #beta-search-root.beta-search-page .beta-search-family-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .75rem; }
    #beta-search-root.beta-search-page .beta-search-family-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; cursor: pointer; text-align: left; padding: 0; transition: border-color .15s, box-shadow .15s; }
    #beta-search-root.beta-search-page .beta-search-family-card:hover { border-color: var(--accent); box-shadow: 0 2px 8px rgba(0,0,0,.10); }
    #beta-search-root.beta-search-page .beta-search-family-card.is-active { border-color: var(--accent); background: var(--accent-soft); }
    #beta-search-root.beta-search-page .beta-search-family-card-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; background: var(--surface-soft); }
    #beta-search-root.beta-search-page .beta-search-family-card-img-placeholder { display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 1.75rem; }
    #beta-search-root.beta-search-page .beta-search-family-card-body { padding: .5rem .6rem .6rem; display: flex; flex-direction: column; gap: .15rem; flex: 1; overflow-wrap: break-word; }
    #beta-search-root.beta-search-page .beta-search-family-card-title { font-size: .82rem; font-weight: 600; color: var(--text); line-height: 1.25; }
    #beta-search-root.beta-search-page .beta-search-family-card-subtitle { font-size: .73rem; color: var(--text-muted); }

    /* ===== Back-to-family pill links (shown when a group is selected) ===== */
    #beta-search-root.beta-search-page .beta-search-family-back-links { display: flex; flex-wrap: wrap; gap: .5rem; }

    /* ===== Orphan-group pill strip below family card grid ===== */
    #beta-search-root.beta-search-page .beta-search-pill-strip-below-cards { margin-top: .5rem; }

    /* ===== Shared nav link row (listing & detail pages) =====
       All action items in the row are Bootstrap .btn anchors; style them to match
       the search-page buttons (filled accent / white text) instead of plain links,
       which is what made the white button text illegible against the blue fill. */
    #beta-search-root.beta-search-page .ipp-links { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .6rem .8rem; margin-bottom: 1.25rem; }
    #beta-search-root.beta-search-page .ipp-links .btn {
        display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 auto;
        min-height: 2.5rem; padding: .55rem .95rem;
        border: 1px solid var(--accent); border-radius: 5px;
        background: var(--accent); color: #fff;
        font-weight: 700; font-size: .9rem; line-height: 1.1;
        text-decoration: none; white-space: nowrap; cursor: pointer;
        transition: background .15s, border-color .15s, color .15s;
    }
    #beta-search-root.beta-search-page .ipp-links .btn:hover,
    #beta-search-root.beta-search-page .ipp-links .btn:focus { background: #0d3547; border-color: #0d3547; color: #fff; text-decoration: none; }
    /* "Call Us" — red variant */
    #beta-search-root.beta-search-page .ipp-links .btn-danger { background: #c0392b; border-color: #c0392b; }
    #beta-search-root.beta-search-page .ipp-links .btn-danger:hover,
    #beta-search-root.beta-search-page .ipp-links .btn-danger:focus { background: #a93226; border-color: #a93226; }
    /* Inline keyword search box — keep Bootstrap's input-group borders; just make
       the icon button white/accent (the base .btn rule above would fill it accent). */
    #beta-search-root.beta-search-page .ipp-links .input-group { max-width: 20em; }
    #beta-search-root.beta-search-page .ipp-links .input-group .form-control { color: var(--text); font-size: .9rem; }
    #beta-search-root.beta-search-page .ipp-links .input-group .form-control:focus { box-shadow: none; border-color: var(--border-strong); }
    #beta-search-root.beta-search-page .ipp-links .input-group .btn { min-height: auto; border-radius: 0; background: var(--surface); border-color: var(--border-strong); color: var(--accent); }
    #beta-search-root.beta-search-page .ipp-links .input-group .btn:hover,
    #beta-search-root.beta-search-page .ipp-links .input-group .btn:focus { background: var(--surface-soft); color: var(--accent); }
    #beta-search-root.beta-search-page .ipp-link { cursor: pointer; text-decoration: none; font-weight: 600; color: var(--accent); }
    #beta-search-root.beta-search-page .ipp-link:hover { text-decoration: underline; }

    /* ===== Equipment / Plant / System type-list box ===== */
    #beta-search-root.beta-search-page .equipmentTypeList { border: 3px solid var(--accent); margin: 1.5rem 0; }
    #beta-search-root.beta-search-page .equipmentTypeList h2 { background: var(--accent); color: #fff; margin: 0; padding: .3rem 1.25rem; font-size: 1.1rem; }
    #beta-search-root.beta-search-page .equipmentTypeListContainer { padding: 1.25rem; font-weight: 500; }
    #beta-search-root.beta-search-page .equipmentTypeListColumn { display: flex; flex-direction: column; gap: .2rem; padding: 0 .5rem .5rem; }
    #beta-search-root.beta-search-page .equipmentTypeListColumn a { color: var(--accent); text-decoration: none; }
    #beta-search-root.beta-search-page .equipmentTypeListColumn a:hover { text-decoration: underline; }
    #beta-search-root.beta-search-page .equipmentTypeGroup { margin: .5em 0; display: flex; flex-direction: column; gap: .15rem; font-size: 90%; border: 1px solid var(--border-strong); padding: .5em; border-radius: var(--r-md); }
    #beta-search-root.beta-search-page .equipmentTypeGroup h3 { margin: 0 0 .35em; font-size: 1em; color: var(--text); }

    /* ===== Subtype / featured cards (Cards.cshtml grid) — shares the search card design ===== */
    #beta-search-root.beta-search-page .equipment-cards { row-gap: 1rem; margin-bottom: 1.5rem; }
    #beta-search-root.beta-search-page .equipment-cards .card {
        height: 100%;
        border: 1px solid var(--border);
        border-radius: var(--r-lg);
        background: var(--surface);
        box-shadow: var(--shadow);
        overflow: hidden;
        transition: box-shadow .15s, transform .15s;
    }
    #beta-search-root.beta-search-page .equipment-cards .card:hover { box-shadow: 0 14px 30px rgba(19, 74, 98, .14); transform: translateY(-2px); }
    #beta-search-root.beta-search-page .equipment-cards .card-header {
        padding: .7rem 1rem;
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        font-size: 1.05rem;
        font-weight: 800;
        line-height: 1.25;
    }
    #beta-search-root.beta-search-page .equipment-cards .card-header a { color: var(--accent); text-decoration: none; }
    #beta-search-root.beta-search-page .equipment-cards .card-header a:hover { text-decoration: underline; }
    #beta-search-root.beta-search-page .equipment-cards .card-body { position: relative; display: flex; flex-direction: column; gap: .6rem; padding: .85rem 1rem 1rem; }
    #beta-search-root.beta-search-page .equipment-cards .carousel,
    #beta-search-root.beta-search-page .equipment-cards .carousel-item img { border-radius: var(--r-md); }
    #beta-search-root.beta-search-page .equipment-cards .carousel-item img { background: #eef4f7; object-fit: cover; }
    #beta-search-root.beta-search-page .equipment-cards .card-text { color: var(--text-soft); font-size: .88rem; line-height: 1.45; overflow: hidden; }
    #beta-search-root.beta-search-page .equipment-cards .card-text strong { color: var(--text); font-weight: 700; }
    #beta-search-root.beta-search-page .equipment-cards .fadeout-overlay { position: absolute; left: 0; right: 0; bottom: 0; height: 3rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--surface)); pointer-events: none; }

    /* ===== Equipment/group FAQ accordion (EquipmentGroupFAQs partial) ===== */
    #beta-search-root.beta-search-page .faq-container { width: 100%; margin: 0 0 1em; background: var(--surface); padding: 20px; border-radius: var(--r-xl); box-shadow: 0 2px 10px rgba(0,0,0,.15); }
    #beta-search-root.beta-search-page .md-formatted .faq-container { padding: 0; box-shadow: none; }
    #beta-search-root.beta-search-page .faq-header { font-size: 1.3rem; font-weight: 700; margin-bottom: .3rem; color: var(--text); }
    #beta-search-root.beta-search-page .faq-subtext { font-size: .875rem; color: var(--text-muted); margin-bottom: 1.25rem; }
    #beta-search-root.beta-search-page .faq-item { border: 1px solid var(--accent); border-radius: var(--r-md); margin-bottom: .3rem; background: var(--surface); overflow: hidden; }
    #beta-search-root.beta-search-page .faq-question { width: 100%; padding: .35rem .95rem; font-size: 1rem; font-weight: 700; cursor: pointer; background: var(--surface); border: none; text-align: left; color: var(--accent); }
    #beta-search-root.beta-search-page .faq-question:hover { background: var(--accent-soft); }
    #beta-search-root.beta-search-page .faq-question::before { content: '+'; font-size: .875rem; color: var(--accent); margin-right: .65rem; }
    #beta-search-root.beta-search-page .faq-item.active .faq-question::before { content: '-'; }
    #beta-search-root.beta-search-page .faq-answer { display: none; padding: .95rem; font-size: .875rem; background: var(--surface-soft); color: var(--text-soft); border-top: 1px solid var(--border); }
    #beta-search-root.beta-search-page .faq-item.active .faq-answer { display: block; }

    /* ===== Payment result pages ===== */
    #beta-search-root.beta-search-page .payment-result-container { width: 100%; min-height: 60vh; background: var(--surface); border-radius: var(--r-xl); box-shadow: var(--shadow); overflow: hidden; position: relative; padding: 36px; display: flex; gap: 28px; align-items: center; justify-content: center; }
    #beta-search-root.beta-search-page .payment-result-container .left { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border-radius: 12px; background: var(--bg); min-height: 180px; }
    #beta-search-root.beta-search-page .payment-result-container .badge { width: 120px; height: 120px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding: 0; font-size: initial; color: initial; line-height: initial; white-space: initial; vertical-align: initial; }
    #beta-search-root.beta-search-page .payment-result-container.is-success .badge { background: linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08)); box-shadow: 0 6px 16px rgba(16,185,129,.15),inset 0 -6px 12px rgba(0,0,0,.08); }
    #beta-search-root.beta-search-page .payment-result-container.is-fail .badge { background: linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08)); box-shadow: 0 6px 16px rgba(239,68,68,.15),inset 0 -6px 12px rgba(0,0,0,.08); }
    #beta-search-root.beta-search-page .payment-result-container .check,
    #beta-search-root.beta-search-page .payment-result-container .cross { width: 64px; height: 64px; display: block; }
    #beta-search-root.beta-search-page .payment-result-container h1 { font-size: 22px; margin: 14px 0 4px; letter-spacing: -.02em; }
    #beta-search-root.beta-search-page .payment-result-container.is-success h1 { color: #065f46; }
    #beta-search-root.beta-search-page .payment-result-container.is-fail h1 { color: #b91c1c; }
    #beta-search-root.beta-search-page .payment-result-container p.lead { margin: 0; font-size: .875rem; color: var(--text-muted); }
    #beta-search-root.beta-search-page .payment-result-container .right { padding: 6px 2px; }
    #beta-search-root.beta-search-page .payment-result-container .summary { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
    #beta-search-root.beta-search-page .payment-result-container .payment-result-container-row { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 12px; align-items: center; background: var(--surface-soft); padding: 12px; border-radius: 10px; }
    #beta-search-root.beta-search-page .payment-result-container .label { color: var(--text-muted); font-size: .8125rem; }
    #beta-search-root.beta-search-page .payment-result-container .value { font-weight: 600; color: var(--text); }
    #beta-search-root.beta-search-page .payment-result-container .value.error { color: #b91c1c; }
    #beta-search-root.beta-search-page .payment-result-container .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
    #beta-search-root.beta-search-page .payment-result-container .btn { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; border: 0; cursor: pointer; font-weight: 600; font-size: .875rem; text-decoration: none; transition: transform .12s,box-shadow .12s; box-shadow: 0 2px 6px rgba(0,0,0,.1); }
    #beta-search-root.beta-search-page .payment-result-container .btn:active { transform: translateY(1px); }
    #beta-search-root.beta-search-page .payment-result-container.is-success .btn-primary { background: linear-gradient(90deg,#10b981,#06b6d4); color: #fff; box-shadow: 0 8px 18px rgba(16,185,129,.3); }
    #beta-search-root.beta-search-page .payment-result-container.is-fail .btn-primary { background: linear-gradient(90deg,#ef4444,#dc2626); color: #fff; box-shadow: 0 8px 18px rgba(239,68,68,.3); }
    #beta-search-root.beta-search-page .payment-result-container .btn-ghost { border: 1px solid rgba(0,0,0,.1); color: #374151; background: transparent; }
    #beta-search-root.beta-search-page .payment-result-container .subtle { font-size: .8125rem; color: var(--text-muted); margin-top: 6px; }
    #beta-search-root.beta-search-page .payment-result-container #confetti { position: absolute; inset: 0; pointer-events: none; }
    @media (max-width: 760px) {
        #beta-search-root.beta-search-page .payment-result-container { flex-wrap: wrap; padding: 22px; gap: 18px; }
        #beta-search-root.beta-search-page .payment-result-container .left { order: 2; flex-direction: row; gap: 12px; justify-content: flex-start; padding: 12px; min-height: initial; }
        #beta-search-root.beta-search-page .payment-result-container .badge { width: 84px; height: 84px; }
        #beta-search-root.beta-search-page .payment-result-container h1 { font-size: 18px; }
    }

    /* ===== System parts table ===== */
    #beta-search-root.beta-search-page .ipp-parts-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
    #beta-search-root.beta-search-page .ipp-parts-table thead th { background: var(--accent); color: #fff; padding: .4rem .75rem; font-weight: 600; text-align: left; white-space: nowrap; }
    #beta-search-root.beta-search-page .ipp-parts-table tbody tr:nth-child(odd) { background: var(--surface); }
    #beta-search-root.beta-search-page .ipp-parts-table tbody tr:nth-child(even) { background: var(--surface-soft); }
    #beta-search-root.beta-search-page .ipp-parts-table td { padding: .4rem .75rem; vertical-align: middle; border-bottom: 1px solid var(--border); color: var(--text); }
    #beta-search-root.beta-search-page .ipp-parts-table .ipp-parts-img-cell { width: 56px; padding: .25rem .5rem; }
    #beta-search-root.beta-search-page .ipp-parts-table .ipp-parts-img-cell img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--r-md); display: block; }
    #beta-search-root.beta-search-page .ipp-parts-table .ipp-parts-num { white-space: nowrap; color: var(--text-muted); width: 3em; }
    #beta-search-root.beta-search-page .ipp-parts-table .ipp-parts-name { font-weight: 600; }
    #beta-search-root.beta-search-page .ipp-parts-table .ipp-parts-qty { white-space: nowrap; text-align: center; width: 3em; }
    #beta-search-root.beta-search-page .ipp-parts-table .ipp-parts-desc { color: var(--text-soft); }
