.filters-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--es-space-1, 12px);
    padding: var(--es-space-2, 12px) 0;
    border-bottom: 1px solid var(--es-border, #e2e8f0);
    margin-bottom: var(--es-space-3, 16px);
    position: relative;
    z-index: 30;
}

.explore-filters-scope.is-filters-loading .filters-group,
.explore-filters-scope.is-filters-loading #landers-minimal-filters {
    pointer-events: none;
    opacity: 0.62;
    cursor: not-allowed;
}
.explore-filters-scope.is-filters-loading .filters-group .filter-select,
.explore-filters-scope.is-filters-loading .filters-group button.filter-select,
.explore-filters-scope.is-filters-loading #landers-minimal-filters .filter-select,
.explore-filters-scope.is-filters-loading #landers-minimal-filters button.filter-select {
    cursor: not-allowed;
}

.search-wrapper {
    display: flex;
    align-items: center;
    min-height: 36px;
    border: 1px solid var(--es-border, #e2e8f0);
    border-radius: var(--es-radius-control, 8px);
    min-width: 0;
    max-width: 100%;
    width: 100%;
    background-color: var(--es-filter-surface, #fff);
    box-shadow: var(--es-control-shadow, 0 1px 2px rgba(15, 23, 42, 0.04));
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    gap: 8px;
    padding: 8px 12px;
    position: relative;
}

.search-wrapper:focus-within {
    border-color: var(--es-border-focus, #225aea);
    box-shadow: var(--es-control-focus-ring, 0 0 0 3px rgba(34, 90, 234, 0.12), 0 1px 2px rgba(15, 23, 42, 0.06));
}

.explore-visual-search-camera-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: #ffffff;
    color: #475569;
    border-radius: 8px;
    cursor: pointer;
    transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, transform 0.12s ease;
}

/* ── Camera-button tooltip ───────────────────────── */
.vs-camera-tooltip {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

/* arrow pointing up — lives on the wrapper so it isn't clipped */
.vs-camera-tooltip::after {
    content: '';
    position: absolute;
    top: -6px;
    right: 12px;
    width: 12px;
    height: 12px;
    background: #ffffff;
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    transform: rotate(45deg);
    border-radius: 3px 0 0 0;
}

/* progress bar that shrinks over 5 s */
.vs-camera-tooltip-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2.5px;
    width: 100%;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

/* hide progress bar on hover-triggered display */
.vs-camera-tooltip.hover-only .vs-camera-tooltip-progress {
    display: none;
}

.visual-search-result-count {
    font-size: 13px;
    color: #475569;
    font-weight: 500;
    flex: 1;
    min-width: 0;
}

.visual-search-rank-label svg {
    color: #fbbf24; /* Gold star */
    filter: drop-shadow(0 0 2px rgba(251, 191, 36, 0.4));
}

/* Webkit scrollbar styling */
.filters-group::-webkit-scrollbar {
    height: 4px;
}

/* Store apps combobox: keep flex slot compact (main bar .search-wrapper is wide). */
#storeAppsFilterDropdown.filter-item {
    flex: 1.2 1 190px;
    width: auto;
    min-width: 0;
    max-width: 320px;
}

/* Same fixed track as other .filter-item caps (190px); button was shrinking/growing with label text. */
.filter-item.filter-item--shopify-theme {
    flex: 1.1 1 180px;
    width: auto;
    min-width: 156px;
    max-width: 260px;
}
.filter-item.filter-item--landers-rules {
    flex: 1.1 1 180px;
    width: auto;
    min-width: 156px;
    max-width: 260px;
}
.landers-rules-filter-wrapper {
    width: 100%;
    position: relative;
    cursor: pointer;
}
.visitors-country-table .vc-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #475569;
    font-size: 11px;
    font-weight: 400;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
}
.explore-vc-footer-btn--secondary:hover {
    color: #475569;
    border-color: #cbd5e1;
}
.visitors-country-panel-summary {
    flex-shrink: 0;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 400;
    color: #475569;
    background: #f8fafc;
    border-top: 1px solid #eaeaea;
    min-height: 2.25rem;
    box-sizing: border-box;
}

/* Country / language Incl·Exc panels (usable without explore-shops-page.css) */
.visitors-country-dropdown-panel {
    max-height: min(380px, 72vh) !important;
    width: min(328px, 95vw) !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
}
.visitors-country-dropdown-panel.show {
    display: flex !important;
    flex-direction: column;
}
.visitors-country-table-wrap {
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 232px;
    border-bottom: 1px solid #eaeaea;
}
.visitors-country-table {
    table-layout: fixed;
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.visitors-country-table col.vc-col-mode-col {
    width: 58px;
}
.visitors-country-table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
    color: #000;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: left;
    padding: 6px 8px;
    border-bottom: 1px solid #eaeaea;
}
.visitors-country-table thead th.vc-col-mode {
    text-align: center;
    padding: 6px 2px;
}
.visitors-country-table tbody td {
    padding: 5px 8px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
    background: #fff;
}
.visitors-country-table tbody tr:hover td {
    background: #f8fafc;
}
.visitors-country-table tbody td.vc-cell-mode {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px;
}
.visitors-country-table .vc-country-cell {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.visitors-country-table .vc-flag {
    width: 20px;
    height: 14px;
    object-fit: contain;
    border-radius: 2px;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
    background: #f8fafc;
}
.explore-vc-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-shrink: 0;
    padding: 6px 10px;
    background: #fafafa;
    border-top: 1px solid #eaeaea;
}
.explore-vc-footer-btn {
    font-size: 11px;
    min-height: 26px;
    border-radius: 6px;
    cursor: pointer;
    padding: 4px 12px;
}
.explore-vc-footer-btn--secondary {
    background: none;
    color: #5b6b82;
    border: 1px solid #e2e8f0;
    font-weight: 500;
}
.explore-vc-footer-btn--primary {
    background: #225aea;
    color: #fff;
    border: none;
    font-weight: 600;
    padding: 4px 14px;
}
.visitors-country-dropdown-panel input.vc-mode-cb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
    border: 1.5px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    position: relative;
    vertical-align: middle;
}
.visitors-country-dropdown-panel input.vc-mode-cb:checked {
    background: #225aea;
    border-color: #225aea;
}
.visitors-country-dropdown-panel input.vc-mode-cb:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
}

/* Custom button triggers: rotate chevron like .select-wrapper */
.filter-select.es-filter-control .es-filter-trigger-chevron {
    transition: transform 0.2s ease;
    transform-origin: center;
    flex: 0 0 auto !important;
}
.es-filter-dropdown-wrapper.open .es-filter-trigger-chevron {
    transform: rotate(180deg);
}

/* Remove default select arrow in modern browsers */
.select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Explore shops — creation date (Lightpick); compact, brand #225aea */
.lightpick.lightpick--explore-shops {
    padding: 0;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(15, 23, 42, 0.05);
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    font-size: 12px;
    color: #0f172a;
    overflow: hidden;
    z-index: 10050;
}
/* Calendar column sets row height; preset sidebar matches it and scrolls inside */
.lightpick.lightpick--explore-shops > div[style*="grid-template-columns"] {
    grid-template-columns: 132px 1fr !important;
    align-items: stretch;
    min-height: 0;
}

/* Preset sidebar — quick ranges + collapsible Quarter / Seasonal sections */
.lightpick.lightpick--explore-shops .lightpick__presets {
    background: #f8fafc;
    border-right: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    align-self: stretch;
}

.lightpick.lightpick--explore-shops .lightpick__presets > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 8px 6px !important;
    border: none !important;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100% !important;
    overflow-y: auto !important;
    box-sizing: border-box;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading,
.lightpick.lightpick--explore-shops .lightpick__presets .preset-range,
.lightpick.lightpick--explore-shops .lightpick__presets .preset-group {
    flex-shrink: 0;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 5px 6px 3px !important;
    margin-top: 2px;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b !important;
    cursor: pointer;
    user-select: none;
    border-radius: 6px;
    transition: background 0.15s ease, color 0.15s ease;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading:first-of-type {
    margin-top: 0;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading:hover {
    background: #e2e8f0;
    color: #334155 !important;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading-chevron {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    color: #5b6b82;
    transition: transform 0.15s ease;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-heading.collapsed .preset-heading-chevron {
    transform: rotate(-90deg);
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-group {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-group.collapsed {
    display: none !important;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-range {
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 10px;
    font-weight: 500;
    color: #0f172a;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-group .preset-range {
    padding-left: 10px;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-range:hover {
    background: #e2e8f0;
    color: #334155;
}

.lightpick.lightpick--explore-shops .lightpick__presets .preset-range.selected {
    background: rgba(34, 90, 234, 0.12);
    color: #225aea;
    font-weight: 600;
}

.lightpick.lightpick--explore-shops .lightpick__previous-action,
.lightpick.lightpick--explore-shops .lightpick__next-action,
.lightpick.lightpick--explore-shops .lightpick__close-action {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 6px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
    transition: background 0.15s ease, color 0.15s ease;
}
/* Rounded only outside a range — in-range cells stay square so highlights meet flush */
.lightpick.lightpick--explore-shops .lightpick__day.is-in-range {
    border-radius: 0 !important;
}
/* Today: soft fill only — no inset “ring” */
.lightpick.lightpick--explore-shops .lightpick__day.is-today {
    background-image: none !important;
    box-shadow: none !important;
}
.lightpick.lightpick--explore-shops .lightpick__reset-action:hover {
    background: #f8fafc !important;
    color: #475569 !important;
    border-color: #cbd5e1 !important;
}

/* Prevent browser-native dropdown for these filters.
   We open a custom dropdown panel instead (see JS below). */
#categoryFilter,
#languageFilter,
#currencyFilter,
#countryFilter,
#metaActiveAdsFilter,
#brands-filter-active-ads,
/* range-style filters (native dropdown suppressed; open custom slider instead) */
#monthlyRevenueFilter,
#annualRevenueFilter,
#revenueChangeFilter,
#aovFilter,
#monthlyVisitsFilter,
#productCountFilter,
#brands-filter-traffic,
#brands-filter-revenue {
    pointer-events: none !important;
}

/* responsive */
@media (max-width: 768px) {
    .filters-bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 8px 10px;
        gap: 0;
        position: relative;
        z-index: 30;
    }

    .filters-group {
        border-left: none;
        padding-top: 8px;
        flex-wrap: wrap;
        width: 100%;
        gap: 6px;
    }

    .filters-bar-left {
        width: 100%;
    }

    .search-wrapper {
        min-width: 100%;
    }

    #storeAppsFilterDropdown.filter-item {
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        max-width: min(200px, 100%);
    }
    #storeAppsFilterDropdown .select-wrapper.es-filter-control {
        min-width: 0 !important;
        max-width: 100%;
    }

    .filter-item {
        min-width: 140px;
    }

    .filter-item.filter-item--shopify-theme {
        flex: 1 1 100%;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .filters-group .select-wrapper:not(.search-wrapper) .filter-select {
        padding: 4px 20px 4px 22px !important;
    }
    .filters-group #storeCreatedRangeInput.filter-select {
        padding: 4px 20px 4px 26px !important;
    }
}

.dropdown-options {
    position: fixed;
    /* Changed from absolute to fixed */
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    margin-top: 4px;
    display: none;
    border: 1px solid #eaeaea;
    width: 200px;
    /* Set explicit width */
}

/* Companion to display:none above — required when filters-bar.css is loaded without explore-shops-page.css */
.dropdown-options.show {
    display: block;
}

.simple-searchable-dropdown {
    max-height: min(300px, 58vh);
    min-width: 200px;
    overflow: hidden;
}
.simple-searchable-dropdown.show {
    display: flex;
    flex-direction: column;
}
.simple-searchable-dropdown .dropdown-options-list {
    overflow-y: auto;
    max-height: min(240px, 46vh);
    flex: 1 1 auto;
}
.simple-searchable-dropdown .dropdown-option-empty {
    padding: 6px 10px;
    font-size: 11px;
    color: #5b6b82;
    cursor: default;
}
.dropdown-option {
    padding: 5px 8px;
    font-size: 11px;
    cursor: pointer;
    color: #334155;
}
.dropdown-option:hover {
    background: #f8fafc;
}
.dropdown-option.selected {
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 600;
}
.shopify-themes-search-wrap {
    padding: 5px 8px;
    border-bottom: 1px solid #eaeaea;
    flex-shrink: 0;
}
.shopify-themes-search-wrap input {
    width: 100%;
    padding: 4px 9px 4px 28px;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    font-size: 11px;
    color: #334155;
    box-sizing: border-box;
}
.shopify-themes-search-wrap input:focus {
    outline: none;
    border-color: #a5b4fc;
}

.shopify-themes-dropdown-panel {
    max-height: min(340px, 68vh) !important;
    width: min(328px, 95vw) !important;
    padding: 0 !important;
    overflow: hidden;
}
.shopify-themes-dropdown-panel.show {
    display: flex !important;
    flex-direction: column;
}
.shopify-themes-list {
    max-height: 220px;
    overflow-y: auto;
    flex: 1 1 auto;
}
.shopify-theme-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    font-size: 11px;
    cursor: pointer;
    color: #334155;
}
.shopify-theme-row:hover {
    background: #f8fafc;
}
.shopify-themes-dropdown-panel input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
    border: 1.5px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    position: relative;
}
.shopify-themes-dropdown-panel input[type="checkbox"]:checked {
    background: #225aea;
    border-color: #225aea;
}
.shopify-themes-dropdown-panel input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    box-sizing: border-box;
}
.explore-shopify-theme-footer.shopify-theme-panel-actions,
.shopify-theme-panel-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    background: #fafafa !important;
    border-top: 1px solid #eaeaea !important;
}
.explore-panel-footer-btn {
    min-height: 27px !important;
    padding: 4px 12px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    cursor: pointer;
}
.explore-panel-footer-btn--secondary {
    background: none !important;
    color: #5b6b82 !important;
    border: 1px solid #e2e8f0 !important;
    font-weight: 500 !important;
}
.explore-panel-footer-btn--primary {
    background: #225aea !important;
    color: #fff !important;
    border: none !important;
}

