    #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-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: 10px; 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; padding-top: .45rem; border-top: 1px solid var(--border); }
    #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 .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; }
    #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.is-results-loading.hide-specifications-during-load .beta-search-filters-panel {
        display: none;
    }
    #beta-search-root.beta-search-page.is-results-loading.hide-specifications-during-load .beta-search-filters-panel .beta-search-refine-switcher {
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        margin: 0;
    }
    #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 { display: none; 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.is-results-loading .beta-search-mobile-loading { display: flex; animation: beta-loading-in .15s ease both; }
    #beta-search-root.beta-search-page .beta-search-mobile-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 {
        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); }
    #beta-search-root.beta-search-page [data-spec-pill-strip='available'] .beta-search-filter-pill {
        background: rgba(255,255,255,.82);
        color: var(--text-soft);
    }
    #beta-search-root.beta-search-page [data-spec-pill-strip='available'] .beta-search-filter-pill:hover {
        border-color: rgba(19,74,98,.22);
        background: rgba(232,242,247,.5);
        color: var(--text);
    }
    #beta-search-root.beta-search-page [data-spec-pill-strip='applied'] .beta-search-filter-pill.has-value {
        border-color: rgba(19,74,98,.28);
        background: linear-gradient(180deg, #eff7fb 0%, #dfeef6 100%);
        color: var(--accent);
        box-shadow: 0 6px 16px rgba(19,74,98,.08), inset 0 0 0 1px rgba(19,74,98,.06);
    }
    #beta-search-root.beta-search-page [data-spec-pill-strip='applied'] .beta-search-filter-pill.has-value small {
        color: #0f5a78;
    }
    #beta-search-root.beta-search-page [data-spec-pill-strip='applied'] .beta-search-pill-dismiss {
        background: rgba(19,74,98,.14);
    }
    #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-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; }
    #beta-search-root.beta-search-page .beta-search-check-option input { accent-color: var(--accent); }
    #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;
        }
        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-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: .5rem; flex-direction: row; }
        #beta-search-root.beta-search-page .beta-search-chip-list {
            gap: .35rem;
            width: 100%;
            flex-wrap: nowrap;
            overflow-x: auto;
            padding-bottom: .15rem;
            scrollbar-width: none;
        }
        #beta-search-root.beta-search-page .beta-search-chip-list::-webkit-scrollbar { display: none; }
        #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: 0;
            z-index: 30;
            margin: 0;
            padding-bottom: calc(var(--mobile-dock-height) + 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 {
            background: rgba(255,255,255,.18);
            color: #fff;
        }
        #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: 96px minmax(0, 1fr);
            gap: .7rem;
        }
        #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; }

    /* ===== Type spotlight panel ===== */
    #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-spotlight-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; margin-top: .75rem; }
    #beta-search-root.beta-search-page .beta-search-spotlight-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: var(--text); background: var(--surface-soft); transition: box-shadow .15s, transform .15s; }
    #beta-search-root.beta-search-page .beta-search-spotlight-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-spotlight-card-image { aspect-ratio: 4/3; overflow: hidden; background: var(--bg); display: flex; align-items: center; justify-content: center; }
    #beta-search-root.beta-search-page .beta-search-spotlight-card-image img { width: 100%; height: 100%; object-fit: cover; }
    #beta-search-root.beta-search-page .beta-search-spotlight-card-no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--border-strong); font-size: 2.2rem; }
    #beta-search-root.beta-search-page .beta-search-spotlight-card-body { padding: .75rem; display: flex; flex-direction: column; flex: 1; gap: .4rem; }
    #beta-search-root.beta-search-page .beta-search-spotlight-card-title { font-weight: 700; font-size: .88rem; line-height: 1.3; color: var(--text); }
    #beta-search-root.beta-search-page .beta-search-spotlight-card-attrs { display: flex; flex-direction: column; gap: 2px; flex: 1; }
    #beta-search-root.beta-search-page .beta-search-spotlight-card-attr { font-size: .76rem; display: flex; gap: 4px; overflow: hidden; }
    #beta-search-root.beta-search-page .beta-search-spotlight-attr-label { color: var(--text-muted); white-space: nowrap; }
    #beta-search-root.beta-search-page .beta-search-spotlight-attr-label::after { content: ':'; }
    #beta-search-root.beta-search-page .beta-search-spotlight-attr-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-spotlight-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); }

    /* ===== Spotlight responsive ===== */
    @media (max-width: 1100px) {
        #beta-search-root.beta-search-page .beta-search-spotlight-cards { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 560px) {
        #beta-search-root.beta-search-page .beta-search-spotlight-cards { grid-template-columns: 1fr; }
        #beta-search-root.beta-search-page .beta-search-spotlight-header { flex-wrap: wrap; gap: .5rem; }
    }

    /* ===== Featured browse grid ===== */
    #beta-search-root.beta-search-page .beta-search-featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: .6rem; }
    #beta-search-root.beta-search-page .beta-search-featured-card { display: flex; flex-direction: column; 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-featured-card:hover { box-shadow: 0 4px 16px rgba(19,74,98,.13); transform: translateY(-2px); text-decoration: none; color: var(--text); }
    #beta-search-root.beta-search-page .beta-search-featured-card-image { aspect-ratio: 4/3; overflow: hidden; background: var(--bg); display: flex; align-items: center; justify-content: center; }
    #beta-search-root.beta-search-page .beta-search-featured-card-image img { width: 100%; height: 100%; object-fit: cover; }
    #beta-search-root.beta-search-page .beta-search-featured-card-no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--border-strong); font-size: 1.6rem; }
    #beta-search-root.beta-search-page .beta-search-featured-card-label { padding: .45rem .6rem; font-weight: 700; font-size: .8rem; line-height: 1.3; }

    /* ===== 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-featured-grid { display: none; }
    #beta-search-root.beta-search-page #beta-search-browse-panel.is-showing-all-types .beta-search-browse-show-all { display: none; }

    /* Featured browse responsive */
    @media (max-width: 560px) {
        #beta-search-root.beta-search-page .beta-search-featured-grid { grid-template-columns: repeat(2, 1fr); }
    }