/* Viewport-aware open state — overrides absolute left/right anchor rules on panel wrappers */
.dropdown-options.es-filter-dropdown--viewport-positioned,
.range-slider-dropdown.es-filter-dropdown--viewport-positioned,
.visitors-country-filter-wrapper .visitors-country-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.pixels-rules-filter-wrapper .pixels-rules-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.pixels-rules-filter-wrapper.landers-rules-filter-wrapper .pixels-rules-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.shopify-theme-filter-wrapper .shopify-themes-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.traffic-growth-filter-wrapper .traffic-growth-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.landers-rules-filter-wrapper .landers-rules-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.landers-rules-filter-wrapper .landers-growth-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.category-filter-wrapper .category-hierarchical-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned,
.category-hierarchical-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned {
    position: fixed !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
}

/* scrollbar */
.dropdown-options::-webkit-scrollbar {
    width: 3px;
}
.filters-group .select-wrapper:has(#metaActiveAdsFilter) .select-icon {
    display: block !important;
    position: absolute;
    left: 9px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
}
.filters-group .select-wrapper:has(#metaActiveAdsFilter) .select-icon--meta,
.explore-filters-scope .select-icon--meta {
    filter: invert(27%) sepia(91%) saturate(2252%) hue-rotate(201deg) brightness(96%) contrast(97%);
}
.filters-group .select-wrapper:has(#metaActiveAdsFilter)::before {
    display: none;
}
/* Per-filter icon mapping (not one icon for all) */
.filters-group .select-wrapper:has(#categoryFilter)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.5 4.5H7M9 4.5H13.5M2.5 8H5.5M7.5 8H13.5M2.5 11.5H6.5M8.5 11.5H13.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Custom trigger layout: see unified block at end of file ([icon] label [arrow]). */
.explore-panel-footer-btn--secondary:hover {
    color: #475569 !important;
    border-color: #cbd5e1 !important;
}

/* Anchor to wrapper like Traffic Growth; overrides global .dropdown-options { position: fixed } */
.shopify-theme-filter-wrapper .shopify-themes-dropdown-panel.dropdown-options {
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    top: calc(100% + 4px) !important;
    margin-top: 0 !important;
    z-index: 1000;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
    border: 1px solid #e2e8f0;
}

/* Custom checkboxes: page-wide ::before on input[type=checkbox] clashes with native paint (heavy black boxes). */
.shopify-themes-dropdown-panel input[type="checkbox"]::before {
    content: none !important;
    display: none !important;
}

/* range slider dropdown */
.range-slider-dropdown {
    position: fixed;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06);
    border: 1px solid #e2e8f0;
    z-index: 1000;
    display: none;
    padding: 10px 12px 9px 12px;
    width: min(340px, 94vw);
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
}
.range-slider-dropdown.show {
    display: block;
}
.range-slider-header {
    font-weight: 600;
    font-size: 11.5px;
    color: #1e293b;
    margin-bottom: 8px;
}
.range-slider-presets {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
}
.range-preset-chip {
    padding: 2px 8px;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    font-size: 10px;
    color: #000;
    cursor: pointer;
    background: #fff;
    white-space: nowrap;
    transition: all 0.15s;
}
.range-preset-chip:hover {
    border-color: #225aea;
    color: #225aea;
}
.range-preset-chip.active {
    background: #225aea;
    color: #fff;
    border-color: #225aea;
}
.range-slider-row,
.explore-range-stack__inputs.range-slider-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.range-slider-input-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
    width: 62px;
    min-height: 26px;
    flex-shrink: 0;
}
.range-slider-input-wrap.range-max-input-wrap {
    width: 66px;
}
.range-slider-input {
    width: 100%;
    height: 24px;
    padding: 2px 4px;
    border: none;
    font-size: 11px;
    background: transparent;
    color: #1e293b;
    outline: none;
    text-align: center;
    -moz-appearance: textfield;
}
.range-slider-input::-webkit-outer-spin-button,
.range-slider-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.range-max-input::placeholder {
    color: #717c92;
    font-size: 11px;
}
.range-slider-input-wrap:hover {
    border-color: #cbd5e1;
    background: #fafbfc;
}
.range-slider-input-wrap:focus-within {
    border-color: #94a3b8;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
    background: #fff;
}
.range-slider-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #eef2f7;
}
.range-slider-action-btn {
    background: none;
    color: #5b6b82;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 500;
    min-height: 27px;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease;
}
.range-slider-action-btn:hover:not(.range-apply-btn):not(.range-slider-apply-btn) {
    color: #475569;
}
.range-slider-action-btn.range-apply-btn,
.range-apply-btn {
    background: #225aea;
    color: #fff;
    border: none;
    font-weight: 600;
}
.range-slider-action-btn.range-apply-btn:hover,
.range-slider-apply-btn:hover {
    background: #1d4ed8;
    color: #fff;
}

.clear-filters {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    flex-shrink: 0;
    white-space: nowrap;
    min-height: 28px;
    padding: 4px 10px;
    background-color: white;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    font-size: 11px;
    color: #475569;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.no-filters-text {
    color: #6b7280;
    /* font-size: 0.875rem; */
    font-style: italic;
}

/* Filter Presets Section Styles */
.filter-presets-section {
    width: 100%;
    border-radius: 6px;
    margin-bottom: 12px;
    flex: 1 1 auto;
    min-width: 0;
}

.filter-presets-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 0 1 auto;
    min-width: 0;
}

.explore-shops-quick-filters-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    gap: 10px;
    min-width: 0;
}

.explore-shops-quick-filters-primary {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    flex: 0 1 auto;
    min-width: 0;
}

.explore-shops-quick-filters-row .filter-presets-container {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 1 auto;
    min-width: 0;
}

.explore-shops-quick-filters-row .explore-shops-toolbar-actions {
    flex-shrink: 0;
    margin-left: auto;
    align-self: center;
}

.explore-shops-view-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex-shrink: 0;
    box-sizing: border-box;
    min-height: 36px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background-color: #fff;
    color: #475569;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

.explore-shops-view-toggle-btn:hover {
    border-color: #cbd5e1;
    background-color: #f8fafc;
    color: #334155;
}

.explore-shops-view-toggle-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(34, 90, 234, 0.18);
}

.explore-shops-view-toggle-btn[aria-pressed="true"] {
    border-color: #bfdbfe;
    background-color: #eff6ff;
    color: #225aea;
}

.explore-shops-view-toggle-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: currentColor;
}

.explore-shops-view-toggle-btn__icon.hidden,
.explore-shops-view-toggle-btn__icon[hidden] {
    display: none !important;
}

.explore-shops-view-toggle-btn__label {
    display: inline-block;
    line-height: 1;
}

.explore-shops-saved-preset-pills {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    min-width: 0;
    margin-left: auto;
}

.explore-shops-saved-preset-pills:empty {
    display: none;
}

.explore-shops-quick-filters-primary .explore-shops-filter-preset-save {
    align-self: center;
    flex-shrink: 0;
}

.explore-shops-filter-preset-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-shrink: 0;
    box-sizing: border-box;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background-color: #fff;
    color: #64748b;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease;
}

.explore-shops-filter-preset-save__icon {
    display: block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: 0.8;
}

.explore-shops-filter-preset-save:hover {
    background-color: #f8fafc;
    border-color: #94a3b8;
    color: #475569;
}

.explore-shops-filter-preset-save:hover .explore-shops-filter-preset-save__icon {
    opacity: 1;
}

.explore-shops-filter-preset-save:active {
    transform: scale(0.98);
}

.explore-shops-filter-preset-save:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(34, 90, 234, 0.18);
}

@media (max-width: 720px) {
    .explore-shops-quick-filters-row {
        flex-wrap: wrap;
    }

    .explore-shops-quick-filters-primary {
        flex: 1 1 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .explore-shops-quick-filters-primary::-webkit-scrollbar {
        display: none;
    }

    .explore-shops-saved-preset-pills {
        flex: 1 1 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
}

.filter-preset-card--saved {
    padding-right: 4px;
}

.filter-preset-icon--saved::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 2.75h8a1.25 1.25 0 0 1 1.25 1.25v9.75L8 10.75 2.75 13.75V4A1.25 1.25 0 0 1 4 2.75Z' stroke='%2394a3b8' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.filter-preset-card--saved:hover .filter-preset-icon--saved::before,
.filter-preset-card--saved.active .filter-preset-icon--saved::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 2.75h8a1.25 1.25 0 0 1 1.25 1.25v9.75L8 10.75 2.75 13.75V4A1.25 1.25 0 0 1 4 2.75Z' stroke='%23225aea' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.filter-preset-saved-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-left: 2px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #5b6b82;
    font-size: 14px;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.filter-preset-saved-remove:hover {
    color: #dc2626;
    background: rgba(220, 38, 38, 0.08);
}
.filter-preset-card[data-filter="whale-aov"] .filter-preset-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.8 5.2H13.2M3.2 5.2L4.1 12.2C4.2 12.9 4.8 13.4 5.5 13.4H10.5C11.2 13.4 11.8 12.9 11.9 12.2L12.8 5.2M6 7.8V10.8M10 7.8V10.8' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.2 5.2V4.5C5.2 3.9 5.7 3.4 6.3 3.4H9.7C10.3 3.4 10.8 3.9 10.8 4.5V5.2' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.filter-preset-card[data-filter="fast-growing"] .filter-preset-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.5 12.5H13.5M3.8 10.4L6.5 7.7L8.6 9.8L12.5 5.9M10.5 5.9H12.5V7.9' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.filter-preset-title {
    font-weight: 500;
    font-size: 11px;
    color: #475569;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Active filter state */
.filter-preset-card.active {
    border-color: #225aea;
    border-width: 1px;
    background-color: #fff;
    box-shadow: none;
}
.filter-preset-card.active[data-filter="whale-aov"] .filter-preset-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.8 5.2H13.2M3.2 5.2L4.1 12.2C4.2 12.9 4.8 13.4 5.5 13.4H10.5C11.2 13.4 11.8 12.9 11.9 12.2L12.8 5.2M6 7.8V10.8M10 7.8V10.8' stroke='%23225aea' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.2 5.2V4.5C5.2 3.9 5.7 3.4 6.3 3.4H9.7C10.3 3.4 10.8 3.9 10.8 4.5V5.2' stroke='%23225aea' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.filter-preset-card.active[data-filter="fast-growing"] .filter-preset-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.5 12.5H13.5M3.8 10.4L6.5 7.7L8.6 9.8L12.5 5.9M10.5 5.9H12.5V7.9' stroke='%23225aea' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* export button */
.export-button-container {
    display: flex;
    align-items: center;
    position: relative;
    flex: 0 0 auto;
    margin-left: auto;
}

/* Add this to your existing styles */
.export-menu-item.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    position: relative;
}

/* responsive */
@media (max-width: 768px) {
    .filter-preset-card {
        min-width: 120px;
        max-width: 100%;
        flex: 1 1 calc(50% - 6px);
        padding: 4px 7px;
    }

    .filter-preset-title {
        font-size: 10.5px;
    }

    .filter-preset-icon {
        width: 13px;
        height: 13px;
    }

    .filter-preset-icon::before {
        width: 12px;
        height: 12px;
    }

    .export-button-container {
        width: 100%;
        margin-top: 8px;
        margin-left: 0;
    }

    .export-button {
        padding: 5px 10px;
    }

    .export-text {
        font-size: 0.625rem;
    }
}

/* Explore filter row: use .es-filter-control on native selects / custom triggers; .es-filter-control__input + .es-filter-dropdown for store-apps combobox. */

/* ---------- Page shell: capped + centered on ultrawide (Trendtrack-style) ---------- */
.new-page-wrapper {
    max-width: 1800px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
/* Webflow / theme spacing chokeholds — neutralise them inside the redesigned page */
.new-page-wrapper .padding-global,
.new-page-wrapper .container-large,
.new-page-wrapper .container-medium,
.new-page-wrapper .container-small, .std-similar-explore-mount .container-small{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}

/* ---------- Page header ---------- */
.new-page-wrapper .explore-shops-topbar, .std-similar-explore-mount .explore-shops-topbar{
    background: var(--es2-surface-alt, #f8fafc);
    border: none;
    border-radius: var(--es2-radius-lg);
    padding: 10px 14px !important;
    margin-bottom: 10px !important;
    min-height: 48px;
    box-shadow: none;
    align-items: flex-start !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
/* Header: data accuracy — same footprint as credits chip */
.explore-header-accuracy-btn {
    display: none !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px 0 6px !important;
    border-radius: var(--es2-radius) !important;
    border: 1px solid rgba(15, 23, 42, 0.07) !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--es2-text-2) !important;
    white-space: nowrap !important;
}

/* ---------- Filters bar — single compact toolbar ---------- */
.filters-bar {
    gap: 8px !important;
    padding: 12px !important;
    margin-bottom: 10px !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius-lg) !important;
    background: var(--es2-surface-alt, #f8fafc) !important;
    box-shadow: var(--es2-shadow-xs);
    z-index: 30;
}

/* Search bar — full-width, compact, consistent */
.search-wrapper {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    min-height: var(--es2-h-control) !important;
    padding: 4px 10px !important;
    gap: 6px !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    background: var(--es2-surface) !important;
    box-shadow: none !important;
}

/* Visual-search exit pill — keep tight */
#visual-search-exit-btn,
.visual-search-exit-btn-top-el {
    padding: 5px 10px !important;
    font-size: 12px !important;
    min-height: 30px !important;
    border-radius: 6px !important;
    border: 1px solid var(--es2-border) !important;
    color: var(--es2-text-2) !important;
    background: var(--es2-surface) !important;
}

/* ---------- Filters group — wrap of consistent select pills ---------- */
.filters-group {
    gap: 6px !important;
    padding: 0 !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
/* Entire filter row stacks above sticky #shopsTable thead (thead z-index ~10) so custom panels aren’t covered */
.explore-filters-scope .filters-group {
    position: relative !important;
    z-index: 50 !important;
}
/* Uniform dynamic flex track for every filter — same min, same max, fluid in between */
.filters-group > .filter-item {
    flex: 1 1 160px !important;
    min-width: 148px !important;
    max-width: 220px !important;
    width: auto !important;
    box-sizing: border-box !important;
}
/* Slightly wider tracks where the content genuinely needs it */
.filters-group > #storeAppsFilterDropdown.filter-item {
    flex: 1.2 1 180px !important;
    min-width: 168px !important;
    max-width: 260px !important;
}
/* Each item's inner wrapper must stretch so the control fills the track */
.filters-group > .filter-item > .select-wrapper,
.filters-group > .filter-item > .es-filter-dropdown-wrapper,
.filters-group > .filter-item > .trustpilot-filter-wrapper,
.filters-group > .filter-item > .traffic-growth-filter-wrapper,
.filters-group > .filter-item > .shopify-theme-filter-wrapper,
.filters-group > .filter-item > .pixels-rules-filter-wrapper,
.filters-group > .filter-item > .landers-rules-filter-wrapper,
.filters-group > .filter-item > .visitors-country-filter-wrapper,
.filters-group > .filter-item > .es-country-filter-wrapper {
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

/* All native + custom-trigger filter controls — uniform compact pill.
   Shared visual surface (size, color, border, font). Width handled per-type below. */
.filter-select,
.filter-select.es-filter-control,
#storeAppsFilterDropdown .filter-select,
#storeCreatedRangeInput.filter-select {
    min-height: var(--es2-h-control) !important;
    height: var(--es2-h-control) !important;
    padding: 0 22px 0 26px !important;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: var(--es2-filter-font) !important;
    font-weight: 500 !important;
    color: var(--es2-text-2) !important;
    background-color: var(--es2-filter-surface) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
}
/* Custom button triggers use flex for perfect vertical centering */
button.filter-select.es-filter-control {
    display: inline-flex !important;
    align-items: center !important;
}

/* Native <select> filters: fill their .filter-item flex track (dynamic width via parent) */
.filters-group .filter-select {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
/* Landers niche / page-type rules filters keep a hidden <select> as state only.
   The visible control is the custom rules button — never render the select too,
   otherwise the filter appears double-stacked. */
.filters-group .landers-rules-filter-wrapper > select.filter-select[hidden],
.filters-group select#landersNicheFilter[hidden],
.filters-group select#landersPageTypeFilter[hidden] {
    display: none !important;
}

/* /css/dist/app.css (Tailwind preflight) adds a background SVG chevron on all `select`.
   Explore filters already draw one chevron via .select-wrapper::after — strip the duplicate. */
.explore-filters-scope .filters-group select.filter-select {
    background-image: none !important;
}
.explore-filters-scope .filters-group select.filter-select::-ms-expand {
    display: none;
}

/* Landers text-input filters (Advertiser, URL): no dropdown chevron */
.explore-filters-scope .filters-group .select-wrapper:has(input.filter-select:not(#storeCreatedRangeInput))::after {
    display: none !important;
}
.explore-filters-scope .filters-group input.filter-select {
    padding: 0 12px 0 26px !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.explore-filters-scope .filters-group input.filter-select::placeholder {
    color: var(--es2-text-2) !important;
    opacity: 1 !important;
}
.explore-filters-scope .filters-group input.filter-select:hover {
    color: var(--es2-text) !important;
}
/* Custom button triggers: [icon] label [arrow] flex row (see unified block at EOF). */
button.filter-select.es-filter-control {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    overflow: hidden !important;
}
/* Leading icon slot — emoji, brand SVG, or image */
.filter-select.es-filter-control > .es-filter-trigger-icon {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 13px;
    color: var(--es2-text-mute) !important;
    font-size: 13px !important;
}
.filter-select.es-filter-control > .es-filter-trigger-icon img,
.filter-select.es-filter-control > .es-filter-trigger-icon svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
}
/* Label — grow, shrink, ellipsize (WebKit needs explicit font on inner span) */
.filter-select.es-filter-control > .es-filter-trigger-label,
.filter-select.es-filter-control > span.es-filter-trigger-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: var(--es2-filter-font) !important;
    font-weight: 500 !important;
    color: inherit !important;
}
.es-filter-trigger-label.is-placeholder {
    color: var(--es2-text-2) !important;
}

/* Hover — gentle neutral tint; wrapper:hover covers range selects with pointer-events:none — light mode only */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:hover > .filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:hover > select.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:hover > input.filter-select,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .select-wrapper:hover > .filter-select.es-filter-control,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .select-wrapper:hover > select.filter-select,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .select-wrapper:hover > input.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper:hover > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper:not(.select-wrapper):hover > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .es-country-filter-wrapper:hover > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .filter-select.es-filter-control:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group button.filter-select.es-filter-control:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group input.filter-select:hover,
html:not([data-theme="dark"]) .filter-select:hover,
html:not([data-theme="dark"]) .filter-select.es-filter-control:hover {
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
    color: var(--es2-text) !important;
}

/* Focus / open — neutral grey ring only (no blue border or tint) — light mode only */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .filter-select.es-filter-control:focus,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .filter-select.es-filter-control:focus-visible,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group button.filter-select.es-filter-control:focus,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group button.filter-select.es-filter-control:focus-visible,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group input.filter-select:focus,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group input.filter-select:focus-visible,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .filter-select.es-filter-control:focus,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .filter-select.es-filter-control:focus-visible,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open > input.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.es-filter-control.open > select.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.es-filter-control.open > .filter-select.es-filter-control,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .select-wrapper.open > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .landers-page-wrapper .filters-group .select-wrapper.es-filter-control.open > select.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper.open > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper:not(.select-wrapper).open > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .es-country-filter-wrapper.open > button.filter-select.es-filter-control {
    outline: none !important;
    border-color: var(--es2-border-strong, #dde6f1) !important;
    background-color: var(--es2-filter-surface, #ffffff) !important;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.06) !important;
    color: var(--es2-text) !important;
    -webkit-text-fill-color: var(--es2-text) !important;
}
.explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select {
    color: var(--es2-text-2) !important;
    -webkit-text-fill-color: var(--es2-text-2) !important;
}
.explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select::placeholder,
.explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select::-webkit-input-placeholder {
    color: var(--es2-text-2) !important;
    -webkit-text-fill-color: var(--es2-text-2) !important;
    opacity: 1 !important;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: var(--es2-filter-font) !important;
    font-weight: 500 !important;
}
.explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select:hover {
    color: var(--es2-text) !important;
    -webkit-text-fill-color: var(--es2-text) !important;
}
.explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select:focus,
.explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select:focus-visible {
    outline: none !important;
}
/* Options inside native selects — inherit our font */
.filter-select option {
    font-family: inherit !important;
    font-size: var(--es2-filter-font) !important;
    color: var(--es2-text) !important;
}
/* shrink chevron, recolor — filters bar only (avoid leaking to other .select-wrapper on page) */
.explore-filters-scope .filters-group .select-wrapper::after {
    width: 4px !important;
    height: 4px !important;
    border-right-width: 1.4px !important;
    border-bottom-width: 1.4px !important;
    border-color: var(--es2-text-3) !important;
    right: 9px !important;
}
.explore-filters-scope .filters-group .select-wrapper .select-icon {
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 13px !important;
    height: 13px !important;
    left: 9px !important;
    opacity: 1;
    color: var(--es2-text-mute);
    flex-shrink: 0;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    overflow: hidden !important;
    pointer-events: none;
    z-index: 2;
}
.explore-filters-scope .filters-group .select-wrapper svg.select-icon {
    width: 13px !important;
    height: 13px !important;
}
/* Meta filter uses <img>; flex on replaced elements breaks layout — match SVG/emoji icons. */
.explore-filters-scope .filters-group .select-wrapper img.select-icon {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px;
    object-fit: contain;
}
/* Hide old ::before pseudo-element icons — inline .select-icon SVGs are now used uniformly. */
.explore-filters-scope .filters-group .select-wrapper::before {
    display: none !important;
    content: none !important;
}
.explore-filters-scope .filters-group .select-wrapper:has(#categoryFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#monthlyRevenueFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#annualRevenueFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#currencyFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#revenueChangeFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#aovFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#monthlyVisitsFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#countryFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#languageFilter)::before,
.explore-filters-scope .filters-group .select-wrapper:has(#productCountFilter)::before {
    display: none !important;
    content: none !important;
}
/* Creation-date filter: keep only the inline calendar SVG icon. */
.filters-group .select-wrapper.store-created-filter-wrapper::before {
    display: none !important;
    content: none !important;
}

.filter-select.es-filter-control > .es-filter-trigger-chevron {
    display: inline-flex !important;
    width: 9px !important;
    height: 9px !important;
    margin-left: auto !important;
    stroke: var(--es2-text-mute) !important;
    flex-shrink: 0 !important;
}

/* Landers rules triggers — mirror native .select-wrapper + select (Ad Volume / Running Time) */
.explore-filters-scope .filters-group .landers-rules-filter-wrapper::after {
    content: '' !important;
    position: absolute !important;
    right: 9px !important;
    top: 50% !important;
    width: 4px !important;
    height: 4px !important;
    border-right: 1.4px solid var(--es2-text-3) !important;
    border-bottom: 1.4px solid var(--es2-text-3) !important;
    transform: translateY(-50%) rotate(45deg) !important;
    transition: transform 0.2s ease !important;
    pointer-events: none !important;
    z-index: 2;
}
.explore-filters-scope .filters-group .landers-rules-filter-wrapper.open::after {
    transform: translateY(-50%) rotate(-135deg) !important;
}
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 0 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    cursor: pointer !important;
}
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > .filter-emoji-icon {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    color: var(--es2-text-mute) !important;
    font-size: 13px !important;
    pointer-events: none !important;
}
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > span:not(.filter-emoji-icon) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: var(--es2-filter-font) !important;
    font-weight: 500 !important;
}
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > .filter-emoji-icon img {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    object-fit: contain !important;
}
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > .filter-emoji-icon svg,
.explore-filters-scope .store-created-filter-wrapper > button.filter-select.es-filter-control > .filter-emoji-icon svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
}
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > svg:last-child,
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > .es-filter-trigger-chevron {
    display: none !important;
}


/* has-value / open states — mirror the /explore-shops niche category trigger
   (.filter-item--niche .category-filter-wrapper.has-value + .es-filter-dropdown-wrapper.open). */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group input.filter-select.es-filter-control.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group select.filter-select.es-filter-control.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersNicheRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageTypeRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersAdGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersTrafficGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageActiveAdsTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageActiveAdsGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageLikesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageIgFollowersTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersTrackedBrandsRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #storeCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .pixels-rules-filter-wrapper > button.filter-select.es-filter-control.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #adLanguageFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .es-country-filter-wrapper #countryFilterTrigger.has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
}
html:not([data-theme="dark"]) .explore-filters-scope .filters-group input.filter-select.es-filter-control.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group select.filter-select.es-filter-control.has-value {
    color: var(--es2-text, #0f172a) !important;
    font-weight: 600 !important;
}
/* Wrapped native controls — shell carries highlight, not the inner flex child. */
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) > input.filter-select.es-filter-control.has-value,
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) > select.filter-select.es-filter-control.has-value,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) > input.filter-select.es-filter-control.has-value,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) > select.filter-select.es-filter-control.has-value {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersNicheRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageTypeRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersAdGrowthTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersTrafficGrowthTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageActiveAdsTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageActiveAdsGrowthTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageLikesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageIgFollowersTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersTrackedBrandsRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #storeCreatedFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .pixels-rules-filter-wrapper > button.filter-select.es-filter-control.has-value > span:not(.es-filter-trigger-icon):not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .pixels-rules-filter-wrapper > button.filter-select.es-filter-control.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #visitorsCountryFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #adCountryFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #adLanguageFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #visitorsCountryFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #adCountryFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .explore-filters-scope .visitors-country-filter-wrapper #adLanguageFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .explore-filters-scope .es-country-filter-wrapper #countryFilterTrigger.has-value > .es-filter-trigger-label {
    color: var(--es2-text, #0f172a) !important;
    font-weight: 600 !important;
}

/* Native inputs/selects inside .select-wrapper — highlight the full shell, keep inner control transparent. */
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
}
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > input.filter-select.es-filter-control,
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > select.filter-select.es-filter-control,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > input.filter-select.es-filter-control,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > select.filter-select.es-filter-control {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--es2-text, #0f172a) !important;
    -webkit-text-fill-color: currentColor !important;
    font-weight: 600 !important;
}

/* Landers Store tab — #landers-minimal-filters is outside .filters-group. */
.landers-page-wrapper .explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value,
.explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
}
.landers-page-wrapper .explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > select.filter-select.es-filter-control,
.explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > select.filter-select.es-filter-control {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--es2-text, #0f172a) !important;
    -webkit-text-fill-color: currentColor !important;
    font-weight: 600 !important;
}

/* Store apps combobox — same shell as other .es-filter-control triggers (chevron + search icon via ::before). */
#storeAppsFilterDropdown .select-wrapper.es-filter-control {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 24px 0 28px !important;
    height: var(--es2-h-control) !important;
    min-height: var(--es2-h-control) !important;
    background-color: var(--es2-filter-surface) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    box-shadow: none !important;
}
#storeAppsFilterDropdown .select-wrapper.es-filter-control::before {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14 14.0003L10.3454 10.3457' stroke='%2398a2b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.88889 11.7778C9.58889 11.7778 11.7778 9.58889 11.7778 6.88889C11.7778 4.18889 9.58889 2 6.88889 2C4.18889 2 2 4.18889 2 6.88889C2 9.58889 4.18889 11.7778 6.88889 11.7778Z' stroke='%2398a2b3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
    pointer-events: none;
    display: block !important;
}
/* Chevron — same affordance as native .select-wrapper */
#storeAppsFilterDropdown .select-wrapper.es-filter-control::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    right: 9px !important;
    top: 50% !important;
    width: 4px !important;
    height: 4px !important;
    border-right: 1.4px solid var(--es2-text-3) !important;
    border-bottom: 1.4px solid var(--es2-text-3) !important;
    transform: translateY(-50%) rotate(45deg) !important;
    pointer-events: none !important;
    transition: transform 0.2s ease !important;
}

/* ---------- Active filter chips (now also hosts Export button) ---------- */
.active-filters-bar {
    margin-bottom: 10px !important;
    padding: 8px 10px 8px 12px !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    background: var(--es2-surface-alt, #f8fafc) !important;
    min-height: 44px !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    box-shadow: var(--es2-shadow-xs);
}
.active-filters-bar .active-filters-tags {
    flex: 1 1 auto;
    min-width: 0;
}
.active-filters-bar .clear-filters,
.active-filters-bar .export-button-container {
    flex: 0 0 auto;
    flex-shrink: 0;
}
.active-filters-bar .clear-filters {
    white-space: nowrap;
}

/* ---------- Quick-filter / preset cards (currently hidden in template) ---------- */
.filter-presets-section {
    margin: 0 !important;
}
/* Hide the empty wrapper that used to host presets + export button */
.filter-presets-section:has(.filter-presets-container[style*="display: none"]),
.filter-presets-section:has(.filter-presets-title[style*="display: none"]) {
    display: none !important;
}

/* ---------- Export button ---------- */
.export-button-container {
    margin-left: auto !important;
    margin-top: 0 !important;
}

/* ---------- Table card ---------- */
.table-wrapper {
    margin: 0 !important;
    width: 100% !important;
    background: var(--es2-surface) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius-lg) !important;
    box-shadow: var(--es2-shadow-xs) !important;
    /* Restore horizontal scroll — the table has min-width:1500px and
       overflows the wrapper. overflow:hidden was clipping it. */
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
}
/* `overflow-y: visible` + `overflow-x: auto` can drop this wrap as the
   sticky containing block. Keep both axes non-visible on Landers. */
.app-shell .landers-page-wrapper .table-wrapper {
    overflow-y: auto !important;
}
/* Slim, themed scrollbar to match the redesigned page */
.table-wrapper::-webkit-scrollbar {
    height: 8px !important;
    width: 8px !important;
}
.table-wrapper > .skeleton-loader { padding: 0; }

/* Pagination: keep current rows visible while the next page loads */
.explore-shops-results-wrap.is-page-loading {
    position: relative;
}
.explore-shops-results-wrap.is-page-loading::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.55);
    pointer-events: none;
    z-index: 2;
}
.explore-shops-results-wrap.is-page-loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    border: 2px solid #e2e8f0;
    border-top-color: #225AEA;
    border-radius: 50%;
    animation: exploreShopsPageSpin 0.7s linear infinite;
    z-index: 3;
    pointer-events: none;
}
@keyframes exploreShopsPageSpin {
    to { transform: rotate(360deg); }
}
/* ── Explore Shops table skeleton (hero shimmer — matches salestracker / recently visited) ── */
@keyframes exploreShopsShimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-loader {
    display: block;
    width: 100%;
    min-height: 200px;
}
/* When skeleton is visible, ensure the wrapper expands to show it */
.table-wrapper:has(> .skeleton-loader:not([style*="display: none"])) {
    min-height: 500px;
}
.skeleton-body { width: 100%; }

.skeleton-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef2f7;
    min-height: 60px;
    box-sizing: border-box;
}
.skeleton-row:last-child { border-bottom: none; }

.skel-cell { flex: 1; display: flex; align-items: center; min-width: 0; }
.skel-cell--store  { flex: 2; gap: 10px; }
.skel-cell--products { flex: 1.5; }
.skel-cell--ads { flex: 1.2; }

.skel-line,
.skel-avatar,
.skel-thumb {
    background: linear-gradient(90deg, #f1f5f9 0%, #e8edf3 45%, #f8fafc 55%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: exploreShopsShimmer 1.35s ease-in-out infinite;
    border: none;
}

.skel-line {
    display: block;
    height: 11px;
    border-radius: 6px;
}
.skel-line--name { width: 55%; margin-bottom: 6px; }
.skel-line--sub  { width: 70%; height: 9px; }
.skel-line--md   { width: 60%; }
.skel-line--sm   { width: 45%; }
.skel-line--xs   { width: 30%; }
.skel-line--email { width: 75%; height: 11px; }

.skel-lines { flex: 1; min-width: 0; display: flex; flex-direction: column; }

.skel-avatar {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    flex-shrink: 0;
}

.skel-thumbs { display: flex; gap: 6px; }
.skel-thumb {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    flex-shrink: 0;
}
.skel-thumb--ad { width: 44px; height: 58px; border-radius: 6px; }

.landers-table-skel-bar {
    width: 100%;
    height: 48px;
    border-radius: 8px;
}


.explore-filters-scope .filter-item--store-created .store-created-filter-wrapper {
    position: relative !important;
    width: 100% !important;
}

/* Store creation date trigger — same shell/chevron as other landers rules filters */
.explore-filters-scope .store-created-filter-wrapper::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    width: 4px !important;
    height: 4px !important;
    margin-top: -3px !important;
    border-right: 1.4px solid var(--es2-text-3, #64748b) !important;
    border-bottom: 1.4px solid var(--es2-text-3, #64748b) !important;
    border-top: none !important;
    border-left: none !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
    pointer-events: none !important;
}

.explore-filters-scope .store-created-filter-wrapper.open::after {
    transform: rotate(-135deg) !important;
    margin-top: -1px !important;
}

.explore-filters-scope .store-created-filter-wrapper > #storeCreatedFilterTrigger.filter-select.es-filter-control,
.explore-filters-scope .store-created-filter-wrapper > #landersCreatedFilterTrigger.filter-select.es-filter-control,
.explore-filters-scope .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.filter-select.es-filter-control {
    padding-right: 22px !important;
}

.explore-filters-scope .store-created-filter-wrapper > #storeCreatedFilterTrigger.filter-select.es-filter-control > svg:last-child,
.explore-filters-scope .store-created-filter-wrapper > #landersCreatedFilterTrigger.filter-select.es-filter-control > svg:last-child,
.explore-filters-scope .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.filter-select.es-filter-control > svg:last-child {
    display: none !important;
}

/* Category hierarchical dropdown */
.category-filter-wrapper {
    position: relative;
}

.category-filter-wrapper.has-value #categoryFilterLabel,
.category-filter-wrapper.has-value .es-filter-trigger-label {
    color: var(--es2-text, #0f172a);
}

/* Works in-wrapper and when portaled to body (viewport positioning). */
.category-hierarchical-dropdown-panel.dropdown-options {
    width: max-content !important;
    min-width: 200px !important;
    max-width: min(720px, 95vw) !important;
    max-height: min(480px, 80vh) !important;
    padding: 0 !important;
    overflow: hidden;
    overflow-y: hidden;
    display: none;
    flex-direction: column;
}

.category-filter-wrapper .category-hierarchical-dropdown-panel.dropdown-options:not(.es-filter-dropdown--viewport-positioned) {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 4px) !important;
}

.category-hierarchical-dropdown-panel.dropdown-options.show,
.category-filter-wrapper .category-hierarchical-dropdown-panel.dropdown-options.show {
    display: flex !important;
}

.category-hierarchical-dropdown-panel--4.dropdown-options,
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"].dropdown-options,
.category-filter-wrapper .category-hierarchical-dropdown-panel--4.dropdown-options,
.category-filter-wrapper .category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"].dropdown-options {
    max-width: min(960px, 98vw) !important;
}

.explore-hierarchical-panel-head {
    flex-shrink: 0;
    padding: 10px 12px 8px;
    border-bottom: 1px solid var(--es2-border, #e7edf5);
    background: var(--es2-surface, #fff);
}

.explore-hierarchical-panel-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.explore-hierarchical-panel-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--es2-text, #0f172a);
}

.explore-hierarchical-panel-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: var(--es2-radius-sm, 7px);
    background: transparent;
    color: var(--es2-text-3, #94a3b8);
    cursor: pointer;
    margin-left: auto;
    flex-shrink: 0;
}

.explore-hierarchical-panel-close:hover {
    background: var(--es2-surface-hov, #f1f5f9);
    color: var(--es2-text, #0f172a);
}

.explore-hierarchical-columns {
    display: flex;
    flex-direction: row;
    flex: 1 1 auto;
    min-height: 0;
    max-height: min(360px, calc(100vh - 180px));
}

.explore-hierarchical-column {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-right: 1px solid var(--es2-border, #e7edf5);
    background: var(--es2-surface, #fff);
}

.explore-hierarchical-column:last-child {
    border-right: none;
}

.explore-hierarchical-column.is-hidden {
    display: none !important;
}

.explore-hierarchical-column[data-level="1"] {
    width: 240px;
    min-width: 200px;
    flex-shrink: 0;
}

.explore-hierarchical-column[data-level="2"],
.explore-hierarchical-column[data-level="3"],
.explore-hierarchical-column[data-level="4"] {
    width: 220px;
    min-width: 180px;
    flex-shrink: 0;
}

.explore-hierarchical-column-label {
    padding: 8px 12px 4px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--es2-text-mute, #94a3b8);
    flex-shrink: 0;
}

.explore-hierarchical-column-search {
    position: relative;
    padding: 0 8px 8px;
    flex-shrink: 0;
}

.explore-hierarchical-search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--es2-text-mute, #94a3b8);
    pointer-events: none;
}

.explore-hierarchical-search-input {
    width: 100%;
    height: var(--es2-h-control-sm, 28px);
    padding: 0 10px 0 30px;
    font-size: 12px;
    font-family: inherit;
    color: var(--es2-text, #0f172a);
    background: var(--es2-filter-surface, #f8fafc);
    border: 1px solid var(--es2-border, #e7edf5);
    border-radius: var(--es2-radius-sm, 7px);
    box-sizing: border-box;
    outline: none;
}

.explore-hierarchical-search-input:focus {
    border-color: #a5b4fc;
    background: #fff;
    box-shadow: none;
}

.explore-hierarchical-column-header {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--es2-border, #e7edf5);
    flex-shrink: 0;
    min-height: 36px;
}

.explore-hierarchical-back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    margin: -4px 0;
    border: none;
    border-radius: var(--es2-radius-sm, 7px);
    background: transparent;
    font-size: 12px;
    font-weight: 500;
    color: var(--es2-text-2, #000000);
    cursor: pointer;
    flex-shrink: 0;
}

.explore-hierarchical-back:hover {
    background: var(--es2-surface-hov, #f1f5f9);
    color: var(--es2-text, #0f172a);
}

.explore-hierarchical-column-title {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--es2-text, #0f172a);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explore-hierarchical-column-list {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 0;
    min-height: 80px;
    overscroll-behavior: contain;
}

.explore-hierarchical-column-list::-webkit-scrollbar {
    width: 5px;
}

.explore-hierarchical-column-list::-webkit-scrollbar-thumb {
    background: var(--es2-border, #e7edf5);
    border-radius: 4px;
}

.explore-hierarchical-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 500;
    color: var(--es2-text-2, #475569);
    cursor: pointer;
    transition: background-color 0.1s ease, color 0.1s ease;
    border-left: 3px solid transparent;
}

.explore-hierarchical-item:hover,
.explore-hierarchical-item.is-preview {
    background: var(--es2-surface-hov, #f8fafc);
    color: var(--es2-text, #0f172a);
}

.explore-hierarchical-item.is-selected {
    background: rgba(34, 90, 234, 0.08);
    border-left-color: var(--es-accent, #225aea);
    padding-left: 9px;
    color: var(--es2-text, #0f172a);
    font-weight: 600;
}

.explore-hierarchical-item.is-special {
    color: var(--es2-text-mute, #94a3b8);
    font-weight: 500;
}

.explore-hierarchical-item.is-special:hover {
    color: var(--es2-text, #0f172a);
}

.explore-hierarchical-item-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explore-hierarchical-item-arrow {
    flex-shrink: 0;
    display: inline-flex;
    color: var(--es2-text-mute, #94a3b8);
}

.explore-hierarchical-item.is-preview .explore-hierarchical-item-arrow,
.explore-hierarchical-item:hover .explore-hierarchical-item-arrow {
    color: var(--es-accent, #225aea);
}

.explore-hierarchical-empty {
    padding: 20px 12px;
    font-size: 12px;
    color: var(--es2-text-mute, #94a3b8);
    text-align: center;
}

.explore-hierarchical-panel-foot {
    flex-shrink: 0;
    border-top: 1px solid var(--es2-border, #e7edf5);
    background: var(--es2-surface, #fff);
}

.explore-hierarchical-panel-foot .shopify-theme-panel-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 8px 12px;
}

/* Niche filter — match shopify/pixels/VC panel language (#225aea, 11px, soft footers) */
.filter-item--niche .category-filter-wrapper {
    width: 100%;
}

.filter-item--niche .category-hierarchical-dropdown-panel.dropdown-options,
.category-hierarchical-dropdown-panel--niche.dropdown-options {
    border: 1px solid #e2e8f0;
    border-radius: var(--es2-radius, 10px);
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1), 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.filter-item--niche .explore-hierarchical-panel-head {
    padding: 8px 10px 6px;
    border-bottom: 1px solid #eaeaea;
}

.filter-item--niche .explore-hierarchical-panel-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--es2-text, #0f172a);
    letter-spacing: -0.01em;
}

.filter-item--niche .explore-hierarchical-column-label {
    padding: 6px 10px 2px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #5b6b82;
}

.filter-item--niche .explore-hierarchical-column-header {
    padding: 6px 8px;
    min-height: 32px;
    border-bottom-color: #eaeaea;
}

.filter-item--niche .explore-hierarchical-column-title,
.filter-item--niche .explore-hierarchical-back {
    font-size: 11px;
}

.filter-item--niche .explore-hierarchical-column-search,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-column-search {
    padding: 5px 8px 8px;
}

.filter-item--niche .explore-niche-search-box,
.category-hierarchical-dropdown-panel--niche .explore-niche-search-box {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    min-height: 27px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid #e2e8f0;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.filter-item--niche .explore-niche-search-box:focus-within,
.category-hierarchical-dropdown-panel--niche .explore-niche-search-box:focus-within {
    border-color: #a5b4fc;
    background: #fff;
    box-shadow: none;
}

.filter-item--niche .explore-niche-search-box .explore-hierarchical-search-icon,
.category-hierarchical-dropdown-panel--niche .explore-niche-search-box .explore-hierarchical-search-icon {
    position: static;
    transform: none;
    flex-shrink: 0;
    color: #5b6b82;
}

.filter-item--niche .explore-hierarchical-search-input,
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-hierarchical-search-input {
    height: auto;
    min-height: 0;
    font-size: 11px;
    color: #334155;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.filter-item--niche .explore-hierarchical-search-input:focus,
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-hierarchical-search-input:focus {
    border: none;
    box-shadow: none;
}

.filter-item--niche .explore-hierarchical-search-input::placeholder,
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-hierarchical-search-input::placeholder {
    color: #717c92;
}

.explore-hierarchical-bulk-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 0 10px 6px;
}

.explore-hierarchical-bulk-btn {
    font: inherit;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 5px;
    border: 1px solid var(--es2-border, #dde3ec);
    background: #fff;
    color: var(--es2-text-soft, #64748b);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.explore-hierarchical-bulk-btn:hover {
    color: var(--es2-text, #334155);
    border-color: #cbd5e1;
    background: var(--es2-filter-surface, #f8fafc);
}

.explore-hierarchical-bulk-btn[data-bulk="none"]:hover {
    color: #dc2626;
    border-color: #fecaca;
}

.explore-hierarchical-bulk-btn:focus {
    outline: none;
}

.explore-hierarchical-bulk-btn:focus-visible {
    outline: 2px solid rgba(34, 90, 234, 0.45);
    outline-offset: 1px;
}

.explore-hierarchical-bulk-wrap[hidden] {
    display: none !important;
}

/* Niche panel footer is shown: hosts Reset + Apply for multi-path selection. */
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-panel-foot {
    display: block;
}

.category-hierarchical-dropdown-panel--niche.dropdown-options.show {
    min-height: 320px;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-search-result .explore-hierarchical-item-label {
    font-size: 11px;
    white-space: normal;
    line-height: 1.35;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-search-result .explore-hierarchical-item-label-text {
    white-space: normal;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-columns {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-height: 260px;
    max-height: min(360px, calc(100vh - 180px));
    overflow-x: auto;
    overflow-y: hidden;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-column {
    min-width: 200px;
    max-width: 220px;
    min-height: 260px;
    border-right-color: #eaeaea;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-column-list {
    min-height: 200px;
    max-height: none;
    padding: 2px 0;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-column-list::-webkit-scrollbar {
    width: 4px;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-column-list::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 4px;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-column-list::-webkit-scrollbar-thumb:hover {
    background: #cbd5e1;
}

@media (min-width: 768px) {
    .category-hierarchical-dropdown-panel--niche.category-hierarchical-dropdown-panel--4 .explore-hierarchical-columns {
        display: flex;
        flex-direction: row;
    }
}

.filter-item--niche .explore-hierarchical-item,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item {
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 500;
    color: #334155;
    border-left-width: 2px;
    gap: 6px;
}

.filter-item--niche .explore-hierarchical-item:hover,
.filter-item--niche .explore-hierarchical-item.is-preview,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item:hover,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item.is-preview {
    background: #f8fafc;
    color: #0f172a;
}

/* Niche hierarchical list — custom checkbox matching pixels/VC (#225aea) */
.filter-item--niche .explore-custom-checkbox,
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-custom-checkbox {
    display: inline-block;
    position: relative;
    flex: 0 0 14px;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #e2e8f0;
    box-sizing: border-box;
    vertical-align: middle;
    pointer-events: auto;
    cursor: pointer;
    transition: border-color 0.12s ease, background-color 0.12s ease, box-shadow 0.12s ease;
}

.filter-item--niche .explore-hierarchical-item:hover .explore-custom-checkbox:not(.is-checked),
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-hierarchical-item:hover .explore-custom-checkbox:not(.is-checked) {
    border-color: #cbd5e1;
}

.filter-item--niche .explore-custom-checkbox.is-checked,
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-custom-checkbox.is-checked {
    border-color: #225aea;
    background-color: #225aea;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 5.25L4 7.25L8 3.25' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px 8px;
    box-shadow: none;
}

.filter-item--niche .explore-hierarchical-item.is-selected,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item.is-selected {
    background: rgba(34, 90, 234, 0.08);
    border-left-color: #225aea;
    padding-left: 6px;
    font-weight: 600;
    color: #0f172a;
}

.filter-item--niche .explore-hierarchical-item:has(.explore-custom-checkbox.is-checked),
.category-hierarchical-dropdown-panel[data-custom-dropdown-for="category_v2"] .explore-hierarchical-item:has(.explore-custom-checkbox.is-checked) {
    background: rgba(34, 90, 234, 0.06);
    color: #0f172a;
}

.filter-item--niche .explore-hierarchical-item.is-selected:has(.explore-custom-checkbox.is-checked),
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item.is-selected:has(.explore-custom-checkbox.is-checked) {
    background: rgba(34, 90, 234, 0.1);
}

.filter-item--niche .explore-hierarchical-item-arrow,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item-arrow {
    color: #5b6b82;
}

.filter-item--niche .explore-hierarchical-item.is-preview .explore-hierarchical-item-arrow,
.filter-item--niche .explore-hierarchical-item:hover .explore-hierarchical-item-arrow,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item.is-preview .explore-hierarchical-item-arrow,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item:hover .explore-hierarchical-item-arrow {
    color: #225aea;
}

/* Long niche names: marquee on hover when truncated */
.filter-item--niche .explore-hierarchical-item-label,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item-label {
    position: relative;
    overflow: hidden;
    text-overflow: clip;
}

.filter-item--niche .explore-hierarchical-item-label-text,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item-label-text {
    display: inline-block;
    white-space: nowrap;
    max-width: none;
}

.filter-item--niche .explore-hierarchical-item:hover .explore-hierarchical-item-label.is-marquee .explore-hierarchical-item-label-text,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-item:hover .explore-hierarchical-item-label.is-marquee .explore-hierarchical-item-label-text {
    animation: niche-item-label-marquee var(--marquee-duration, 6s) ease-in-out infinite;
    will-change: transform;
}

@keyframes niche-item-label-marquee {
    0%, 14% { transform: translateX(0); }
    46%, 54% { transform: translateX(calc(-1 * var(--marquee-offset, 0px))); }
    86%, 100% { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    .filter-item--niche .explore-hierarchical-item:hover .explore-hierarchical-item-label.is-marquee .explore-hierarchical-item-label-text,
    .category-hierarchical-dropdown-panel--niche .explore-hierarchical-item:hover .explore-hierarchical-item-label.is-marquee .explore-hierarchical-item-label-text {
        animation: none;
    }
}

.filter-item--niche .explore-hierarchical-panel-foot,
.category-hierarchical-dropdown-panel--niche .explore-hierarchical-panel-foot {
    border-top: 1px solid #eaeaea;
    background: #fafafa;
}

.category-hierarchical-dropdown-panel--niche .explore-hierarchical-panel-foot .shopify-theme-panel-actions {
    padding: 6px 8px;
    gap: 6px;
    background: transparent;
    border-top: none;
}

/* Selected-count badge in the niche panel header (shown when >=1 path is drafted). */
.explore-hierarchical-panel-count {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 600;
    color: #225aea;
    background: rgba(34, 90, 234, 0.08);
    padding: 2px 8px;
    border-radius: 999px;
    align-self: center;
    line-height: 1.4;
}
.explore-hierarchical-panel-count[hidden] {
    display: none !important;
}

.filter-item--niche .category-filter-wrapper.has-value .es-filter-trigger-label {
    color: var(--es2-text, #0f172a);
    font-weight: 600;
}

.filter-item--niche .es-filter-control.has-value,
.filter-item--niche #nicheCategoryFilterTrigger.has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
}

.filter-item--niche .es-filter-dropdown-wrapper.open .es-filter-control,
.filter-item--niche .es-filter-dropdown-wrapper.open #nicheCategoryFilterTrigger {
    border-color: rgba(34, 90, 234, 0.4) !important;
    box-shadow: 0 0 0 2px rgba(34, 90, 234, 0.12) !important;
}

@media (min-width: 768px) {
    .filter-item--niche .explore-hierarchical-panel-head {
        display: none;
    }
}

@media (max-width: 767px) {
    .category-hierarchical-dropdown-panel.dropdown-options.show,
    .category-filter-wrapper .category-hierarchical-dropdown-panel.dropdown-options.show {
        border-radius: 12px 12px 0 0;
        max-height: 85vh;
    }

    .explore-hierarchical-columns {
        flex-direction: column;
        max-height: none;
        flex: 1;
        overflow: hidden;
    }

    .explore-hierarchical-column {
        width: 100% !important;
        min-width: 0 !important;
        border-right: none;
        flex: 1;
        min-height: 0;
    }

    .explore-hierarchical-column:not(.mobile-active) {
        display: none !important;
    }

    .explore-hierarchical-column.mobile-active {
        display: flex !important;
    }

    .explore-hierarchical-column-header .explore-hierarchical-back {
        display: inline-flex;
    }

    .category-hierarchical-dropdown-panel.dropdown-options,
    .category-filter-wrapper .category-hierarchical-dropdown-panel.dropdown-options {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: 100% !important;
        border-radius: 0 !important;
    }
}

/* ── Based-in country filter (flag dropdown) ─────────────────────────────── */
.es-country-filter-wrapper .hidden {
    display: none !important;
}

.es-country-filter-wrapper {
    position: relative !important;
}

.es-country-filter-native-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Flag image lives inside the shared .es-filter-trigger-icon slot */
.es-country-filter-wrapper .es-filter-trigger-icon .es-country-flag-trigger-flag {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
}

.es-country-filter-wrapper .es-filter-trigger-icon .es-country-flag-trigger-flag.hidden {
    display: none !important;
}

.es-country-flag-dropdown {
    position: fixed;
    z-index: 10001;
    background: #fff;
    border: 1px solid var(--es-border, #e2e8f0);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: min(320px, 70vh);
}

.es-country-flag-dropdown.hidden {
    display: none !important;
}

.es-country-flag-search-wrap {
    flex-shrink: 0;
    padding: 8px;
    border-bottom: 1px solid #f1f5f9;
}

.es-country-flag-search {
    width: 100%;
    box-sizing: border-box;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid var(--es-border, #e2e8f0);
    border-radius: 6px;
    font-size: 12px;
    font-family: inherit;
    outline: none;
}

.es-country-flag-search:focus {
    border-color: var(--es-border-focus, #225aea);
    box-shadow: 0 0 0 2px rgba(34, 90, 234, 0.12);
}

.es-country-flag-list {
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0;
    padding: 4px;
}

.es-country-flag-option {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    font-family: inherit;
    color: #1e293b;
    text-align: left;
}

.es-country-flag-option:hover,
.es-country-flag-option.is-selected {
    background: #f1f5f9;
}

.es-country-flag-option-flag {
    width: 18px;
    height: 18px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}

.es-country-flag-option-label {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Desktop/laptop: 9 cols → 17 filters = 2 rows; Store apps spans leftover cell ── */
@media (min-width: 769px) {
    .new-page-wrapper .filters-group,
    .std-similar-explore-mount .filters-group {
        display: grid !important;
        grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    .new-page-wrapper .filters-group > .filter-item,
    .new-page-wrapper .filters-group > #storeAppsFilterDropdown.filter-item,
    .new-page-wrapper .filters-group > .filter-item.filter-item--store-created,
    .new-page-wrapper .filters-group > .filter-item.filter-item--shopify-theme,
    .new-page-wrapper .filters-group > .filter-item.filter-item--explore-pixels,
    .new-page-wrapper .filters-group > .filter-item.filter-item--visitors-country,
    .new-page-wrapper .filters-group > .filter-item.filter-item--category,
    .new-page-wrapper .filters-group > .filter-item.filter-item--niche,
    .std-similar-explore-mount .filters-group > .filter-item,
    .std-similar-explore-mount .filters-group > #storeAppsFilterDropdown.filter-item,
    .std-similar-explore-mount .filters-group > .filter-item.filter-item--niche {
        flex: unset !important;
        min-width: 0 !important;
        max-width: none !important;
        width: auto !important;
    }

    /* 17th control sits in col 8 of row 2 — span 2 fills the empty 9th cell */
    .new-page-wrapper .filters-group > #storeAppsFilterDropdown.filter-item,
    .std-similar-explore-mount .filters-group > #storeAppsFilterDropdown.filter-item {
        grid-column: span 2 !important;
    }
}

/* ── Laptop layout: first 4 table cols full width, scroll for Avg. Price & Email ── */
@media (max-width: 1536px) {
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready),
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) {
        min-width: 1396px !important;
        width: auto !important;
        table-layout: auto !important;
    }

    .new-page-wrapper .shops-table.explore-shops-cols-ready,
    .std-similar-explore-mount .shops-table.explore-shops-cols-ready {
        table-layout: fixed !important;
        width: 100% !important;
    }

    /* Legacy fixed widths only before colgroup sizing is applied (skeleton / first paint). */
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="store"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="store"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="store"] {
        min-width: 220px !important;
        width: 220px !important;
        max-width: 220px !important;
        overflow: hidden !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="bestsellers"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="bestsellers"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="bestsellers"] {
        min-width: 220px !important;
        width: 220px !important;
        max-width: 220px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="niche"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="niche"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="niche"] {
        min-width: 160px !important;
        width: 160px !important;
        max-width: 160px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="monthly_visits"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="monthly_visits"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="monthly_visits"] {
        min-width: 130px !important;
        width: 130px !important;
        max-width: 130px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="revenue"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="revenue"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="revenue"] {
        min-width: 150px !important;
        width: 150px !important;
        max-width: 150px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="traffic_growth"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="traffic_growth"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="traffic_growth"] {
        min-width: 116px !important;
        width: 116px !important;
        max-width: 116px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="ads"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="ads"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="ads"] {
        min-width: 168px !important;
        width: 168px !important;
        max-width: 168px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="aov"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="aov"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="aov"] {
        min-width: 112px !important;
        width: 112px !important;
        max-width: 112px !important;
    }

    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) th[data-explore-col="email"],
    .new-page-wrapper .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="email"],
    .std-similar-explore-mount .shops-table:not(.explore-shops-cols-ready) td[data-explore-col="email"] {
        min-width: 80px !important;
    }

    .new-page-wrapper .shops-table.explore-shops-cols-ready th[data-explore-col="store"],
    .new-page-wrapper .shops-table.explore-shops-cols-ready td[data-explore-col="store"],
    .std-similar-explore-mount .shops-table.explore-shops-cols-ready td[data-explore-col="store"] {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: hidden !important;
    }

    .new-page-wrapper .shops-table thead th,
    .new-page-wrapper .shops-table tbody td, .std-similar-explore-mount .shops-table tbody td{
        padding: 8px 10px !important;
    }

    .new-page-wrapper .shops-table th[data-explore-col="aov"],
    .new-page-wrapper .shops-table td[data-explore-col="aov"],
    .new-page-wrapper .shops-table th[data-explore-col="email"],
    .new-page-wrapper .shops-table td[data-explore-col="email"], .std-similar-explore-mount .shops-table td[data-explore-col="email"]{
        padding: 8px 6px !important;
    }

    .new-page-wrapper .shops-table thead th, .std-similar-explore-mount .shops-table thead th{
        font-size: 10px !important;
    }
}

@media (max-width: 1280px) and (min-width: 769px) {
    .new-page-wrapper .filters-group,
    .std-similar-explore-mount .filters-group {
        grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
        gap: 5px !important;
    }
}

/* Explore / Landers / Similar-stores: stack search above filter pills */
.new-page-wrapper .explore-filters-scope.filters-bar,
.landers-page-wrapper .explore-filters-scope.filters-bar,
.std-similar-explore-mount .explore-filters-scope.filters-bar {
    flex-direction: column !important;
    align-items: stretch !important;
}

/* Centered wide search — /explore-shops + /landers + similar tab (50% width, centered) */
.new-page-wrapper .explore-filters-scope > .filters-bar-left,
.landers-page-wrapper .explore-filters-scope > .filters-bar-left,
.std-similar-explore-mount .explore-filters-scope > .filters-bar-left {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    padding-bottom: 12px !important;
    margin-bottom: 2px !important;
    border-bottom: 1px solid var(--es2-border, #e7edf5) !important;
}

.new-page-wrapper .explore-filters-scope > .filters-bar-left > #search-wrapper-main.search-wrapper,
.landers-page-wrapper .explore-filters-scope > .filters-bar-left > #search-wrapper-main.search-wrapper,
.std-similar-explore-mount .explore-filters-scope > .filters-bar-left > #search-wrapper-main.search-wrapper {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: min(280px, 100%) !important;
}

@media (max-width: 720px) {
    .new-page-wrapper .explore-filters-scope > .filters-bar-left > #search-wrapper-main.search-wrapper,
    .landers-page-wrapper .explore-filters-scope > .filters-bar-left > #search-wrapper-main.search-wrapper,
    .std-similar-explore-mount .explore-filters-scope > .filters-bar-left > #search-wrapper-main.search-wrapper {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

.landers-page-wrapper .explore-filters-scope > #landers-minimal-filters {
    width: 100% !important;
}

.landers-page-wrapper #landers-minimal-filters > .landers-filter-tabs {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 2px;
}

.landers-page-wrapper #landers-minimal-filters > .landers-filter-tabs + .filter-item {
    margin-top: 0;
}

.landers-filter-tabs-head {
    display: flex;
    align-items: center;
    width: 100%;
}

.landers-filter-tabs-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex: 1;
    min-width: 0;
    width: 100%;
}

.landers-filter-tabs-prefix {
    font-size: 12px;
    font-weight: 600;
    color: var(--es2-text-2, #334155);
    white-space: nowrap;
    flex-shrink: 0;
    padding: 8px 0 10px;
    margin-bottom: -1px;
}

.landers-filter-tab-strip {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
    position: relative;
    border-bottom: 1px solid var(--es-border, #cbd5e1);
}

.landers-filter-tab {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    box-shadow: none;
    color: var(--es2-text-2, #334155);
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 14px 10px;
    margin-bottom: -1px;
    border-radius: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    transition: color 0.15s ease;
}

.landers-filter-tab:hover:not(.active) {
    color: var(--es2-text, #0f172a);
}

.landers-filter-tab.active {
    color: var(--es-accent, #225aea);
}

.landers-filter-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    margin-left: 2px;
    border-radius: 9999px;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    background: transparent;
    border: 1px solid var(--es2-border, #e2e8f0);
    color: var(--es2-text-3, #64748b);
}

.landers-filter-tab-count[hidden] {
    display: none !important;
}

.landers-filter-tab.active .landers-filter-tab-count {
    background: var(--es2-filter-surface, #f8fafc);
    border-color: var(--es2-border, #cbd5e1);
    color: var(--es2-text-2, #475569);
}

.landers-filter-tab-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    opacity: 0.88;
}

.landers-filter-tab.active .landers-filter-tab-icon {
    opacity: 1;
}

.landers-filter-tab:hover:not(.active) .landers-filter-tab-icon {
    opacity: 1;
}

.landers-filter-tab-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--es-accent, #225aea);
    border-radius: 2px 2px 0 0;
    pointer-events: none;
    z-index: 1;
    transition:
        left 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
    .landers-filter-tab-underline {
        transition: none;
    }
}

.landers-page-wrapper #landers-minimal-filters > .filter-item.is-tab-hidden {
    display: none !important;
}

/* Landers filters — content-sized pills (wrap naturally; no equal-width grid tracks) */
.landers-page-wrapper #landers-minimal-filters,
.std-similar-explore-mount #landers-minimal-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: 6px !important;
}

.landers-page-wrapper #landers-minimal-filters > .filter-item,
.landers-page-wrapper #landers-minimal-filters > .filter-item.filter-item--landers-rules,
.landers-page-wrapper #landers-minimal-filters > .filter-item.filter-item--visitors-country,
.landers-page-wrapper #landers-minimal-filters > .filter-item.filter-item--store-created,
.landers-page-wrapper #landers-minimal-filters > .filter-item.filter-item--shopify-theme,
.landers-page-wrapper #landers-minimal-filters > #storeAppsFilterDropdown.filter-item,
.std-similar-explore-mount #landers-minimal-filters > .filter-item {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.landers-page-wrapper #landers-minimal-filters .landers-rules-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .visitors-country-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .es-country-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .store-created-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .traffic-growth-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .shopify-theme-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .pixels-rules-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .trustpilot-filter-wrapper,
.landers-page-wrapper #landers-minimal-filters .es-filter-dropdown-wrapper,
.landers-page-wrapper #landers-minimal-filters .category-filter-wrapper,
.std-similar-explore-mount #landers-minimal-filters .landers-rules-filter-wrapper,
.std-similar-explore-mount #landers-minimal-filters .store-created-filter-wrapper {
    width: auto !important;
    max-width: 100% !important;
    display: inline-block !important;
}

.landers-page-wrapper #landers-minimal-filters .filter-item--store-created .store-created-filter-wrapper {
    width: auto !important;
}

/* Native <select> pills — keep flex row shell; shrink-wrap to label width */
.landers-page-wrapper #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control),
.std-similar-explore-mount #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.landers-page-wrapper #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control) > select.filter-select,
.landers-page-wrapper #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control) > input.filter-select,
.std-similar-explore-mount #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control) > select.filter-select {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Custom triggers with wrapper ::after chevron — pad right so label does not overlap */
.landers-page-wrapper #landers-minimal-filters .landers-rules-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper #landers-minimal-filters .store-created-filter-wrapper > button.filter-select.es-filter-control,
.std-similar-explore-mount #landers-minimal-filters .landers-rules-filter-wrapper > button.filter-select.es-filter-control {
    width: auto !important;
    max-width: min(340px, 100%) !important;
    padding-right: 22px !important;
}

.landers-page-wrapper #landers-minimal-filters .landers-rules-filter-wrapper > button.filter-select.es-filter-control > span:not(.filter-emoji-icon),
.landers-page-wrapper #landers-minimal-filters .store-created-filter-wrapper > button.filter-select.es-filter-control > span:not(.filter-emoji-icon) {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.landers-page-wrapper #landers-minimal-filters .visitors-country-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper #landers-minimal-filters .es-country-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper #landers-minimal-filters .traffic-growth-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper #landers-minimal-filters .shopify-theme-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper #landers-minimal-filters .pixels-rules-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper #landers-minimal-filters .trustpilot-filter-wrapper > button.filter-select.es-filter-control,
.std-similar-explore-mount #landers-minimal-filters button.filter-select.es-filter-control {
    width: auto !important;
    max-width: min(340px, 100%) !important;
}

.landers-page-wrapper .filter-item--landers-page-tracked.is-filter-disabled {
    cursor: not-allowed;
}

.landers-page-wrapper .filter-item--landers-page-tracked.is-filter-disabled .landers-rules-filter-wrapper {
    pointer-events: none;
}

.landers-page-wrapper .filter-item--landers-page-tracked.is-filter-disabled #landersTrackedBrandsRulesTrigger {
    pointer-events: none;
    opacity: 0.72;
}

.landers-page-wrapper .filter-item--landers-page-tracked.is-filter-disabled.has-popup {
    pointer-events: auto;
}

.landers-page-wrapper .filter-item--landers-page-tracked.is-filter-disabled.has-popup .landers-rules-filter-wrapper {
    pointer-events: none;
}

.landers-page-wrapper #landersTrackedBrandsRulesTrigger.is-loading {
    position: relative;
    color: var(--es2-text-2, #64748b);
    pointer-events: none;
}

.landers-page-wrapper .filter-item--landers-page-tracked .landers-rules-filter-wrapper:has(#landersTrackedBrandsRulesTrigger.is-loading)::after {
    opacity: 0;
}

.landers-page-wrapper #landersTrackedBrandsRulesTrigger.is-loading::after {
    content: "";
    position: absolute;
    right: 9px;
    top: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border: 2px solid rgba(148, 163, 184, 0.35);
    border-top-color: rgba(29, 78, 216, 0.85);
    border-radius: 50%;
    animation: landers-filter-spin 0.7s linear infinite;
    z-index: 3;
}

@keyframes landers-filter-spin {
    to { transform: rotate(360deg); }
}

/* Brand Tracker — skeleton label/chip while tracked brand names load */
.es-filter-label-skeleton,
.filter-tag-value--skeleton {
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    background: linear-gradient(90deg, #f1f5f9 0%, #e8edf3 45%, #f8fafc 55%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: exploreShopsShimmer 1.35s ease-in-out infinite;
}

.es-filter-label-skeleton {
    width: min(128px, calc(100% - 8px));
    height: 11px;
    max-width: 100%;
}

.filter-tag-value--skeleton {
    width: 148px;
    height: 11px;
    min-width: 80px;
}

#landersTrackedBrandsRulesLabel.has-skeleton-label {
    display: inline-flex;
    align-items: center;
    min-width: 80px;
    flex: 1;
    overflow: hidden;
}

.landers-page-wrapper .filter-item--landers-page-tracked .vc-px-icon {
    width: 18px;
    height: 18px;
    object-fit: cover;
    border-radius: 3px;
}

/* ==========================================================================
   Unified filter trigger layout (both /explore-shops + similar stores tab):
   [icon]  label  [arrow]
   ========================================================================== */

/* Native <select> / creation-date wrappers */
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 10px !important;
    min-height: var(--es2-h-control) !important;
    height: var(--es2-h-control) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: var(--es2-filter-surface) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    position: relative !important;
}

.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) .select-icon {
    display: inline-flex !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    pointer-events: none !important;
    z-index: 1 !important;
    color: var(--es2-text-mute) !important;
}

.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) > select.filter-select,
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control) > input.filter-select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: var(--es2-filter-font) !important;
    font-weight: 500 !important;
    color: var(--es2-text-2) !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control)::before {
    display: none !important;
    content: none !important;
}

.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control)::after {
    content: '' !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    width: 4px !important;
    height: 4px !important;
    border-right: 1.4px solid var(--es2-text-3) !important;
    border-bottom: 1.4px solid var(--es2-text-3) !important;
    border-top: none !important;
    border-left: none !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
    pointer-events: none !important;
}

.explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control)::after {
    transform: rotate(-135deg) !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover {
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover > select.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover > input.filter-select {
    color: var(--es2-text) !important;
    -webkit-text-fill-color: var(--es2-text) !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):focus-within,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):focus-within,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):focus-within,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):focus-within {
    outline: none !important;
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
    box-shadow: none !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.has-value.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .select-wrapper.has-value.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper.has-value.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper.has-value.open:not(.search-wrapper):not(.es-filter-control),
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.has-value.open:not(.search-wrapper):not(.es-filter-control):focus-within,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper.has-value.open:not(.search-wrapper):not(.es-filter-control):focus-within {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
    box-shadow: none !important;
}

/* Unified shell (range selects): open/focus ring on wrapper only — inner native field stays flat. */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > select.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > input.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > .filter-select.es-filter-control,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):focus-within > select.filter-select,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):focus-within > input.filter-select,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > select.filter-select,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > input.filter-select,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > select.filter-select,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > input.filter-select,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper.open:not(.search-wrapper):not(.es-filter-control) > select.filter-select {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Active state must win over base unified trigger surface (light mode). */
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
    box-shadow: none !important;
}
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > input.filter-select.es-filter-control,
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > select.filter-select.es-filter-control,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > input.filter-select.es-filter-control,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value > select.filter-select.es-filter-control {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--es2-text, #0f172a) !important;
    -webkit-text-fill-color: currentColor !important;
    font-weight: 600 !important;
}
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:hover,
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:hover,
.landers-page-wrapper .explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:hover,
.explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:hover,
.new-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:hover,
.std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:hover {
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
}
.explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:focus-within:not(.open),
.landers-page-wrapper .explore-filters-scope .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:focus-within:not(.open),
.landers-page-wrapper .explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:focus-within:not(.open),
.explore-filters-scope #landers-minimal-filters .select-wrapper:not(.search-wrapper):not(.es-filter-control).has-value:focus-within:not(.open) {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background: rgba(29, 78, 216, 0.03) !important;
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.08) !important;
}

/* Custom <button> triggers */
.explore-filters-scope .filters-group button.filter-select.es-filter-control,
.explore-filters-scope .filters-group #trustpilotToggle,
.explore-filters-scope .filters-group #trafficGrowthToggle,
.explore-filters-scope .filters-group #shopifyThemeFilterTrigger,
.explore-filters-scope .filters-group #pixelsFilterTrigger,
.explore-filters-scope .filters-group #countryFilterTrigger,
.explore-filters-scope .filters-group #nicheCategoryFilterTrigger,
.explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger,
.explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger,
.explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger,
.explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger,
.explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger,
.explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 0 10px !important;
    min-height: var(--es2-h-control) !important;
    height: var(--es2-h-control) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: left !important;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: var(--es2-filter-font) !important;
    font-weight: 500 !important;
    color: var(--es2-text-2) !important;
    background-color: var(--es2-filter-surface) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.explore-filters-scope .filters-group button.filter-select.es-filter-control > .es-filter-trigger-icon {
    flex: 0 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 13px !important;
    width: 13px !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: var(--es2-text-mute) !important;
}

.explore-filters-scope .filters-group button.filter-select.es-filter-control > .es-filter-trigger-icon img,
.explore-filters-scope .filters-group button.filter-select.es-filter-control > .es-filter-trigger-icon svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
}

.explore-filters-scope .filters-group button.filter-select.es-filter-control > .es-filter-trigger-label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-align: left !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.explore-filters-scope .filters-group button.filter-select.es-filter-control > .es-filter-trigger-chevron {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 9px !important;
    width: 9px !important;
    height: 9px !important;
    margin-left: auto !important;
    stroke: var(--es2-text-mute) !important;
    flex-shrink: 0 !important;
}

/* Beat legacy explore-shops-page.css trigger overrides on explore + similar tabs */
.new-page-wrapper .explore-filters-scope .filters-group #trustpilotToggle,
.new-page-wrapper .explore-filters-scope .filters-group #trafficGrowthToggle,
.new-page-wrapper .explore-filters-scope .filters-group #shopifyThemeFilterTrigger,
.new-page-wrapper .explore-filters-scope .filters-group #pixelsFilterTrigger,
.new-page-wrapper .explore-filters-scope .filters-group #countryFilterTrigger,
.new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger,
.new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger,
.new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .filters-group #trustpilotToggle,
.std-similar-explore-mount .explore-filters-scope .filters-group #trafficGrowthToggle,
.std-similar-explore-mount .explore-filters-scope .filters-group #shopifyThemeFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .filters-group #pixelsFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .filters-group #countryFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger,
.new-page-wrapper .explore-filters-scope .trustpilot-filter-wrapper #trustpilotToggle,
.new-page-wrapper .explore-filters-scope .traffic-growth-filter-wrapper #trafficGrowthToggle,
.new-page-wrapper .explore-filters-scope .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger,
.std-similar-explore-mount .explore-filters-scope .trustpilot-filter-wrapper #trustpilotToggle,
.std-similar-explore-mount .explore-filters-scope .traffic-growth-filter-wrapper #trafficGrowthToggle,
.std-similar-explore-mount .explore-filters-scope .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 0 10px !important;
    min-height: var(--es2-h-control) !important;
    height: var(--es2-h-control) !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: var(--es2-filter-font) !important;
    box-shadow: none !important;
    background-color: var(--es2-filter-surface) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
}

.new-page-wrapper .explore-filters-scope .filters-group .select-wrapper.store-created-filter-wrapper,
.std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper.store-created-filter-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 10px !important;
    min-height: var(--es2-h-control) !important;
    height: var(--es2-h-control) !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: var(--es2-radius) !important;
    background-color: var(--es2-filter-surface) !important;
    box-shadow: none !important;
}

.new-page-wrapper .explore-filters-scope .filters-group .select-wrapper.store-created-filter-wrapper .select-icon,
.std-similar-explore-mount .explore-filters-scope .filters-group .select-wrapper.store-created-filter-wrapper .select-icon {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    display: inline-flex !important;
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
    font-size: 13px !important;
}

.new-page-wrapper .explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select,
.std-similar-explore-mount .explore-filters-scope .filters-group #storeCreatedRangeInput.filter-select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
    height: auto !important;
}

/* Landers rules triggers — beat unified + page.css emoji overrides (flex icon + label) */
.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control,
.landers-page-wrapper .explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 0 10px !important;
}

.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > .filter-emoji-icon,
.landers-page-wrapper .explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > .filter-emoji-icon,
.explore-filters-scope .landers-rules-filter-wrapper #landersNicheRulesTrigger > .filter-emoji-icon:first-child,
.explore-filters-scope .landers-rules-filter-wrapper #landersPageTypeRulesTrigger > .filter-emoji-icon:first-child,
.explore-filters-scope .landers-rules-filter-wrapper #landersAdGrowthTrigger > .filter-emoji-icon:first-child {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
}

.explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > span:not(.filter-emoji-icon),
.landers-page-wrapper .explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control > span:not(.filter-emoji-icon) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Active button triggers — unified layout base surface overrides earlier .has-value rules (light mode only). */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #countryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #nicheCategoryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #trustpilotToggle.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #trafficGrowthToggle.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #shopifyThemeFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #pixelsFilterTrigger.has-value,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background-color: rgba(29, 78, 216, 0.03) !important;
    background: rgba(29, 78, 216, 0.03) !important;
    box-shadow: none !important;
    color: var(--es2-text, #0f172a) !important;
}

/* Landers rules + creation date triggers — beat unified layout base surface (light mode). */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageActiveAdsTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageActiveAdsGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageLikesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageIgFollowersTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersTrackedBrandsRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageActiveAdsTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageActiveAdsGrowthTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageLikesTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageIgFollowersTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersTrackedBrandsRulesTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersNicheRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersAdGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersPageActiveAdsTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersPageActiveAdsGrowthTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersPageLikesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersPageIgFollowersTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersTrackedBrandsRulesTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .store-created-filter-wrapper > #landersPageCreatedFilterTrigger.has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background-color: rgba(29, 78, 216, 0.03) !important;
    background: rgba(29, 78, 216, 0.03) !important;
    box-shadow: none !important;
    color: var(--es2-text, #0f172a) !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value > .es-filter-trigger-label,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value > .es-filter-trigger-label {
    color: var(--es2-text, #0f172a) !important;
    font-weight: 600 !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersNicheRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .landers-rules-filter-wrapper > #landersAdGrowthTrigger.has-value > span:not(.filter-emoji-icon),
html:not([data-theme="dark"]) .explore-filters-scope #landers-minimal-filters .store-created-filter-wrapper > #landersCreatedFilterTrigger.has-value > span:not(.filter-emoji-icon) {
    color: var(--es2-text, #0f172a) !important;
    font-weight: 600 !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #countryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #nicheCategoryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #trustpilotToggle.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #trafficGrowthToggle.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #shopifyThemeFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #pixelsFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersNicheRulesTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersPageTypeRulesTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper #landersAdGrowthTrigger.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .landers-rules-filter-wrapper > button.filter-select.es-filter-control.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .pixels-rules-filter-wrapper > button.filter-select.es-filter-control.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group select.filter-select.es-filter-control.has-value:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group input.filter-select.es-filter-control.has-value:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger.has-value:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger.has-value:hover {
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
    background: var(--es2-filter-surface-hov, #f9fafb) !important;
    color: var(--es2-text, #0f172a) !important;
}

html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper).open > #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper).open > #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper).open > #adLanguageFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper).open > #visitorsCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper).open > #adCountryFilterTrigger.has-value,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper).open > #adLanguageFilterTrigger.has-value {
    border-color: rgba(29, 78, 216, 0.22) !important;
    background-color: rgba(29, 78, 216, 0.03) !important;
    background: rgba(29, 78, 216, 0.03) !important;
    color: var(--es2-text, #0f172a) !important;
}

/* =============================================================================
   Unified filter trigger hover — all collapsed controls (light mode)
   ============================================================================= */
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group .select-wrapper:not(.search-wrapper):hover > select.filter-select,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group .select-wrapper:not(.search-wrapper):hover > input.filter-select,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group .select-wrapper:not(.search-wrapper):hover > .filter-select.es-filter-control,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group select.filter-select:hover,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group input.filter-select:hover,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group button.filter-select.es-filter-control:hover,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .trustpilot-filter-wrapper:hover > #trustpilotToggle,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .traffic-growth-filter-wrapper:hover > #trafficGrowthToggle,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .shopify-theme-filter-wrapper:hover > #shopifyThemeFilterTrigger,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .pixels-rules-filter-wrapper:hover > #pixelsFilterTrigger,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .category-filter-wrapper:hover > #nicheCategoryFilterTrigger,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .visitors-country-filter-wrapper:not(.select-wrapper):hover > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .es-country-filter-wrapper:hover > #countryFilterTrigger,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .landers-rules-filter-wrapper:hover > button.filter-select.es-filter-control,
html:not([data-theme="dark"]) #storeAppsFilterDropdown .select-wrapper.es-filter-control:hover {
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
    color: var(--es2-text) !important;
    -webkit-text-fill-color: var(--es2-text) !important;
}

html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover > select.filter-select,
html:not([data-theme="dark"]) :is(
    .explore-filters-scope,
    .new-page-wrapper .explore-filters-scope,
    .landers-page-wrapper .explore-filters-scope,
    .std-similar-explore-mount .explore-filters-scope
) .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control):hover > input.filter-select {
    background-color: transparent !important;
    border-color: transparent !important;
    color: var(--es2-text) !important;
    -webkit-text-fill-color: var(--es2-text) !important;
}

/* Direct trigger ID:hover — must match resting #id selector specificity (beats generic button:hover). */
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger:hover,
html:not([data-theme="dark"]) .explore-filters-scope .filters-group #nicheCategoryFilterTrigger:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger:hover,
html:not([data-theme="dark"]) .landers-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger:hover,
html:not([data-theme="dark"]) .new-page-wrapper .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #visitorsCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adCountryFilterTrigger:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .visitors-country-filter-wrapper:not(.select-wrapper) > #adLanguageFilterTrigger:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersNicheRulesTrigger:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersPageTypeRulesTrigger:hover,
html:not([data-theme="dark"]) .std-similar-explore-mount .explore-filters-scope .filters-group .landers-rules-filter-wrapper > #landersAdGrowthTrigger:hover {
    border-color: var(--es2-filter-border-hov, var(--es2-border-hov, #e2e8f0)) !important;
    background-color: var(--es2-filter-surface-hov, #f9fafb) !important;
    background: var(--es2-filter-surface-hov, #f9fafb) !important;
    color: var(--es2-text) !important;
    -webkit-text-fill-color: var(--es2-text) !important;
}
