:root {
    --wh-screenshot-thumb-w: 168px;
    --wh-screenshot-thumb-h: 112px;
    --wh-screenshot-thumb-zoom: 1.12;
    --wh-screenshot-thumb-gap: 8px;
    --wh-screenshot-thumb-radius: 8px;
    --wh-screenshot-thumb-w-compact: 132px;
    --wh-screenshot-thumb-h-compact: 88px;
}

* {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .page-content {
        padding-bottom: 48px;
    }

/* --- */

/* Ultrawide: cap + center content column (Trendtrack-style), shared by landers + advertisers */
.landers-page-wrapper, .std-similar-explore-mount{
        max-width: 1800px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

/* --- */

.add-popup {
        position: fixed !important;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100% !important;
        height: 100% !important;
    }

/* --- */

/* Get rid of top margin on first element in any rich text element */
            .w-richtext> :not(div):first-child,
            .w-richtext>div:first-child> :first-child {
                margin-top: 0 !important;
            }

            /* Get rid of bottom margin on last element in any rich text element */
            .w-richtext>:last-child,
            .w-richtext ol li:last-child,
            .w-richtext ul li:last-child {
                margin-bottom: 0 !important;
            }

            tr:hover {
                background-color: #f4f4f4 !important;
                cursor: pointer !important;
            }

            /* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
            /*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/
            /* Prevent all click and hover interaction with an element */
            .pointer-events-off {
                pointer-events: none;
            }

            /* Enables all click and hover interaction with an element */
            .pointer-events-on {
                pointer-events: auto;
            }

            /* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/
            .div-square::after {
                content: "";
                display: block;
                padding-bottom: 100%;
            }

            /*Hide focus outline for main content element*/
            main:focus-visible {
                outline: -webkit-focus-ring-color auto 0px;
            }

            /* Make sure containers never lose their center alignment*/
            .container-medium,
            .container-small,
            .container-large {
                margin-right: auto !important;
                margin-left: auto !important;
            }

            /*Reset selects, buttons, and links styles*/
            .w-input,
            .w-select,
            a {
                color: inherit;
                text-decoration: inherit;
                font-size: inherit;
            }

            /*Apply "..." after 3 lines of text */
            .text-style-3lines {
                display: -webkit-box;
                overflow: hidden;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
            }

            /* Apply "..." after 2 lines of text */
            .text-style-2lines {
                display: -webkit-box;
                overflow: hidden;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
            }

            /* Apply "..." at 100% width */
            .truncate-width {
                width: 100%;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            /* Removes native scrollbar */
            .no-scrollbar {
                -ms-overflow-style: none; /* IE 10+ */
                scrollbar-width: none; /* Firefox */
            }

            .no-scrollbar::-webkit-scrollbar {
                display: none; /* Safari and Chrome */
            }

            /* Adds inline flex display */
            .display-inlineflex {
                display: inline-flex;
            }

            /* These classes are never overwritten */
            .hide {
                display: none !important;
            }

            @media screen and (max-width: 991px) {

                .hide,
                .hide-tablet {
                    display: none !important;
                }
            }

            @media screen and (max-width: 767px) {
                .hide-mobile-landscape {
                    display: none !important;
                }
            }

            @media screen and (max-width: 479px) {
                .hide-mobile {
                    display: none !important;
                }
            }

            .margin-0 {
                margin: 0rem !important;
            }

            .padding-0 {
                padding: 0rem !important;
            }

            .spacing-clean {
                padding: 0rem !important;
                margin: 0rem !important;
            }

            .margin-top {
                margin-right: 0rem !important;
                margin-bottom: 0rem !important;
                margin-left: 0rem !important;
            }

            .padding-top {
                padding-right: 0rem !important;
                padding-bottom: 0rem !important;
                padding-left: 0rem !important;
            }

            .margin-right {
                margin-top: 0rem !important;
                margin-bottom: 0rem !important;
                margin-left: 0rem !important;
            }

            .padding-right {
                padding-top: 0rem !important;
                padding-bottom: 0rem !important;
                padding-left: 0rem !important;
            }

            .margin-bottom {
                margin-top: 0rem !important;
                margin-right: 0rem !important;
                margin-left: 0rem !important;
            }

            .padding-bottom {
                padding-top: 0rem !important;
                padding-right: 0rem !important;
                padding-left: 0rem !important;
            }

            .margin-left {
                margin-top: 0rem !important;
                margin-right: 0rem !important;
                margin-bottom: 0rem !important;
            }

            .padding-left {
                padding-top: 0rem !important;
                padding-right: 0rem !important;
                padding-bottom: 0rem !important;
            }

            .margin-horizontal {
                margin-top: 0rem !important;
                margin-bottom: 0rem !important;
            }

            .padding-horizontal {
                padding-top: 0rem !important;
                padding-bottom: 0rem !important;
            }

            .margin-vertical {
                margin-right: 0rem !important;
                margin-left: 0rem !important;
            }

            .padding-vertical {
                padding-right: 0rem !important;
                padding-left: 0rem !important;
            }

            input[type="checkbox"]::before {
                content: "";
                display: inline-block;
                position: relative;
                min-height: 18px;
                min-width: 18px;
                max-height: 18px;
                max-width: 18px;
                border: 2px solid #e9e9e9;
                border-radius: 4px;
                background-color: #fff;
                vertical-align: middle;
                margin-top: -7px;
                margin-left: -1px;
            }

/* --- */

/* --- Data accuracy modal --- */
            .accuracy-modal-title {
                font-size: 1.125rem;
                font-weight: 600;
                color: #111827;
            }
            .accuracy-modal-close {
                color: #5b6b82;
                transition: color 0.15s ease;
            }
            .accuracy-modal-close:hover {
                color: #4b5563;
            }
            .accuracy-modal-body {
                font-size: 0.875rem;
                line-height: 1.6;
                color: #4b5563;
            }
            .accuracy-modal-body p {
                margin-bottom: 1rem;
            }
            .accuracy-modal-body p:last-child {
                margin-bottom: 0;
            }
            .accuracy-modal-body b {
                color: #1a202c;
                font-weight: 600;
            }

            .accuracy-info-btn {
                font-size: 0.625rem;
                color: #6B7280;
                padding: 0.5rem 0.75rem;
                border-radius: 0.375rem;
                border: none;
                background: #F3F4F6;
                cursor: pointer;
                transition: all 0.2s ease;
                display: flex;
                align-items: center;
                gap: 0.5rem;
                text-transform: capitalize;
            }

            .accuracy-info-btn:hover {
                color: #111827;
                background: #E5E7EB;
            }

            .accuracy-info-btn:focus {
                outline: none;
                box-shadow: 0 0 0 2px #fff, 0 0 0 4px #9CA3AF;
            }

            .accuracy-info-btn svg {
                width: 16px;
                height: 16px;
            }

            /* Full-screen root + stacking above explore tooltips (~10100), flyouts, and spark tooltips (~1e6) */
            #accuracy-modal.modal {
                position: fixed;
                inset: 0;
                z-index: 1005000;
                isolation: isolate;
            }
            #accuracy-modal .modal__overlay {
                z-index: 1 !important;
            }
            #accuracy-modal .modal__content {
                z-index: 2 !important;
            }
            /* Symmetric fade: global .animate-fade lacks .in; scope open/close here to avoid transition glitches */
            #accuracy-modal.animate-fade {
                transition: opacity 0.2s ease-in-out;
            }
            #accuracy-modal.animate-fade:not(.out) {
                opacity: 1;
                visibility: visible;
            }
            #accuracy-modal.animate-fade.out {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transition: opacity 0.2s ease-in-out, visibility 0s linear 0.2s;
            }

            .accuracy-modal-body::-webkit-scrollbar {
                width: 8px;
            }

            .accuracy-modal-body::-webkit-scrollbar-track {
                background: #f1f1f1;
                border-radius: 4px;
            }

            .accuracy-modal-body::-webkit-scrollbar-thumb {
                background: #888;
                border-radius: 4px;
            }

            .accuracy-modal-body::-webkit-scrollbar-thumb:hover {
                background: #555;
            }

            /* Sparkline Custom Tooltip */
            .spark-custom-tooltip {
                position: fixed;
                opacity: 0;
                visibility: hidden;
                background: rgba(255, 255, 255, 0.98);
                backdrop-filter: blur(4px);
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                padding: 8px 12px;
                font-size: 12px;
                box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
                z-index: 2147483646;
                pointer-events: none;
                color: #1e293b;
                transform: translate(-50%, calc(-100% - 15px)) translateY(5px);
                min-width: 120px;
                line-height: 1.4;
                transition: opacity 0.2s ease-out, visibility 0.2s ease-out, transform 0.2s ease-out, left 0.1s ease-out, top 0.1s ease-out;
            }
            .spark-custom-tooltip-date {
                color: #000000;
                font-size: 10px;
                font-weight: 500;
                text-transform: uppercase;
                letter-spacing: 0.025em;
                margin-bottom: 4px;
            }
            .spark-custom-tooltip-value {
                color: #1e293b;
                font-weight: 700;
                display: flex;
                align-items: center;
                gap: 6px;
            }
            .spark-dot-indicator {
                width: 6px;
                height: 6px;
                border-radius: 50%;
            }
            .spark-custom-tooltip-estimate {
                margin-top: 4px;
                font-size: 10px;
                font-weight: 600;
                color: #a16207;
            }
            .spark-estimate-marker {
                pointer-events: none;
            }
            .spark-estimate-badge {
                filter: drop-shadow(0 1px 2px rgba(180, 83, 9, 0.12));
            }
            .spark-estimate-label {
                letter-spacing: 0.02em;
            }
            .spark-estimate-connector {
                opacity: 0.7;
            }
            .landers-active-ads-spark .spark-estimate-marker,
            .landers-active-ads-spark .monthly-visits-sparkline {
                overflow: visible;
            }

            /* Table / tiles empty state when filters return no rows */
            .explore-table-empty-row td {
                padding: 56px 20px 64px !important;
                border-bottom: none !important;
                vertical-align: middle !important;
                background: transparent !important;
                cursor: default !important;
            }
            .shops-table tbody tr.explore-table-empty-row:hover td,
            .shops-table tbody tr.explore-table-empty-row:nth-child(even) td,
            .shops-table tbody tr.explore-table-empty-row:nth-child(even):hover td,
            .shops-table tbody tr.explore-table-empty-row:hover td:first-child {
                background: transparent !important;
                cursor: default !important;
            }
            .explore-table-empty-state-wrap {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                min-height: 280px;
                padding: 8px 0;
            }
            .explore-shops-tiles-grid .explore-table-empty-state-wrap {
                min-height: 320px;
                grid-column: 1 / -1;
            }
            .explore-table-empty-state {
                max-width: 300px;
                text-align: center;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }
            .explore-table-empty-state__icon {
                width: 44px;
                height: 44px;
                margin: 0 auto 16px;
                border-radius: 11px;
                background: rgba(15, 23, 42, 0.04);
                border: none;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #8494a7;
            }
            .explore-table-empty-state__icon svg {
                width: 20px;
                height: 20px;
                opacity: 0.95;
            }
            .explore-table-empty-state__title {
                margin: 0 0 4px;
                font-size: 13px;
                font-weight: 500;
                letter-spacing: -0.01em;
                line-height: 1.4;
                color: #526173;
            }
            .explore-table-empty-state__text {
                margin: 0 0 18px;
                font-size: 12px;
                font-weight: 400;
                line-height: 1.5;
                letter-spacing: -0.006em;
                color: #7b8798;
            }
            .explore-table-empty-state__btn {
                appearance: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 30px;
                padding: 0 14px;
                border-radius: 980px;
                border: 1px solid rgba(15, 23, 42, 0.1);
                background: rgba(255, 255, 255, 0.92);
                color: #3f5266;
                font-size: 12px;
                font-weight: 500;
                letter-spacing: -0.01em;
                cursor: pointer;
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
                transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
            }
            .explore-table-empty-state__btn:hover {
                background: #fafbfc;
                border-color: rgba(15, 23, 42, 0.12);
                color: #334155;
                box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
            }
            .explore-table-empty-state__btn:focus-visible {
                outline: none;
                border-color: rgba(34, 90, 234, 0.45);
                box-shadow: 0 0 0 3px rgba(34, 90, 234, 0.1);
            }

            .explore-table-error-state__icon {
                color: #f59e0b;
                background: rgba(245, 158, 11, 0.12);
            }

            .explore-table-error-state__btn {
                margin-top: 0.25rem;
                padding: 0.5rem 1rem;
                border-radius: 0.5rem;
                border: 1px solid rgba(148, 163, 184, 0.45);
                background: #fff;
                color: #334155;
                font-size: 0.875rem;
                font-weight: 500;
                cursor: pointer;
                box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
            }

            .explore-table-error-state__btn:hover {
                border-color: rgba(34, 90, 234, 0.35);
                color: #1e293b;
            }

            .accuracy-modal-body ul {
                list-style: none;
                padding-left: 1.5rem;
                margin-bottom: 0.2rem;
            }

            .accuracy-modal-body li {
                position: relative;
                padding-left: 1rem;
                margin-bottom: 0.5rem;
                line-height: 1.5;
            }

            .accuracy-modal-body li::before {
                content: "?";
                position: absolute;
                left: -1rem;
                color: #6B7280;
            }

/* --- */

/* Toast Styles */
            .auth-toast {
                position: fixed;
                bottom: 20px;
                left: 20px;
                z-index: 50;
                opacity: 0;
                transition: opacity 0.3s;
                pointer-events: none;
            }

            .auth-toast-content {
                display: flex;
                align-items: center;
                max-width: 320px;
                padding: 16px;
                background-color: white;
                border-radius: 8px;
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
            }

            .auth-toast-icon {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                width: 32px;
                height: 32px;
                margin-right: 16px;
                background-color: #e6efff;
                border-radius: 8px;
            }

            .auth-toast-icon svg {
                width: 20px;
                height: 20px;
                color: #225aea;
            }

            .auth-toast-message {
                padding-left: 16px;
                font-size: 14px;
                border-left: 1px solid #e5e7eb;
                color: #000;
            }

            .auth-toast-link {
                font-weight: 600;
                color: #225aea;
                text-decoration: none;
            }

            .auth-toast-link:hover {
                text-decoration: underline;
            }

/* --- */

/* Add these new styles in the global-styles section */
            .auth-modal {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(0, 0, 0, 0.5);
                display: flex;
                justify-content: center;
                align-items: center;
                z-index: 100;
                opacity: 0;
                visibility: hidden;
                transition: opacity 0.3s, visibility 0.3s;
            }

            .auth-modal.show {
                opacity: 1;
                visibility: visible;
            }

            .auth-modal-content {
                background-color: white;
                padding: 2rem;
                border-radius: 12px;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                max-width: 400px;
                width: 90%;
                text-align: center;
            }

            .auth-modal-title {
                font-size: 1.5rem;
                font-weight: 600;
                margin-bottom: 1rem;
                color: #1a1a1a;
            }

            .auth-modal-message {
                color: #666;
                margin-bottom: 1.5rem;
                line-height: 1.5;
            }

            .auth-modal-buttons {
                display: flex;
                gap: 1rem;
                justify-content: center;
            }

            .auth-modal-button {
                padding: 0.75rem 1.5rem;
                border-radius: 6px;
                font-weight: 600;
                transition: background-color 0.3s;
                text-decoration: none;
            }

            .auth-modal-button.primary {
                background-color: #225aea;
                color: white;
            }

            .auth-modal-button.primary:hover {
                background-color: #1a46b8;
            }
            .auth-modal-button.secondary:hover {
                background-color: #d1e3ff;
            }

            .auth-modal-content {
                background-color: white;
                padding: 3rem;
                border-radius: 16px;
                box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
                max-width: 500px;
                width: 90%;
                text-align: center;
                position: relative;
            }

            .auth-modal-icon {
                width: 64px;
                height: 64px;
                background-color: #e6efff;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 1.5rem;
            }

            .auth-modal-icon svg {
                width: 32px;
                height: 32px;
                color: #225aea;
            }

            .auth-modal-title {
                font-size: 1.75rem;
                font-weight: 700;
                margin-bottom: 1rem;
                color: #1a1a1a;
            }

            .auth-modal-message {
                color: #4b5563;
                margin-bottom: 1.5rem;
                line-height: 1.6;
                font-size: 1.1rem;
            }

            .auth-modal-features {
                text-align: left;
                margin: 1.5rem 0;
                padding: 1.5rem;
                background-color: #f8fafc;
                border-radius: 12px;
            }

            .auth-modal-feature {
                display: flex;
                align-items: center;
                gap: 0.75rem;
                margin-bottom: 1rem;
            }

            .auth-modal-feature:last-child {
                margin-bottom: 0;
            }

            .auth-modal-feature svg {
                width: 20px;
                height: 20px;
                color: #225aea;
                flex-shrink: 0;
            }

            .auth-modal-feature span {
                color: #374151;
                font-size: 0.95rem;
            }

            .auth-modal-buttons {
                display: flex;
                gap: 1rem;
                justify-content: center;
                margin-top: 2rem;
            }

            .auth-modal-button {
                padding: 0.875rem 2rem;
                border-radius: 8px;
                font-weight: 600;
                transition: all 0.3s;
                text-decoration: none;
                font-size: 1rem;
            }

            .auth-modal-button.primary {
                background-color: #225aea;
                color: white;
                box-shadow: 0 2px 4px rgba(34, 90, 234, 0.2);
            }

            .auth-modal-button.primary:hover {
                background-color: #1a46b8;
                transform: translateY(-1px);
                box-shadow: 0 4px 6px rgba(34, 90, 234, 0.3);
            }

            .auth-modal-button.secondary {
                background-color: #e6efff;
                color: #225aea;
            }

            .auth-modal-button.secondary:hover {
                background-color: #d1e3ff;
                transform: translateY(-1px);
            }

            .auth-modal-footer {
                margin-top: 1.5rem;
                font-size: 0.875rem;
                color: #6b7280;
            }

            .auth-modal-footer a {
                color: #225aea;
                text-decoration: underline;
            }
            /* Add responsive styles */
            @media screen and (max-width: 768px) {            }
            /* Base navigation link styles */
            .nav-link {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                margin-bottom: 0.5rem;
                font-size: 0.75rem;
                color: #6b7280;
                padding: 0.5rem 0.625rem;
                border-radius: 0.375rem;
                border: 1px solid #f9fafb;
                transition: all 0.3s ease;
            }

            .nav-link:hover {
                font-weight: 500;
                color: #111827;
            }

            /* Icon base styles */
            .nav-icon {
                border-radius: 5px;
                padding: 0.25rem;
            }

            /* Sales Tracker specific styles */
            .nav-link-tracker {
                border: 1px solid rgba(20, 184, 166, 0.1);
            }

            .nav-link-tracker:hover {
                background-image: linear-gradient(to right, rgba(20, 184, 166, 0.1), rgba(20, 184, 166, 0));
                border: 1px solid rgba(20, 184, 166, 0.1);
            }

            .nav-icon-tracker {
                background-color: #14B8A6;
            }

            .nav-link-tracker-active {
                background-image: linear-gradient(to right, rgba(20, 184, 166, 0.1), rgba(20, 184, 166, 0));
                color: #111827;
                border: 1px solid rgba(20, 184, 166, 0.1);
                font-weight: 500;
            }

            /* Explore Shops specific styles */
            .nav-link-explore:hover {
                background-image: linear-gradient(to right, rgba(0, 201, 81, 0.1), rgba(0, 201, 81, 0));
                border: 1px solid rgba(0, 201, 81, 0.1);
            }

            .nav-icon-explore {
                background-color: #ecfdf5;
                box-shadow: none;
            }

            .nav-link-explore-active {
                background-image: linear-gradient(to right, rgba(0, 201, 81, 0.1), rgba(0, 201, 81, 0));
                color: #111827;
                border: 1px solid rgba(0, 201, 81, 0.1);
                font-weight: 500;
            }

/* --- */

.nav-sidebar {
                position: fixed;
                top: 50px;
                left: 0;
                width: 200px;
                /* Reduced width */
                height: 100vh;
                background-color: #ffffff;
                /* Lighter background */
                border-right: 1px solid #e5e7eb;
                z-index: 30;
                overflow-y: auto;
                transition: transform 0.3s ease;
                padding: 0 0.5rem;

            }

            .announcement-space-nav-sidebar {
                padding-top: 4.5rem;
            }

            .nav-sidebar-title {
                font-weight: 600;
                color: #111827;
                font-size: 0.9rem;
            }

            .nav-menu-item {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                color: #6b7280;
                /* Lighter default color */
                text-decoration: none;
                border-radius: 6px;
                transition: all 0.2s ease;
                margin-bottom: 4px;
                font-size: 0.825rem;
                padding: 8px 10px;
                /* border 1px solid #e5e7eb*/
                border: 1px solid #e5e7eb;
            }

            .nav-menu-item:hover {
                color: #111827;
                background: linear-gradient(to right, #f3f4f6 8%, #f3f4f6 0%);
            }

            .nav-menu-item.active {
                font-weight: 500;
                color: #225aea;
                background: linear-gradient(to right, #e6efff 8%, #e6efff 0%);
            }

            .nav-menu-item-icon-sales-tracker {
                background-color: #14B8A6;
                border-radius: 5px;
                box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.3);
                padding: 3px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .nav-menu-item-icon-sales-tracker svg {
                width: 14px;
                height: 14px;
            }

            .nav-menu-item-icon-explore-shops {
                background-color: #ecfdf5;
                border-radius: 5px;
                box-shadow: none;
                padding: 3px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .nav-menu-item-icon-explore-shops svg {
                width: 14px;
                height: 14px;
            }

            /* Ultrawide: cap + center content column (Trendtrack-style) */
            .new-page-wrapper {
                margin-left: auto !important;
                margin-right: auto !important;
                width: 100% !important;
                max-width: 1800px !important;
                box-sizing: border-box !important;
            }

            /* Brands folders rail is wider than shop-nav */
            .nav-sidebar.nav-sidebar--folders {
                width: 280px;
            }

            .page-content {
                padding-top: 100px;
                padding-bottom: 48px;
            }

            .nav-menu-item-container {
                position: relative;
            }

            .nav-submenu {
                margin-left: 12px;
                margin-top: 2px;
                margin-bottom: 10px;
                /* border-left: 1px solid #e5e7eb; */
                /* Thinner border */
                padding-left: 4px;
            }

            .nav-submenu-title {
                color: #5b6b82;
                /* Lighter color */
                text-transform: uppercase;
                letter-spacing: 0.05em;
                padding: 6px 12px;
                margin-top: 6px;
                font-weight: 600;
                font-size: 0.65rem;
            }

            .nav-submenu-item {
                display: flex;
                align-items: center;
                gap: 6px;
                color: #6b7280;
                text-decoration: none;
                border-radius: 4px;
                transition: all 0.2s ease;
                font-size: 0.725rem;

            }

            .nav-submenu-item svg {
                flex-shrink: 0;
                width: 0.75rem;
                /* Smaller dot */
                height: 0.75rem;
            }

            .nav-submenu-item:hover {
                color: #111827;
                background-color: #f3f4f6;
            }

            .nav-submenu-item.active {
                color: #225aea;
                font-weight: 500;
                background-color: #e6efff;
            }

            .nav-menu-item-container.active .nav-menu-item {
                background-color: #e6efff;
                color: #225aea;
                font-weight: 500;
            }

            /* Add these new styles */
            .sidebar-toggle {
                display: none;
                position: fixed;
                top: 36%;
                left: 0;
                z-index: 101;
                padding: 0.5rem;
                background-color: white;
                border: 1px solid #e5e7eb;
                border-radius: 0 0.375rem 0.375rem 0;
                cursor: pointer;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
                transition: transform 0.3s ease;
            }

            .sidebar-toggle svg {
                width: 24px;
                height: 24px;
                color: #4b5563;
                transition: transform 0.3s ease;
            }

            .sidebar-toggle.active {
                transform: translateX(220px);
                /* Match sidebar width */
            }

            .sidebar-toggle.active svg {
                transform: rotate(180deg);
            }

            .sidebar-toggle:hover {
                background-color: #f3f4f6;
            }

            /* Add responsive styles */
            @media screen and (max-width: 768px) {
                .sidebar-toggle {
                    display: block;
                }

                .nav-sidebar {
                    transform: translateX(-100%);
                    width: 100%;
                    max-width: 220px;
                    padding-top: 4.5rem;
                }

                .nav-sidebar.nav-sidebar--folders {
                    max-width: 280px;
                }

                .nav-sidebar.active {
                    transform: translateX(0);
                }

                .new-page-wrapper,
                .brands-page-wrapper {
                    margin-left: 0;
                    width: 100%;
                }

                .sidebar-overlay {
                    display: none;
                    position: fixed;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background-color: rgba(0, 0, 0, 0.5);
                    z-index: 99;
                }

                .sidebar-overlay.active {
                    display: block;
                }

                .sidebar-toggle.active {
                    transform: translateX(220px);
                }
            }

/* --- */

.accordion-content {
                transition: max-height 400ms cubic-bezier(0.4, 0, 0.2, 1);
            }

            .accordion-content.expanded {
                max-height: 500px;
            }

            .accordion-icon {
                transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
            }

            .accordion-icon.expanded {
                transform: rotate(-180deg);
            }

            .nav-submenu-item {
                opacity: 0;
                transform: translateY(8px);
                transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
            }

            .accordion-content.expanded .nav-submenu-item {
                opacity: 1;
                transform: translateY(0);
            }

            .nav-submenu-item {
                position: relative;
                overflow: hidden;
            }

            .nav-submenu-item:hover {
                background: linear-gradient(to right, rgba(79, 70, 229, 0.08) 0%, rgba(79, 70, 229, 0) 100%);
            }

            .nav-submenu-item.active {
                background: linear-gradient(to right, rgba(79, 70, 229, 0.08) 0%, rgba(79, 70, 229, 0) 100%);
                color: #4F46E5;
            }

            .nav-submenu-item.active svg path {
                stroke: #4F46E5;
            }

/* --- */

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

            .filters-bar-left {
                display: flex;
                align-items: center;
                gap: 12px;
                width: 100%;
                justify-content: center;
            }

            .search-wrapper {
                display: flex;
                align-items: center;
                min-height: 36px;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                min-width: 0;
                max-width: 100%;
                width: 100%;
                background-color: white;
                box-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: #225aea;
                box-shadow: 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: #000000;
                border-radius: 8px;
                cursor: pointer;
                transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, transform 0.12s ease;
            }

            .explore-visual-search-camera-btn:hover {
                color: #334155;
                background: #f8fafc;
                border-color: rgba(15, 23, 42, 0.16);
                transform: none;
            }

            /* ?? 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;
            }

            .vs-camera-tooltip.is-visible {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
                pointer-events: auto;
            }

            /* 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;
            }

            .vs-camera-tooltip-body {
                position: relative;
                white-space: nowrap;
                background: #ffffff;
                color: #1e293b;
                font-size: 12px;
                font-weight: 600;
                letter-spacing: 0.01em;
                line-height: 1.4;
                padding: 9px 12px 10px 11px;
                border-radius: 10px;
                overflow: hidden;
                border: 1px solid rgba(15, 23, 42, 0.08);
                box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
            }


            .vs-camera-tooltip-text {
                display: flex;
                align-items: center;
                gap: 8px;
            }

            .vs-camera-tooltip-icon {
                flex-shrink: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 24px;
                height: 24px;
                border-radius: 6px;
                border: 1px solid rgba(59, 130, 246, 0.18);
                background: #eff6ff;
            }

            .vs-camera-tooltip-icon svg {
                width: 13px;
                height: 13px;
            }

            .vs-camera-tooltip-badge {
                display: inline-flex;
                align-items: center;
                padding: 1px 7px;
                font-size: 9px;
                font-weight: 700;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                color: #1e40af;
                background: #dbeafe;
                border: 1px solid rgba(59, 130, 246, 0.24);
                border-radius: 4px;
                line-height: 1.6;
                flex-shrink: 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;
            }

            .vs-camera-tooltip-progress-bar {
                height: 100%;
                width: 100%;
                background: linear-gradient(90deg, #93c5fd, #3b82f6);
                transform-origin: left;
                animation: vs-tooltip-shrink 2.5s linear forwards;
            }

            .vs-camera-tooltip-progress-bar.paused {
                animation-play-state: paused;
            }

            @keyframes vs-tooltip-shrink {
                from { transform: scaleX(1); }
                to   { transform: scaleX(0); }
            }

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

            .vs-modal-root {
                position: fixed;
                inset: 0;
                z-index: 100000;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 1rem;
            }

            .vs-modal-root--hidden {
                display: none !important;
            }

            .vs-modal-backdrop {
                position: absolute;
                inset: 0;
                background: rgba(15, 23, 42, 0.45);
            }

            .vs-modal-panel {
                position: relative;
                z-index: 1;
                max-width: calc(100vw - 2rem);
                animation: vs-panel-in 0.12s ease-out;
            }

            @keyframes vs-panel-in {
                from { opacity: 0; transform: translateY(6px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .visual-search-modal-inner {
                max-width: 440px;
                width: 100%;
                margin: 0 auto;
                background: #fff;
                border-radius: 10px;
                padding: 1.25rem 1.5rem;
                box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
            }

            .visual-search-modal-inner.vs-modal-loading {
                padding: 1.35rem 1.5rem 1.5rem;
            }

            .visual-search-modal-head[hidden] {
                display: none !important;
            }

            .visual-search-modal-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 0.5rem;
            }

            .visual-search-modal-title {
                font-size: 1.1rem;
                font-weight: 600;
                margin: 0;
            }

            .visual-search-modal-close {
                border: none;
                background: transparent;
                cursor: pointer;
                color: #6b7280;
                padding: 4px;
            }

            .visual-search-modal-hint {
                margin: 0 0 1rem;
                line-height: 1.45;
            }

            .explore-visual-dropzone {
                border: 2px dashed #d1d5db;
                border-radius: 10px;
                padding: 1.25rem;
                text-align: center;
                background: #fafafa;
                transition: border-color 0.15s, background 0.15s;
                position: relative;
            }

            .explore-visual-dropzone.dragover {
                border-color: #3b82f6;
                background: #eff6ff;
            }

            .explore-visual-dropzone-inner {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 8px;
                font-size: 13px;
                color: #4b5563;
            }

            .visual-upload-link {
                border: none;
                background: none;
                color: #2563eb;
                cursor: pointer;
                text-decoration: underline;
                padding: 0;
                font: inherit;
            }

            .explore-visual-preview {
                margin-top: 12px;
            }

            .explore-visual-preview img {
                max-width: 100%;
                max-height: 200px;
                border-radius: 8px;
                object-fit: contain;
            }

            .visual-search-modal-actions[hidden] {
                display: none !important;
            }

            .visual-search-modal-actions {
                display: flex;
                justify-content: flex-end;
                gap: 10px;
                margin-top: 1rem;
            }

            .visual-search-modal-actions .btn-primary,
            .visual-search-modal-actions .btn-secondary {
                padding: 0.45rem 1rem;
                border-radius: 6px;
                border: 1px solid #e5e7eb;
                cursor: pointer;
                font-weight: 500;
            }

            .visual-search-modal-actions .btn-secondary {
                background: #fff;
                color: #374151;
            }

            .visual-search-modal-actions .btn-primary {
                background: #111827;
                color: #fff;
                border-color: #111827;
            }

            .visual-search-modal-actions .btn-primary:disabled {
                opacity: 0.45;
                cursor: not-allowed;
            }

            .visual-search-err {
                color: #b91c1c;
                margin-top: 0.75rem;
            }

            .visual-search-loading[hidden] {
                display: none !important;
            }

            .visual-search-loading {
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 0.85rem 0 0.25rem;
            }

            .visual-search-loading-row {
                display: inline-flex;
                align-items: center;
                gap: 10px;
            }

            .visual-search-loading-spinner {
                flex-shrink: 0;
                width: 16px;
                height: 16px;
                border: 2px solid #e5e7eb;
                border-top-color: #111827;
                border-radius: 50%;
                animation: vs-spin 0.7s linear infinite;
            }

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

            .visual-search-loading-text {
                margin: 0;
                font-size: 14px;
                font-weight: 500;
                color: #6b7280;
            }

            .visual-search-skeleton-grid[hidden] {
                display: none !important;
            }

            .visual-search-skeleton-grid {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(var(--vs-card-min), 1fr));
                gap: 16px;
            }

            .visual-search-skeleton-card {
                border: 1px solid #e5e7eb;
                border-radius: 10px;
                overflow: hidden;
                background: #fff;
                display: flex;
                flex-direction: column;
            }

            .visual-search-skeleton-img,
            .visual-search-skeleton-line {
                background: linear-gradient(90deg, #f1f5f9 0%, #e8edf3 45%, #f8fafc 55%, #f1f5f9 100%);
                background-size: 200% 100%;
                animation: vs-shimmer 1.35s ease-in-out infinite;
                border: none;
            }

            .visual-search-skeleton-img {
                aspect-ratio: 1 / 1;
                width: 100%;
                flex-shrink: 0;
                border-radius: 8px 8px 0 0;
            }

            .visual-search-skeleton-body {
                padding: 10px 12px 12px;
            }

            .visual-search-skeleton-line {
                display: block;
                height: 9px;
                border-radius: 6px;
                margin-bottom: 8px;
            }

            .visual-search-skeleton-line:last-child {
                width: 55%;
                margin-bottom: 0;
            }

            @keyframes vs-shimmer {
                0% { background-position: 200% 0; }
                100% { background-position: -200% 0; }
            }

            .visual-search-grid-wrap {
                --vs-card-min: 236px;
                margin-top: 16px;
                background: #fff;
                border: 1px solid #e5e7eb;
                border-radius: 8px;
                padding: 16px;
            }

            @media (min-width: 1280px) {
                .visual-search-grid-wrap {
                    --vs-card-min: 288px;
                }
            }

            @media (min-width: 1680px) {
                .visual-search-grid-wrap {
                    --vs-card-min: 320px;
                }
            }

            @media (max-width: 640px) {
                .visual-search-grid-wrap {
                    --vs-card-min: 200px;
                }
            }

            .visual-search-exit-row {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 12px;
                margin-bottom: 16px;
            }

            .visual-search-exit-row[hidden] {
                display: none !important;
            }

            .visual-search-query-thumb {
                width: 40px;
                height: 40px;
                object-fit: cover;
                border-radius: 6px;
                border: 1px solid #e2e8f0;
                flex-shrink: 0;
            }

            .visual-search-query-thumb[hidden] {
                display: none !important;
            }

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

            .visual-search-results-limit-wrap {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-size: 12px;
                color: #374151;
                font-weight: 500;
                flex-shrink: 0;
            }

            .visual-search-results-limit-wrap[hidden] {
                display: none !important;
            }

            .visual-search-results-limit {
                appearance: none;
                -webkit-appearance: none;
                border: 1px solid #e5e7eb;
                border-radius: 6px;
                background: #fff;
                color: #111827;
                font-size: 12px;
                font-weight: 600;
                line-height: 1;
                padding: 6px 28px 6px 10px;
                cursor: pointer;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: right 8px center;
            }

            .visual-search-results-limit:focus {
                outline: none;
                border-color: #93c5fd;
                box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
            }

            .visual-search-empty-state {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 64px 24px;
                text-align: center;
                color: #5b6b82;
            }

            .visual-search-empty-state[hidden] {
                display: none !important;
            }

            .visual-search-empty-title {
                margin-top: 16px;
                font-size: 15px;
                font-weight: 600;
                color: #6b7280;
            }

            .visual-search-empty-sub {
                margin-top: 4px;
                font-size: 13px;
                color: #5b6b82;
            }

            #visual-search-exit-btn,
            .visual-search-exit-btn-top-el,
            .visual-search-meta-ads-active-only-btn {
                flex-shrink: 0;
                background: #fff;
                border: 1px solid #e5e7eb;
                color: #374151;
                border-radius: 6px;
                padding: 0 10px;
                font-size: 12px;
                font-weight: 500;
                line-height: 1;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                white-space: nowrap;
                height: 30px;
                min-height: 30px;
                max-height: 30px;
                box-sizing: border-box;
                transition: background 0.15s ease, border-color 0.15s ease;
            }

            #visual-search-show-meta-ads-btn {
                flex-shrink: 0;
                background: #1877f2;
                border: 1px solid #1877f2;
                color: #fff;
                border-radius: 6px;
                padding: 0 10px;
                font-size: 12px;
                font-weight: 500;
                line-height: 1;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                white-space: nowrap;
                height: 30px;
                min-height: 30px;
                max-height: 30px;
                box-sizing: border-box;
                transition: background 0.15s ease, border-color 0.15s ease;
            }

            .visual-search-meta-ads-active-only-btn {
                border-color: #e5e7eb;
                transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
            }

            .visual-search-meta-ads-active-only-btn:hover {
                background: #f9fafb;
                border-color: #9ca3af;
            }

            .visual-search-meta-ads-active-only-btn.is-on {
                background: #eff6ff;
                border-color: #1877f2;
                color: #1877f2;
            }

            .visual-search-meta-ads-active-only-btn[hidden] {
                display: none !important;
            }

            .visual-search-exit-row-actions {
                margin-left: auto;
                display: inline-flex;
                align-items: center;
                gap: 8px;
                flex-shrink: 0;
            }

            .visual-search-exit-row-actions > button {
                height: 30px;
                min-height: 30px;
                max-height: 30px;
                padding: 0 10px;
                font-size: 12px;
                line-height: 1;
            }

            .visual-search-active-only-pulse {
                width: 8px;
                height: 8px;
                border-radius: 999px;
                background: #22c55e;
                box-shadow: 0 0 0 rgba(34, 197, 94, 0.45);
                animation: visualSearchActiveOnlyPulse 1.4s ease-out infinite;
                flex-shrink: 0;
            }

            @keyframes visualSearchActiveOnlyPulse {
                0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45); }
                70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
                100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
            }

            #visual-search-exit-btn:hover,
            .visual-search-exit-btn-top-el:hover,
            .visual-search-meta-ads-active-only-btn:hover {
                background: #f3f4f6;
                border-color: #d1d5db;
            }

            #visual-search-show-meta-ads-btn:hover {
                background: #166fe5;
                border-color: #166fe5;
            }

            #visual-search-show-meta-ads-btn img {
                width: 14px;
                height: 14px;
                flex-shrink: 0;
                display: block;
                filter: brightness(0) invert(1);
            }

            .visual-search-meta-ads-wrap[hidden] {
                display: none !important;
            }

            .visual-search-meta-ads-list.add_list {
                display: grid !important;
                grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
                gap: 16px;
                margin-top: 0;
            }

            .visual-search-meta-ads-empty {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                padding: 48px 16px;
                text-align: center;
                color: #6b7280;
            }

            .visual-search-meta-ads-empty[hidden] {
                display: none !important;
            }

            .visual-search-meta-ads-loading {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                padding: 48px 16px;
                color: #6b7280;
                font-size: 14px;
            }

            .visual-search-meta-ads-loading[hidden] {
                display: none !important;
            }

            .visual-search-grid-wrap .visual-search-infinite-sentinel,
            .visual-search-grid-wrap .explore-shops-infinite-sentinel.visual-search-infinite-sentinel {
                width: 100%;
                height: 1px;
                pointer-events: none;
                visibility: hidden;
            }

            .visual-search-grid-wrap .visual-search-infinite-loading,
            .visual-search-grid-wrap .explore-shops-infinite-loading.visual-search-infinite-loading {
                padding: 22px 16px 28px;
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                box-sizing: border-box;
            }

            .visual-search-grid-wrap .visual-search-infinite-loading[hidden],
            .visual-search-grid-wrap .explore-shops-infinite-loading.visual-search-infinite-loading[hidden] {
                display: none !important;
            }

            .visual-search-grid-wrap .visual-search-infinite-end,
            .visual-search-grid-wrap .explore-shops-infinite-end.visual-search-infinite-end {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 12px;
                padding: 16px 14px 8px;
                font-size: 11px;
                font-weight: 500;
                color: #5b6b82;
            }

            .visual-search-grid-wrap .visual-search-infinite-end[hidden],
            .visual-search-grid-wrap .explore-shops-infinite-end.visual-search-infinite-end[hidden] {
                display: none !important;
            }

            .visual-search-exit-row-top {
                margin-left: 12px;
                display: flex;
                align-items: center;
            }

            .visual-search-exit-row-top[hidden] {
                display: none !important;
            }

            .visual-search-grid {
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(var(--vs-card-min), 1fr));
                gap: 16px;
            }

            .visual-search-card {
                border: 1px solid #e5e7eb;
                border-radius: 10px;
                overflow: hidden;
                background: #fff;
                display: flex;
                flex-direction: column;
                transition: box-shadow 0.15s ease;
            }

            .visual-search-card:hover {
                box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            }

            .visual-search-card-img-wrap {
                aspect-ratio: 1 / 1;
                width: 100%;
                flex-shrink: 0;
                overflow: hidden;
                position: relative;
                background: #f3f4f6;
                display: block;
            }

            .visual-search-card-img-wrap img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }

            .visual-search-card-body {
                padding: 10px 12px 12px;
                display: flex;
                flex-direction: column;
                gap: 4px;
                flex: 1;
            }

            .visual-search-card-title {
                font-size: 13px;
                font-weight: 600;
                color: #111827;
                line-height: 1.3;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .visual-search-card-meta {
                display: flex;
                align-items: center;
                min-height: 14px;
            }

            .visual-search-card-meta .monthly-visits-flags,
            .visual-search-card-meta .visual-search-card-countries {
                margin-left: 0;
            }

            .visual-search-card-flag {
                width: 14px;
                height: 14px;
                border-radius: 50%;
                object-fit: cover;
                vertical-align: middle;
                margin-left: 3px;
                position: relative;
                top: -1px;
            }

            .visual-search-rank-label {
                position: absolute;
                top: 10px;
                left: 10px;
                background: rgba(17, 24, 39, 0.8);
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                color: #fff;
                font-size: 10px;
                font-weight: 600;
                padding: 4px 10px;
                border-radius: 6px;
                z-index: 10;
                display: flex;
                align-items: center;
                gap: 4px;
                border: 1px solid rgba(255, 255, 255, 0.1);
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                pointer-events: none;
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }

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

            .visual-search-card-stats {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-wrap: wrap;
            }

            .visual-search-price-pill {
                display: inline-block;
                font-size: 11px;
                font-weight: 600;
                padding: 2px 8px;
                border-radius: 999px;
                background: #ecfdf5;
                color: #047857;
            }

            .visual-search-visits-stat {
                font-size: 11px;
                color: #6b7280;
            }

            .visual-search-card-actions {
                margin-top: auto;
                padding-top: 8px;
                display: flex;
                justify-content: center;
                gap: 6px;
            }

            .visual-search-card-link {
                display: inline-block;
                font-size: 11px;
                font-weight: 500;
                color: #fff;
                background: #111827;
                padding: 6px 12px;
                border-radius: 6px;
                text-decoration: none;
                text-align: center;
                transition: background 0.15s ease;
                flex: 1;
            }

            .visual-search-card-link:hover {
                background: #374151;
            }

            .visual-search-card-link--secondary {
                background: #fff;
                color: #374151;
                border: 1px solid #d1d5db;
            }

            .visual-search-card-link--secondary:hover {
                background: #f3f4f6;
            }

            .visual-search-card-link--meta {
                background: #fff;
                color: #1877F2;
                border: 1px solid #1877F2;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 4px;
                padding: 6px 8px;
            }

            .visual-search-card-link--meta:hover {
                background: #eff6ff;
                color: #145dbf;
                border-color: #145dbf;
            }

            .visual-search-card-link--meta img {
                width: 12px;
                height: 12px;
                flex-shrink: 0;
                object-fit: contain;
            }

            /* search-suggestions ? see /css/search-suggestions.css */

            .search-input {
                border: none;
                background: transparent;
                outline: none;
                color: #374151;
                flex: 1;
                min-width: 0;
                width: auto;
                font-size: 0.8125rem;
                padding: 0;
            }

            .landers-search-mode {
                position: relative;
                flex-shrink: 0;
                display: flex;
                align-items: center;
            }

            .landers-search-mode-divider {
                width: 1px;
                height: 18px;
                background: #e2e8f0;
                margin: 0 5px 0 2px;
                flex-shrink: 0;
            }

            .landers-search-mode-btn {
                display: inline-flex;
                align-items: center;
                gap: 2px;
                padding: 3px 5px;
                border: none;
                background: transparent;
                color: #64748b;
                font-size: 0.6875rem;
                font-weight: 500;
                line-height: 1.15;
                cursor: pointer;
                border-radius: 5px;
                white-space: nowrap;
                transition: background-color 0.15s ease, color 0.15s ease;
            }

            .landers-search-mode-btn:hover,
            .landers-search-mode-btn.is-open {
                background: #f1f5f9;
                color: #334155;
            }

            .landers-search-mode-chevron {
                flex-shrink: 0;
                width: 10px;
                height: 10px;
                opacity: 0.7;
                transition: transform 0.15s ease;
            }

            .landers-search-mode-btn.is-open .landers-search-mode-chevron {
                transform: rotate(180deg);
            }

            .landers-search-mode-menu {
                position: absolute;
                top: calc(100% + 5px);
                right: 0;
                min-width: 132px;
                background: #ffffff;
                border: 1px solid #e2e8f0;
                border-radius: 7px;
                box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
                z-index: 10100;
                padding: 3px;
            }

            .landers-search-mode-option {
                display: block;
                width: 100%;
                padding: 6px 8px;
                border: none;
                background: transparent;
                color: #334155;
                font-size: 0.75rem;
                text-align: left;
                border-radius: 5px;
                cursor: pointer;
            }

            .landers-search-mode-option:hover {
                background: #f8fafc;
            }

            .landers-search-mode-option.is-active {
                background: #eff6ff;
                color: #225aea;
                font-weight: 500;
            }

            .search-input:focus {
                outline: none;
                -webkit-appearance: none;
                box-shadow: none;
            }

            .search-input::placeholder {
                color: #717c92;
                font-size: 0.8125rem;
            }

            .filters-group {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                align-items: center;
                padding: 0;
            }

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

            .filters-group::-webkit-scrollbar-track {
                background: transparent;
            }

            .filters-group::-webkit-scrollbar-thumb {
                background-color: #cbd5e1;
                border-radius: 20px;
            }

            .filters-group::-webkit-scrollbar-thumb:hover {
                background-color: #94a3b8;
            }

            .filter-item {
                flex: 1 1 148px;
                min-width: 132px;
                max-width: 220px;
            }

            .filter-item.filter-item--store-created {
                flex: 1.15 1 180px;
                min-width: 160px;
                max-width: 280px;
            }

            /* 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;
            }
            #storeAppsFilterDropdown .select-wrapper.es-filter-control {
                min-width: 0 !important;
                width: 100%;
                box-sizing: border-box;
            }

            /* 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--shopify-theme .shopify-theme-filter-wrapper {
                width: 100%;
            }
            .filter-item--shopify-theme #shopifyThemeFilterTrigger {
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
                justify-content: flex-start;
            }
            .filter-item--shopify-theme #shopifyThemeFilterTrigger img {
                flex-shrink: 0;
            }

            .filter-item.filter-item--explore-pixels {
                flex: 1.1 1 180px;
                width: auto;
                min-width: 156px;
                max-width: 260px;
            }
            .pixels-rules-filter-wrapper {
                width: 100%;
                position: relative;
            }
            .filter-item--explore-pixels .pixels-rules-filter-wrapper {
                width: 100%;
            }
            .pixels-rules-filter-wrapper #pixelsFilterTrigger {
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
                justify-content: flex-start;
            }
            .pixels-rules-filter-wrapper #pixelsFilterTrigger:hover {
                border-color: #cbd5e1 !important;
            }
            .pixels-rules-filter-wrapper .pixels-rules-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;
                border-radius: 8px;
                box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
                border: 1px solid #e2e8f0;
            }
            .pixels-rules-filter-wrapper .pixels-rules-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned {
                position: fixed !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: auto !important;
                margin-top: 0 !important;
            }
            .filter-item--explore-pixels #pixelsFilterTrigger {
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
                justify-content: flex-start;
            }
            .filter-item--explore-pixels #pixelsFilterTrigger svg:first-of-type {
                flex-shrink: 0;
                color: #000000;
            }

            .filter-item.filter-item--visitors-country {
                flex: 1.1 1 180px;
                width: auto;
                min-width: 156px;
                max-width: 260px;
            }
            .visitors-country-filter-wrapper {
                width: 100%;
            }
            .visitors-country-filter-wrapper #visitorsCountryFilterTrigger {
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
                justify-content: flex-start;
            }
            .visitors-country-filter-wrapper #visitorsCountryFilterTrigger:hover {
                border-color: #cbd5e1 !important;
            }
            .visitors-country-filter-wrapper #visitorsCountryFilterTrigger .visitors-country-trigger-icon {
                flex-shrink: 0;
                width: 14px;
                height: 14px;
                display: block;
                color: #5b6b82;
            }
            .visitors-country-filter-wrapper .visitors-country-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;
                border-radius: 8px;
                box-shadow: var(--es2-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05));
                border: 1px solid var(--es2-border, #e2e8f0);
                outline: none;
            }
            .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,
            .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 {
                position: fixed !important;
                right: auto !important;
                bottom: auto !important;
                margin-top: 0 !important;
            }
            .visitors-country-dropdown-panel,
            .pixels-rules-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,
            .pixels-rules-dropdown-panel.show {
                display: flex !important;
                flex-direction: column;
            }
            .visitors-country-dropdown-panel .shopify-themes-search-wrap input {
                width: 100%;
            }
            .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-wrap::-webkit-scrollbar {
                width: 4px;
            }
            .visitors-country-table-wrap::-webkit-scrollbar-thumb {
                background: #e2e8f0;
                border-radius: 4px;
            }
            .visitors-country-table-wrap::-webkit-scrollbar-thumb:hover {
                background: #cbd5e1;
            }
            .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: #000000;
                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-country {
                width: auto;
                white-space: nowrap;
            }
            .visitors-country-table thead th.vc-col-mode {
                text-align: center;
                padding: 6px 2px;
                white-space: nowrap;
                vertical-align: middle;
            }
            .visitors-country-table tbody td {
                padding: 5px 8px;
                border-bottom: 1px solid #f1f5f9;
                vertical-align: middle;
                background: #fff;
            }
            .visitors-country-table tbody td:first-child {
                min-width: 0;
            }
            .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-name-count {
                display: flex;
                align-items: baseline;
                gap: 6px;
                min-width: 0;
                flex: 1 1 0;
            }
            .visitors-country-table .vc-flag {
                width: 20px;
                height: 14px;
                object-fit: contain;
                object-position: center;
                border-radius: 2px;
                flex-shrink: 0;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
                background: #f8fafc;
            }
            .visitors-country-table .vc-px-icon {
                width: 18px;
                height: 18px;
                object-fit: contain;
                object-position: center;
                border-radius: 2px;
                flex-shrink: 0;
                background: transparent;
            }
            .visitors-country-table .vc-niche-emoji {
                width: 18px;
                flex: 0 0 18px;
                text-align: center;
                font-size: 14px;
                line-height: 1;
                flex-shrink: 0;
                font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
            }
            .visitors-country-table .vc-name {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: #000000;
                font-size: 11px;
                font-weight: 400;
                flex: 0 1 auto;
                min-width: 0;
                max-width: 100%;
            }
            .visitors-country-table .vc-row-count {
                flex-shrink: 0;
                color: #5b6b82;
                font-size: 10px;
                font-variant-numeric: tabular-nums;
            }
            .explore-vc-footer-btn {
                font-size: 11px;
                min-height: 26px;
                border-radius: 6px;
                cursor: pointer;
                transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
            }
            .explore-vc-footer-btn--secondary {
                background: none;
                color: #5b6b82;
                border: 1px solid #e2e8f0;
                padding: 4px 12px;
                font-weight: 500;
            }
            .explore-vc-footer-btn--secondary:hover {
                color: #000000;
                border-color: #cbd5e1;
            }
            .explore-vc-footer-btn--primary {
                background: #225aea;
                color: #fff;
                border: none;
                padding: 4px 14px;
                font-weight: 600;
            }
            .explore-vc-footer-btn--primary:hover {
                background: #1d4ed8;
                color: #fff;
            }
            .vc-th-label {
                position: relative;
                display: inline-flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 3px;
                max-width: 100%;
                cursor: pointer;
                color: inherit;
                font: inherit;
                font-weight: 600;
            }
            .visitors-country-dropdown-panel .vc-th-label .tooltip-popup,
            .landers-rules-dropdown-panel .vc-th-label .tooltip-popup {
                max-width: 260px;
                text-align: left;
                font-weight: 400;
                letter-spacing: normal;
                text-transform: none;
            }
            .vc-th-label .vc-help-svg {
                flex-shrink: 0;
                color: #5b6b82;
                opacity: 0.85;
            }
            .pixels-bulk-actions {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 5px 8px;
                border-bottom: 1px solid #f1f5f9;
                flex-shrink: 0;
            }
            .pixels-rules-bulk-actions {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 5px 8px;
                border-bottom: 1px solid #f1f5f9;
                flex-shrink: 0;
            }
            .pixels-rules-bulk-actions .explore-vc-footer-btn {
                flex: 1 1 0;
                min-height: 24px;
                padding: 3px 8px;
                font-size: 10px;
            }
            .pixels-bulk-actions-btn {
                flex: 1 1 0;
                min-height: 24px;
                padding: 3px 8px;
                font-size: 10px;
                font-weight: 600;
                color: #000000;
                background: #f8fafc;
                border: 1px solid #e2e8f0;
                border-radius: 6px;
                cursor: pointer;
                transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
            }
            .pixels-bulk-actions-btn:hover {
                color: #334155;
                border-color: #cbd5e1;
                background: #fff;
            }

            .visitors-country-panel-summary {
                flex-shrink: 0;
                padding: 6px 10px;
                font-size: 11px;
                font-weight: 400;
                color: #000000;
                background: #f8fafc;
                border-top: 1px solid #eaeaea;
                min-height: 2.25rem;
                box-sizing: border-box;
            }
            .ad-country-worldwide-row {
                border-top: 1px solid #eaeaea;
            }
            .ad-country-worldwide-row .ad-country-worldwide-count {
                margin-left: auto;
                color: #5b6b82;
                font-weight: 400;
                font-variant-numeric: tabular-nums;
            }
            .landers-rules-skel-row td {
                padding: 8px 10px;
                border-bottom: 1px solid #f1f5f9;
                vertical-align: middle;
            }
            .landers-rules-skel-cell {
                display: flex;
                align-items: center;
                gap: 8px;
                min-width: 0;
            }
            .landers-rules-skel-icon,
            .landers-rules-skel-bar,
            .landers-rules-skel-cb {
                display: block;
                border-radius: 4px;
                background: linear-gradient(90deg, #f1f5f9 0%, #e8edf3 45%, #f8fafc 55%, #f1f5f9 100%);
                background-size: 200% 100%;
                animation: exploreShopsShimmer 1.35s ease-in-out infinite;
            }
            .landers-rules-skel-icon {
                width: 16px;
                height: 16px;
                border-radius: 4px;
                flex-shrink: 0;
            }
            .landers-rules-skel-bar {
                height: 10px;
                min-width: 48px;
                max-width: 100%;
                flex: 1 1 auto;
            }
            .landers-rules-skel-cb {
                width: 16px;
                height: 16px;
                margin: 0 auto;
                border-radius: 4px;
            }
            .landers-rules-dropdown-panel.is-loading-options .pixels-rules-bulk-actions,
            .landers-rules-dropdown-panel.is-loading-options .shopify-theme-select-all-row,
            .landers-rules-dropdown-panel.is-loading-options .explore-vc-footer {
                opacity: 0.55;
                pointer-events: none;
            }
            .landers-rules-dropdown-panel.is-loading-options .shopify-themes-search-wrap input:disabled {
                opacity: 0.7;
                cursor: wait;
            }
            .explore-vc-footer {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 6px;
                padding: 6px 10px;
                border-top: 1px solid #eaeaea;
                flex-shrink: 0;
                background: #fafafa;
            }
            .visitors-country-dropdown-panel .shopify-theme-panel-actions {
                background: #fafafa !important;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]::before,
            .pixels-rules-dropdown-panel input[type="checkbox"]::before {
                content: none !important;
                display: none !important;
            }
            .visitors-country-dropdown-panel input[type="checkbox"],
            .pixels-rules-dropdown-panel input[type="checkbox"] {
                -webkit-appearance: none;
                appearance: none;
                flex-shrink: 0;
                width: 16px;
                height: 16px;
                margin: 0 auto;
                cursor: pointer;
                box-sizing: border-box;
                border: 1.5px solid #cbd5e1;
                border-radius: 4px;
                background: #fff;
                vertical-align: middle;
                position: relative;
                transition: border-color 0.12s ease, background 0.12s ease;
                display: inline-block;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:hover,
            .pixels-rules-dropdown-panel input[type="checkbox"]:hover {
                background: #fff;
                border-color: #94a3b8;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:checked,
            .pixels-rules-dropdown-panel input[type="checkbox"]:checked,
            .visitors-country-dropdown-panel input[type="checkbox"]:indeterminate,
            .pixels-rules-dropdown-panel input[type="checkbox"]:indeterminate {
                background: #225aea;
                border-color: #225aea;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:checked:hover,
            .pixels-rules-dropdown-panel input[type="checkbox"]:checked:hover,
            .visitors-country-dropdown-panel input[type="checkbox"]:indeterminate:hover,
            .pixels-rules-dropdown-panel input[type="checkbox"]:indeterminate:hover {
                background: #225aea;
                border-color: #225aea;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:checked::after,
            .pixels-rules-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;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:indeterminate::after,
            .pixels-rules-dropdown-panel input[type="checkbox"]:indeterminate::after {
                content: "";
                position: absolute;
                left: 3px;
                right: 3px;
                top: 50%;
                height: 2px;
                margin-top: -1px;
                background: #fff;
                border: none;
                transform: none;
                width: auto;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:focus,
            .pixels-rules-dropdown-panel input[type="checkbox"]:focus {
                outline: none;
            }
            .visitors-country-dropdown-panel input[type="checkbox"]:focus-visible,
            .pixels-rules-dropdown-panel input[type="checkbox"]:focus-visible {
                outline: 2px solid #a5b4fc;
                outline-offset: 2px;
            }

            .select-wrapper {
                position: relative;
                display: flex;
                align-items: center;
                width: 100%;
                cursor: pointer;
            }

            .select-wrapper::after {
                content: '';
                position: absolute;
                right: 10px;
                top: 50%;
                width: 5px;
                height: 5px;
                border-right: 1.5px solid #9ca3af;
                border-bottom: 1.5px solid #9ca3af;
                transform: translateY(-50%) rotate(45deg);
                transition: transform 0.2s ease;
                pointer-events: none;
            }

            .select-wrapper.open::after {
                transform: translateY(-50%) rotate(-135deg);
            }

            /* Custom button triggers (Trustpilot, themes, visitor country, Traffic Growth): rotate chevron like .select-wrapper */
            .trustpilot-filter-wrapper #trustpilotToggle svg:last-of-type,
            .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger svg:last-of-type,
            .pixels-rules-filter-wrapper #pixelsFilterTrigger svg:last-of-type,
            .visitors-country-filter-wrapper #visitorsCountryFilterTrigger svg:last-of-type,
            .traffic-growth-filter-wrapper #trafficGrowthToggle svg:last-of-type {
                transition: transform 0.2s ease;
                transform-origin: center;
            }
            .trustpilot-filter-wrapper.open #trustpilotToggle svg:last-of-type,
            .shopify-theme-filter-wrapper.open #shopifyThemeFilterTrigger svg:last-of-type,
            .pixels-rules-filter-wrapper.open #pixelsFilterTrigger svg:last-of-type,
            .visitors-country-filter-wrapper.open #visitorsCountryFilterTrigger svg:last-of-type,
            .traffic-growth-filter-wrapper.open #trafficGrowthToggle svg:last-of-type {
                transform: rotate(180deg);
            }

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

            html:not([data-theme="dark"]) .filter-select:hover {
                border-color: #e2e8f0;
                background-color: #f9fafb;
            }

            html:not([data-theme="dark"]) .filter-select:focus,
            html:not([data-theme="dark"]) .filter-select:focus-visible {
                border-color: var(--es2-border-strong, #dde6f1) !important;
                background-color: var(--es2-filter-surface, #ffffff) !important;
                outline: none !important;
                box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.06) !important;
            }

            /* 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;
            }
            /* 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;
            }
            .lightpick.lightpick--explore-shops .lightpick__inner {
                background: #fff;
                position: relative;
                display: flex;
                flex-direction: column;
                align-self: stretch;
                min-height: 100%;
                height: 100%;
                padding-bottom: 0;
            }
            .lightpick.lightpick--explore-shops .lightpick__presets {
                background: #f8fafc;
                border-right: 1px solid #e2e8f0;
                display: flex;
                flex-direction: column;
                min-height: 0;
                overflow: hidden;
            }
            .lightpick.lightpick--explore-shops .lightpick__presets > div {
                padding: 8px 6px !important;
                gap: 2px !important;
                border: none !important;
                flex: 1 1 auto;
                min-height: 0;
                height: 100%;
                max-height: 100% !important;
                overflow-y: auto !important;
            }
            .lightpick.lightpick--explore-shops .preset-range {
                border-radius: 6px;
                padding: 6px 8px;
                font-size: 10px;
                font-weight: 500;
                color: #000000;
                cursor: pointer;
                transition: background 0.15s ease, color 0.15s ease;
            }
            .lightpick.lightpick--explore-shops .preset-range:hover {
                background: #e2e8f0;
                color: #334155;
            }
            .lightpick.lightpick--explore-shops .preset-range.selected {
                background: rgba(34, 90, 234, 0.12);
                color: #225aea;
                font-weight: 600;
            }
            .lightpick.lightpick--explore-shops .lightpick__months {
                background: #fff;
                gap: 0;
                flex: 0 0 auto;
            }
            .lightpick.lightpick--explore-shops .lightpick__month {
                width: auto;
                min-width: 220px;
                padding: 7px 9px 5px;
            }
            .lightpick.lightpick--explore-shops .lightpick__month-title-bar {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 6px;
                margin-bottom: 6px;
                min-height: 0;
            }
            .lightpick.lightpick--explore-shops .lightpick__month-title {
                display: flex;
                align-items: center;
                flex: 1;
                min-width: 0;
                gap: 6px;
                flex-wrap: nowrap;
                font-size: 12px;
                font-weight: 600;
                color: #0f172a;
                margin: 0;
            }
            .lightpick.lightpick--explore-shops .lightpick__month-title > .lightpick__select,
            .lightpick.lightpick--explore-shops .lightpick__select-months,
            .lightpick.lightpick--explore-shops .lightpick__select-years {
                font-family: inherit !important;
                font-size: 11px !important;
                font-weight: 600 !important;
                color: #334155 !important;
                border: 1px solid #e5e7eb !important;
                border-radius: 6px !important;
                background-color: #fff !important;
                padding: 5px 26px 5px 8px !important;
                margin: 0 !important;
                min-height: 30px;
                box-sizing: border-box !important;
                cursor: pointer;
                text-align: left !important;
                text-align-last: left !important;
                -webkit-appearance: none !important;
                -moz-appearance: none !important;
                appearance: none !important;
                outline: none !important;
                box-shadow: none !important;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.3' stroke-linecap='round' d='M2.5 3.5L5 6L7.5 3.5'/%3E%3C/svg%3E") !important;
                background-repeat: no-repeat !important;
                background-position: right 7px center !important;
                background-size: 9px 9px !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__select-months {
                min-width: 5.9rem;
            }
            .lightpick.lightpick--explore-shops .lightpick__select-years {
                min-width: 3.75rem;
            }
            .lightpick.lightpick--explore-shops .lightpick__select-months:hover,
            .lightpick.lightpick--explore-shops .lightpick__select-years:hover {
                border-color: #cbd5e1 !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__select-months:focus,
            .lightpick.lightpick--explore-shops .lightpick__select-years:focus {
                border-color: #c7d2fe !important;
                box-shadow: 0 0 0 2px rgba(34, 90, 234, 0.12) !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__month-title > .lightpick__select:disabled {
                color: #334155 !important;
                background-color: #f8fafc !important;
                border-color: #e5e7eb !important;
                opacity: 1 !important;
                cursor: default;
            }
            .lightpick.lightpick--explore-shops .lightpick__toolbar {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 4px;
                flex-shrink: 0;
                margin: 0 !important;
            }
            .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: #000000 !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;
            }
            .lightpick.lightpick--explore-shops .lightpick__previous-action,
            .lightpick.lightpick--explore-shops .lightpick__next-action {
                font-size: 16px !important;
                letter-spacing: 0;
            }
            .lightpick.lightpick--explore-shops .lightpick__close-action {
                font-size: 17px !important;
                font-weight: 300;
                transform: none;
            }
            .lightpick.lightpick--explore-shops .lightpick__previous-action:hover,
            .lightpick.lightpick--explore-shops .lightpick__next-action:hover,
            .lightpick.lightpick--explore-shops .lightpick__close-action:hover {
                background: #e2e8f0 !important;
                color: #1e293b !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day-of-the-week {
                font-size: 9px;
                font-weight: 600;
                color: #5b6b82;
                text-transform: uppercase;
                letter-spacing: 0.03em;
            }
            .lightpick.lightpick--explore-shops .lightpick__days {
                gap: 0;
            }
            .lightpick.lightpick--explore-shops .lightpick__day {
                height: 30px;
                font-size: 11px;
                font-weight: 500;
                border-radius: 6px;
                color: #334155;
            }
            /* 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;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-in-range,
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date.is-in-range.is-flipped {
                border-radius: 6px 0 0 6px !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date.is-in-range,
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-in-range.is-flipped {
                border-radius: 0 6px 6px 0 !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-end-date {
                border-radius: 6px !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day:not(.is-disabled):not(.is-in-range):hover {
                background: #f1f5f9 !important;
                background-image: none !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-in-range:not(.is-disabled):not(.is-start-date):not(.is-end-date):hover {
                background-color: rgba(34, 90, 234, 0.14) !important;
                background-image: none !important;
                color: #1d4ed8;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-in-range:not(.is-disabled) {
                background-color: rgba(34, 90, 234, 0.09) !important;
                background-image: none !important;
                color: #225aea;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-in-range,
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date.is-in-range.is-flipped {
                background-color: #225aea !important;
                color: #fff !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date.is-in-range,
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-in-range.is-flipped {
                background-color: #225aea !important;
                color: #fff !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date,
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date,
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date:hover,
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date:hover,
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-in-range:hover,
            .lightpick.lightpick--explore-shops .lightpick__day.is-end-date.is-in-range:hover {
                background-image: none !important;
                background-color: #225aea !important;
                color: #fff !important;
                box-shadow: none !important;
                font-weight: 600;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-start-date.is-end-date {
                background-color: #225aea !important;
                background-image: none !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__day.is-today:not(.is-start-date):not(.is-end-date) {
                background-color: rgba(34, 90, 234, 0.09) !important;
                color: #1e40af !important;
                font-weight: 600;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-today.is-in-range:not(.is-start-date):not(.is-end-date) {
                background-color: rgba(34, 90, 234, 0.13) !important;
                color: #1d4ed8 !important;
                font-weight: 600;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-today.is-disabled {
                opacity: 0.45;
            }
            .lightpick.lightpick--explore-shops .lightpick__day.is-today:not(.is-start-date):not(.is-end-date):not(.is-disabled):hover {
                background-color: rgba(34, 90, 234, 0.14) !important;
                color: #1d4ed8 !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__footer {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                padding: 8px 10px;
                margin: 0;
                margin-top: auto;
                margin-bottom: 0;
                border-top: 1px solid #e2e8f0;
                background: #fafafa;
                flex: 0 0 auto;
            }
            .lightpick.lightpick--explore-shops .lightpick__footer-message {
                flex: 1;
                font-size: 11px;
                color: #b45309;
                text-align: center;
                align-self: center;
            }
            .lightpick.lightpick--explore-shops .lightpick__reset-action,
            .lightpick.lightpick--explore-shops .lightpick__apply-action {
                flex: 0 0 auto;
                min-height: 32px;
                height: 32px;
                padding: 0 14px !important;
                font-size: 11px !important;
                font-weight: 600 !important;
                font-family: inherit !important;
                border-radius: 6px !important;
                cursor: pointer;
                box-sizing: border-box !important;
                display: inline-flex !important;
                align-items: center;
                justify-content: center;
                transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
            }
            .lightpick.lightpick--explore-shops .lightpick__reset-action {
                background: #fff !important;
                color: #000000 !important;
                border: 1px solid #e2e8f0 !important;
                box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
            }
            .lightpick.lightpick--explore-shops .lightpick__reset-action:hover {
                background: #f8fafc !important;
                color: #000000 !important;
                border-color: #cbd5e1 !important;
            }
            .lightpick.lightpick--explore-shops .lightpick__apply-action {
                background: #225aea !important;
                color: #fff !important;
                border: 1px solid transparent !important;
                box-shadow: 0 1px 2px rgba(34, 90, 234, 0.25);
            }
            .lightpick.lightpick--explore-shops .lightpick__apply-action:hover {
                background: #1a4acc !important;
            }

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

            .sort-button {
                display: flex;
                align-items: center;
                gap: 4px;
                padding: 6px 10px;
                background-color: white;
                border: 1px solid #e5e7eb;
                border-radius: 6px;
                font-size: 0.85rem;
                color: #4b5563;
                cursor: pointer;
                transition: all 0.2s ease;
            }

            .sort-button svg {
                width: 14px;
                height: 14px;
            }

            .sort-button:hover {
                background-color: #f3f4f6;
                border-color: #d1d5db;
            }

            /* 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;
                }
            }

/* --- */

.select-wrapper.search-wrapper {
                position: relative;
            }

            .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 */
            }

            .accuracy-modal-body {
                font-size: 0.875rem;
                max-height: 400px;
                overflow-y: auto;
            }

            /* scrollbar */
            .dropdown-options::-webkit-scrollbar {
                width: 3px;
            }

            .dropdown-options::-webkit-scrollbar-track {
                background: transparent;
            }

            .dropdown-options::-webkit-scrollbar-thumb {
                background: rgba(148, 163, 184, 0.45);
                border-radius: 4px;
            }

            .dropdown-options::-webkit-scrollbar-thumb:hover {
                background: rgba(148, 163, 184, 0.7);
            }
            .dropdown-options,
            .shopify-themes-list,
            .visitors-country-table-wrap,
            .simple-searchable-dropdown .dropdown-options-list {
                scrollbar-width: thin;
                scrollbar-color: rgba(148, 163, 184, 0.45) transparent;
            }
            .shopify-themes-list::-webkit-scrollbar,
            .visitors-country-table-wrap::-webkit-scrollbar,
            .simple-searchable-dropdown .dropdown-options-list::-webkit-scrollbar {
                width: 3px;
            }
            .shopify-themes-list::-webkit-scrollbar-track,
            .visitors-country-table-wrap::-webkit-scrollbar-track,
            .simple-searchable-dropdown .dropdown-options-list::-webkit-scrollbar-track {
                background: transparent;
            }
            .shopify-themes-list::-webkit-scrollbar-thumb,
            .visitors-country-table-wrap::-webkit-scrollbar-thumb,
            .simple-searchable-dropdown .dropdown-options-list::-webkit-scrollbar-thumb {
                background: rgba(148, 163, 184, 0.45);
                border-radius: 999px;
            }
            .shopify-themes-list::-webkit-scrollbar-thumb:hover,
            .visitors-country-table-wrap::-webkit-scrollbar-thumb:hover,
            .simple-searchable-dropdown .dropdown-options-list::-webkit-scrollbar-thumb:hover {
                background: rgba(148, 163, 184, 0.7);
            }


            .filter-item {
                position: relative;
                overflow: visible !important;
            }


            .dropdown-options.show {
                display: block;
            }

            .filters-group .select-wrapper:not(.search-wrapper):not(.es-filter-control)::after {
                right: 8px;
                width: 4px;
                height: 4px;
                border-right-width: 1.25px;
                border-bottom-width: 1.25px;
            }
            .filters-group .select-wrapper .select-icon {
                display: inline-flex !important;
            }
            .filters-group .select-wrapper.store-created-filter-wrapper .select-icon {
                display: inline-flex !important;
            }
            .filters-group .select-wrapper::before {
                content: "";
                position: absolute;
                left: 9px;
                top: 50%;
                width: 13px;
                height: 13px;
                transform: translateY(-50%);
                pointer-events: none;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 13px 13px;
                opacity: 0.78;
                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.5H13.5M4 8H12M6 11.5H10' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            /* 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");
            }
            .filters-group .select-wrapper:has(#monthlyRevenueFilter)::before,
            .filters-group .select-wrapper:has(#annualRevenueFilter)::before,
            .filters-group .select-wrapper:has(#currencyFilter)::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='M8 2.5V13.5M10.7 5.2C10.1 4.5 9.2 4.1 8 4.1C6.5 4.1 5.5 4.9 5.5 6C5.5 7.1 6.3 7.6 8 8C9.8 8.4 10.5 8.9 10.5 10.1C10.5 11.3 9.4 12 8 12C6.9 12 5.9 11.6 5.2 10.9' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filters-group .select-wrapper:has(#revenueChangeFilter)::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 11.5L6.3 7.7L8.9 10.3L13.5 5.7M10.7 5.7H13.5V8.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filters-group .select-wrapper:has(#aovFilter)::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.2L8 2.5L13.2 5.2V10.8L8 13.5L2.8 10.8V5.2Z' stroke='%2394a3b8' stroke-width='1.6'/%3E%3Cpath d='M2.8 5.2L8 8L13.2 5.2' stroke='%2394a3b8' stroke-width='1.6'/%3E%3C/svg%3E");
            }
            .filters-group .select-wrapper:has(#monthlyVisitsFilter)::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.5M4 10V7.5M7 10V5.5M10 10V8.2M13 10V4.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filters-group .select-wrapper:has(#countryFilter)::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%3Ccircle cx='8' cy='8' r='5.5' stroke='%2394a3b8' stroke-width='1.6'/%3E%3Cpath d='M2.8 8H13.2M8 2.5C9.2 3.9 9.9 5.9 9.9 8C9.9 10.1 9.2 12.1 8 13.5M8 2.5C6.8 3.9 6.1 5.9 6.1 8C6.1 10.1 6.8 12.1 8 13.5' stroke='%2394a3b8' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filters-group .select-wrapper:has(#languageFilter)::before {
                background-image: url("/images/filter-language.svg");
            }
            .filters-group .select-wrapper:has(#productCountFilter)::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%3Crect x='2.5' y='3' width='11' height='10' rx='1.8' stroke='%2394a3b8' stroke-width='1.6'/%3E%3Cpath d='M2.5 6H13.5M6 3V13' stroke='%2394a3b8' stroke-width='1.4'/%3E%3C/svg%3E");
            }
            .filters-group .select-wrapper.search-wrapper::before {
                display: none;
            }

            /* Legacy per-ID trigger sizing removed ? explore-shops-filters-bar.css unified [icon] label [arrow] layout */
            #trustpilotToggle > span,
            #trafficGrowthToggle > span,
            #shopifyThemeFilterTrigger > span,
            #pixelsFilterTrigger > span,
            #visitorsCountryFilterTrigger > span {
                min-width: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            #trustpilotToggle > svg:first-of-type,
            #trafficGrowthToggle > svg:first-of-type,
            #shopifyThemeFilterTrigger > img:first-of-type,
            #pixelsFilterTrigger > svg:first-of-type,
            #visitorsCountryFilterTrigger .visitors-country-trigger-icon {
                width: 13px !important;
                height: 13px !important;
                flex-shrink: 0;
            }
            /* Platform-specific icon tint alignment (Shopify + Pixels) */
            #shopifyThemeFilterTrigger > img:first-of-type,
            #pixelsFilterTrigger > svg:first-of-type {
                padding: 2px;
                border-radius: 5px;
                background: transparent;
                filter: grayscale(1) brightness(0.78);
            }
            #shopifyThemeFilterTrigger > img:first-of-type {
                filter: none;
            }

            .dropdown-options {
                border: 1px solid #e2e8f0;
                border-radius: 10px;
                box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06);
            }

            #shopifyThemesDropdown,
            #pixelsDropdown,
            #trustpilotDropdown,
            #trafficGrowthDropdown {
                width: min(300px, 94vw) !important;
                min-width: 260px !important;
                border-radius: 8px !important;
                border: 1px solid var(--es2-border, #e2e8f0) !important;
                box-shadow: var(--es2-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05)) !important;
            }
            /* MAE panels: sizing only ? border/chrome from .visitors-country-dropdown-panel (ID border beat dark mode) */
            #visitorsCountryDropdown,
            #adCountryDropdown,
            #adLanguageDropdown {
                width: min(300px, 94vw) !important;
                min-width: 260px !important;
                border-radius: 8px !important;
            }
            #shopifyThemesDropdown,
            #pixelsDropdown,
            #visitorsCountryDropdown,
            #adCountryDropdown,
            #adLanguageDropdown,
            #trafficGrowthDropdown {
                width: min(328px, 95vw) !important;
                min-width: 280px !important;
            }

            .shopify-themes-search-wrap {
                padding: 5px 8px;
            }
            .shopify-themes-search-wrap input,
            #visitorsCountrySearch,
            #pixelsSearch,
            #shopifyThemeSearchInput {
                min-height: 27px;
                padding: 4px 9px 4px 28px !important;
                border-radius: 7px !important;
                border-color: #e2e8f0 !important;
                font-size: 11px !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='%2394a3b8' 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='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
                background-repeat: no-repeat;
                background-position: 9px center;
                background-size: 14px 14px;
            }

            .shopify-theme-row,
            .dropdown-option {
                padding: 5px 8px;
                font-size: 11px;
            }
            .shopify-theme-select-all-row {
                padding: 5px 8px;
                font-size: 11px;
            }

            .shopify-theme-panel-actions {
                padding: 6px 8px !important;
                border-top: 1px solid #eef2f7 !important;
                gap: 6px !important;
            }
            .explore-shopify-theme-footer.shopify-theme-panel-actions {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-end !important;
                flex-shrink: 0 !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;
                transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
            }
            .explore-panel-footer-btn--secondary {
                background: none !important;
                color: #5b6b82 !important;
                border: 1px solid #e2e8f0 !important;
                font-weight: 500 !important;
            }
            .explore-panel-footer-btn--secondary:hover {
                color: #000000 !important;
                border-color: #cbd5e1 !important;
            }
            .explore-panel-footer-btn--primary {
                background: #225aea !important;
                color: #fff !important;
                border: none !important;
            }
            .explore-panel-footer-btn--primary:hover {
                background: #1d4ed8 !important;
                color: #fff !important;
            }
            .shopify-theme-panel-actions button,
            #clearTrustpilotFilter,
            #applyTrustpilotFilter,
            #clearTrafficGrowthRulesWrapper,
            #applyTrafficGrowthRules {
                min-height: 27px !important;
                padding: 4px 10px !important;
                border-radius: 7px !important;
                font-size: 11px !important;
            }

            #trustpilotDropdown > div:first-child {
                padding: 8px 10px 5px 10px !important;
            }
            #trustpilotDropdown > div:nth-child(2) {
                padding: 6px 10px 7px 10px !important;
            }
            #trustpilotDropdown > div:last-child {
                padding: 6px 10px !important;
                border-top: 1px solid #eef2f7 !important;
            }
            #trustpilotDropdown [id$="Presets"] {
                gap: 5px !important;
                margin-bottom: 6px !important;
            }
            .tp-preset-chip {
                padding: 2px 8px;
                border-radius: 7px;
                font-size: 10px;
            }

            .range-slider-dropdown {
                padding: 10px;
                border-radius: 8px;
                border: 1px solid #e2e8f0;
                box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
                width: min(300px, 94vw);
            }
            .range-slider-header {
                font-size: 11px;
                margin-bottom: 8px;
            }
            .range-slider-presets {
                gap: 6px;
                margin-bottom: 0;
            }
            .range-preset-chip {
                padding: 2px 8px;
                border-radius: 7px;
                font-size: 10px;
            }
            .range-slider-input-group {
                margin-bottom: 8px;
            }
            .range-slider-actions {
                margin-top: 8px;
                padding-top: 8px;
                border-top: 1px solid #eef2f7;
            }
            .range-slider-action-btn,
            .range-slider-apply-btn {
                min-height: 27px;
                padding: 4px 10px;
                border-radius: 7px;
                font-size: 11px;
            }

            .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;
                border-top: 1px solid #f1f5f9;
            }

            /* 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;
            }

            .traffic-growth-filter-wrapper .traffic-growth-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;
            }
            .traffic-growth-dropdown-panel {
                max-height: min(420px, 75vh) !important;
                padding: 0 !important;
                overflow: hidden;
                background: #fff;
            }
            .traffic-growth-dropdown-panel.show {
                display: flex !important;
                flex-direction: column;
            }
            .traffic-growth-dropdown__title {
                flex-shrink: 0;
                font-weight: 600;
                font-size: 11px;
                color: #1e293b;
                padding: 8px 10px 4px 10px;
                letter-spacing: 0.01em;
            }
            .traffic-growth-dropdown__hint {
                flex-shrink: 0;
                padding: 0 10px 6px 10px;
                font-size: 11px;
                color: #000000;
            }
            .traffic-growth-dropdown__rules-scroll {
                flex: 1 1 auto;
                min-height: 0;
                overflow-y: auto;
                overflow-x: hidden;
            }
            .traffic-growth-dropdown__rules-scroll #trafficGrowthRulesContainer {
                padding: 0 10px 4px 10px !important;
            }
            .traffic-growth-dropdown__add-wrap {
                flex-shrink: 0;
                padding: 6px 10px 8px 10px;
                border-top: 1px solid #eaeaea;
            }
            .traffic-growth-add-rule-btn {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                margin: 0;
                padding: 4px 0;
                font-size: 11px;
                font-weight: 500;
                color: #000000;
                background: none;
                border: none;
                cursor: pointer;
                font-family: inherit;
                transition: color 0.15s ease;
            }
            .traffic-growth-add-rule-btn:hover {
                color: #1e293b;
            }
            .traffic-growth-add-rule-btn svg {
                flex-shrink: 0;
                display: block;
            }
            .traffic-growth-add-rule--hidden {
                display: none !important;
            }
            .traffic-growth-rule-row {
                display: flex;
                flex-direction: column;
                gap: 8px;
                padding: 8px 0;
                border-bottom: 1px solid #f1f5f9;
                font-size: 11px;
            }
            .traffic-growth-rule-row:last-child {
                border-bottom: none;
            }

            .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-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-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-theme-row .shopify-theme-logo {
                width: 13px;
                height: 13px;
                flex-shrink: 0;
                display: block;
                object-fit: contain;
            }

            /* 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;
            }
            .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;
                vertical-align: middle;
                position: relative;
                transition: border-color 0.12s ease, background 0.12s ease;
            }
            .shopify-themes-dropdown-panel input[type="checkbox"]:hover {
                border-color: #94a3b8;
            }
            .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;
            }
            .shopify-themes-dropdown-panel input[type="checkbox"]:indeterminate {
                background: #225aea;
                border-color: #225aea;
            }
            .shopify-themes-dropdown-panel input[type="checkbox"]:indeterminate::after {
                content: "";
                position: absolute;
                left: 3px;
                right: 3px;
                top: 50%;
                height: 2px;
                margin-top: -1px;
                background: #fff;
                border: none;
                transform: none;
                width: auto;
            }
            .shopify-themes-dropdown-panel input[type="checkbox"]:focus {
                outline: none;
            }
            .shopify-themes-dropdown-panel input[type="checkbox"]:focus-visible {
                outline: 2px solid #a5b4fc;
                outline-offset: 2px;
            }

            .shopify-theme-row .shopify-theme-name {
                flex: 1 1 auto;
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .shopify-theme-row .shopify-theme-count {
                flex-shrink: 0;
                color: #5b6b82;
                font-size: 11px;
                font-variant-numeric: tabular-nums;
            }
            .shopify-theme-select-all-row {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 8px;
                width: 100%;
                box-sizing: border-box;
                padding: 7px 10px;
                border-top: 1px solid #eaeaea;
                border-bottom: none;
                background: #f8fafc;
                font-size: 11px;
                font-weight: 500;
                color: #334155;
                cursor: pointer;
                flex-shrink: 0;
                margin: 0;
            }
            /* Panel checkboxes use margin:0 auto for table cells ? reset here so
               the label sits next to the checkbox instead of at the far right. */
            .visitors-country-dropdown-panel .shopify-theme-select-all-row input[type="checkbox"],
            .pixels-rules-dropdown-panel .shopify-theme-select-all-row input[type="checkbox"],
            .landers-rules-dropdown-panel .shopify-theme-select-all-row input[type="checkbox"] {
                margin: 0 !important;
                flex-shrink: 0;
            }
            .shopify-theme-select-all-row > span {
                flex: 0 1 auto;
                line-height: 1.2;
                user-select: none;
            }

            .dropdown-option {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 5px 8px;
                cursor: pointer;
                font-size: 11px;
                transition: background 0.2s;
            }

            .dropdown-option-app-icon {
                width: 20px;
                height: 20px;
                border-radius: 4px;
                flex-shrink: 0;
                object-fit: contain;
            }

            .dropdown-option:hover,
            .dropdown-option.highlighted {
                background: #f5f5f5;
            }

            .dropdown-option.selected {
                background: #f1f5f9;
                color: #1e293b;
                font-weight: 500;
            }

            .dropdown-option.selected:hover,
            .dropdown-option.selected.highlighted {
                background: #e2e8f0;
            }

            /* 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);
            }

            .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-top: 0;
                margin-bottom: 0;
            }

            .range-preset-chip {
                padding: 2px 8px;
                border: 1px solid #e2e8f0;
                border-radius: 7px;
                font-size: 10px;
                color: #000000;
                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 {
                display: flex;
                align-items: center;
                gap: 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;
                transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
            }

            .range-slider-input-wrap.range-max-input-wrap {
                width: 66px;
            }

            .range-max-input::placeholder {
                color: #717c92;
                font-size: 11px;
            }

            .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;
                transition: color 0.15s ease;
            }
            .range-slider-input::-webkit-outer-spin-button,
            .range-slider-input::-webkit-inner-spin-button {
                -webkit-appearance: none;
                margin: 0;
            }
            .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-input:focus {
                box-shadow: none;
            }

            .range-slider-track-wrap {
                position: relative;
                height: 20px;
                display: flex;
                align-items: center;
                flex: 1;
            }

            .range-slider-track {
                position: absolute;
                width: 100%;
                height: 2px;
                background: #e2e8f0;
                border-radius: 2px;
                pointer-events: none;
            }

            .range-slider-fill {
                position: absolute;
                height: 2px;
                background: #225aea;
                border-radius: 2px;
                pointer-events: none;
            }

            .range-slider-track-wrap input[type="range"] {
                position: absolute;
                width: 100%;
                height: 3px;
                background: transparent;
                pointer-events: none;
                -webkit-appearance: none;
                appearance: none;
                margin: 0;
                outline: none;
            }

            .range-slider-track-wrap input[type="range"]::-webkit-slider-thumb {
                -webkit-appearance: none;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background: #225aea;
                border: 2px solid #fff;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                cursor: pointer;
                pointer-events: all;
            }

            .range-slider-track-wrap input[type="range"]::-moz-range-thumb {
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background: #225aea;
                border: 2px solid #fff;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                cursor: pointer;
                pointer-events: all;
            }

            /* Stacked slider layout: track + tooltips on top, min/max inputs below */
            .explore-range-stack {
                --explore-range-gap: 8px;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: var(--explore-range-gap);
                width: 100%;
            }

            .explore-range-stack__slider {
                width: 100%;
                padding-top: 0;
                overflow: visible;
            }

            .explore-range-stack__inputs {
                display: flex;
                flex-direction: column;
                gap: var(--explore-range-gap);
                width: 100%;
            }

            .explore-range-stack .range-slider-input-wrap,
            .explore-range-stack .range-slider-input-wrap.range-max-input-wrap,
            .range-slider-dropdown .explore-range-stack .range-slider-input-wrap--stacked,
            .landers-growth-dropdown-panel .explore-range-stack .range-slider-input-wrap--stacked,
            .landers-growth-dropdown-panel .explore-range-stack .landers-growth-input-wrap {
                width: 100%;
                min-width: 0;
                flex: 1 1 auto;
                min-height: 34px;
                border-radius: 8px;
            }

            .range-slider-input-wrap--stacked .range-slider-input {
                height: 32px;
                padding: 6px 10px;
                font-size: 12px;
                text-align: left;
            }

            .explore-range-stack .range-slider-track-wrap,
            .explore-range-stack .landers-page-range-track-wrap {
                position: relative;
                height: 20px;
                display: flex;
                align-items: center;
                width: 100%;
                margin-top: 26px;
                padding-right: 28px;
                box-sizing: border-box;
            }

            .explore-range-stack .range-slider-track-wrap.range-slider-track-wrap--ceiling-hidden,
            .explore-range-stack .landers-page-range-track-wrap.range-slider-track-wrap--ceiling-hidden {
                padding-right: 0;
            }

            .explore-range-stack .range-slider-track,
            .explore-range-stack .range-slider-fill {
                z-index: 0;
            }

            .explore-range-stack .range-slider-track-wrap input[type="range"] {
                z-index: 1;
            }

            .range-slider-thumb-label {
                position: absolute;
                bottom: calc(100% + 5px);
                top: auto;
                transform: translateX(-50%);
                padding: 2px 6px;
                border-radius: 4px;
                background: #225aea;
                color: #fff;
                font-size: 10px;
                font-weight: 600;
                line-height: 1.2;
                white-space: nowrap;
                pointer-events: none;
                z-index: 2;
            }

            .range-slider-thumb-label::after {
                content: '';
                position: absolute;
                left: var(--thumb-label-arrow-x, 50%);
                bottom: -4px;
                transform: translateX(-50%);
                border: 4px solid transparent;
                border-top-color: #225aea;
                border-bottom: none;
            }

            .range-slider-ceiling {
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                padding: 2px 5px;
                border-radius: 4px;
                background: #f1f5f9;
                color: #64748b;
                font-size: 10px;
                font-weight: 600;
                line-height: 1.2;
                white-space: nowrap;
                pointer-events: none;
                z-index: 0;
            }

            .range-slider-ceiling[hidden] {
                display: none !important;
            }

            .range-slider-row--stacked {
                flex-direction: column;
                align-items: stretch;
            }

            .range-slider-dropdown .explore-range-stack {
                margin-bottom: var(--explore-range-gap);
            }

            .range-slider-actions {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 6px;
                padding-top: 8px;
                margin-top: 8px;
                border-top: 1px solid #eef2f7;
            }

            .range-slider-dropdown .range-slider-presets {
                margin-top: 0;
            }

            .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: #000000;
            }

            .range-slider-action-btn.range-apply-btn:hover,
            .range-slider-apply-btn:hover {
                background: #1d4ed8;
                color: #fff;
            }

            .explore-vc-footer-btn--primary:hover,
            .explore-panel-footer-btn--primary:hover,
            #applyTrustpilotFilter:hover,
            #applyTrafficGrowthRules:hover {
                color: #fff !important;
            }

            .range-slider-apply-btn {
                background: #225aea;
                color: #fff;
                border: none;
                border-radius: 7px;
                padding: 4px 12px;
                font-size: 11px;
                font-weight: 600;
                min-height: 27px;
                cursor: pointer;
            }

            .range-apply-btn {
                background: #225aea;
                color: #fff;
                border: none;
            }

/* --- */

.active-filters-bar {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                gap: 8px;
                padding: 8px 0;
                margin-bottom: 10px;
                border-bottom: 1px solid #eef2f7;
                min-height: 38px;
            }

            .active-filters-tags {
                display: flex;
                gap: 6px;
                flex-wrap: wrap;
                align-items: center;
                min-height: 28px;
            }

            .filter-tag {
                display: flex;
                align-items: center;
                gap: 5px;
                padding: 3px 8px;
                background-color: #f3f4f6;
                border-radius: 7px;
                font-size: 11px;
                color: #374151;
                border: 1px solid var(--es2-filter-pill-border, #d1d5db);
            }
            .filter-tag--openable {
                cursor: pointer;
                transition: background-color 0.15s ease, border-color 0.15s ease;
            }
            .filter-tag--openable:hover,
            .filter-tag--openable:focus-visible {
                background-color: #e5e7eb;
                border-color: #9ca3af;
                outline: none;
            }

            .filter-tag-label {
                font-weight: 500;
                color: #6b7280;
                font-size: 10.5px;
            }

            .filter-tag-value {
                font-weight: 500;
                color: #334155;
            }

            .filter-tag-remove {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 14px;
                height: 14px;
                padding: 0;
                border: none;
                background: transparent;
                border-radius: 4px;
                cursor: pointer;
                color: #5b6b82;
                transition: color 0.15s ease, background-color 0.15s ease;
            }

            .filter-tag-remove:hover {
                color: #4b5563;
                background: #e5e7eb;
            }

            .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: #000000;
                font-weight: 500;
                cursor: pointer;
                transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
            }

            .clear-filters:hover {
                background-color: #f8fafc;
                border-color: #cbd5e1;
                color: #1e293b;
            }

            .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-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;
            }
            @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-presets-section .flex.flex-col.md\:flex-row {
                align-items: flex-start !important;
                justify-content: flex-start !important;
                gap: 10px !important;
            }

            .filter-presets-title {
                font-weight: 500;
                color: #4b5563;
                margin-bottom: 8px;
                font-size: 12px;
            }

            .filter-preset-card {
                display: flex;
                align-items: center;
                background-color: white;
                border-radius: 8px;
                box-shadow: none;
                transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
                cursor: pointer;
                border: 1px solid #e2e8f0;
                flex: 0 1 168px;
                min-width: 140px;
                max-width: 220px;
                min-height: 34px;
                padding: 4px 10px 4px 8px;
                position: relative;
                gap: 6px;
            }

            .filter-preset-card:hover {
                border-color: #cbd5e1;
                background-color: #fff;
                box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
            }

            .filter-preset-card.active .qf-active-dot {
                opacity: 1;
                transform: scale(1);
            }

            .filter-preset-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 5px;
                margin-right: 0;
                padding: 0;
                width: 14px;
                height: 14px;
                flex-shrink: 0;
                position: relative;
            }

            .filter-preset-card.has-qf-thumbs .filter-preset-icon {
                width: 28px;
                height: 22px;
            }

            .filter-preset-card .qf-thumbs {
                margin-right: 0;
            }

            .filter-preset-card .qf-active-dot {
                margin-left: auto;
            }

            .filter-preset-icon svg {
                display: none !important;
            }
            .filter-preset-icon::before {
                content: "";
                width: 13px;
                height: 13px;
                display: block;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 13px 13px;
                opacity: 0.95;
                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%3Crect x='2.5' y='3' width='11' height='10' rx='1.8' stroke='%2394a3b8' stroke-width='1.6'/%3E%3Cpath d='M2.5 6H13.5M6 3V13' stroke='%2394a3b8' stroke-width='1.4'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="revenue"] .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.5M4 10V7.5M7 10V5.5M10 10V8.2M13 10V4.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="fastest-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.5 10.5L7 7l2.5 2.5L12.5 4' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 4H12.5V6' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

            .filter-preset-content {
                flex: 1 1 auto;
                min-width: 0;
            }

            .filter-preset-title {
                font-weight: 500;
                font-size: 11px;
                color: #000000;
                margin-bottom: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .filter-preset-card[data-filter="revenue"] {
                flex-basis: 176px;
                min-width: 176px;
                max-width: 208px;
            }

            .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);
            }

            /* Active filter state — quiet selected chip */
            .filter-preset-card.active {
                border-color: #225aea;
                border-width: 1px;
                background-color: #fff;
                box-shadow: none;
            }

            .filter-preset-card.active .filter-preset-title {
                color: #111827;
                font-weight: 600;
            }

            .filter-preset-card.active .filter-preset-icon svg {
                color: #225aea;
            }
            .filter-preset-card.active .filter-preset-icon::before {
                filter: none;
                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%3Crect x='2.5' y='3' width='11' height='10' rx='1.8' stroke='%23225aea' stroke-width='1.6'/%3E%3Cpath d='M2.5 6H13.5M6 3V13' stroke='%23225aea' stroke-width='1.4'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="revenue"] .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.5M4 10V7.5M7 10V5.5M10 10V8.2M13 10V4.5' stroke='%23225aea' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="fastest-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.5 10.5L7 7l2.5 2.5L12.5 4' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 4H12.5V6' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

            /* Landers quick filters */
            .landers-page-wrapper .filter-preset-card[data-filter="all"] .filter-preset-icon::before, .std-similar-explore-mount .filter-preset-card[data-filter="all"] .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%3Crect x='2' y='2' width='5' height='5' rx='1' stroke='%2394a3b8' stroke-width='1.4'/%3E%3Crect x='9' y='2' width='5' height='5' rx='1' stroke='%2394a3b8' stroke-width='1.4'/%3E%3Crect x='2' y='9' width='5' height='5' rx='1' stroke='%2394a3b8' stroke-width='1.4'/%3E%3Crect x='9' y='9' width='5' height='5' rx='1' stroke='%2394a3b8' stroke-width='1.4'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="landers-new"] .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%3Ccircle cx='8' cy='8.5' r='5.25' stroke='%2394a3b8' stroke-width='1.5'/%3E%3Cpath d='M8 5.75V8.5L10.25 10' stroke='%2394a3b8' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="landers-long-runners"] .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%3Crect x='2.5' y='3.5' width='11' height='10' rx='1.5' stroke='%2394a3b8' stroke-width='1.35'/%3E%3Cpath d='M2.5 6.5H13.5' stroke='%2394a3b8' stroke-width='1.25'/%3E%3Cpath d='M5.5 2.5V4.5M10.5 2.5V4.5' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M5 9.25H11' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M5 11.5H9' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="landers-high-revenue"] .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%3Crect x='1.5' y='4.5' width='13' height='7' rx='1.2' stroke='%2394a3b8' stroke-width='1.35'/%3E%3Ccircle cx='8' cy='8' r='2.1' stroke='%2394a3b8' stroke-width='1.25'/%3E%3Cpath d='M8 6.4V9.6' stroke='%2394a3b8' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M4 6.5H5M11 6.5H12M4 9.5H5M11 9.5H12' stroke='%2394a3b8' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="landers-high-active-ad-growth"] .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.5' stroke='%2394a3b8' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M3.5 10.5L7 7l2.5 2.5L12.5 4' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 4H12.5V6' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.filter-preset-card--wide {
                flex: 0 1 auto;
                min-width: 0;
                max-width: none;
            }
            .landers-page-wrapper .filter-preset-card.active[data-filter="all"] .filter-preset-icon::before, .std-similar-explore-mount .filter-preset-card.active[data-filter="all"] .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%3Crect x='2' y='2' width='5' height='5' rx='1' stroke='%23225aea' stroke-width='1.4'/%3E%3Crect x='9' y='2' width='5' height='5' rx='1' stroke='%23225aea' stroke-width='1.4'/%3E%3Crect x='2' y='9' width='5' height='5' rx='1' stroke='%23225aea' stroke-width='1.4'/%3E%3Crect x='9' y='9' width='5' height='5' rx='1' stroke='%23225aea' stroke-width='1.4'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="landers-new"] .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%3Ccircle cx='8' cy='8.5' r='5.25' stroke='%23225aea' stroke-width='1.5'/%3E%3Cpath d='M8 5.75V8.5L10.25 10' stroke='%23225aea' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="landers-long-runners"] .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%3Crect x='2.5' y='3.5' width='11' height='10' rx='1.5' stroke='%23225aea' stroke-width='1.35'/%3E%3Cpath d='M2.5 6.5H13.5' stroke='%23225aea' stroke-width='1.25'/%3E%3Cpath d='M5.5 2.5V4.5M10.5 2.5V4.5' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M5 9.25H11' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M5 11.5H9' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="landers-high-revenue"] .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%3Crect x='1.5' y='4.5' width='13' height='7' rx='1.2' stroke='%23225aea' stroke-width='1.35'/%3E%3Ccircle cx='8' cy='8' r='2.1' stroke='%23225aea' stroke-width='1.25'/%3E%3Cpath d='M8 6.4V9.6' stroke='%23225aea' stroke-width='1.1' stroke-linecap='round'/%3E%3Cpath d='M4 6.5H5M11 6.5H12M4 9.5H5M11 9.5H12' stroke='%23225aea' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="landers-high-active-ad-growth"] .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.5' stroke='%23225aea' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M3.5 10.5L7 7l2.5 2.5L12.5 4' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 4H12.5V6' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }

            /* Advertisers quick filters */
            .landers-page-wrapper.advertisers-page .filter-preset-card[data-filter="all"] .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='M11 13.5v-1.2a2.6 2.6 0 0 0-2.6-2.6H5.1A2.6 2.6 0 0 0 2.5 12.3v1.2' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3Ccircle cx='6.55' cy='5.4' r='2.35' stroke='%2394a3b8' stroke-width='1.35'/%3E%3Cpath d='M13.5 13.5v-.95a2.3 2.3 0 0 0-1.75-2.2' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M10.6 3.2a2.35 2.35 0 0 1 0 4.4' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="advertisers-high-ad-growth"] .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.5' stroke='%2394a3b8' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M3.5 10.5L7 7l2.5 2.5L12.5 4' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 4H12.5V6' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="advertisers-high-active-ads"] .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.5' stroke='%2394a3b8' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M4 10.5V7.2M7 10.5V5M10 10.5V8M13 10.5V4.2' stroke='%2394a3b8' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="advertisers-scaling"] .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='M3 12.5L7.2 8.3l2.3 2.3L13 5' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.8 5H13v3.2' stroke='%2394a3b8' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 5.2h2.4M3 7.6h3.6M3 10h4.8' stroke='%2394a3b8' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card[data-filter="advertisers-favorites"] .filter-preset-icon::before,
            .filter-preset-card[data-filter="landers-favorites"] .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='M8 2.6l1.55 3.15 3.48.5-2.52 2.46.6 3.47L8 10.55l-3.11 1.63.6-3.47L2.97 6.25l3.48-.5L8 2.6Z' stroke='%2394a3b8' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .landers-page-wrapper.advertisers-page .filter-preset-card.active[data-filter="all"] .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='M11 13.5v-1.2a2.6 2.6 0 0 0-2.6-2.6H5.1A2.6 2.6 0 0 0 2.5 12.3v1.2' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3Ccircle cx='6.55' cy='5.4' r='2.35' stroke='%23225aea' stroke-width='1.35'/%3E%3Cpath d='M13.5 13.5v-.95a2.3 2.3 0 0 0-1.75-2.2' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3Cpath d='M10.6 3.2a2.35 2.35 0 0 1 0 4.4' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="advertisers-high-ad-growth"] .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.5' stroke='%23225aea' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M3.5 10.5L7 7l2.5 2.5L12.5 4' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 4H12.5V6' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="advertisers-high-active-ads"] .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.5' stroke='%23225aea' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M4 10.5V7.2M7 10.5V5M10 10.5V8M13 10.5V4.2' stroke='%23225aea' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="advertisers-scaling"] .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='M3 12.5L7.2 8.3l2.3 2.3L13 5' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.8 5H13v3.2' stroke='%23225aea' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 5.2h2.4M3 7.6h3.6M3 10h4.8' stroke='%23225aea' stroke-width='1.35' stroke-linecap='round'/%3E%3C/svg%3E");
            }
            .filter-preset-card.active[data-filter="advertisers-favorites"] .filter-preset-icon::before,
            .filter-preset-card.active[data-filter="landers-favorites"] .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='M8 2.6l1.55 3.15 3.48.5-2.52 2.46.6 3.47L8 10.55l-3.11 1.63.6-3.47L2.97 6.25l3.48-.5L8 2.6Z' stroke='%23225aea' stroke-width='1.4' 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;
            }

            .export-dropdown {
                position: relative;
            }

            .export-button {
                background-color: #225aea;
                border: none;
                border-radius: 6px;
                padding: 6px 12px;
                cursor: pointer;
                transition: all 0.2s ease;
            }

            .export-button:hover {
                background-color: #1a46c2;
                box-shadow: 0 2px 4px rgba(34, 90, 234, 0.2);
            }

            .export-button:active {
                transform: translateY(1px);
                box-shadow: 0 1px 2px rgba(34, 90, 234, 0.1);
            }

            .export-button-content {
                display: flex;
                align-items: center;
                gap: 6px;
            }

            .export-icon {
                color: white;
                width: 14px;
                height: 14px;
            }

            .export-text {
                color: white;
                font-size: 0.8rem;
                font-weight: 500;
            }

            .export-menu {
                position: absolute;
                top: 100%;
                right: 0;
                margin-top: 4px;
                background-color: white;
                border-radius: 6px;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                z-index: 1000;
                min-width: 160px;
                opacity: 0;
                visibility: hidden;
                transform: translateY(-6px);
                transition: all 0.2s ease;
                border: 1px solid #e5e7eb;
            }

            .export-menu.show {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }

            .export-menu-item {
                padding: 8px 12px;
                cursor: pointer;
                transition: all 0.2s ease;
                color: #4b5563;
                font-size: 0.8rem;
                border-bottom: 1px solid #f3f4f6;
            }

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

            .lock-icon-small {
                display: inline-flex;
                width: 12px;
                height: 12px;
                margin-left: 5px;
                vertical-align: -2px;
            }

            .export-menu-item:first-child {
                border-top-left-radius: 6px;
                border-top-right-radius: 6px;
            }

            .export-menu-item:last-child {
                border-bottom-left-radius: 6px;
                border-bottom-right-radius: 6px;
                border-bottom: none;
            }

            .export-menu-item:hover {
                background-color: #f5f7ff;
                color: #225aea;
            }

            /* 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;
                }
            }

/* --- */

:root {
                --es2-bg:           #ffffff;
                --es2-surface:      #ffffff;
                --es2-surface-alt:  #f8fafc;
                --es2-surface-hov:  #f1f5f9;
                --es2-filter-surface: #ffffff;
                --es2-filter-surface-hov: #f9fafb;
                --es2-filter-surface-focus: var(--wh-filter-surface-focus, #f8fafc);
                --es2-border:       #e2e8f0;
                --es2-border-strong:#cbd5e1;
                --es2-border-hov:   #cbd5e1;
                --es2-filter-border-hov: #cbd5e1;
                --es2-filter-border: var(--es2-border);
                --es2-filter-pill-border: #d1d5db;
                --es2-text:         #0f172a;
                --es2-text-2:       #334155;
                --es2-text-3:       #1e293b;
                --es2-text-mute:    #5b6b82;
                --es2-primary:      #1d4ed8;
                --es2-primary-soft: #e8eef9;
                --es2-primary-text: #1e40af;
                --es2-success:      #15803d;
                --es2-success-bright:#16a34a;
                --es2-success-soft: #dcfce7;
                --es2-success-border:#a7f3c0;
                --es2-danger:       #be123c;
                --es2-danger-soft:  #ffe4e6;
                --es2-danger-border:#fecdd3;
                --es2-radius-lg:    12px;
                --es2-radius:       10px;
                --es2-radius-sm:    7px;
                --es2-shadow-xs:    0 1px 2px rgba(15, 23, 42, 0.06);
                --es2-shadow-sm:    0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.08);
                --es2-h-control:    32px;
                --es2-h-control-sm: 28px;
                --es2-filter-font:  10px;
            }

            /* 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;
            }
            .page-content {
                padding-top: 88px !important;
                padding-bottom: 24px !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;
            }
            .new-page-wrapper .margin-bottom.margin-xlarge,
            .new-page-wrapper .margin-xlarge, .std-similar-explore-mount .margin-xlarge{
                margin-bottom: 0 !important;
            }
            .new-page-wrapper .section_dashbaord, .std-similar-explore-mount .section_dashbaord{
                padding: 0 !important;
                margin: 0 !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;
            }
            .explore-shops-heading {
                display: flex;
                flex-direction: column;
                gap: 4px;
                min-width: 0;
                flex: 1 1 220px;
            }
            .explore-shops-title-line {
                display: flex;
                align-items: center;
                gap: 10px;
                flex-wrap: wrap;
            }
            .explore-shops-main-title {
                margin: 0;
                display: inline-flex;
                align-items: center;
                gap: 8px;
                font-size: 1.375rem;
                font-weight: 700;
                letter-spacing: -0.02em;
                color: var(--es2-text);
                line-height: 1.15;
            }
            .explore-shops-title-icon {
                width: 22px;
                height: 22px;
                flex: 0 0 auto;
            }
            /* Legacy direct SVG/i title icons on explore pages */
            .explore-shops-main-title > svg.explore-shops-title-icon,
            .explore-shops-main-title > i.explore-shops-title-icon {
                box-sizing: content-box;
                width: 16px !important;
                height: 16px !important;
                padding: 6px;
                border-radius: 8px;
                background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
                color: #2563eb;
            }
            .explore-shops-subtitle {
                margin: 0;
                font-size: 12px;
                font-weight: 500;
                color: var(--es2-text-mute);
            }
            .explore-shops-subtitle #categoryPageTitle {
                color: var(--es2-text-2) !important;
                font-weight: 600 !important;
            }
            .explore-shops-subtitle-prefix {
                font-weight: 500;
                color: var(--es2-text-mute);
            }
            .explore-shops-topbar-actions {
                flex: 0 0 auto;
                margin-left: auto;
                align-items: center !important;
                gap: 10px !important;
                flex-wrap: wrap !important;
            }
            @media (max-width: 991px) {
                .explore-shops-topbar-actions {
                    margin-left: 0;
                    width: 100%;
                    justify-content: flex-end;
                }
            }
            .new-page-wrapper hr, .std-similar-explore-mount hr{
                display: none !important;
            }

            .accuracy-info-btn {
                font-size: 11px !important;
                padding: 5px 9px !important;
                border-radius: var(--es2-radius-sm) !important;
                background: var(--es2-surface) !important;
                border: 1px solid var(--es2-border) !important;
                color: var(--es2-text-2) !important;
                font-weight: 500;
                gap: 5px !important;
            }
            .accuracy-info-btn:hover {
                background: var(--es2-surface-hov) !important;
                border-color: var(--es2-border-hov) !important;
                color: var(--es2-text) !important;
            }
            .accuracy-info-btn svg {
                width: 13px !important;
                height: 13px !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;
                line-height: 1 !important;
                white-space: nowrap !important;
            }
            .explore-header-accuracy-btn:hover {
                background: #f8fafc !important;
                border-color: rgba(15, 23, 42, 0.11) !important;
                color: var(--es2-text) !important;
            }
            .explore-header-accuracy-btn:focus-visible {
                outline: 2px solid rgba(59, 130, 246, 0.3) !important;
                outline-offset: 1px !important;
            }
            .explore-header-accuracy-btn__icon {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 22px !important;
                height: 22px !important;
                border-radius: var(--es2-radius-sm) !important;
                border: 1px solid rgba(59, 130, 246, 0.18) !important;
                background: #eff6ff !important;
                color: #1d4ed8 !important;
                flex-shrink: 0 !important;
            }
            .explore-header-accuracy-btn__icon svg {
                width: 15px !important;
                height: 15px !important;
            }
            .explore-header-accuracy-btn__label {
                letter-spacing: 0.01em;
            }
            @media (max-width: 640px) {
                .explore-header-accuracy-btn__label {
                    display: none !important;
                }
                .explore-header-accuracy-btn {
                    padding: 0 10px !important;
                    width: 36px !important;
                    justify-content: center !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;
            }
            .filters-bar-left {
                width: 100% !important;
                justify-content: flex-start !important;
                gap: 8px !important;
            }

            /* 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;
            }
            .search-wrapper:focus-within {
                background: #fff !important;
                border-color: var(--es2-border-hov) !important;
                box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.06) !important;
            }
            .search-wrapper > svg:first-child {
                color: var(--es2-text-mute) !important;
                width: 14px !important;
                height: 14px !important;
            }
            .search-wrapper .search-input,
            .search-wrapper input[type="text"] {
                font-size: 12.5px !important;
                color: var(--es2-text) !important;
                font-weight: 500;
                background: transparent !important;
                border: 0 !important;
                outline: none !important;
            }
            .search-wrapper.is-loading {
                position: relative;
                overflow: hidden;
                background: #fbfdff !important;
            }
            .search-wrapper.is-loading::after {
                content: "";
                position: absolute;
                left: 8px;
                right: 8px;
                bottom: 0;
                height: 2px;
                border-radius: 999px;
                pointer-events: none;
                background: linear-gradient(90deg, rgba(34, 90, 234, 0.15) 0%, rgba(34, 90, 234, 0.92) 50%, rgba(34, 90, 234, 0.15) 100%);
                background-size: 200% 100%;
                animation: explore-searchbar-loading 1s linear infinite;
            }
            .search-wrapper.is-loading > svg:first-child {
                color: #225aea !important;
                animation: explore-search-icon-pulse 1s ease-in-out infinite;
            }
            .search-wrapper.is-search-locked {
                cursor: not-allowed;
                background: #f8fafc !important;
            }
            .search-wrapper.is-search-locked .search-input,
            .search-wrapper.is-search-locked input[type="text"] {
                cursor: not-allowed;
                color: var(--es2-text-mute) !important;
            }
            .explore-filters-scope.is-guest-locked,
            .filter-presets-row.is-guest-locked,
            .active-filters-bar.is-guest-locked {
                pointer-events: none;
                opacity: 0.62;
                cursor: not-allowed;
            }
            .explore-shops-results-wrap.is-guest-locked th.sortable,
            .explore-shops-results-wrap.is-guest-locked .explore-period-btn {
                pointer-events: none;
                opacity: 0.62;
                cursor: not-allowed;
            }
            .explore-filters-scope.is-guest-locked select,
            .explore-filters-scope.is-guest-locked input,
            .explore-filters-scope.is-guest-locked button {
                cursor: not-allowed;
            }
            .explore-visual-search-camera-btn:disabled {
                opacity: 0.45;
                cursor: not-allowed;
            }
            @keyframes explore-searchbar-loading {
                0% { background-position: 200% 0; }
                100% { background-position: -200% 0; }
            }
            @keyframes explore-search-icon-pulse {
                0%, 100% { opacity: 0.55; }
                50% { opacity: 1; }
            }
            .search-wrapper input::placeholder {
                color: var(--es2-text-mute) !important;
                font-weight: 500;
            }
            .explore-visual-search-camera-btn {
                color: var(--es2-text-mute) !important;
                border-color: rgba(15, 23, 42, 0.07) !important;
            }
            .explore-visual-search-camera-btn:hover {
                color: var(--es2-text-2) !important;
                background: var(--es2-surface-hov) !important;
                border-color: rgba(15, 23, 42, 0.11) !important;
            }

            /* Visual-search exit pill ? keep tight */
            .visual-search-exit-row-actions > button {
                height: 30px !important;
                min-height: 30px !important;
                max-height: 30px !important;
                padding: 0 10px !important;
                font-size: 12px !important;
            }

            #visual-search-exit-btn,
            .visual-search-exit-btn-top-el,
            .visual-search-meta-ads-active-only-btn {
                border-radius: 6px !important;
                border: 1px solid var(--es2-border) !important;
                color: var(--es2-text-2) !important;
                background: var(--es2-surface) !important;
            }

            .visual-search-meta-ads-active-only-btn.is-on {
                background: #eff6ff !important;
                border-color: #1877f2 !important;
                color: #1877f2 !important;
            }

            #visual-search-show-meta-ads-btn {
                border-radius: 6px !important;
                border: 1px solid #1877f2 !important;
                color: #fff !important;
                background: #1877f2 !important;
            }

            #visual-search-show-meta-ads-btn:hover {
                background: #166fe5 !important;
                border-color: #166fe5 !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, #std-similar-shops-table thead (thead z-index ~10) so custom panels aren?t covered */
            .new-page-wrapper .filters-group, .std-similar-explore-mount .filters-group{
                position: relative !important;
                z-index: 50 !important;
            }
            .explore-filters-scope .filters-group,
            .landers-page-wrapper #landers-minimal-filters, .std-similar-explore-mount #landers-minimal-filters{
                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;
            }
            .filters-group > .filter-item.filter-item--store-created {
                flex: 1.1 1 170px !important;
                min-width: 158px !important;
                max-width: 240px !important;
            }
            /* Each item's inner wrapper must stretch so the control fills the track */
            .filters-group > .filter-item > .select-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 > .visitors-country-filter-wrapper,
            .filters-group > .filter-item > .category-filter-wrapper,
            .filters-group > .filter-item > .es-filter-dropdown-wrapper {
                width: 100% !important;
                display: block !important;
            }

            /* All native + custom-trigger filter controls ? uniform compact pill.
               Shared visual surface (size, color, border, font). Width handled per-type below. */
            .filter-select,
            #storeAppsFilterDropdown .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;
            }
            /* Custom button triggers ? block-level flex row (not inline-flex) so grid cells don't center-shrink them */
            .trustpilot-filter-wrapper #trustpilotToggle,
            .traffic-growth-filter-wrapper #trafficGrowthToggle,
            .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger,
            .pixels-rules-filter-wrapper #pixelsFilterTrigger,
            .visitors-country-filter-wrapper:not(.select-wrapper) #visitorsCountryFilterTrigger,
            #countryFilterTrigger {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                justify-content: flex-start !important;
                text-align: left !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;
            }
            /* /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. */
            .new-page-wrapper .filters-group select.filter-select,
            .brands-page-wrapper .filters-group select.filter-select,
            .std-similar-explore-mount .filters-group select.filter-select{
                background-image: none !important;
            }
            .new-page-wrapper .filters-group select.filter-select::-ms-expand,
            .brands-page-wrapper .filters-group select.filter-select::-ms-expand,
            .std-similar-explore-mount .filters-group select.filter-select::-ms-expand{
                display: none;
            }

            /* Custom button triggers ? padding/layout in explore-shops-filters-bar.css */
            .new-page-wrapper .filters-group button.filter-select.es-filter-control > .es-filter-trigger-label, .std-similar-explore-mount .filters-group button.filter-select.es-filter-control > .es-filter-trigger-label{
                font-size: var(--es2-filter-font) !important;
            }
            .es-country-filter-wrapper::after {
                display: none !important;
                content: none !important;
            }
            /* Ensure their direct wrappers also stretch */
            .trustpilot-filter-wrapper,
            .traffic-growth-filter-wrapper {
                width: 100% !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"]) .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"]) .explore-filters-scope .landers-rules-filter-wrapper:hover > button.filter-select.es-filter-control,
            html:not([data-theme="dark"]) .filter-select:hover,
            html:not([data-theme="dark"]) .trustpilot-filter-wrapper #trustpilotToggle:hover,
            html:not([data-theme="dark"]) .traffic-growth-filter-wrapper #trafficGrowthToggle:hover,
            html:not([data-theme="dark"]) .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger:hover,
            html:not([data-theme="dark"]) .pixels-rules-filter-wrapper #pixelsFilterTrigger:hover,
            html:not([data-theme="dark"]) .visitors-country-filter-wrapper:not(.select-wrapper) #visitorsCountryFilterTrigger:hover,
            html:not([data-theme="dark"]) .visitors-country-filter-wrapper:not(.select-wrapper) #adCountryFilterTrigger:hover,
            html:not([data-theme="dark"]) .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"]) #countryFilterTrigger: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;
            }
            html:not([data-theme="dark"]) .filter-select:focus,
            html:not([data-theme="dark"]) .filter-select: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"]) .landers-page-wrapper .filters-group .select-wrapper.open > button.filter-select.es-filter-control,
            html:not([data-theme="dark"]) .explore-filters-scope .filters-group .select-wrapper.open > .filter-select.es-filter-control:not(select):not(input),
            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 {
                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;
                outline: none !important;
            }
            /* Creation-date field is a readonly <input>: match select typography + placeholder (UA defaults differ). */
            .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select, .std-similar-explore-mount .filters-group #storeCreatedRangeInput.filter-select{
                color: var(--es2-text-2) !important;
                -webkit-text-fill-color: var(--es2-text-2) !important;
            }
            .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select::placeholder,
            .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select::-webkit-input-placeholder, .std-similar-explore-mount .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;
            }
            .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select:hover, .std-similar-explore-mount .filters-group #storeCreatedRangeInput.filter-select:hover{
                color: var(--es2-text) !important;
                -webkit-text-fill-color: var(--es2-text) !important;
            }
            .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select:focus,
            .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select:focus-visible, .std-similar-explore-mount .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) */
            .new-page-wrapper .filters-group .select-wrapper::after,
            .explore-filters-scope .filters-group .select-wrapper::after,
            .landers-page-wrapper .filters-group .select-wrapper::after, .std-similar-explore-mount .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: auto !important;
                height: auto !important;
                left: 8px !important;
                opacity: 1;
                color: var(--es2-text-mute);
                flex-shrink: 0;
                align-items: center !important;
                justify-content: center !important;
                font-size: 13px !important;
            }
            .explore-filters-scope .filters-group .select-wrapper svg.select-icon {
                width: 13px !important;
                height: 13px !important;
                stroke-width: 1.7 !important;
            }

            .new-page-wrapper .filters-group .select-wrapper .select-icon,
            .landers-page-wrapper .filters-group .select-wrapper .select-icon, .std-similar-explore-mount .filters-group .select-wrapper .select-icon{
                display: flex !important;
                position: absolute !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                width: auto !important;
                height: auto !important;
                left: 8px !important;
                opacity: 1;
                color: var(--es2-text-mute);
                flex-shrink: 0;
                align-items: center !important;
                justify-content: center !important;
                font-size: 13px !important;
            }
            /* Inline SVG .select-icon (Apple SF Symbols?style) ? constrain size so width:auto on the parent
               rule doesn't let the 24x24 viewBox render full-size. */
            .new-page-wrapper .filters-group .select-wrapper svg.select-icon, .std-similar-explore-mount .filters-group .select-wrapper svg.select-icon{
                width: 13px !important;
                height: 13px !important;
                stroke-width: 1.7 !important;
            }
            /* Hide old ::before pseudo-element icons ? inline .select-icon SVGs are now used uniformly. */
            .new-page-wrapper .filters-group .select-wrapper::before, .std-similar-explore-mount .filters-group .select-wrapper::before{
                display: none !important;
                content: none !important;
            }
            .new-page-wrapper .filters-group .select-wrapper:has(#categoryFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#monthlyRevenueFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#annualRevenueFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#currencyFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#revenueChangeFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#aovFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#monthlyVisitsFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#countryFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#languageFilter)::before,
            .new-page-wrapper .filters-group .select-wrapper:has(#productCountFilter)::before, .std-similar-explore-mount .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;
            }
            .filters-group .select-wrapper.store-created-filter-wrapper .select-icon {
                opacity: 1 !important;
            }
            /* Creation date + custom triggers: layout in explore-shops-filters-bar.css */
            .trustpilot-filter-wrapper #trustpilotToggle > .filter-emoji-icon:first-child,
            .traffic-growth-filter-wrapper #trafficGrowthToggle > .filter-emoji-icon:first-child,
            .visitors-country-filter-wrapper #visitorsCountryFilterTrigger > .filter-emoji-icon:first-child,
            .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger > .filter-emoji-icon:first-child,
            .pixels-rules-filter-wrapper #pixelsFilterTrigger > .filter-emoji-icon:first-child,
            .landers-rules-filter-wrapper #landersNicheRulesTrigger > .filter-emoji-icon:first-child,
            .landers-rules-filter-wrapper #landersPageTypeRulesTrigger > .filter-emoji-icon:first-child,
            .landers-rules-filter-wrapper #landersAdGrowthTrigger > .filter-emoji-icon:first-child {
                width: auto !important;
                height: auto !important;
                margin: 0 !important;
                color: var(--es2-text-mute) !important;
                display: inline-block !important;
                flex: 0 0 auto !important;
                font-size: 13px !important;
                text-align: left !important;
            }
            /* Custom filter buttons ? layout in explore-shops-filters-bar.css */

            /* 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:hover {
                border-color: var(--es2-border-hov) !important;
                background-color: var(--es2-filter-surface-hov) !important;
            }
            #storeAppsFilterDropdown .select-wrapper.es-filter-control:focus-within {
                border-color: var(--es2-border-strong) !important;
                background-color: var(--es2-filter-surface-focus) !important;
                box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.06) !important;
            }
            #storeAppsFilterDropdown .select-wrapper.es-filter-control > svg:first-child {
                display: 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("/images/shopify-bag.svg") !important;
                opacity: 1 !important;
                pointer-events: none;
                display: block !important;
            }
            #storeAppsFilterDropdown .es-filter-control__input,
            #storeAppsFilterDropdown .search-input {
                width: 100% !important;
                height: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                background: transparent !important;
                border: 0 !important;
                outline: none !important;
                box-shadow: 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;
            }
            #storeAppsFilterDropdown .es-filter-control__input::placeholder,
            #storeAppsFilterDropdown .search-input::placeholder {
                color: var(--es2-text-mute) !important;
                font-weight: 500 !important;
                font-size: var(--es2-filter-font) !important;
                opacity: 1 !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;
            }
            #storeAppsFilterDropdown .select-wrapper.es-filter-control.open::after {
                transform: translateY(-50%) rotate(-135deg) !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 !important;
                min-width: 0 !important;
                align-items: center !important;
            }
            .active-filters-bar .clear-filters,
            .active-filters-bar .export-button-container {
                flex: 0 0 auto !important;
                flex-shrink: 0 !important;
            }
            .active-filters-bar .clear-filters {
                white-space: nowrap !important;
            }
            .active-filters-bar:has(.no-filters-text:only-child + button[style*="display: none"]),
            .active-filters-bar:has(.active-filters-tags > .no-filters-text) {
                background: var(--es2-surface) !important;
            }
            .filter-tag {
                padding: 4px 9px !important;
                background: #f3f4f6 !important;
                border: 1px solid var(--es2-filter-pill-border, #d1d5db) !important;
                border-radius: var(--es2-radius-sm) !important;
                font-size: 11px !important;
            }
            .filter-tag-label { color: var(--es2-text-3) !important; }
            .filter-tag-value { color: var(--es2-text) !important; font-weight: 600 !important; }
            .clear-filters {
                padding: 4px 10px !important;
                font-size: 11px !important;
                border-radius: 6px !important;
                background: #fff !important;
                border: 1px solid var(--es2-border) !important;
                color: var(--es2-text-2) !important;
                min-height: 26px !important;
                font-weight: 500;
                flex: 0 0 auto !important;
                flex-shrink: 0 !important;
                white-space: nowrap !important;
            }
            .clear-filters:hover {
                color: var(--es2-primary) !important;
                border-color: var(--es2-primary) !important;
                background: var(--es2-primary-soft) !important;
            }
            .no-filters-text {
                font-style: normal !important;
                color: var(--es2-text-mute) !important;
                font-size: 11.5px !important;
            }

            /* ---------- 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;
            }
            .filter-preset-card {
                min-height: 36px !important;
                padding: 6px 12px 6px 8px !important;
                border-radius: 8px !important;
                background: var(--es2-surface) !important;
                border: 1px solid var(--es2-border) !important;
                box-shadow: none !important;
            }
            .filter-preset-card:hover {
                background: var(--es2-surface-hov) !important;
                border-color: var(--es2-border-hov) !important;
            }
            .filter-preset-card.active {
                background: #fff !important;
                border-color: #225aea !important;
                border-width: 1px !important;
                box-shadow: none !important;
            }
            .filter-preset-card.active .filter-preset-title {
                color: #111827 !important;
                font-weight: 600 !important;
            }
            .filter-preset-title { font-size: 12px !important; }

            /* ---------- Export button ---------- */
            .export-button-container {
                margin-left: auto !important;
                margin-top: 0 !important;
            }
            .export-button {
                padding: 0 12px !important;
                height: var(--es2-h-control) !important;
                border-radius: var(--es2-radius) !important;
                background: var(--es2-text) !important;
                box-shadow: none !important;
                display: inline-flex !important;
                align-items: center !important;
            }
            .export-button:hover {
                background: #1f2937 !important;
                box-shadow: none !important;
            }
            .export-button-content {
                gap: 6px !important;
                color: #fff !important;
            }
            .export-icon {
                width: 13px !important;
                height: 13px !important;
                color: #fff !important;
            }
            .export-text {
                font-size: 12px !important;
                font-weight: 600 !important;
                color: #fff !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;
            }
            /* Slim, themed scrollbar to match the redesigned page */
            .table-wrapper::-webkit-scrollbar {
                height: 8px !important;
                width: 8px !important;
            }
            .table-wrapper::-webkit-scrollbar-track {
                background: transparent !important;
            }
            .table-wrapper::-webkit-scrollbar-thumb {
                background: var(--es2-border) !important;
                border-radius: 999px !important;
            }
            .table-wrapper::-webkit-scrollbar-thumb:hover {
                background: var(--es2-border-strong) !important;
            }
            .table-wrapper { scrollbar-width: thin; scrollbar-color: var(--es2-border) transparent; }
            .table-wrapper > .skeleton-loader { padding: 6px; }
            .skeleton-loader {
                width: 100%;
                background: #fff;
                border-radius: 12px;
                overflow: hidden;
                border: 1px solid var(--es2-border);
            }

            .shops-table:not(.landers-table) {
                border-collapse: collapse !important;
                text-align: left !important;
            }
            .shops-table:not(.landers-table).explore-shops-cols-ready {
                table-layout: fixed !important;
                width: 100% !important;
            }
            .shops-table:not(.landers-table).explore-shops-cols-ready td[data-explore-col="store"] {
                max-width: 0 !important;
            }
            /* Column widths ? driven by explore-shops-table-columns.js (colgroup + sizing spec). */
            .shops-table:not(.landers-table) th[data-explore-col],
            .shops-table:not(.landers-table) td[data-explore-col] {
                overflow: hidden !important;
                box-sizing: border-box !important;
            }
            /* Meta Ads stacks count + ad-country flags + sparkline — must not clip
               the nested .landers-ad-targeting-flags row (same as landers ad-volume cell). */
            .shops-table:not(.landers-table) td[data-explore-col="meta_ads"],
            .shops-table:not(.landers-table) th[data-explore-col="meta_ads"] {
                overflow: visible !important;
                white-space: normal !important;
                vertical-align: top !important;
            }
            .shops-table:not(.landers-table) td[data-explore-col="traffic_growth"],
            .shops-table:not(.landers-table) th[data-explore-col="traffic_growth"] {
                text-align: center !important;
            }
            .shops-table:not(.landers-table) td[data-explore-col="monthly_visits"],
            .shops-table:not(.landers-table) td[data-explore-col="traffic_growth"],
            .shops-table:not(.landers-table) td[data-explore-col="aov"],
            .shops-table:not(.landers-table) td[data-explore-col="ads"],
            .shops-table:not(.landers-table) td[data-explore-col="bestsellers"] {
                white-space: nowrap !important;
            }
            .shops-table.landers-table {
                min-width: 1100px !important;
                width: 100% !important;
                border-collapse: collapse !important;
                text-align: left !important;
            }
            /* Table scroll area stays under the filter row in the stacking order */
            .new-page-wrapper .table-wrapper,
            .landers-page-wrapper .table-wrapper,
            .std-similar-explore-mount .table-wrapper{
                position: relative !important;
                z-index: 0 !important;
            }
            /* Header ? sticky so it stays visible on vertical scroll */
            .shops-table thead {
                position: sticky !important;
                top: 0 !important;
                z-index: 10 !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                border-bottom: 1px solid var(--es2-border) !important;
                box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04) !important;
            }
            .shops-table thead th {
                position: sticky !important;
                top: 0 !important;
                z-index: 10 !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                padding: 11px 12px !important;
                font-size: 11px !important;
                font-weight: 600 !important;
                text-transform: none !important;
                letter-spacing: 0.01em !important;
                color: var(--es2-text-2, #475569) !important;
                border-bottom: 1px solid var(--es2-border) !important;
                white-space: nowrap !important;
                vertical-align: middle !important;
            }
            /* Header icon+label layout ? see end-of-file block for canonical rules */
            /* First column (store name) ? sticky so it stays visible on horizontal scroll */
            .shops-table thead th:first-child {
                position: sticky !important;
                top: 0 !important;
                left: 0 !important;
                z-index: 12 !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                box-shadow: 4px 0 8px -4px rgba(15, 23, 42, 0.08) !important;
            }
            .shops-table tbody td:first-child {
                position: sticky !important;
                left: 0 !important;
                z-index: 4 !important;
                background: var(--es2-surface, #fff) !important;
                box-shadow: 4px 0 8px -4px rgba(15, 23, 42, 0.06) !important;
            }
            /* (explore column pixel widths removed ? see explore-shops-table-columns.js) */
            .niche-badges {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 3px 2px;
                max-width: 100%;
                min-width: 0;
            }
            .niche-badges-pill {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                max-width: 100%;
                min-width: 0;
                padding: 4px 8px;
                border-radius: 999px;
                border: 1px solid var(--es2-border, #e2e8f0);
                font-size: 11px;
                font-weight: 600;
                line-height: 1.2;
                overflow: hidden;
            }
            .niche-badges-pill-icon {
                flex-shrink: 0;
                width: 12px;
                height: 12px;
                display: block;
            }
            .niche-badges-pill .landers-chip-marquee {
                flex: 1 1 auto;
                min-width: 0;
            }
            .niche-badges-pill.is-marquee .landers-chip-text {
                animation: landers-chip-marquee var(--marquee-duration, 6s) ease-in-out infinite;
                will-change: transform;
            }
            .niche-badges-pill.is-marquee:hover .landers-chip-text {
                animation-play-state: paused;
            }
            @media (prefers-reduced-motion: reduce) {
                .niche-badges-pill.is-marquee .landers-chip-text {
                    animation: none;
                }
            }
            /* L1 ? primary tint */
            .niche-badges-pill.niche-level-1 {
                background: var(--es2-primary-soft, #e8eef9);
                border-color: rgba(30, 64, 175, 0.15);
                color: var(--es2-primary-text, #1e40af);
            }
            /* L2 ? primary soft tint, slightly lighter than L1 */
            .niche-badges-pill.niche-level-2 {
                background: var(--es2-filter-surface, #f8fafc);
                border-color: var(--es2-border, #e2e8f0);
                color: var(--es2-primary-text, #1e40af);
                font-weight: 600;
            }
            /* L3 ? neutral surface */
            .niche-badges-pill.niche-level-3 {
                background: var(--es2-filter-surface, #f8fafc);
                border-color: var(--es2-border, #e2e8f0);
                color: var(--es2-text-2, #334155);
            }
            /* L4+ ? muted */
            .niche-badges-pill.niche-level-4,
            .niche-badges-pill.niche-level-5,
            .niche-badges-pill.niche-level-6 {
                background: var(--es2-filter-surface, #f8fafc);
                border-color: var(--es2-border, #e2e8f0);
                color: var(--es2-text-mute, #94a3b8);
                font-weight: 500;
            }
            .niche-badges-sep {
                display: inline-flex;
                align-items: center;
                font-size: 9px;
                line-height: 1;
                color: var(--es2-text-mute, #94a3b8);
                flex-shrink: 0;
                transform: translateY(-1px);
            }
            .niche-tag.is-empty {
                color: var(--es2-text-mute, #94a3b8);
                font-size: 11px;
            }
            /* Legacy niche-tag markup (used by sales-tracker-details.js niche cell). Kept here so the
               sales tracker page ? which also loads this stylesheet ? keeps its styling after the
               explore-shops table moved to .niche-badges. */
            .niche-tag {
                display: flex;
                flex-direction: column;
                gap: 2px;
                max-width: 100%;
            }
            .niche-tag-main {
                display: flex;
                align-items: center;
                gap: 5px;
                min-width: 0;
            }
            .niche-tag-dot {
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--es2-primary, #1d4ed8);
                flex-shrink: 0;
                opacity: 0.7;
            }
            .niche-tag-label {
                font-size: 11.5px;
                font-weight: 500;
                line-height: 1.4;
                color: var(--es2-text-2, #334155);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                min-width: 0;
            }
            .niche-tag-parent {
                font-size: 10px;
                font-weight: 400;
                line-height: 1.3;
                color: var(--es2-text-mute, #94a3b8);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                padding-left: 11px;
            }
            .shops-table:not(.landers-table) td.landers-niche-cell,
            .shops-table:not(.landers-table) td.explore-niche-taxonomy-cell,
            .shops-table:not(.landers-table) td.explore-email-cell {
                overflow: hidden !important;
            }
            .shops-table td.landers-niche-cell,
            .shops-table td.explore-niche-taxonomy-cell {
                vertical-align: middle !important;
            }
            .shops-table td.landers-niche-cell .niche-badges,
            .shops-table td.explore-niche-taxonomy-cell .niche-badges {
                width: 100%;
            }
            .shops-table td.explore-bestsellers-cell {
                vertical-align: top !important;
                padding-top: 8px !important;
                padding-bottom: 8px !important;
            }
            .shops-table td.explore-bestsellers-cell .explore-shop-product-count {
                width: 100%;
                justify-content: center;
            }

            /* MacBook / laptop + wide: 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,
                .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--category{
                    flex: unset !important;
                    min-width: 0 !important;
                    max-width: none !important;
                    width: auto !important;
                }
                .new-page-wrapper .filters-group > #storeAppsFilterDropdown.filter-item,
                .std-similar-explore-mount .filters-group > #storeAppsFilterDropdown.filter-item {
                    grid-column: span 2 !important;
                }
            }

            /* MacBook / laptop: first 4 table cols at full width, scroll for Avg. Price & Email */
            @media (max-width: 1536px) {
                .new-page-wrapper .shops-table:not(.landers-table).explore-shops-cols-ready,
                .std-similar-explore-mount .shops-table:not(.landers-table).explore-shops-cols-ready {
                    table-layout: fixed !important;
                    width: 100% !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.explore-aov-col-header,
                .new-page-wrapper .shops-table th[data-sorting-key="aov"],
                .new-page-wrapper .shops-table td.explore-aov-cell,
                .new-page-wrapper .shops-table th.explore-email-col-header,
                .new-page-wrapper .shops-table td.explore-email-cell, .std-similar-explore-mount .shops-table td.explore-email-cell{
                    padding: 8px 6px !important;
                }
                .new-page-wrapper .shops-table thead th, .std-similar-explore-mount .shops-table thead th{
                    font-size: 10px !important;
                }
                .new-page-wrapper .explore-shops-results-meta__scroll-hint,
                .std-similar-explore-mount .explore-shops-results-meta__scroll-hint {
                    display: inline !important;
                }
            }

            .shops-table th { padding: 10px 12px !important; }
            .shops-table th .flex.items-center.gap-2 { gap: 4px !important; }
            /* Help popovers: fixed layer; JS sets left/top (no !important on left/top ? that blocked inline coords). */
            .new-page-wrapper .tooltip-wrapper.has-popup,
            .landers-page-wrapper .tooltip-wrapper.has-popup,
            .std-similar-explore-mount .tooltip-wrapper.has-popup,
            .explore-filters-scope .tooltip-wrapper.has-popup {
                position: relative;
                overflow: visible;
            }
            .new-page-wrapper .tooltip-wrapper.has-popup .tooltip-popup,
            .landers-page-wrapper .tooltip-wrapper.has-popup .tooltip-popup,
            .std-similar-explore-mount .tooltip-wrapper.has-popup .tooltip-popup,
            .explore-filters-scope .tooltip-wrapper.has-popup .tooltip-popup {
                display: none;
                position: fixed;
                margin: 0;
                transform: none;
                z-index: 10100 !important;
                max-width: min(300px, 94vw) !important;
                width: max-content !important;
                padding: 8px 12px !important;
                font-size: 12px !important;
                font-weight: 500 !important;
                color: #f8fafc !important;
                background: #1e293b !important;
                border-radius: 8px !important;
                box-shadow: 0 10px 28px rgba(15, 23, 42, 0.2) !important;
                pointer-events: none !important;
                text-align: left !important;
                white-space: normal !important;
            }

            /* Vertical grid lines ? softer */
            .shops-table th:not(:last-child),
            .shops-table td:not(:last-child) {
                border-right: 1px solid #f1f3f6 !important;
            }
            /* Row borders */
            .shops-table tbody tr {
                border-bottom: 1px solid var(--es2-border) !important;
            }
            .shops-table tbody tr:last-child {
                border-bottom: 0 !important;
            }
            .shops-table tbody td {
                padding: 10px 12px !important;
                font-size: 12px !important;
                color: var(--es2-text) !important;
                border-bottom: 1px solid var(--es2-border) !important;
                background: var(--es2-surface, #fff) !important;
                vertical-align: middle !important;
            }
            .shops-table td { padding: 10px 12px !important; }
            /* Zebra rows for scannability */
            .shops-table tbody tr:nth-child(even) td {
                background: var(--es2-surface-alt, #fcfcfd) !important;
            }
            .shops-table tbody tr:hover td {
                background: var(--es2-row-hover, #f5f8ff) !important;
                cursor: pointer !important;
            }
            .shops-table tbody tr:hover td:first-child {
                background: var(--es2-row-hover, #f5f8ff) !important;
            }
            .shops-table tbody tr.explore-search-track-row td {
                background: #fff8ee !important;
            }
            .shops-table tbody tr.explore-search-track-row:hover td {
                background: #ffefd8 !important;
            }
            .shops-table tbody tr.explore-search-track-row td:first-child {
                border-left: 3px solid #f59e0b !important;
            }
            /* Store cell ? slightly stronger */
            .shops-table td:first-child {
                font-weight: 600 !important;
                color: var(--es2-text) !important;
            }
            .shops-table td:not(:first-child) {
                font-weight: 500 !important;
                font-size: 12px !important;
                color: var(--es2-text-2) !important;
            }
            /* Sortable arrows */
            .shops-table th.sortable {
                cursor: pointer !important;
                padding-right: 24px !important;
                position: relative !important;
            }
            .shops-table th.sortable::after {
                content: '?';
                position: absolute;
                right: 8px;
                top: 50%;
                transform: translateY(-50%);
                font-size: 11px;
                font-weight: 700;
                line-height: 1;
                color: var(--es2-text-3);
                opacity: .7;
                pointer-events: none;
            }
            .shops-table th.sortable.sorted-asc::after,
            .shops-table th.sortable[aria-sort="ascending"]::after {
                content: '?';
                color: var(--es2-primary);
                opacity: 1;
            }
            .shops-table th.sortable.sorted-desc::after,
            .shops-table th.sortable[aria-sort="descending"]::after {
                content: '?';
                color: var(--es2-primary);
                opacity: 1;
            }
            .shops-table th.sortable:hover {
                background: #f1f5f9 !important;
                color: #0f172a !important;
            }
            .shops-table th.sortable:hover:first-child {
                background: #f1f5f9 !important;
            }
            /* Period badge inside header */
            .explore-period-badge {
                background: var(--es2-primary-soft) !important;
                color: var(--es2-primary-text) !important;
                font-weight: 600 !important;
                padding: 1px 5px !important;
                border-radius: 4px !important;
                font-size: 9.5px !important;
                margin-left: 2px;
                text-transform: lowercase;
                font-variant-numeric: tabular-nums;
            }

            /* Override hardcoded child-cell paddings to a uniform value */
            .shops-table th[data-explore-col="bestsellers"],
            .shops-table td[data-explore-col="bestsellers"],
            .shops-table th[data-explore-col="monthly_visits"],
            .shops-table td[data-explore-col="monthly_visits"],
            .shops-table th[data-explore-col="revenue"],
            .shops-table td[data-explore-col="revenue"],
            .shops-table th[data-explore-col="traffic_growth"],
            .shops-table td[data-explore-col="traffic_growth"],
            .shops-table th[data-explore-col="ads"],
            .shops-table td[data-explore-col="ads"],
            .shops-table th[data-explore-col="aov"],
            .shops-table td[data-explore-col="aov"],
            .shops-table th[data-explore-col="email"],
            .shops-table td[data-explore-col="email"] {
                padding: 10px 12px !important;
            }
            .shops-table th[data-explore-col="niche"],
            .shops-table td[data-explore-col="niche"] {
                padding: 10px 8px !important;
            }

            /* ---------- Header credits (inline): single row, matches accuracy chip ---------- */
            .new-page-wrapper .explore-shops-topbar-actions .explore-header-credits.credits-display-container, .std-similar-explore-mount .explore-shops-topbar-actions .explore-header-credits.credits-display-container{
                position: relative !important;
                bottom: auto !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                z-index: 2 !important;
                display: none !important;
                align-items: center !important;
                gap: 9px !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;
                backdrop-filter: none !important;
            }
            .explore-header-credits__icon {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 22px !important;
                height: 22px !important;
                border-radius: var(--es2-radius-sm) !important;
                border: 1px solid rgba(59, 130, 246, 0.18) !important;
                background: #eff6ff !important;
                color: #1d4ed8 !important;
                flex-shrink: 0 !important;
            }
            .explore-header-credits__icon svg {
                width: 15px !important;
                height: 15px !important;
            }
            .explore-header-credits__body {
                display: flex !important;
                flex-direction: row !important;
                align-items: baseline !important;
                justify-content: flex-start !important;
                gap: 6px !important;
                min-width: 0 !important;
                line-height: 1.15 !important;
            }
            .explore-header-credits__label {
                font-size: 10.5px !important;
                font-weight: 600 !important;
                text-transform: none !important;
                letter-spacing: 0.02em !important;
                color: var(--es2-text-3) !important;
            }
            .explore-header-credits__label::after {
                content: "\00a0?";
                color: var(--es2-border-strong);
                font-weight: 500;
            }
            .explore-header-credits__value,
            .new-page-wrapper .explore-header-credits__value.credits-value, .std-similar-explore-mount .explore-header-credits__value.credits-value{
                font-size: 13px !important;
                font-weight: 700 !important;
                color: #0f172a !important;
                font-variant-numeric: tabular-nums;
                letter-spacing: -0.02em;
            }

            .credits-display-container {
                bottom: 16px !important;
                left: 16px !important;
                padding: 6px 10px !important;
                border-radius: 999px !important;
                border: 1px solid var(--es2-border) !important;
                background: rgba(255,255,255,0.96) !important;
                backdrop-filter: blur(6px);
                box-shadow: none !important;
            }
            .credits-icon-wrapper {
                width: 22px !important;
                height: 22px !important;
                margin-right: 6px !important;
            }
            .credits-icon-wrapper svg {
                width: 14px !important;
                height: 14px !important;
                color: var(--es2-primary) !important;
            }
            .credits-label {
                font-size: 10.5px !important;
                color: var(--es2-text-3) !important;
                font-weight: 500 !important;
                line-height: 1 !important;
            }
            .credits-value {
                font-size: 13px !important;
                color: var(--es2-text) !important;
                font-weight: 700 !important;
                line-height: 1.1 !important;
            }

            /* ---------- Misc cleanup ---------- */
            .visual-search-grid-wrap {
                margin-top: 8px !important;
                border: 1px solid var(--es2-border) !important;
                border-radius: var(--es2-radius-lg) !important;
                box-shadow: var(--es2-shadow-xs) !important;
            }

            /* Tighter responsive on small screens */
            @media (max-width: 991px) {
                .new-page-wrapper {
                    margin-left: 0 !important;
                    width: 100% !important;
                    padding: 0 10px !important;
                }
                .page-content { padding-top: 76px !important; }
                .filters-bar { padding: 8px !important; }
                .filter-select,
                .trustpilot-filter-wrapper #trustpilotToggle,
                .traffic-growth-filter-wrapper #trafficGrowthToggle,
                .shopify-theme-filter-wrapper #shopifyThemeFilterTrigger,
                .pixels-rules-filter-wrapper #pixelsFilterTrigger,
                .visitors-country-filter-wrapper #visitorsCountryFilterTrigger,
                #storeAppsFilterDropdown .filter-select,
                #storeCreatedRangeInput.filter-select {
                    height: 28px !important;
                    min-height: 28px !important;
                    font-size: 11.5px !important;
                }
                .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select::placeholder,
                .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select::-webkit-input-placeholder, .std-similar-explore-mount .filters-group #storeCreatedRangeInput.filter-select::-webkit-input-placeholder{
                    font-size: 11.5px !important;
                }
                .shops-table thead th,
                .shops-table tbody td { padding: 8px 10px !important; }
            }

            /* =================================================================
               SIDEBAR ? REDESIGN OVERRIDES (May 2026)
               Compact, modern, minimal. Same design tokens as content area.
               IMPORTANT: do NOT touch .page-content vertical padding (py-x).
               ================================================================= */

            /* Sidebar shell ? keep original vertical padding, only restyle */
            .nav-sidebar {
                width: 196px !important;
                box-sizing: border-box !important;
                background-color: var(--es2-surface) !important;
                border-right: 1px solid var(--es2-border) !important;
                padding-top: 48px;
                box-shadow: none !important;
            }
            /* Content is full width; Brands Tracker keeps its own .brands-page-wrapper offset */
            .new-page-wrapper {
                margin-left: 0 !important;
                margin-right: 0 !important;
                width: 100% !important;
                max-width: none !important;
            }
            /* Custom scrollbar inside the sidebar */
            .nav-sidebar::-webkit-scrollbar { width: 6px; }
            .nav-sidebar::-webkit-scrollbar-track { background: transparent; }
            .nav-sidebar::-webkit-scrollbar-thumb {
                background: var(--es2-border);
                border-radius: 999px;
            }
            .nav-sidebar::-webkit-scrollbar-thumb:hover {
                background: var(--es2-border-strong);
            }

            /* Optional rail-section label (top of sidebar) */
            .nav-sidebar > nav {
                display: flex;
                flex-direction: column;
                gap: 2px;
            }

            /* Primary rail links ? unified compact pill, regardless of variant */
            .nav-sidebar .nav-link,
            .nav-sidebar .nav-link-tracker,
            .nav-sidebar .nav-link-explore,
            .nav-sidebar .nav-link-brands {
                display: flex !important;
                align-items: center !important;
                gap: 9px !important;
                height: 34px !important;
                margin: 0 0 2px 0 !important;
                padding: 0 9px !important;
                font-size: 12.5px !important;
                font-weight: 500 !important;
                line-height: 1 !important;
                color: var(--es2-text-2) !important;
                background: transparent !important;
                background-image: none !important;
                border: 1px solid transparent !important;
                border-radius: var(--es2-radius) !important;
                transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
                text-decoration: none !important;
            }
            .nav-sidebar .nav-link:hover,
            .nav-sidebar .nav-link-tracker:hover,
            .nav-sidebar .nav-link-explore:hover,
            .nav-sidebar .nav-link-brands:hover {
                color: var(--es2-text) !important;
                background: var(--es2-surface-hov) !important;
                background-image: none !important;
                border-color: var(--es2-border) !important;
                font-weight: 500 !important;
            }
            /* Active state ? unified, uses primary token (no per-variant gradients) */
            .nav-sidebar .nav-link.nav-link-active,
            .nav-sidebar .nav-link-tracker-active,
            .nav-sidebar .nav-link-explore-active,
            .nav-sidebar .nav-link-brands-active {
                color: var(--es2-primary-text) !important;
                background: var(--es2-primary-soft) !important;
                background-image: none !important;
                border-color: rgba(29, 78, 216, 0.22) !important;
                font-weight: 600 !important;
            }

            /* Icon tiles ? keep brand colors, normalize size + radius */
            .nav-sidebar .nav-icon,
            .nav-sidebar .nav-icon-tracker,
            .nav-sidebar .nav-icon-explore,
            .nav-sidebar .nav-icon-brands {
                width: 20px !important;
                height: 20px !important;
                padding: 0 !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                border-radius: 5px !important;
                flex: 0 0 20px !important;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
            }
            .nav-sidebar .nav-icon svg,
            .nav-sidebar .nav-icon-tracker svg,
            .nav-sidebar .nav-icon-explore svg,
            .nav-sidebar .nav-icon-brands svg {
                width: 12px !important;
                height: 12px !important;
            }
            .nav-sidebar .nav-icon-explore {
                background-color: var(--es2-success-soft, #ecfdf5) !important;
                box-shadow: none !important;
            }
            .nav-sidebar .nav-icon-brands {
                background-color: var(--es2-primary-soft, #eff6ff) !important;
                color: var(--es2-primary, #225aea) !important;
                box-shadow: none !important;
            }

            /* Page-local Store Tracker | Brands switch under the title */
            .tracker-shop-mode-switch {
                display: inline-flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 2px;
                margin: 8px 0 6px;
                padding: 3px;
                width: fit-content;
                max-width: 100%;
                background: #f1f5f9;
                border: 1px solid #e2e8f0;
                border-radius: 10px;
                box-sizing: border-box;
            }
            .tracker-shop-mode-switch__tab {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                min-width: 0;
                padding: 6px 12px;
                border-radius: 8px;
                border: none;
                background: transparent;
                color: #64748b;
                font-size: 0.8125rem;
                font-weight: 500;
                line-height: 1.25;
                text-decoration: none;
                white-space: nowrap;
                cursor: pointer;
                transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
                box-sizing: border-box;
            }
            .tracker-shop-mode-switch__tab:hover {
                color: #0f172a;
                background: rgba(255, 255, 255, 0.55);
                text-decoration: none;
            }
            .tracker-shop-mode-switch__tab.is-active {
                color: #0f172a;
                font-weight: 600;
                background: #fff;
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(15, 23, 42, 0.04);
            }
            .tracker-shop-mode-switch__tab.is-active:hover {
                color: #0f172a;
                background: #fff;
            }
            .tracker-shop-mode-switch__icon {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 14px;
                height: 14px;
                flex-shrink: 0;
            }
            .tracker-shop-mode-switch__icon svg {
                display: block;
                width: 14px !important;
                height: 14px !important;
                flex-shrink: 0;
                stroke: none !important;
            }
            .tracker-shop-mode-switch__label {
                min-width: 0;
            }

            /* Categories accordion ? section header (keep original p-2 px-3 spacing) */
            .nav-sidebar .accordion-header {
                background: transparent !important;
                border-radius: 0 !important;
                border-top: 1px solid var(--es2-border) !important;
                margin-top: 6px !important;
                cursor: pointer;
            }
            .nav-sidebar .accordion-header:hover {
                background: transparent !important;
            }
            .nav-sidebar .accordion-header > span {
                font-size: 10.5px !important;
                font-weight: 600 !important;
                color: var(--es2-text-mute) !important;
                text-transform: uppercase !important;
                letter-spacing: 0.05em !important;
            }
            .nav-sidebar .accordion-header .accordion-icon {
                color: var(--es2-text-mute);
                width: 11px;
                height: 11px;
            }

            /* Accordion content container */
            .nav-sidebar .accordion-content {
                padding-left: 0 !important;
                margin-left: 0 !important;
                margin-top: 2px !important;
            }

            /* Submenu items ? compact, single accent for active */
            .nav-sidebar .nav-submenu-item {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                height: 28px !important;
                padding: 0 9px !important;
                margin: 0 0 1px 0 !important;
                font-size: 12px !important;
                color: var(--es2-text-2) !important;
                background: transparent !important;
                background-image: none !important;
                border-radius: var(--es2-radius-sm) !important;
                text-decoration: none !important;
                position: relative;
                overflow: hidden;
                transition: background-color .15s ease, color .15s ease !important;
            }
            .nav-sidebar .nav-submenu-item:hover {
                color: var(--es2-text) !important;
                background: var(--es2-surface-hov) !important;
                background-image: none !important;
            }
            .nav-sidebar .nav-submenu-item.active {
                color: var(--es2-primary-text) !important;
                background: var(--es2-primary-soft) !important;
                background-image: none !important;
                font-weight: 600 !important;
            }
            .nav-sidebar .nav-submenu-item svg {
                width: 13px !important;
                height: 13px !important;
                flex: 0 0 13px !important;
                opacity: 0.85;
            }
            .nav-sidebar .nav-submenu-item.active svg path {
                stroke: var(--es2-primary-text) !important;
            }

            /* =================================================================
               META ADS ? LOADING SKELETON (May 2026)
               Used while shop.explore_wlads_ads === null. Matches table thumb size (44?58).
               ================================================================= */
            .explore-wlads-cell--loading .explore-wlads-stack {
                pointer-events: none;
            }
            .explore-wlads-skel {
                width: 44px;
                height: 58px;
                border-radius: 6px;
                flex-shrink: 0;
            }
            .explore-wlads-skel--shimmer {
                background: linear-gradient(90deg, #f1f5f9 0%, #e8edf3 45%, #f8fafc 55%, #f1f5f9 100%);
                background-size: 200% 100%;
                animation: exploreWladsSkelShimmer 1.35s ease-in-out infinite;
                border: none;
            }
            @keyframes exploreWladsSkelShimmer {
                0%   { background-position: 200% 0; }
                100% { background-position: -200% 0; }
            }
            .explore-wlads-empty {
                color: var(--es2-text-mute);
                font-size: 12px;
                font-weight: 500;
            }

            /* ---------- Restored after cleanup: product column, wlads, visits flags, flyout ---------- */
            #explore-best-product-flyout,
            #std-similar-best-product-flyout {
                position: fixed;
                z-index: 10070;
                pointer-events: none;
                opacity: 0;
                transform: scale(0.98);
                transition: opacity 0.18s ease, transform 0.18s ease;
                border-radius: 10px;
                overflow: visible;
                box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.06);
                background: var(--es2-surface, #fff);
                border: 1px solid var(--es2-border, #e2e8f0);
                display: flex;
                flex-direction: column;
                align-items: stretch;
                justify-content: flex-start;
                gap: 8px;
                padding: 10px 12px;
                min-width: 220px;
                max-width: min(92vw, 280px);
                box-sizing: border-box;
            }
            #explore-best-product-flyout.is-visible,
            #std-similar-best-product-flyout.is-visible {
                opacity: 1;
                transform: scale(1);
                pointer-events: auto;
            }
            #explore-best-product-flyout .explore-best-product-flyout-title,
            #std-similar-best-product-flyout .explore-best-product-flyout-title {
                margin: 0;
                padding: 0 2px 8px;
                font-size: 13px;
                font-weight: 600;
                line-height: 1.35;
                color: var(--es2-text, #0f172a);
                word-break: break-word;
                border-bottom: 1px solid var(--es2-border, #e2e8f0);
            }
            /* Column: image ? price ? competitor CTA (DOM is img, btn, badge ? reorder with flex order) */
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 8px;
                width: 100% !important;
                height: auto !important;
                min-height: 0;
                max-width: 100%;
                transform: none !important;
                box-shadow: none !important;
                border-radius: 0;
            }
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image,
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder,
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder--svg,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder--svg {
                order: 1;
                flex-shrink: 0;
                display: block;
                margin: 0 auto;
                width: auto !important;
                max-width: 100%;
                height: 140px !important;
                max-height: 140px !important;
                min-height: 140px;
                object-fit: contain;
                object-position: center;
                padding: 4px;
                box-sizing: border-box;
                border-radius: 8px;
                background: #f8fafc;
                cursor: default;
            }
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-price-badge,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-price-badge {
                order: 2;
                position: static !important;
                align-self: center;
                opacity: 1 !important;
                margin: 0;
                padding: 4px 10px;
                font-size: 12px;
                font-weight: 600;
                line-height: 1.2;
                font-variant-numeric: tabular-nums;
                color: var(--es2-text, #0f172a);
                background: #f1f5f9;
                border: 1px solid var(--es2-border, #e2e8f0);
                border-radius: 8px;
                box-shadow: none;
                pointer-events: none;
                white-space: nowrap;
            }
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-ai-search-btn,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-ai-search-btn {
                order: 3;
                position: static !important;
                top: auto !important;
                left: auto !important;
                right: auto !important;
                opacity: 1 !important;
                width: 100%;
                margin: 0;
                padding: 8px 10px;
                font-size: 11px;
                font-weight: 600;
                line-height: 1.25;
                border-radius: 8px;
                background: #1e293b;
                border: 1px solid #334155;
                color: #f8fafc;
                box-shadow: none;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                white-space: normal;
                text-align: center;
                text-decoration: none;
                box-sizing: border-box;
            }
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-ai-search-btn:hover,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-ai-search-btn:hover {
                background: #0f172a;
                border-color: #0f172a;
            }
            #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-ai-search-btn svg,
            #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-ai-search-btn svg {
                width: 14px;
                height: 14px;
                flex-shrink: 0;
            }

            /* Bestseller flyout ? dark mode (flyout lives on document.body, not inside page shells) */
            html[data-theme="dark"] #explore-best-product-flyout .explore-best-product-flyout-zoom-inner,
            html[data-theme="dark"] #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner {
                background: transparent !important;
            }
            html[data-theme="dark"] #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image,
            html[data-theme="dark"] #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder,
            html[data-theme="dark"] #explore-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder--svg,
            html[data-theme="dark"] #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image,
            html[data-theme="dark"] #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder,
            html[data-theme="dark"] #std-similar-best-product-flyout .explore-best-product-flyout-zoom-inner .best-product-image-placeholder--svg {
                background: var(--dk-surface-deep) !important;
            }

            .new-page-wrapper .explore-wlads-cell, .landers-page-wrapper .explore-wlads-cell, .std-similar-explore-mount .explore-wlads-cell{
                vertical-align: middle !important;
                position: relative;
                overflow: visible !important;
            }
            .new-page-wrapper .shops-table:not(.landers-table) th.explore-wlads-col-header,
            .landers-page-wrapper .shops-table:not(.landers-table) th.explore-wlads-col-header,
            .std-similar-explore-mount .shops-table:not(.landers-table) th.explore-wlads-col-header,
            .new-page-wrapper .shops-table:not(.landers-table) td.explore-wlads-td,
            .landers-page-wrapper .shops-table:not(.landers-table) td.explore-wlads-td,
            .std-similar-explore-mount .shops-table:not(.landers-table) td.explore-wlads-td {
                white-space: nowrap !important;
            }
            .new-page-wrapper .explore-wlads-stack, .landers-page-wrapper .explore-wlads-stack, .std-similar-explore-mount .explore-wlads-stack{
                display: flex;
                flex-direction: row;
                align-items: flex-end;
                gap: 2px;
            }
            .new-page-wrapper .explore-wlads-item, .landers-page-wrapper .explore-wlads-item, .std-similar-explore-mount .explore-wlads-item{
                position: relative;
                flex-shrink: 0;
            }
            .new-page-wrapper .explore-wlads-thumb-ring, .landers-page-wrapper .explore-wlads-thumb-ring, .std-similar-explore-mount .explore-wlads-thumb-ring{
                position: relative !important;
                width: 56px !important;
                height: 56px !important;
                border-radius: 8px !important;
                overflow: hidden;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
                background: #f1f5f9;
                transition: box-shadow 0.15s ease, transform 0.15s ease;
            }
            .new-page-wrapper .explore-wlads-item:hover .explore-wlads-thumb-ring, .landers-page-wrapper .explore-wlads-item:hover .explore-wlads-thumb-ring,
            .new-page-wrapper .explore-wlads-item.explore-wlads-hover-stick .explore-wlads-thumb-ring, .landers-page-wrapper .explore-wlads-item.explore-wlads-hover-stick .explore-wlads-thumb-ring, .std-similar-explore-mount .explore-wlads-item.explore-wlads-hover-stick .explore-wlads-thumb-ring{
                box-shadow: 0 0 0 2px #3b82f6, 0 4px 12px rgba(15, 23, 42, 0.12);
                z-index: 2;
                position: relative;
            }
            .new-page-wrapper .explore-wlads-thumb-img, .landers-page-wrapper .explore-wlads-thumb-img, .std-similar-explore-mount .explore-wlads-thumb-img{
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            .new-page-wrapper .explore-wlads-hovercard, .landers-page-wrapper .explore-wlads-hovercard, .std-similar-explore-mount .explore-wlads-hovercard{
                position: fixed;
                left: -99999px;
                top: -99999px;
                transform: none;
                width: 244px;
                padding: 6px;
                background: #fff;
                border: 1px solid var(--es2-border);
                border-radius: 10px;
                box-shadow: 0 12px 28px rgba(15, 23, 42, 0.15);
                opacity: 0;
                visibility: hidden;
                transition: opacity 0.2s ease, visibility 0.2s ease;
                z-index: 80;
                pointer-events: none;
            }
            .new-page-wrapper .explore-wlads-hovercard.explore-wlads-hovercard--fixed, .landers-page-wrapper .explore-wlads-hovercard.explore-wlads-hovercard--fixed, .std-similar-explore-mount .explore-wlads-hovercard.explore-wlads-hovercard--fixed{
                position: fixed;
                transform: none;
                z-index: 10050;
            }
            .new-page-wrapper .explore-wlads-item.explore-wlads-hover-stick, .landers-page-wrapper .explore-wlads-item.explore-wlads-hover-stick, .std-similar-explore-mount .explore-wlads-item.explore-wlads-hover-stick{
                z-index: 81;
            }
            .new-page-wrapper .explore-wlads-item.explore-wlads-hover-stick .explore-wlads-hovercard.explore-wlads-hovercard--fixed, .landers-page-wrapper .explore-wlads-item.explore-wlads-hover-stick .explore-wlads-hovercard.explore-wlads-hovercard--fixed, .std-similar-explore-mount .explore-wlads-item.explore-wlads-hover-stick .explore-wlads-hovercard.explore-wlads-hovercard--fixed{
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }
            .new-page-wrapper .explore-wlads-hover-media, .landers-page-wrapper .explore-wlads-hover-media, .std-similar-explore-mount .explore-wlads-hover-media{
                position: relative;
                width: 100%;
                height: 172px;
                border-radius: 8px;
                overflow: hidden;
                background: #e2e8f0;
            }
            .new-page-wrapper .explore-wlads-hover-img-poster, .landers-page-wrapper .explore-wlads-hover-img-poster, .std-similar-explore-mount .explore-wlads-hover-img-poster{
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                object-fit: contain;
                object-position: center;
                z-index: 0;
                border-radius: 8px;
                background: #e2e8f0;
            }
            .new-page-wrapper .explore-wlads-hover-video, .landers-page-wrapper .explore-wlads-hover-video, .std-similar-explore-mount .explore-wlads-hover-video{
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                object-fit: contain;
                object-position: center;
                display: block;
                z-index: 2;
                opacity: 0;
                transition: opacity 0.18s ease;
                pointer-events: none;
                background: #e2e8f0;
            }
            .new-page-wrapper .explore-wlads-hover-media.explore-wlads-hover-video-playing .explore-wlads-hover-video, .landers-page-wrapper .explore-wlads-hover-media.explore-wlads-hover-video-playing .explore-wlads-hover-video, .std-similar-explore-mount .explore-wlads-hover-media.explore-wlads-hover-video-playing .explore-wlads-hover-video{
                opacity: 1;
            }
            .new-page-wrapper .explore-wlads-hover-img, .landers-page-wrapper .explore-wlads-hover-img, .std-similar-explore-mount .explore-wlads-hover-img{
                width: 100%;
                height: 100%;
                object-fit: contain;
                object-position: center;
                border-radius: 8px;
                background: #e2e8f0;
                display: block;
            }
            .new-page-wrapper .explore-wlads-hover-media-static .explore-wlads-hover-img, .landers-page-wrapper .explore-wlads-hover-media-static .explore-wlads-hover-img, .std-similar-explore-mount .explore-wlads-hover-media-static .explore-wlads-hover-img{
                height: 172px;
            }
            .new-page-wrapper .explore-wlads-hover-actions, .landers-page-wrapper .explore-wlads-hover-actions, .std-similar-explore-mount .explore-wlads-hover-actions{
                display: flex;
                flex-direction: column;
                gap: 6px;
                margin-top: 6px;
            }
            .new-page-wrapper .explore-wlads-btn, .landers-page-wrapper .explore-wlads-btn, .std-similar-explore-mount .explore-wlads-btn{
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                padding: 7px 10px;
                border-radius: 6px;
                font-size: 12px;
                font-weight: 500;
                line-height: 1.25;
                text-decoration: none;
                border: 1px solid transparent;
                cursor: pointer;
                box-sizing: border-box;
                transition: background 0.15s ease, border-color 0.15s ease;
            }
            .new-page-wrapper .explore-wlads-btn svg, .landers-page-wrapper .explore-wlads-btn svg, .std-similar-explore-mount .explore-wlads-btn svg{
                flex-shrink: 0;
                width: 14px;
                height: 14px;
            }
            .new-page-wrapper .explore-wlads-btn-magic, .landers-page-wrapper .explore-wlads-btn-magic, .std-similar-explore-mount .explore-wlads-btn-magic{
                width: 100%;
                border-color: #e5e7eb;
                background: #fff;
                color: #374151;
            }
            .new-page-wrapper .explore-wlads-btn-magic:hover, .landers-page-wrapper .explore-wlads-btn-magic:hover, .std-similar-explore-mount .explore-wlads-btn-magic:hover{
                background: #f9fafb;
            }
            .new-page-wrapper .explore-wlads-btn-transcribe, .landers-page-wrapper .explore-wlads-btn-transcribe, .std-similar-explore-mount .explore-wlads-btn-transcribe{
                width: 100%;
                border: 1px solid transparent;
                background: #2563eb;
                color: #fff;
                font-weight: 600;
                box-shadow: inset 0 1px 1px 0 hsla(0, 0%, 100%, .2), inset 0 6px 12px 0 hsla(0, 0%, 100%, .12), 0 1px 2px 0 rgba(8, 8, 8, .2), 0 4px 4px 0 rgba(8, 8, 8, .08);
                transition: background 0.3s ease, transform 0.12s ease;
            }
            .new-page-wrapper .explore-wlads-btn-transcribe:hover:not(:disabled), .landers-page-wrapper .explore-wlads-btn-transcribe:hover:not(:disabled), .std-similar-explore-mount .explore-wlads-btn-transcribe:hover:not(:disabled){
                background: #1d4ed8;
                color: #fff;
            }
            .new-page-wrapper .explore-wlads-btn-transcribe:active:not(:disabled), .landers-page-wrapper .explore-wlads-btn-transcribe:active:not(:disabled), .std-similar-explore-mount .explore-wlads-btn-transcribe:active:not(:disabled){
                transform: translateY(1px);
            }
            .new-page-wrapper .explore-wlads-btn-transcribe:disabled, .landers-page-wrapper .explore-wlads-btn-transcribe:disabled, .std-similar-explore-mount .explore-wlads-btn-transcribe:disabled{
                opacity: 0.55;
                cursor: not-allowed;
            }
            .new-page-wrapper .explore-wlads-btn-row, .landers-page-wrapper .explore-wlads-btn-row, .std-similar-explore-mount .explore-wlads-btn-row{
                display: flex;
                flex-direction: row;
                gap: 8px;
            }
            .new-page-wrapper .explore-wlads-btn-download, .landers-page-wrapper .explore-wlads-btn-download, .std-similar-explore-mount .explore-wlads-btn-download{
                flex: 1;
                min-width: 0;
                border: none;
                background: #374151;
                color: #fff;
            }
            .new-page-wrapper .explore-wlads-btn-download:hover, .landers-page-wrapper .explore-wlads-btn-download:hover, .std-similar-explore-mount .explore-wlads-btn-download:hover{
                background: #1f2937;
            }
            .new-page-wrapper .explore-wlads-btn-download.is-disabled, .landers-page-wrapper .explore-wlads-btn-download.is-disabled, .std-similar-explore-mount .explore-wlads-btn-download.is-disabled{
                opacity: 0.45;
                pointer-events: none;
                cursor: default;
            }
            .new-page-wrapper .explore-wlads-btn-details, .landers-page-wrapper .explore-wlads-btn-details, .std-similar-explore-mount .explore-wlads-btn-details{
                flex: 1;
                min-width: 0;
                border: 1px solid transparent;
                background: #2563eb;
                color: #fff;
                font-weight: 600;
                box-shadow: inset 0 1px 1px 0 hsla(0, 0%, 100%, .2), inset 0 6px 12px 0 hsla(0, 0%, 100%, .12), 0 1px 2px 0 rgba(8, 8, 8, .2), 0 4px 4px 0 rgba(8, 8, 8, .08);
                transition: background 0.3s ease, transform 0.12s ease;
            }
            .new-page-wrapper .explore-wlads-btn-details:hover, .landers-page-wrapper .explore-wlads-btn-details:hover, .std-similar-explore-mount .explore-wlads-btn-details:hover{
                background: #1d4ed8;
                color: #fff;
            }
            .new-page-wrapper .explore-wlads-btn-details:active, .landers-page-wrapper .explore-wlads-btn-details:active, .std-similar-explore-mount .explore-wlads-btn-details:active{
                transform: translateY(1px);
            }

            .new-page-wrapper .best-products-container, .std-similar-explore-mount .best-products-container{
                overflow: visible;
                padding: 2px 0;
                display: flex;
                flex-wrap: wrap;
                gap: 6px;
                align-items: flex-start;
            }
            .new-page-wrapper .shops-table .best-products-container, .std-similar-explore-mount .shops-table .best-products-container{
                flex-wrap: nowrap !important;
                align-items: flex-start !important;
                gap: 4px !important;
            }
            .new-page-wrapper .explore-shop-product-count, .std-similar-explore-mount .explore-shop-product-count {
                margin-top: 4px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 4px;
                width: 100%;
                font-size: 11px;
                font-weight: 500;
                color: var(--es2-text-mute, #94a3b8);
                line-height: 1.2;
            }
            .new-page-wrapper .explore-shop-product-count-icon, .std-similar-explore-mount .explore-shop-product-count-icon {
                flex-shrink: 0;
                opacity: 1;
            }
            .new-page-wrapper .explore-shops-tile-products--bestsellers .explore-shop-product-count {
                margin-top: 6px;
            }
            .new-page-wrapper .best-product, .std-similar-explore-mount .best-product{
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 4px;
                min-width: 0;
                width: 76px;
                text-align: center;
            }
            .new-page-wrapper .best-product-image-container, .std-similar-explore-mount .best-product-image-container{
                width: 76px;
                height: 76px;
                padding: 2px;
                overflow: visible;
                position: relative;
            }
            .new-page-wrapper .best-product-image-hover-wrap, .std-similar-explore-mount .best-product-image-hover-wrap{
                position: relative;
                width: 76px;
                height: 76px;
            }
            .new-page-wrapper .best-product-image-zoom-inner, .std-similar-explore-mount .best-product-image-zoom-inner{
                position: relative;
                width: 76px;
                height: 76px;
                transition: transform 0.2s ease;
                transform-origin: center center;
                border-radius: 6px;
            }
            .new-page-wrapper .best-product-name-container, .std-similar-explore-mount .best-product-name-container{
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .new-page-wrapper .best-product-name, .std-similar-explore-mount .best-product-name{
                font-weight: 500;
                color: var(--es2-text-3);
                font-size: 0.6rem;
                text-transform: capitalize;
                line-height: 1.2;
                word-break: break-word;
                max-width: 76px;
            }
            .new-page-wrapper .best-product-image, .std-similar-explore-mount .best-product-image{
                width: 76px;
                height: 76px;
                object-fit: contain;
                padding: 2px;
                display: block;
                cursor: pointer;
                border-radius: 6px;
            }
            .new-page-wrapper .best-product-image-placeholder, .std-similar-explore-mount .best-product-image-placeholder{
                width: 76px;
                height: 76px;
                border-radius: 6px;
                background: #f1f5f9;
            }
            .new-page-wrapper .best-product-image-placeholder--svg, .std-similar-explore-mount .best-product-image-placeholder--svg{
                display: flex;
                align-items: center;
                justify-content: center;
                box-sizing: border-box;
                padding: 6px;
            }
            .new-page-wrapper .best-product-image-placeholder--svg svg, .std-similar-explore-mount .best-product-image-placeholder--svg svg{
                display: block;
                max-width: 100%;
                max-height: 100%;
            }
            .new-page-wrapper .best-product-image-hover-wrap:hover .best-product-image-zoom-inner, .std-similar-explore-mount .best-product-image-hover-wrap:hover .best-product-image-zoom-inner{
                transform: scale(1.04);
                z-index: 2;
                box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1);
            }
            /* In-table cards: no zoom overlay ? hover uses body flyout only */
            .new-page-wrapper .best-product-card .best-product-image-hover-wrap:hover .best-product-image-zoom-inner, .std-similar-explore-mount .best-product-card .best-product-image-hover-wrap:hover .best-product-image-zoom-inner{
                transform: none;
                box-shadow: none;
            }
            .new-page-wrapper .best-product-price-badge, .std-similar-explore-mount .best-product-price-badge{
                position: absolute;
                right: 3px;
                bottom: 3px;
                font-size: 8px;
                font-weight: 500;
                letter-spacing: 0.03em;
                padding: 1px 4px;
                border-radius: 3px;
                background: rgba(15, 23, 42, 0.72);
                border: 1px solid rgba(255, 255, 255, 0.1);
                color: rgba(255, 255, 255, 0.96);
                line-height: 1.15;
                pointer-events: none;
                white-space: nowrap;
                opacity: 0;
                transition: opacity 0.15s ease;
                z-index: 2;
                box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
                font-variant-numeric: tabular-nums;
            }
            .new-page-wrapper .best-product-ai-search-btn, .std-similar-explore-mount .best-product-ai-search-btn{
                position: absolute;
                top: 3px;
                left: 3px;
                right: 3px;
                font-size: 8px;
                font-weight: 600;
                padding: 2px 4px;
                border-radius: 3px;
                background: rgba(15, 23, 42, 0.72);
                border: 1px solid rgba(255, 255, 255, 0.1);
                color: rgba(255, 255, 255, 0.96);
                opacity: 0;
                transition: opacity 0.15s ease;
                z-index: 10;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 2px;
                white-space: normal;
                text-align: center;
                text-transform: none;
                box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
                line-height: 1.1;
            }
            .new-page-wrapper .best-product-ai-search-btn svg, .std-similar-explore-mount .best-product-ai-search-btn svg{
                width: 10px;
                height: 10px;
                flex-shrink: 0;
            }
            .new-page-wrapper .best-product-image-hover-wrap:hover .best-product-price-badge,
            .new-page-wrapper .best-product-image-hover-wrap:hover .best-product-ai-search-btn, .std-similar-explore-mount .best-product-image-hover-wrap:hover .best-product-ai-search-btn{
                opacity: 1;
            }
            /* Table product cards: hide in-cell overlays (price + AI); flyout shows both */
            .new-page-wrapper .best-product-card .best-product-price-badge,
            .std-similar-explore-mount .best-product-card .best-product-price-badge,
            .new-page-wrapper .best-product-card .best-product-ai-search-btn,
            .std-similar-explore-mount .best-product-card .best-product-ai-search-btn{
                display: none !important;
            }

            /* ---------- Table cells ? product / ad cards (compact minimal) ---------- */
            .new-page-wrapper .best-product-card, .std-similar-explore-mount .best-product-card{
                border-radius: 8px !important;
                transition: transform 0.15s ease, box-shadow 0.15s ease !important;
            }
            .new-page-wrapper .shops-table .best-product-card,
            .std-similar-explore-mount .shops-table .best-product-card{
                background: var(--es2-surface);
                border: 1px solid var(--es2-border);
                border-radius: 6px;
                box-shadow: none;
                transition: border-color 0.15s ease, background 0.15s ease;
                display: flex;
                flex-direction: column;
                align-items: center;
                box-sizing: border-box;
                /* Thumb-only card (name in hover flyout) */
                min-height: 0;
                height: auto;
                padding: 4px;
            }
            .new-page-wrapper .best-product-card:hover, .std-similar-explore-mount .best-product-card:hover{
                border-color: var(--es2-border-hov);
                background: var(--es2-surface-hov, #fafbfc);
            }
            .new-page-wrapper .best-product-card .best-product, .std-similar-explore-mount .best-product-card .best-product{
                width: 56px;
                gap: 0;
                flex: 0 0 auto;
                min-height: 0;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: flex-start;
            }
            .new-page-wrapper .best-product-card .best-product-image-container, .std-similar-explore-mount .best-product-card .best-product-image-container{
                padding: 1px;
                flex-shrink: 0;
                overflow: hidden;
                box-sizing: border-box;
            }
            .new-page-wrapper .best-product-card .best-product-image-container,
            .new-page-wrapper .best-product-card .best-product-image-hover-wrap,
            .new-page-wrapper .best-product-card .best-product-image-zoom-inner,
            .std-similar-explore-mount .best-product-card .best-product-image-container,
            .std-similar-explore-mount .best-product-card .best-product-image-hover-wrap,
            .std-similar-explore-mount .best-product-card .best-product-image-zoom-inner{
                width: 56px;
                height: 56px;
                min-height: 56px;
                max-height: 56px;
                box-sizing: border-box;
            }
            .new-page-wrapper .best-product-card .best-product-image,
            .new-page-wrapper .best-product-card .best-product-image-placeholder,
            .new-page-wrapper .best-product-card .best-product-image-placeholder--svg,
            .std-similar-explore-mount .best-product-card .best-product-image,
            .std-similar-explore-mount .best-product-card .best-product-image-placeholder,
            .std-similar-explore-mount .best-product-card .best-product-image-placeholder--svg{
                width: 56px;
                height: 56px;
                min-height: 56px;
                max-height: 56px;
                max-width: 100%;
                padding: 0;
                object-fit: contain;
                object-position: center;
                box-sizing: border-box;
            }
            .new-page-wrapper .best-product-card .best-product-image-link,
            .std-similar-explore-mount .best-product-card .best-product-image-link{
                display: block;
                width: 100%;
                height: 100%;
                line-height: 0;
            }
            .new-page-wrapper .best-product-card .best-product-image-zoom-inner, .std-similar-explore-mount .best-product-card .best-product-image-zoom-inner{
                border-radius: 5px;
                background: #f8fafc;
                overflow: hidden;
            }
            /* Table cards: thumb only ? full title shows in hover flyout, not under overlapping labels */
            .new-page-wrapper .shops-table .best-product-card:has(.best-product-image-container) .best-product-name-container,
            .std-similar-explore-mount .shops-table .best-product-card:has(.best-product-image-container) .best-product-name-container{
                display: none !important;
            }
            .new-page-wrapper .best-product-card:not(:has(.best-product-image-container)), .std-similar-explore-mount .best-product-card:not(:has(.best-product-image-container)){
                min-height: 0;
                height: auto;
                padding: 8px 10px;
            }

            .new-page-wrapper .explore-wlads-item.explore-wlads-card, .landers-page-wrapper .explore-wlads-item.explore-wlads-card, .std-similar-explore-mount .explore-wlads-item.explore-wlads-card{
                padding: 2px;
                background: var(--es2-surface);
                border: 1px solid var(--es2-border);
                border-radius: 6px;
                box-shadow: none;
                transition: border-color 0.15s ease, background 0.15s ease;
            }
            .new-page-wrapper .explore-wlads-item.explore-wlads-card:hover, .landers-page-wrapper .explore-wlads-item.explore-wlads-card:hover, .std-similar-explore-mount .explore-wlads-item.explore-wlads-card:hover{
                border-color: var(--es2-border-hov);
                background: var(--es2-surface-hov, #fafbfc);
            }
            .new-page-wrapper .explore-wlads-item.explore-wlads-card[data-adid], .landers-page-wrapper .explore-wlads-item.explore-wlads-card[data-adid], .std-similar-explore-mount .explore-wlads-item.explore-wlads-card[data-adid]{
                cursor: pointer;
            }
            .new-page-wrapper .explore-wlads-item.explore-wlads-card[data-adid] .explore-wlads-btn, .landers-page-wrapper .explore-wlads-item.explore-wlads-card[data-adid] .explore-wlads-btn,
            .new-page-wrapper .explore-wlads-item.explore-wlads-card[data-adid] a, .landers-page-wrapper .explore-wlads-item.explore-wlads-card[data-adid] a, .std-similar-explore-mount .explore-wlads-item.explore-wlads-card[data-adid] a{
                cursor: pointer;
            }
            .new-page-wrapper .explore-wlads-card .explore-wlads-thumb-ring, .landers-page-wrapper .explore-wlads-card .explore-wlads-thumb-ring, .std-similar-explore-mount .explore-wlads-card .explore-wlads-thumb-ring{
                border-radius: 5px;
                box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
            }

            .new-page-wrapper .shops-table td.explore-metric-cell,
            .new-page-wrapper .shops-table td.explore-revenue-cell,
            .new-page-wrapper .shops-table td.explore-revchg-cell, .std-similar-explore-mount .shops-table td.explore-revchg-cell{
                vertical-align: top !important;
                padding-top: 12px !important;
                padding-bottom: 12px !important;
            }
            .new-page-wrapper .explore-metric-cell-inner, .std-similar-explore-mount .explore-metric-cell-inner{
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 8px;
                min-width: 0;
            }
            .new-page-wrapper .explore-metric-cell-inner--traffic-growth, .std-similar-explore-mount .explore-metric-cell-inner--traffic-growth{
                gap: 6px;
            }
            /* Segmented period control (1d / 30d, 1m / 3m) */
            .new-page-wrapper .explore-metric-period-toggle.explore-segmented, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented{
                display: inline-flex;
                align-self: flex-start;
                flex-direction: row;
                padding: 2px;
                gap: 0;
                background: #eef2f7;
                border: 1px solid var(--es2-border);
                border-radius: 8px;
                box-sizing: border-box;
            }
            .new-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn{
                appearance: none;
                -webkit-appearance: none;
                margin: 0;
                border: none;
                background: transparent;
                color: var(--es2-text-3);
                font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
                font-size: 10px;
                font-weight: 600;
                letter-spacing: 0.04em;
                text-transform: lowercase;
                padding: 5px 10px;
                border-radius: 6px;
                cursor: pointer;
                transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
                white-space: nowrap;
            }
            .new-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn:hover:not(.active), .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn:hover:not(.active){
                color: var(--es2-text-2);
                background: rgba(255, 255, 255, 0.55);
            }
            .new-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn.active, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn.active{
                background: #fff;
                color: var(--es2-text);
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
            }
            .new-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn:focus-visible, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn:focus-visible{
                outline: 2px solid rgba(29, 78, 216, 0.35);
                outline-offset: 1px;
            }
            .new-page-wrapper .explore-metric-data-card, .std-similar-explore-mount .explore-metric-data-card{
                background: var(--es2-surface);
                border: 1px solid var(--es2-border);
                border-radius: var(--es2-radius-sm);
                box-shadow: var(--es2-shadow-xs);
                padding: 8px 10px;
                min-height: 52px;
                box-sizing: border-box;
            }
            .new-page-wrapper .explore-metric-data-card--tight, .std-similar-explore-mount .explore-metric-data-card--tight{
                padding: 6px 8px;
                min-height: 0;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .new-page-wrapper .explore-metric-data-card--revenue, .std-similar-explore-mount .explore-metric-data-card--revenue{
                width: 100%;
                align-self: stretch;
                min-height: 52px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 8px 10px;
            }
            .new-page-wrapper .explore-revenue-range, .std-similar-explore-mount .explore-revenue-range{
                display: inline-flex;
                align-items: baseline;
                justify-content: center;
                gap: 5px;
                white-space: nowrap;
                line-height: 1.2;
            }
            .new-page-wrapper .explore-revenue-range .explore-revenue-value, .std-similar-explore-mount .explore-revenue-range .explore-revenue-value{
                text-align: center;
            }
            .new-page-wrapper .explore-revenue-sep, .std-similar-explore-mount .explore-revenue-sep{
                color: var(--es2-text-3);
                font-weight: 500;
                font-size: 11px;
                flex-shrink: 0;
                padding: 0 1px;
            }
            .new-page-wrapper .explore-revenue-grid, .std-similar-explore-mount .explore-revenue-grid{
                display: flex;
                flex-direction: column;
                gap: 6px;
            }
            .new-page-wrapper .explore-revenue-row, .std-similar-explore-mount .explore-revenue-row{
                display: flex;
                align-items: baseline;
                justify-content: space-between;
                gap: 10px;
                font-size: 11px;
            }
            .new-page-wrapper .explore-revenue-label, .std-similar-explore-mount .explore-revenue-label{
                color: var(--es2-text-3);
                font-weight: 600;
                font-size: 10px;
                text-transform: uppercase;
                letter-spacing: 0.04em;
            }
            .new-page-wrapper .explore-revenue-value, .std-similar-explore-mount .explore-revenue-value{
                font-weight: 600;
                font-size: 12px;
                color: var(--es2-text);
                font-variant-numeric: tabular-nums;
                text-align: right;
            }
            .new-page-wrapper .explore-revenue-empty, .std-similar-explore-mount .explore-revenue-empty{
                font-size: 10px;
                color: var(--es2-text-3);
                font-weight: 500;
                text-align: center;
                padding: 6px 4px;
            }
            .new-page-wrapper .explore-revchg-badge, .std-similar-explore-mount .explore-revchg-badge{
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                border-radius: 8px;
                padding: 6px 8px;
                border: 1px solid transparent;
                background: #f8fafc;
            }
            .new-page-wrapper .explore-revchg-badge-icon, .std-similar-explore-mount .explore-revchg-badge-icon{
                display: inline-flex;
                flex-shrink: 0;
            }
            .new-page-wrapper .explore-revchg-badge.trend-up, .std-similar-explore-mount .explore-revchg-badge.trend-up{
                background: var(--es2-success-soft);
                border-color: var(--es2-success-border);
                color: var(--es2-success);
            }
            .new-page-wrapper .explore-revchg-badge.trend-down, .std-similar-explore-mount .explore-revchg-badge.trend-down{
                background: var(--es2-danger-soft);
                border-color: var(--es2-danger-border);
                color: var(--es2-danger);
            }
            .new-page-wrapper .explore-revchg-badge.trend-neutral, .std-similar-explore-mount .explore-revchg-badge.trend-neutral{
                background: #f1f5f9;
                border-color: var(--es2-border);
                color: var(--es2-text-3);
            }
            .new-page-wrapper .explore-revchg-badge-value, .std-similar-explore-mount .explore-revchg-badge-value{
                font-variant-numeric: tabular-nums;
                font-weight: 600;
                font-size: 12px;
            }

            .new-page-wrapper .monthly-visits-cell, .std-similar-explore-mount .monthly-visits-cell{
                display: flex;
                flex-direction: column;
                gap: 4px;
                padding: 2px 0 1px 0;
                border: none;
                border-radius: 0;
                background: transparent;
                min-width: 0;
                max-width: 100%;
            }
            .new-page-wrapper .monthly-visits-top, .std-similar-explore-mount .monthly-visits-top{
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 8px;
                min-height: 18px;
            }
            .new-page-wrapper .monthly-visits-main, .std-similar-explore-mount .monthly-visits-main{
                display: inline-flex;
                align-items: center;
                gap: 7px;
                min-width: 0;
                flex-wrap: nowrap;
            }
            .new-page-wrapper .monthly-visits-top > svg, .std-similar-explore-mount .monthly-visits-top > svg{
                color: var(--es2-text-3);
                flex-shrink: 0;
            }
            .new-page-wrapper .monthly-visits-number, .std-similar-explore-mount .monthly-visits-number{
                font-weight: 700;
                font-size: 13px;
                color: var(--es2-text);
                line-height: 1.1;
            }
            .new-page-wrapper .monthly-visits-sparkline, .std-similar-explore-mount .monthly-visits-sparkline{
                display: block;
                margin-top: 1px;
                overflow: visible;
                max-width: 100%;
            }
.new-page-wrapper .monthly-visits-flags,
.explore-shops-page-wrapper .monthly-visits-flags,
.brands-page-wrapper .monthly-visits-flags,
.landers-page-wrapper .monthly-visits-flags, .std-similar-explore-mount .monthly-visits-flags{
                display: grid;
                grid-template-columns: repeat(3, 14px);
                grid-auto-rows: 10px;
                gap: 3px;
                margin-left: auto;
                flex-shrink: 0;
                position: relative;
                cursor: default;
            }
.new-page-wrapper .monthly-visits-flag,
.explore-shops-page-wrapper .monthly-visits-flag,
.brands-page-wrapper .monthly-visits-flag,
.landers-page-wrapper .monthly-visits-flag, .std-similar-explore-mount .monthly-visits-flag{
                width: 14px;
                height: 10px;
                object-fit: contain;
                object-position: center;
                border-radius: 2px;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
                background: #fff;
            }
.new-page-wrapper .monthly-visits-flag-fallback,
.explore-shops-page-wrapper .monthly-visits-flag-fallback,
.brands-page-wrapper .monthly-visits-flag-fallback,
.landers-page-wrapper .monthly-visits-flag-fallback, .std-similar-explore-mount .monthly-visits-flag-fallback{
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 14px;
                height: 10px;
                padding: 0 3px;
                border-radius: 2px;
                font-size: 8px;
                font-weight: 700;
                color: var(--es2-text-3);
                background: #f1f5f9;
                border: 1px solid var(--es2-border);
                line-height: 1;
            }
            .new-page-wrapper .monthly-visits-more-flags,
            .landers-page-wrapper .monthly-visits-more-flags, .std-similar-explore-mount .monthly-visits-more-flags{
                font-size: 9px;
                font-weight: 600;
                color: var(--es2-text-3);
                margin-left: 1px;
                line-height: 1;
            }
.new-page-wrapper .monthly-visits-flags-tooltip,
.explore-shops-page-wrapper .monthly-visits-flags-tooltip,
.brands-page-wrapper .monthly-visits-flags-tooltip,
.landers-page-wrapper .monthly-visits-flags-tooltip, .std-similar-explore-mount .monthly-visits-flags-tooltip{
                opacity: 0;
                visibility: hidden;
                transform: translateY(6px);
                transition: opacity 0.18s ease, transform 0.18s ease;
                position: fixed;
                top: 0;
                left: 0;
                background: #fff;
                border: 1px solid var(--es2-border);
                border-radius: 8px;
                padding: 10px 12px;
                box-shadow: var(--es2-shadow-sm);
                z-index: 1200;
                width: 260px;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px 10px;
                pointer-events: none;
            }
.new-page-wrapper .monthly-visits-flags.is-tooltip-open .monthly-visits-flags-tooltip,
.explore-shops-page-wrapper .monthly-visits-flags.is-tooltip-open .monthly-visits-flags-tooltip,
.brands-page-wrapper .monthly-visits-flags.is-tooltip-open .monthly-visits-flags-tooltip,
.landers-page-wrapper .monthly-visits-flags.is-tooltip-open .monthly-visits-flags-tooltip, .std-similar-explore-mount .monthly-visits-flags.is-tooltip-open .monthly-visits-flags-tooltip{
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }
            .new-page-wrapper .monthly-visits-tt-item,
            .landers-page-wrapper .monthly-visits-tt-item, .std-similar-explore-mount .monthly-visits-tt-item{
                display: inline-flex;
                align-items: center;
                gap: 6px;
                min-width: 0;
            }
            .new-page-wrapper .monthly-visits-tt-flag,
            .landers-page-wrapper .monthly-visits-tt-flag, .std-similar-explore-mount .monthly-visits-tt-flag{
                width: 16px;
                height: 12px;
                object-fit: contain;
                object-position: center;
                border-radius: 2px;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
                flex-shrink: 0;
                background: #f8fafc;
            }
            .new-page-wrapper .monthly-visits-tt-code,
            .landers-page-wrapper .monthly-visits-tt-code, .std-similar-explore-mount .monthly-visits-tt-code{
                font-size: 11px;
                color: var(--es2-text-3);
                font-weight: 600;
                line-height: 1;
            }
            .new-page-wrapper .monthly-visits-tt-share,
            .landers-page-wrapper .monthly-visits-tt-share, .std-similar-explore-mount .monthly-visits-tt-share{
                margin-left: auto;
                font-size: 11px;
                color: var(--es2-text-2);
                font-weight: 500;
                line-height: 1;
                font-variant-numeric: tabular-nums;
            }

            /* =================================================================
               STORE COLUMN ? FIRST COL REDESIGN (May 2026, v3)
               Layout: [icon] [created at]
                              [name] (See Details ?)
                              [Category badge]
                              (Adlibrary in WH)
               Badges are square-ish (radius 5px), image is 44?44.
               ================================================================= */
            .shops-table td:first-child {
                vertical-align: middle !important;
                padding: 10px 12px 10px 12px !important;
                max-width: 280px !important;
                overflow: hidden !important;
            }
            .landers-active-volume {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-weight: 600;
                color: var(--es2-text, #0f172a);
            }
            .landers-active-volume-wrap {
                display: inline-flex;
                align-items: center;
                gap: 8px;
            }
            .landers-active-view-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border: 1px solid transparent;
                background: #2563eb;
                color: #fff;
                border-radius: 6px;
                font-size: 11px;
                font-weight: 600;
                line-height: 1;
                padding: 4px 8px;
                cursor: pointer;
                text-decoration: none !important;
                box-shadow: inset 0 1px 1px 0 hsla(0, 0%, 100%, .2), inset 0 6px 12px 0 hsla(0, 0%, 100%, .12), 0 1px 2px 0 rgba(8, 8, 8, .2), 0 4px 4px 0 rgba(8, 8, 8, .08);
                transition: background 0.3s ease, transform 0.12s ease;
            }
            .landers-active-view-btn:hover {
                background: #1d4ed8;
                color: #fff;
                text-decoration: none !important;
            }
            .landers-active-view-btn:active {
                transform: translateY(1px);
            }
            .landers-advertiser-wrap {
                display: flex;
                align-items: center;
                gap: 10px;
                min-width: 0;
            }
            .landers-advertiser-avatar {
                width: 28px;
                height: 28px;
                border-radius: 999px;
                object-fit: cover;
                border: 1px solid var(--es2-border, #dbe3f2);
                background: var(--es2-filter-surface, #f8fafc);
                flex-shrink: 0;
            }
            .landers-advertiser-avatar--sm {
                width: 18px;
                height: 18px;
            }
            .landers-advertiser-avatar--empty {
                display: inline-block;
                background: linear-gradient(135deg, #e2e8f0 0%, #f1f5f9 100%);
            }
            .landers-page-info-advertiser-value {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-page-info-advertiser-name {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .landers-advertiser-meta {
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: 2px;
            }
            .landers-advertiser-name {
                font-size: 12px;
                line-height: 1.2;
                font-weight: 600;
                color: var(--es2-text, #0f172a);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .landers-advertiser-domain {
                font-size: 11px;
                line-height: 1.2;
                color: var(--es2-text-2, #64748b);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .landers-advertiser-tag-row {
                display: flex;
                flex-direction: row;
                align-items: center;
                flex-wrap: wrap;
                gap: 3px;
                min-width: 0;
                margin-top: 1px;
            }
            .landers-advertiser-tag-row:empty {
                display: none;
            }
            .shops-table .landers-advertiser-tag-row .explore-adlibrary-links {
                display: inline-flex;
                align-items: center;
                gap: 3px;
                flex-shrink: 0;
            }
            .shops-table .landers-advertiser-tag-row .explore-meta-wh-link,
            .shops-table .landers-advertiser-tag-row .explore-meta-fb-link,
            .shops-table .landers-primary-adlibrary .explore-meta-wh-link,
            .shops-table .landers-primary-adlibrary .explore-meta-fb-link {
                display: inline-flex !important;
                align-items: center !important;
                gap: 4px !important;
                padding: 0 7px !important;
                height: 18px !important;
                font-size: 10.5px !important;
                font-weight: 600 !important;
                color: var(--es2-primary-text) !important;
                background: var(--es2-primary-soft) !important;
                border: 1px solid rgba(34, 90, 234, 0.16) !important;
                border-radius: 5px !important;
                line-height: 1 !important;
                text-decoration: none !important;
                white-space: nowrap;
                flex-shrink: 0;
                letter-spacing: 0.01em;
                transition: background-color .15s ease, border-color .15s ease;
            }
            .shops-table .landers-advertiser-tag-row .explore-meta-fb-link,
            .shops-table .landers-primary-adlibrary .explore-meta-fb-link {
                padding: 0 5px !important;
            }
            .shops-table .landers-advertiser-tag-row .explore-meta-wh-link:hover,
            .shops-table .landers-advertiser-tag-row .explore-meta-fb-link:hover,
            .shops-table .landers-primary-adlibrary .explore-meta-wh-link:hover,
            .shops-table .landers-primary-adlibrary .explore-meta-fb-link:hover {
                background: #e0e9ff !important;
                border-color: var(--es2-primary) !important;
                text-decoration: none !important;
            }
            .shops-table .landers-advertiser-tag-row .explore-meta-wh-link img,
            .shops-table .landers-advertiser-tag-row .explore-meta-fb-link img,
            .shops-table .landers-primary-adlibrary .explore-meta-wh-link img,
            .shops-table .landers-primary-adlibrary .explore-meta-fb-link img {
                width: 10px !important;
                height: 10px !important;
                flex-shrink: 0 !important;
            }
            .shops-table td.landers-url-cell {
                max-width: 420px;
            }
            .landers-url-wrap {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                max-width: 100%;
                min-width: 0;
            }
            .landers-url-link {
                display: inline-block;
                max-width: 360px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .landers-url-visit {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 4px !important;
                padding: 0 7px !important;
                height: 18px !important;
                font-size: 10.5px !important;
                font-weight: 600 !important;
                color: var(--es2-text-3) !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                border: 1px solid var(--es2-border) !important;
                border-radius: 5px !important;
                line-height: 1 !important;
                text-decoration: none !important;
                white-space: nowrap;
                flex-shrink: 0;
                letter-spacing: 0.01em;
                transition: background-color .15s ease, border-color .15s ease, color .15s ease;
            }
            .landers-url-visit svg {
                width: 10px !important;
                height: 10px !important;
                flex-shrink: 0 !important;
            }
            .landers-url-visit:hover {
                color: var(--es2-primary-text) !important;
                border-color: var(--es2-primary) !important;
                background: var(--es2-primary-soft) !important;
                text-decoration: none !important;
            }
            .landers-active-pulse {
                width: 8px;
                height: 8px;
                border-radius: 999px;
                background: #22c55e;
                box-shadow: 0 0 0 rgba(34, 197, 94, 0.45);
                animation: landersPulse 1.4s ease-out infinite;
            }
            .landers-active-pulse.is-empty {
                background: #94a3b8;
                animation: none;
                box-shadow: none;
            }
            @keyframes landersPulse {
                0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45); }
                70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
                100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
            }
            .shops-table td.landers-preview-cell {
                min-width: 200px !important;
                max-width: 280px !important;
                vertical-align: middle !important;
            }
            .shops-table.landers-table {
                width: 100% !important;
                min-width: 1280px !important;
                table-layout: fixed !important;
            }
            .shops-table.landers-table td:first-child,
            .shops-table.landers-table thead th:first-child {
                max-width: none !important;
            }
            .landers-table__col--lander {
                width: 22%;
            }
            .landers-table__col--active-ads {
                width: 9%;
            }
            .landers-table__col--active-ads-growth {
                width: 8%;
            }
            .landers-table__col--eu-uk {
                width: 12%;
            }
            .landers-table__col--niche {
                width: 6%;
            }
            .landers-table__col--page-type {
                width: 5%;
            }
            .landers-table__col--store-countries {
                width: 8%;
            }
            .landers-table__col--est-revenue {
                width: 8%;
            }
            .landers-table__col--traffic-growth {
                width: 8%;
            }
            .landers-table__col--meta-ads {
                width: 13%;
            }
            .landers-table__col--days {
                width: 4%;
            }
            .landers-table__col--social {
                width: 7%;
            }
            .landers-table__col--main-landers {
                width: 16%;
            }
            /* Advertisers: Social needs room for FB+IG segmented toggle */
            .shops-table.landers-table.advertisers-table .landers-table__col--lander {
                width: 28%;
            }
            .shops-table.landers-table.advertisers-table .landers-table__col--social {
                width: 136px;
            }
            .shops-table.landers-table.advertisers-table .landers-table__col--meta-ads {
                width: 14%;
            }
            .shops-table.landers-table.advertisers-table .landers-table__col--main-landers {
                width: 20%;
            }
            .shops-table.landers-table.advertisers-table th.landers-social-col,
            .shops-table.landers-table.advertisers-table td.landers-social-cell {
                width: 136px !important;
                min-width: 136px !important;
                max-width: 148px !important;
                overflow: visible !important;
            }
            .shops-table.landers-table td.landers-est-revenue-cell,
            .shops-table.landers-table th.landers-est-revenue-col {
                min-width: 120px !important;
                max-width: none !important;
                vertical-align: middle !important;
            }
            .shops-table.landers-table td.landers-traffic-growth-cell,
            .shops-table.landers-table th.landers-traffic-growth-col,
            .new-page-wrapper .shops-table td.landers-traffic-growth-cell,
            .new-page-wrapper .shops-table th.landers-traffic-growth-col {
                min-width: 110px !important;
                max-width: none !important;
                vertical-align: middle !important;
            }
            .shops-table.landers-table td.landers-active-ads-growth-cell,
            .shops-table.landers-table th.landers-active-ads-growth-col {
                min-width: 110px !important;
                max-width: none !important;
                vertical-align: middle !important;
            }
            .shops-table.landers-table td.landers-eu-cell,
            .shops-table.landers-table th.landers-eu-uk-col {
                min-width: 236px !important;
                max-width: none !important;
                vertical-align: top !important;
            }
            .shops-table.landers-table td.landers-eu-cell {
                padding-top: 12px !important;
                padding-bottom: 8px !important;
            }
            .landers-traffic-growth-cell-inner {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
            }
            .landers-traffic-growth-cell-inner .explore-metric-period-toggle {
                transform: scale(0.9);
                transform-origin: left center;
            }
            .landers-active-ads-growth-cell-inner {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
            }
            .landers-active-ads-growth-cell-inner .explore-metric-period-toggle {
                transform: scale(0.9);
                transform-origin: left center;
            }
            .landers-est-revenue-value {
                color: var(--es2-text, #0f172a);
                font-size: 12px;
                font-weight: 600;
                font-variant-numeric: tabular-nums;
            }
            .landers-metric-empty {
                color: #5b6b82;
            }
            /* Days (running-time) value ? matches the est-revenue metric treatment. */
            .landers-running-time-value {
                color: var(--es2-text, #0f172a);
                font-size: 12px;
                font-weight: 600;
                font-variant-numeric: tabular-nums;
            }
            .landers-running-time-value--empty {
                color: var(--es2-text-mute, #94a3b8);
                font-weight: 500;
            }
            /* Est. revenue Min/Max grid ? mirrors the .new-page-wrapper scoped rules
               so the landers est-revenue cell matches /explore-shops. */
            .landers-page-wrapper .shops-table td.explore-metric-cell,
            .landers-page-wrapper .shops-table td.landers-est-revenue-cell,
            .new-page-wrapper .shops-table td.explore-metric-cell,
            .new-page-wrapper .shops-table td.landers-est-revenue-cell,
            .std-similar-explore-mount .shops-table td.landers-est-revenue-cell{
                vertical-align: top !important;
                padding-top: 12px !important;
                padding-bottom: 12px !important;
            }
            .landers-page-wrapper .explore-metric-cell-inner,
            .new-page-wrapper .explore-metric-cell-inner,
            .std-similar-explore-mount .explore-metric-cell-inner{
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 8px;
                min-width: 0;
            }
            .landers-page-wrapper .explore-metric-data-card, .std-similar-explore-mount .explore-metric-data-card{
                background: var(--es2-surface);
                border: 1px solid var(--es2-border);
                border-radius: var(--es2-radius-sm);
                box-shadow: var(--es2-shadow-xs);
                padding: 8px 10px;
                min-height: 52px;
                box-sizing: border-box;
            }
            .landers-page-wrapper .explore-metric-data-card--tight, .std-similar-explore-mount .explore-metric-data-card--tight{
                padding: 6px 8px;
                min-height: 0;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .landers-page-wrapper .explore-metric-data-card--revenue, .std-similar-explore-mount .explore-metric-data-card--revenue{
                width: 100%;
                align-self: stretch;
                min-height: 52px;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 8px 10px;
            }
            .landers-page-wrapper .explore-revenue-range, .std-similar-explore-mount .explore-revenue-range{
                display: inline-flex;
                align-items: baseline;
                justify-content: center;
                gap: 5px;
                white-space: nowrap;
                line-height: 1.2;
            }
            .landers-page-wrapper .explore-revenue-range .explore-revenue-value, .std-similar-explore-mount .explore-revenue-range .explore-revenue-value{
                text-align: center;
            }
            .landers-page-wrapper .explore-revenue-sep, .std-similar-explore-mount .explore-revenue-sep{
                color: var(--es2-text-3);
                font-weight: 500;
                font-size: 11px;
                flex-shrink: 0;
                padding: 0 1px;
            }
            .landers-page-wrapper .explore-revenue-grid, .std-similar-explore-mount .explore-revenue-grid{
                display: flex;
                flex-direction: column;
                gap: 6px;
            }
            .landers-page-wrapper .explore-revenue-row, .std-similar-explore-mount .explore-revenue-row{
                display: flex;
                align-items: baseline;
                justify-content: space-between;
                gap: 10px;
                font-size: 11px;
            }
            .landers-page-wrapper .explore-revenue-label, .std-similar-explore-mount .explore-revenue-label{
                color: var(--es2-text-3);
                font-weight: 600;
                font-size: 10px;
                text-transform: uppercase;
                letter-spacing: 0.04em;
            }
            .landers-page-wrapper .explore-revenue-value, .std-similar-explore-mount .explore-revenue-value{
                font-weight: 600;
                font-size: 12px;
                color: var(--es2-text);
                font-variant-numeric: tabular-nums;
                text-align: right;
            }
            .landers-page-wrapper .explore-revenue-empty, .std-similar-explore-mount .explore-revenue-empty{
                font-size: 10px;
                color: var(--es2-text-3);
                font-weight: 500;
                text-align: center;
                padding: 6px 4px;
            }
            /* Combined first column: compact preview beside advertiser + URL. */
            .shops-table.landers-table th.landers-primary-col-header,
            .shops-table.landers-table td.landers-primary-cell {
                min-width: 280px !important;
                width: auto !important;
                max-width: none !important;
                vertical-align: middle !important;
                overflow: hidden;
                box-sizing: border-box;
            }
            .landers-primary-wrap {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 8px;
                min-width: 0;
                max-width: 100%;
                container-type: inline-size;
                container-name: landers-cell;
            }
            .landers-primary-wrap--visitable {
                cursor: pointer;
            }
            .landers-primary-wrap--visitable:focus-visible {
                outline: 2px solid var(--es2-accent, #2563eb);
                outline-offset: 2px;
                border-radius: 8px;
            }
            .landers-primary-wrap--visitable .landers-action-pill,
            .landers-primary-wrap--visitable .landers-favorite-toggle,
            .landers-primary-wrap--visitable a,
            .landers-primary-wrap--visitable button {
                cursor: pointer;
            }
            .landers-primary-main {
                display: flex;
                flex-direction: row;
                align-items: center;
                gap: 12px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-primary-preview {
                flex: 0 0 auto;
                width: var(--wh-screenshot-thumb-w-compact, 132px);
                max-width: var(--wh-screenshot-thumb-w-compact, 132px);
            }
            /* Match thumbnail height to the advertiser info stack (name, avatar, url, date). */
            .landers-primary-preview .landers-screenshot-link {
                width: var(--wh-screenshot-thumb-w-compact, 132px);
                max-width: var(--wh-screenshot-thumb-w-compact, 132px);
            }
            .landers-primary-preview .landers-screenshot-wrap {
                width: var(--wh-screenshot-thumb-w-compact, 132px);
                max-width: var(--wh-screenshot-thumb-w-compact, 132px);
                height: var(--wh-screenshot-thumb-h-compact, 88px);
                border-radius: var(--wh-screenshot-thumb-radius, 8px);
            }
            .landers-primary-preview .landers-preview-cell-inner {
                justify-content: flex-start;
            }
            .landers-primary-preview .landers-preview-fallback-label {
                font-size: 10px;
            }
            /* When wlads-ads stack falls back into the preview slot, keep it the same compact width. */
            .landers-primary-preview .explore-wlads-cell {
                max-width: var(--wh-screenshot-thumb-w-compact, 132px);
            }
            .landers-primary-preview .explore-wlads-stack {
                flex-wrap: wrap;
            }
            .landers-primary-info {
                flex: 1 1 0;
                min-width: 0;
                max-width: 100%;
                display: flex;
                flex-direction: column;
                gap: 5px;
                justify-content: center;
                container-type: inline-size;
                container-name: landers-info;
            }
            .landers-primary-head {
                display: flex;
                align-items: center;
                gap: 6px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-favorite-toggle {
                flex: 0 0 auto;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 24px;
                height: 24px;
                padding: 0;
                margin: 0;
                border: none;
                background: transparent;
                cursor: pointer;
                border-radius: 4px;
            }
            .landers-favorite-toggle:focus-visible {
                outline: 2px solid var(--es2-accent, #2563eb);
                outline-offset: 1px;
            }
            .landers-favorite-toggle__icon {
                display: block;
                pointer-events: none;
            }
            .landers-favorite-toggle.is-favorited .landers-favorite-toggle__icon {
                filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.35));
            }
            .landers-primary-title {
                margin: 0;
                padding: 0;
                min-width: 0;
                flex: 1 1 auto;
                font-size: 13px;
                line-height: 1.25;
                font-weight: 600;
                color: var(--es2-text, #0f172a);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .landers-primary-identity {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                gap: 6px;
                row-gap: 3px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-primary-identity .landers-advertiser-avatar {
                width: 18px;
                height: 18px;
                flex-shrink: 0;
            }
            .landers-primary-identity .landers-advertiser-avatar--empty {
                display: inline-block;
                width: 18px;
                height: 18px;
                border-radius: 999px;
                border: 1px solid var(--es2-border, #dbe3f2);
                background: var(--es2-filter-surface, #f8fafc);
                flex-shrink: 0;
            }
            .landers-primary-adlibrary {
                min-width: 0;
                flex: 1 1 auto;
                max-width: 100%;
                overflow: hidden;
            }
            .shops-table .landers-primary-adlibrary .explore-adlibrary-links {
                display: inline-flex;
                align-items: center;
                flex-wrap: wrap;
                gap: 3px;
                max-width: 100%;
                min-width: 0;
            }
            .landers-primary-link {
                min-width: 0;
                max-width: 100%;
            }
            .landers-primary-link .landers-url-tooltip-wrap {
                display: block;
                min-width: 0;
                max-width: 100%;
            }
            .landers-primary-link .landers-url-link {
                display: block;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 11px;
                line-height: 1.3;
                font-weight: 400;
                color: var(--es2-text-2, #64748b);
                text-decoration: none;
            }
            .landers-primary-link .landers-url-link:hover {
                color: var(--es-accent, #225aea);
                text-decoration: underline;
            }
            .landers-primary-meta {
                display: flex;
                align-items: center;
                min-width: 0;
                max-width: 100%;
                overflow: hidden;
            }
            .landers-primary-actions {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                justify-content: flex-end;
                gap: 6px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-action-pill {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                padding: 0 11px !important;
                height: 26px !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                color: var(--es2-text-2, #475569) !important;
                background: var(--es2-surface-2, #f8fafc) !important;
                border: 1px solid var(--es2-border, #e2e8f0) !important;
                border-radius: 999px !important;
                line-height: 1 !important;
                text-decoration: none !important;
                white-space: nowrap;
                flex-shrink: 0;
                letter-spacing: 0.01em;
                cursor: default;
                transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
            }
            .landers-action-pill--visit {
                cursor: pointer;
            }
            .landers-action-pill--advertiser-landers {
                cursor: pointer;
            }
            .landers-action-pill--track-brand {
                cursor: pointer;
            }
            .landers-action-pill--page-info,
            .landers-action-pill--eu-info,
            .landers-action-pill--store-info {
                cursor: pointer;
            }
            .landers-action-pill svg {
                width: 12px !important;
                height: 12px !important;
                flex-shrink: 0 !important;
            }
            .landers-action-pill:hover,
            .landers-action-pill:focus-visible {
                color: var(--es-accent, #225aea) !important;
                border-color: color-mix(in srgb, var(--es-accent, #225aea) 35%, var(--es2-border, #e2e8f0)) !important;
                background: color-mix(in srgb, var(--es-accent, #225aea) 8%, #fff) !important;
                outline: none;
            }

            /* Landers column: adapt preview + text to available cell width. */
            @container landers-cell (max-width: 300px) {
                .landers-primary-wrap {
                    gap: 8px;
                }
                .landers-primary-main {
                    gap: 8px;
                }
                .landers-primary-preview,
                .landers-primary-preview .landers-screenshot-link {
                    width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.6786);
                    max-width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.6786);
                }
                .landers-primary-preview .landers-screenshot-wrap {
                    width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.6786);
                    max-width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.6786);
                    height: calc(var(--wh-screenshot-thumb-h, 112px) * 0.6964);
                }
                .landers-primary-preview .explore-wlads-cell {
                    max-width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.6786);
                }
            }
            @container landers-cell (max-width: 260px) {
                .landers-primary-preview,
                .landers-primary-preview .landers-screenshot-link {
                    width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.5952);
                    max-width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.5952);
                }
                .landers-primary-preview .landers-screenshot-wrap {
                    width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.5952);
                    max-width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.5952);
                    height: calc(var(--wh-screenshot-thumb-h, 112px) * 0.6071);
                }
                .landers-primary-preview .explore-wlads-cell {
                    max-width: calc(var(--wh-screenshot-thumb-w, 168px) * 0.5952);
                }
                .landers-primary-actions {
                    gap: 4px;
                }
                .landers-action-pill--visit > span,
                .landers-action-pill--advertiser-landers > span,
                .landers-action-pill--track-brand > span,
                .landers-action-pill .landers-store-info-label {
                    display: none;
                }
                .landers-action-pill--visit,
                .landers-action-pill--advertiser-landers,
                .landers-action-pill--track-brand,
                .landers-action-pill.landers-action-pill--store-info,
                .landers-action-pill.landers-action-pill--page-info,
                .landers-action-pill.landers-action-pill--eu-info {
                    padding: 0 7px !important;
                    min-width: 24px;
                    height: 24px !important;
                }
                .landers-action-pill svg {
                    width: 11px !important;
                    height: 11px !important;
                }
                .landers-action-pill .landers-eu-info-icon {
                    width: 16px !important;
                    height: 10px !important;
                }
            }
            @container landers-info (max-width: 210px) {
                .landers-primary-title {
                    font-size: 12px;
                }
                .shops-table .landers-primary-adlibrary .explore-meta-wh-link span {
                    display: none;
                }
                .shops-table .landers-primary-adlibrary .explore-meta-wh-link {
                    padding: 0 5px !important;
                    min-width: 18px;
                    justify-content: center;
                }
            }
            @container landers-info (max-width: 175px) {
                .landers-store-created-age {
                    display: none;
                }
            }
            @container landers-info (max-width: 140px) {
                .landers-primary-info {
                    gap: 4px;
                }
                .landers-primary-identity .landers-advertiser-avatar {
                    width: 16px;
                    height: 16px;
                }
                .landers-primary-link .landers-url-link {
                    font-size: 10.5px;
                }
            }

            .landers-primary-advertiser,
            .landers-primary-url {
                min-width: 0;
                max-width: 100%;
            }
            .landers-url-tooltip-wrap {
                display: inline-block;
                min-width: 0;
                max-width: 100%;
            }
            .landers-hint-tooltip-wrap {
                position: relative;
            }
            /* In-cell markup is a hidden data source ? visible card is portaled to <body>. */
            .landers-url-tooltip,
            .landers-hint-tooltip {
                display: none !important;
            }
            .landers-url-tooltip-portal {
                position: fixed;
                top: 0;
                left: 0;
                z-index: 2147483000;
                margin: 0;
                max-width: min(480px, 94vw);
                width: max-content;
                padding: 8px 12px;
                word-break: break-all;
                font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
                font-size: 11px;
                line-height: 1.45;
                color: #f8fafc;
                background: #1e293b;
                border-radius: 8px;
                box-shadow: 0 10px 28px rgba(15, 23, 42, 0.22);
                pointer-events: none;
                opacity: 0;
                visibility: hidden;
                transform: translateY(5px) scale(0.97);
                transition:
                    opacity 0.1s cubic-bezier(0.2, 0.8, 0.2, 1),
                    transform 0.12s cubic-bezier(0.16, 1, 0.3, 1),
                    visibility 0s linear 0.12s;
            }
            .landers-url-tooltip-portal.is-visible {
                opacity: 1;
                visibility: visible;
                transform: translateY(0) scale(1);
                transition:
                    opacity 0.08s cubic-bezier(0.2, 0.8, 0.2, 1),
                    transform 0.1s cubic-bezier(0.16, 1, 0.3, 1),
                    visibility 0s;
            }
            .landers-url-tooltip-portal.is-hint {
                max-width: min(280px, 94vw);
                font-family: inherit;
                font-size: 12px;
                font-weight: 500;
                line-height: 1.4;
                word-break: normal;
                white-space: normal;
            }
            .landers-url-tooltip-portal.hidden {
                display: none !important;
            }
            /* Advertiser name + based-in flag on one row (legacy / fallback layouts). */
            .landers-advertiser-name-row {
                display: flex;
                align-items: center;
                gap: 6px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-primary-advertiser .landers-advertiser-name-row .landers-advertiser-name {
                min-width: 0;
                flex: 0 1 auto;
            }
            .landers-primary-head .landers-based-in-flag,
            .landers-advertiser-name-row .landers-based-in-flag,
            .landers-based-in-flag {
                width: 15px;
                height: 11px;
                border-radius: 2px;
                object-fit: cover;
                object-position: center;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
                background: #f8fafc;
                flex: 0 0 auto;
            }
            /* Footer row: store created (left) + action pills (right). */
            .landers-store-created {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                min-width: 0;
                font-size: 10.5px;
                font-weight: 500;
                color: var(--es2-text-3, #64748b);
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .landers-store-created-icon {
                flex: 0 0 auto;
                opacity: 0.8;
            }
            .landers-store-created-age {
                color: var(--es2-text-3, #94a3b8);
                opacity: 0.85;
            }
            .landers-store-info-icon {
                flex: 0 0 auto;
                opacity: 0.85;
            }
            .landers-store-info-label {
                white-space: nowrap;
            }
            /* In-cell tooltip markup is only a data source ? the visible card is
               portaled to <body> as .landers-store-info-portal (escapes the sticky
               first column's stacking context). */
            .landers-store-info-tooltip {
                display: none !important;
            }
            .landers-store-info-portal {
                position: fixed;
                top: 0;
                left: 0;
                z-index: 2147483000;
                width: 300px;
                max-width: min(320px, calc(100vw - 24px));
                max-height: min(440px, calc(100vh - 24px));
                overflow-y: auto;
                background: #fff;
                border: 1px solid var(--es2-border, #e2e8f0);
                border-radius: 10px;
                box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
                opacity: 0;
                visibility: hidden;
                transform: translateY(6px);
                transition: opacity 0.16s ease, transform 0.16s ease;
                pointer-events: none;
            }
            .landers-store-info-portal.is-open {
                opacity: 1;
                visibility: visible;
                transform: none;
                pointer-events: auto;
            }
            .landers-store-info-tooltip-head {
                padding: 10px 14px;
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 0.02em;
                text-transform: uppercase;
                color: var(--es2-text-3, #64748b);
                border-bottom: 1px solid var(--es2-border, #e9eef5);
                background: var(--es2-surface-2, #f8fafc);
            }
            .landers-store-info-meta {
                padding: 8px 14px 10px;
                font-size: 12px;
                line-height: 1.35;
                color: var(--es2-text-2, #475569);
                border-bottom: 1px solid var(--es2-border, #e9eef5);
            }
            .landers-store-info-meta-label {
                font-weight: 600;
                color: var(--es2-text-3, #64748b);
            }
            .landers-store-info-portal .landers-store-info-based-in,
            .landers-store-info-tooltip .landers-store-info-based-in {
                display: inline-flex;
                align-items: center;
                gap: 6px;
            }
            .landers-store-info-portal .landers-store-info-based-in .landers-based-in-flag,
            .landers-store-info-tooltip .landers-store-info-based-in .landers-based-in-flag {
                width: 18px;
                height: 13px;
                border-radius: 2px;
                object-fit: cover;
                border: 1px solid var(--es2-border, #e7edf5);
            }
            .landers-store-info-portal .landers-store-info-based-in-name,
            .landers-store-info-tooltip .landers-store-info-based-in-name {
                font-weight: 700;
                color: var(--es2-text, #0f172a);
            }
            .landers-store-info-portal .landers-store-info-visitor-countries,
            .landers-store-info-tooltip .landers-store-info-visitor-countries {
                display: inline-flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 6px;
                justify-content: flex-end;
                max-width: 180px;
            }
            .landers-store-info-portal .landers-store-info-visitor-country,
            .landers-store-info-tooltip .landers-store-info-visitor-country {
                display: inline-flex;
                align-items: center;
                gap: 3px;
            }
            .landers-store-info-portal .landers-store-info-visitor-flag,
            .landers-store-info-tooltip .landers-store-info-visitor-flag {
                width: 16px;
                height: 12px;
                border-radius: 2px;
                object-fit: cover;
                border: 1px solid var(--es2-border, #e7edf5);
            }
            .landers-store-info-portal .landers-store-info-visitor-code,
            .landers-store-info-tooltip .landers-store-info-visitor-code {
                font-size: 10px;
                font-weight: 700;
                color: var(--es2-text, #0f172a);
            }
            .landers-store-info-portal .landers-store-info-visitor-share,
            .landers-store-info-tooltip .landers-store-info-visitor-share {
                font-size: 10px;
                font-weight: 600;
                color: var(--es2-text-3, #64748b);
            }
            .landers-store-info-portal .landers-store-info-visitor-more,
            .landers-store-info-tooltip .landers-store-info-visitor-more {
                font-size: 10px;
                font-weight: 600;
                color: var(--es2-text-3, #64748b);
            }
            .landers-store-info-portal .landers-store-info-visitor-countries.has-visitor-tooltip {
                cursor: help;
            }
            .landers-store-info-portal .landers-store-info-visitor-tooltip-src,
            .landers-store-info-tooltip .landers-store-info-visitor-tooltip-src {
                display: none !important;
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip {
                opacity: 0;
                visibility: hidden;
                transform: translateY(6px);
                transition: opacity 0.18s ease, transform 0.18s ease;
                position: fixed;
                top: 0;
                left: 0;
                z-index: 2147483010;
                width: 280px;
                max-width: min(280px, calc(100vw - 24px));
                max-height: min(320px, calc(100vh - 24px));
                overflow-y: auto;
                display: none;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px 10px;
                padding: 10px 12px;
                background: #fff;
                border: 1px solid var(--es2-border, #e2e8f0);
                border-radius: 8px;
                box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16);
                pointer-events: none;
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip[hidden] {
                display: none !important;
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip.is-open {
                display: grid;
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip .monthly-visits-tt-item {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                min-width: 0;
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip .monthly-visits-tt-flag {
                width: 16px !important;
                height: 12px !important;
                max-width: 16px;
                max-height: 12px;
                object-fit: cover;
                object-position: center;
                border-radius: 2px;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
                flex-shrink: 0;
                background: #f8fafc;
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip .monthly-visits-tt-code {
                font-size: 11px;
                color: var(--es2-text-3, #64748b);
                font-weight: 600;
            }
            .monthly-visits-flags-tooltip.landers-store-info-visitor-tooltip .monthly-visits-tt-share {
                font-size: 10px;
                color: var(--es2-text-3, #94a3b8);
                font-weight: 500;
                white-space: nowrap;
            }
            .landers-store-info-portal .landers-store-info-traffic-growth,
            .landers-store-info-tooltip .landers-store-info-traffic-growth {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                flex-wrap: wrap;
                justify-content: flex-end;
                max-width: 200px;
            }
            .landers-store-info-portal .landers-store-info-traffic-growth-toggle.explore-segmented,
            .landers-store-info-tooltip .landers-store-info-traffic-growth-toggle.explore-segmented {
                display: inline-flex;
                align-items: center;
                gap: 0;
                padding: 2px;
                border-radius: 7px;
                background: var(--es2-surface-2, #f1f5f9);
                border: 1px solid var(--es2-border, #e2e8f0);
            }
            .landers-store-info-portal .landers-store-info-traffic-growth-toggle .explore-period-btn,
            .landers-store-info-tooltip .landers-store-info-traffic-growth-toggle .explore-period-btn {
                appearance: none;
                -webkit-appearance: none;
                border: 0;
                outline: none;
                box-shadow: none;
                background: transparent;
                color: var(--es2-text-3, #64748b);
                font-size: 10px;
                font-weight: 700;
                line-height: 1;
                padding: 4px 6px;
                border-radius: 5px;
                cursor: pointer;
            }
            .landers-store-info-portal .landers-store-info-traffic-growth-toggle .explore-period-btn:hover:not(.active),
            .landers-store-info-tooltip .landers-store-info-traffic-growth-toggle .explore-period-btn:hover:not(.active) {
                color: var(--es2-text, #0f172a);
            }
            .landers-store-info-portal .landers-store-info-traffic-growth-toggle .explore-period-btn.active,
            .landers-store-info-tooltip .landers-store-info-traffic-growth-toggle .explore-period-btn.active {
                background: #fff;
                color: var(--es2-text, #0f172a);
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
            }
            .landers-store-info-portal .landers-store-info-traffic-growth-toggle .explore-period-btn:focus,
            .landers-store-info-tooltip .landers-store-info-traffic-growth-toggle .explore-period-btn:focus {
                outline: none;
            }
            .landers-store-info-portal .landers-store-info-traffic-growth-toggle .explore-period-btn:focus-visible,
            .landers-store-info-tooltip .landers-store-info-traffic-growth-toggle .explore-period-btn:focus-visible {
                outline: 2px solid #93c5fd;
                outline-offset: 1px;
            }
            .landers-store-info-portal .landers-store-info-metric.has-spark .landers-eu-info-meta,
            .landers-store-info-tooltip .landers-store-info-metric.has-spark .landers-eu-info-meta {
                border-bottom: none;
                padding-bottom: 4px;
            }
            .landers-store-info-section {
                padding: 10px 14px;
            }
            .landers-store-info-section + .landers-store-info-section {
                border-top: 1px solid var(--es2-border, #eef2f7);
            }
            .landers-store-info-section-title {
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                color: var(--es2-text-3, #94a3b8);
                margin-bottom: 7px;
            }
            .landers-store-info-chips {
                display: flex;
                flex-wrap: wrap;
                gap: 5px;
            }
            .landers-store-info-chip {
                display: inline-flex;
                align-items: center;
                gap: 5px;
                padding: 3px 8px 3px 6px;
                border-radius: 6px;
                background: var(--es2-surface-2, #f1f5f9);
                border: 1px solid var(--es2-border, #e2e8f0);
                color: var(--es2-text-2, #334155);
                font-size: 11px;
                font-weight: 500;
                line-height: 1.3;
            }
            .landers-store-info-chip-icon {
                width: 14px;
                height: 14px;
                flex: 0 0 auto;
                border-radius: 3px;
                object-fit: contain;
                background: #fff;
            }
            .landers-store-info-chip-icon--app {
                border-radius: 4px;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
            }
            .landers-store-info-chip-label {
                line-height: 1.3;
            }
            .landers-store-info-empty {
                padding: 14px;
                font-size: 11.5px;
                color: var(--es2-text-3, #94a3b8);
                text-align: center;
            }
            .landers-page-info-meta {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                gap: 5px;
            }
            .landers-page-info-growth-wrap {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                margin-left: 2px;
            }
            .landers-page-info-growth-period {
                font-size: 10px;
                font-weight: 500;
                color: var(--es2-text-3, #94a3b8);
                line-height: 1;
            }
            .landers-store-info-portal .explore-revchg-badge--compact,
            .landers-page-info-meta .explore-revchg-badge--compact {
                gap: 3px;
                padding: 2px 5px;
                border-radius: 5px;
            }
            .landers-store-info-portal .explore-revchg-badge--compact .explore-revchg-badge-value,
            .landers-page-info-meta .explore-revchg-badge--compact .explore-revchg-badge-value {
                font-size: 10px;
                font-weight: 600;
                line-height: 1.2;
            }
            .landers-store-info-portal .explore-revchg-badge--compact .explore-revchg-badge-icon,
            .landers-page-info-meta .explore-revchg-badge--compact .explore-revchg-badge-icon {
                line-height: 0;
            }
            .landers-store-info-portal .explore-revchg-badge,
            .landers-page-info-meta .explore-revchg-badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 6px;
                padding: 2px 5px;
                border: 1px solid transparent;
                background: #f8fafc;
            }
            .landers-store-info-portal .explore-revchg-badge.trend-up,
            .landers-page-info-meta .explore-revchg-badge.trend-up {
                background: var(--es2-success-soft, #ecfdf5);
                border-color: var(--es2-success-border, #a7f3d0);
                color: var(--es2-success, #059669);
            }
            .landers-store-info-portal .explore-revchg-badge.trend-down,
            .landers-page-info-meta .explore-revchg-badge.trend-down {
                background: var(--es2-danger-soft, #fff1f2);
                border-color: var(--es2-danger-border, #fecdd3);
                color: var(--es2-danger, #e11d48);
            }
            .landers-store-info-portal .explore-revchg-badge.trend-neutral,
            .landers-page-info-meta .explore-revchg-badge.trend-neutral {
                background: #f1f5f9;
                border-color: var(--es2-border, #e2e8f0);
                color: var(--es2-text-3, #64748b);
            }
            .landers-page-info-icon {
                width: 13px;
                height: 13px;
                flex: 0 0 auto;
                opacity: 0.88;
            }
            .landers-page-info-icon--svg {
                color: var(--es2-text-3, #64748b);
            }
            .landers-page-info-item.has-spark .landers-page-info-meta {
                border-bottom: none;
                padding-bottom: 4px;
            }
            .landers-page-info-spark {
                padding: 6px 14px 10px;
                margin-top: -2px;
                border-bottom: 1px solid var(--es2-border, #e9eef5);
            }
            .landers-page-info-spark .monthly-visits-sparkline {
                display: block;
                width: 100%;
                height: 36px;
                overflow: visible;
            }
            .landers-page-info-spark .sparkline-hit-rect {
                cursor: crosshair;
            }
            .landers-page-info-item:last-child .landers-page-info-meta {
                border-bottom: none;
            }
            .landers-page-info-item:last-child .landers-page-info-spark {
                border-bottom: none;
                padding-bottom: 6px;
            }
            .landers-page-info-footer,
            .landers-store-info-footer {
                padding: 8px 10px 10px;
                border-top: 1px solid #eef0f3;
            }
            .landers-store-info-portal .landers-store-info-footer {
                position: sticky;
                bottom: 0;
                z-index: 2;
                background: #fff;
                box-shadow: 0 -8px 14px -8px rgba(15, 23, 42, 0.14);
            }
            .landers-page-info-all-advertisers-btn,
            .landers-store-info-view-store-btn,
            .landers-eu-info-view-all-btn {
                display: block;
                width: 100%;
                padding: 7px 10px;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                color: #0f172a;
                font-size: 12px;
                font-weight: 600;
                cursor: pointer;
            }
            .landers-page-info-all-advertisers-btn:hover,
            .landers-store-info-view-store-btn:hover,
            .landers-eu-info-view-all-btn:hover {
                background: #f8fafc;
                border-color: #cbd5e1;
            }
            .landers-eu-info-icon {
                flex: 0 0 auto;
                width: 18px;
                height: 11px;
                object-fit: contain;
                display: block;
                border-radius: 1px;
            }
            .landers-eu-info-percent-badge {
                display: inline-flex;
                align-items: center;
                flex: 0 0 auto;
                padding: 2px 6px;
                border-radius: 999px;
                background: #eef4ff;
                color: #2458d3;
                font-size: 10px;
                font-weight: 700;
                line-height: 1.2;
            }
            .landers-store-info-portal .landers-eu-info-meta {
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 7px 14px;
            }
            .landers-store-info-portal .landers-eu-info-meta .landers-store-info-meta-value {
                margin-left: auto;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                font-weight: 700;
                color: var(--es2-text, #0f172a);
            }
            .landers-eu-info-metric.has-spark .landers-eu-info-meta {
                border-bottom: none;
                padding-bottom: 4px;
            }
            .landers-eu-info-spark {
                padding: 2px 14px 10px;
                margin-top: -2px;
                border-bottom: 1px solid var(--es2-border, #e9eef5);
                line-height: 0;
            }
            .landers-eu-info-metric.has-spark:last-of-type .landers-eu-info-spark {
                border-bottom: none;
                padding-bottom: 8px;
            }
            .landers-eu-info-spark .monthly-visits-sparkline,
            .landers-eu-info-spark .landers-eu-trend-sparkline {
                display: block;
                width: 100%;
                height: 32px;
                max-width: 100%;
                overflow: visible;
            }
            .landers-eu-info-spark .sparkline-hit-rect {
                cursor: crosshair;
            }
            .landers-eu-info-section {
                padding: 10px 14px;
                border-top: 1px solid var(--es2-border, #eef2f7);
            }
            .landers-eu-info-gender .landers-eu-gender {
                gap: 6px;
            }
            .landers-eu-info-gender .landers-eu-gender-bar {
                height: 8px;
            }
            .landers-eu-info-gender .landers-eu-gender-legend {
                gap: 8px;
            }
            .landers-eu-info-countries {
                display: flex;
                flex-direction: column;
                gap: 6px;
                width: 100%;
            }
            .landers-eu-info-country-row {
                display: flex;
                align-items: center;
                gap: 8px;
                width: 100%;
                min-width: 0;
            }
            .landers-eu-info-country-flag {
                flex: 0 0 auto;
                width: 18px;
                height: 13px;
                border-radius: 2px;
                object-fit: cover;
                border: 1px solid var(--es2-border, #e7edf5);
            }
            .landers-eu-info-country-name {
                flex: 1 1 auto;
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: var(--es2-text, #0f172a);
                font-size: 11px;
                font-weight: 600;
            }
            .landers-eu-info-country-more {
                color: var(--es2-text-3, #64748b);
                font-size: 10px;
                font-weight: 600;
                padding-left: 26px;
            }
            .landers-page-info-spark-skeleton {
                display: flex;
                align-items: flex-end;
                gap: 4px;
                height: 36px;
                padding: 4px 0 2px;
            }
            .landers-page-info-spark-skeleton span {
                flex: 1;
                height: 8px;
                border-radius: 3px;
                background: linear-gradient(90deg, #eef2f7 0%, #f8fafc 50%, #eef2f7 100%);
                background-size: 200% 100%;
                animation: landers-spark-skeleton 1.2s ease-in-out infinite;
            }
            .landers-page-info-spark-skeleton span:nth-child(2) { height: 14px; animation-delay: 0.1s; }
            .landers-page-info-spark-skeleton span:nth-child(3) { height: 20px; animation-delay: 0.2s; }
            .landers-page-info-spark-skeleton span:nth-child(4) { height: 12px; animation-delay: 0.15s; }
            .landers-page-info-spark-skeleton span:nth-child(5) { height: 18px; animation-delay: 0.05s; }
            @keyframes landers-spark-skeleton {
                0% { background-position: 100% 0; }
                100% { background-position: -100% 0; }
            }
            .landers-advertisers-modal {
                position: fixed;
                inset: 0;
                z-index: 10050;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 24px 16px;
            }
            .landers-advertisers-modal[hidden] {
                display: none !important;
            }
            .landers-advertisers-modal__backdrop {
                position: absolute;
                inset: 0;
                background: rgba(15, 23, 42, 0.45);
            }
            .landers-advertisers-modal__dialog {
                position: relative;
                width: min(520px, 100%);
                max-height: min(80vh, 720px);
                background: #fff;
                border-radius: 14px;
                box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
                display: flex;
                flex-direction: column;
                overflow: hidden;
            }
            .landers-advertisers-modal__head {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 12px;
                padding: 14px 16px 12px;
                border-bottom: 1px solid #eef0f3;
            }
            .landers-advertisers-modal__intro {
                min-width: 0;
                flex: 1;
            }
            .landers-advertisers-modal__title {
                margin: 0;
                font-size: 15px;
                font-weight: 700;
                color: #0f172a;
            }
            .landers-advertisers-modal__close {
                border: none;
                background: transparent;
                font-size: 22px;
                line-height: 1;
                color: #64748b;
                cursor: pointer;
                padding: 0 4px;
                flex-shrink: 0;
            }
            .landers-advertisers-modal__sub {
                margin-top: 3px;
                min-width: 0;
                max-width: 100%;
            }
            .landers-advertisers-modal__sub .landers-url-tooltip-wrap {
                display: block;
                min-width: 0;
                max-width: 100%;
            }
            .landers-advertisers-modal__sub .landers-url-link {
                display: block;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 11px;
                line-height: 1.35;
                font-weight: 400;
                color: #64748b;
                text-decoration: none;
            }
            .landers-advertisers-modal__sub .landers-url-link:hover {
                color: var(--es-accent, #225aea);
            }
            .landers-advertisers-modal__body {
                overflow: auto;
                padding: 8px 12px 14px;
            }
            .landers-advertisers-acc {
                border: 1px solid #e8ecf1;
                border-radius: 10px;
                overflow: hidden;
                background: #fff;
            }
            .landers-advertisers-acc + .landers-advertisers-acc {
                margin-top: 8px;
            }
            .landers-advertisers-acc__head {
                display: flex;
                align-items: center;
                gap: 8px;
                width: 100%;
                padding: 10px 12px;
                border: none;
                background: #fff;
                cursor: pointer;
                text-align: left;
            }
            .landers-advertisers-acc__head:hover {
                background: #f8fafc;
            }
            .landers-advertisers-acc__name {
                flex: 1;
                min-width: 0;
                font-size: 13px;
                font-weight: 600;
                color: #0f172a;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .landers-advertisers-acc__meta {
                flex-shrink: 0;
                font-size: 11px;
                color: #64748b;
                white-space: nowrap;
            }
            .landers-advertisers-acc__chev {
                flex-shrink: 0;
                color: #5b6b82;
                transition: transform 0.15s ease;
            }
            .landers-advertisers-acc.is-open .landers-advertisers-acc__chev {
                transform: rotate(180deg);
            }
            .landers-advertisers-acc__body {
                border-top: 1px solid #eef0f3;
                padding: 2px 0 4px;
            }
            /* Active Ads: count + view + top ad countries + history sparkline. */
            .shops-table th.landers-ad-volume-col,
            .shops-table.landers-table td.landers-ad-volume-cell,
            .new-page-wrapper .shops-table td.landers-ad-volume-cell,
            .new-page-wrapper .shops-table td[data-explore-col="meta_ads"] {
                min-width: 160px !important;
                max-width: none !important;
                white-space: normal !important;
                vertical-align: top;
                overflow: visible !important;
            }
            .shops-table.landers-table th.landers-niche-col,
            .shops-table.landers-table td.landers-niche-cell,
            .new-page-wrapper .shops-table th.landers-niche-col,
            .new-page-wrapper .shops-table td.landers-niche-cell {
                min-width: 100px !important;
                max-width: none !important;
                overflow: hidden;
            }
            .shops-table.landers-table th.landers-page-type-col,
            .shops-table.landers-table td.landers-page-type-cell {
                min-width: 90px !important;
                max-width: none !important;
                overflow: hidden;
            }
            .shops-table.landers-table th.landers-store-countries-col,
            .shops-table.landers-table td.landers-store-countries-cell,
            .new-page-wrapper .shops-table th.landers-store-countries-col,
            .new-page-wrapper .shops-table td.landers-store-countries-cell {
                min-width: 120px !important;
                max-width: none !important;
            }
            .shops-table.landers-table th.landers-running-time-col,
            .shops-table.landers-table td.landers-running-time-cell {
                min-width: 56px !important;
                max-width: none !important;
                white-space: nowrap;
                text-align: left;
            }
            /* Landers Meta Ads column ? 3?56px thumbs + card chrome + gaps need ~190px
               content; cell padding adds ~24px. Keep overflow visible for hovercards. */
            .landers-page-wrapper .shops-table.landers-table td.landers-meta-ads-cell, .std-similar-explore-mount .shops-table.landers-table td.landers-meta-ads-cell,
            .new-page-wrapper .shops-table td.landers-meta-ads-cell{
                overflow: visible !important;
            }
            .shops-table.landers-table th.landers-meta-ads-col-header,
            .shops-table.landers-table td.landers-meta-ads-cell,
            .new-page-wrapper .shops-table th.landers-meta-ads-col-header,
            .new-page-wrapper .shops-table td.landers-meta-ads-cell {
                min-width: 216px !important;
                max-width: none !important;
            }
            .explore-wlads-col-meta-icon {
                opacity: 0.95;
                filter: invert(27%) sepia(91%) saturate(2252%) hue-rotate(201deg) brightness(96%) contrast(97%);
            }
            .landers-preview-cell-inner {
                display: flex;
                align-items: center;
                justify-content: flex-start;
            }
            .landers-screenshot-link {
                display: block;
                text-decoration: none;
                color: inherit;
            }
            .landers-screenshot-wrap {
                position: relative;
                width: var(--wh-screenshot-thumb-w, 168px);
                height: var(--wh-screenshot-thumb-h, 112px);
                border-radius: var(--wh-screenshot-thumb-radius, 8px);
                overflow: hidden;
                border: 1px solid var(--es2-border, #dbe3f2);
                background: var(--es2-surface-alt, #f1f5f9);
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
            }
            .landers-screenshot-wrap.is-error::after {
                content: 'Preview unavailable';
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 11px;
                font-weight: 600;
                color: var(--es2-text-2, #64748b);
                background: var(--es2-surface-alt, #f1f5f9);
                text-align: center;
                padding: 8px;
            }
            .landers-screenshot-wrap--creative .landers-preview-fallback-label {
                position: absolute;
                left: 6px;
                bottom: 6px;
                font-size: 10px;
                font-weight: 600;
                color: #fff;
                background: rgba(15, 23, 42, 0.72);
                border-radius: 4px;
                padding: 2px 6px;
                line-height: 1.2;
            }
            .landers-screenshot-img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top center;
                transform: scale(var(--wh-screenshot-thumb-zoom, 1.12));
                transform-origin: top center;
                display: block;
            }
            .landers-screenshot-wrap--creative .landers-screenshot-img {
                transform: none;
            }
            .landers-screenshot-wrap.is-error .landers-screenshot-img {
                opacity: 0.15;
            }
            .landers-screenshot-wrap.is-error .landers-preview-fallback-label {
                display: none;
            }
            .landers-screenshot-link:hover .landers-screenshot-wrap {
                border-color: var(--es2-border-strong, #94a3b8);
                box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
            }
            /* "Click to expand" affordance ? pill-shaped icon overlay on the thumb. */
            .landers-screenshot-link--lightbox {
                cursor: zoom-in;
            }
            .landers-screenshot-expand {
                position: absolute;
                top: 6px;
                right: 6px;
                width: 22px;
                height: 22px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 6px;
                background: rgba(15, 23, 42, 0.66);
                color: #fff;
                opacity: 0;
                transform: translateY(-2px);
                transition: opacity 0.15s ease, transform 0.15s ease;
                pointer-events: none;
            }
            .landers-screenshot-link--lightbox:hover .landers-screenshot-expand,
            .landers-screenshot-link--lightbox:focus-visible .landers-screenshot-expand {
                opacity: 1;
                transform: translateY(0);
            }
            .landers-chip {
                display: inline-flex;
                align-items: center;
                max-width: 100%;
                min-width: 0;
                padding: 4px 8px;
                border-radius: 999px;
                background: var(--es2-filter-surface, #f8fafc);
                border: 1px solid var(--es2-border, #e2e8f0);
                color: var(--es2-text-2, #334155);
                font-size: 11px;
                font-weight: 600;
                line-height: 1.2;
                overflow: hidden;
            }
            .landers-chip-marquee {
                display: block;
                overflow: hidden;
                min-width: 0;
                max-width: 100%;
            }
            .landers-chip-text {
                display: inline-block;
                white-space: nowrap;
            }
            .landers-chip.is-marquee .landers-chip-text {
                animation: landers-chip-marquee var(--marquee-duration, 6s) ease-in-out infinite;
                will-change: transform;
            }
            .landers-chip.is-marquee:hover .landers-chip-text {
                animation-play-state: paused;
            }
            @keyframes landers-chip-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) {
                .landers-chip.is-marquee .landers-chip-text {
                    animation: none;
                }
            }
            .landers-chip.is-empty {
                color: var(--es2-text-mute, #94a3b8);
                border-style: dashed;
                white-space: nowrap;
            }
            .landers-countries-list {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                max-width: 100%;
                min-width: 0;
            }
            .landers-country-flag {
                width: 18px;
                height: 13px;
                object-fit: cover;
                border-radius: 2px;
                box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
                flex-shrink: 0;
            }
            .landers-country-code {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                height: 17px;
                min-width: 24px;
                padding: 0 5px;
                border-radius: 4px;
                background: var(--es2-filter-surface, #f1f5f9);
                color: var(--es2-text-2, #334155);
                font-size: 10px;
                font-weight: 700;
                line-height: 1;
            }
            .landers-country-more {
                color: var(--es2-text-2, #334155);
                font-size: 11px;
                font-weight: 700;
                line-height: 1;
            }
            .landers-rules-filter-wrapper {
                position: relative;
            }
            .landers-rules-filter-wrapper > .filter-select:not([hidden]) {
                display: inline-flex;
                align-items: center;
                justify-content: space-between;
                gap: 6px;
                width: 100%;
            }
            .landers-rules-filter-wrapper .landers-rules-dropdown-panel.dropdown-options {
                position: absolute !important;
                left: 0 !important;
                right: auto !important;
                top: calc(100% + 4px) !important;
                margin-top: 0 !important;
                z-index: 1200;
            }
            .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,
            .pixels-rules-filter-wrapper.landers-rules-filter-wrapper .pixels-rules-dropdown-panel.dropdown-options.es-filter-dropdown--viewport-positioned {
                position: fixed !important;
                left: auto !important;
                right: auto !important;
                top: auto !important;
                bottom: auto !important;
            }
            .landers-rules-dropdown-panel {
                width: min(340px, calc(100vw - 24px));
                min-width: 0;
            }
            .landers-rules-dropdown-panel .visitors-country-table-wrap {
                max-height: 280px;
            }
            /* Active Ads Growth filter dropdown ? aligned with range-slider / traffic-growth panels */
            .landers-growth-dropdown-panel.pixels-rules-dropdown-panel {
                width: min(300px, 94vw) !important;
                min-width: 0 !important;
                max-height: none !important;
                padding: 8px 10px 10px !important;
                overflow: visible !important;
                box-sizing: border-box;
                border-radius: 8px;
                border: 1px solid var(--es2-border, #e2e8f0);
                box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
                background: var(--es2-surface, #fff);
            }
            .landers-growth-dropdown-panel.pixels-rules-dropdown-panel.show {
                display: flex !important;
                flex-direction: column;
            }
            .landers-growth-title {
                margin: 0 0 6px;
                font-size: 11px;
                font-weight: 600;
                color: var(--es2-text, #1e293b);
                letter-spacing: 0.01em;
            }
            .landers-growth-period-pills,
            .landers-growth-presets {
                display: flex;
                flex-wrap: wrap;
                gap: 5px;
                margin-bottom: 8px;
            }
            .landers-growth-dropdown-panel .timeframe-pill {
                appearance: none;
                border: 1px solid var(--es2-border, #e2e8f0);
                background: var(--es2-filter-surface, #f8fafc);
                color: var(--es2-text-2, #334155);
                font-size: 10px;
                font-weight: 500;
                padding: 2px 8px;
                border-radius: 7px;
                cursor: pointer;
                transition: background-color .15s ease, border-color .15s ease, color .15s ease;
            }
            .landers-growth-dropdown-panel .timeframe-pill:hover {
                background: var(--es2-filter-surface-hov, #eef2f7);
                border-color: var(--es2-border-hov, #cbd5e1);
                color: #225aea;
            }
            .landers-growth-dropdown-panel .landers-growth-period-pill.active,
            .landers-growth-dropdown-panel .landers-growth-preset-pill.active,
            .landers-growth-dropdown-panel .landers-traffic-growth-period-pill.active,
            .landers-growth-dropdown-panel .landers-traffic-growth-preset-pill.active,
            .landers-growth-dropdown-panel .landers-page-active-ads-preset-pill.active,
            .landers-growth-dropdown-panel .landers-page-active-ads-growth-preset-pill.active,
            .landers-growth-dropdown-panel .landers-page-active-ads-growth-period-pill.active,
            .landers-growth-dropdown-panel .landers-page-likes-preset-pill.active,
            .landers-growth-dropdown-panel .landers-page-ig-preset-pill.active,
            .landers-growth-dropdown-panel .timeframe-pill.active {
                background: #225aea;
                border-color: #225aea;
                color: #ffffff;
            }
            .landers-growth-inputs {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: var(--explore-range-gap, 8px);
                margin-bottom: 8px;
            }
            .landers-growth-dropdown-panel .explore-range-stack .range-slider-input-wrap--stacked,
            .landers-growth-dropdown-panel .explore-range-stack .landers-growth-input-wrap {
                flex: 1 1 auto;
                width: 100%;
                min-width: 0;
            }
            .landers-growth-dropdown-panel .explore-range-stack .landers-page-range-track-wrap {
                flex: none;
                width: 100%;
            }
            .landers-growth-dropdown-panel .explore-range-stack__slider {
                padding-top: 0;
            }
            .landers-growth-dropdown-panel .landers-growth-inputs.range-slider-row .range-slider-input-wrap {
                flex: 0 0 auto;
                width: 62px;
                min-width: 62px;
            }
            .landers-growth-dropdown-panel .landers-growth-inputs.range-slider-row .range-slider-input-wrap.range-max-input-wrap {
                width: 66px;
                min-width: 66px;
            }
            .landers-growth-dropdown-panel .landers-growth-inputs.range-slider-row .landers-page-range-track-wrap {
                flex: 1 1 auto;
                min-width: 0;
            }
            .landers-growth-dropdown-panel .landers-page-range-track-wrap {
                position: relative;
                height: 20px;
                display: flex;
                align-items: center;
            }
            .landers-growth-dropdown-panel .landers-page-range-track-wrap .range-slider-track {
                position: absolute;
                width: 100%;
                height: 2px;
                background: #e2e8f0;
                border-radius: 2px;
                pointer-events: none;
            }
            .landers-growth-dropdown-panel .landers-page-range-track-wrap .range-slider-fill {
                position: absolute;
                height: 2px;
                background: #225aea;
                border-radius: 2px;
                pointer-events: none;
            }
            .landers-growth-dropdown-panel .landers-page-range-track-wrap input[type="range"] {
                position: absolute;
                width: 100%;
                height: 3px;
                background: transparent;
                pointer-events: none;
                -webkit-appearance: none;
                appearance: none;
                margin: 0;
                outline: none;
            }
            .landers-growth-dropdown-panel .landers-page-range-track-wrap input[type="range"]::-webkit-slider-thumb {
                -webkit-appearance: none;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background: #225aea;
                border: 2px solid #fff;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                cursor: pointer;
                pointer-events: all;
            }
            .landers-growth-dropdown-panel .landers-page-range-track-wrap input[type="range"]::-moz-range-thumb {
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background: #225aea;
                border: 2px solid #fff;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                cursor: pointer;
                pointer-events: all;
            }
            .landers-growth-inputs .landers-growth-input-wrap {
                flex: 1 1 0;
                min-width: 0;
                width: auto;
            }
            .landers-growth-input-sep {
                flex: 0 0 auto;
                color: var(--es2-text-3, #94a3b8);
                font-size: 12px;
                font-weight: 500;
                user-select: none;
            }
            .landers-growth-dropdown-panel .landers-growth-input::placeholder {
                color: #717c92;
                font-size: 11px;
            }
            .landers-growth-dropdown-panel .explore-vc-footer {
                margin: 8px -10px -10px;
                padding-top: 8px;
                border-top: 1px solid #eef2f7;
                border-bottom-left-radius: 8px;
                border-bottom-right-radius: 8px;
            }
            /* Top Store Countries cell: country flags + monthly-visits sparkline */
            .landers-store-traffic {
                display: flex;
                flex-direction: column;
                gap: 4px;
                align-items: flex-start;
            }
            .landers-store-traffic-top {
                display: flex;
                align-items: center;
                gap: 8px;
                min-height: 18px;
            }
            .landers-store-visits-value {
                font-size: 11px;
                font-weight: 700;
                color: var(--es2-text);
                white-space: nowrap;
            }
            .landers-store-visits-unit {
                font-weight: 600;
                color: var(--es2-text-3);
            }
            .landers-store-traffic-spark {
                position: relative;
                z-index: 1;
                pointer-events: auto;
            }
            .landers-store-traffic-spark .monthly-visits-sparkline,
            .landers-active-ads-spark .monthly-visits-sparkline,
            .landers-active-ads-spark .landers-active-ads-sparkline {
                display: block;
                overflow: visible;
                max-width: 100%;
            }
            /* Active Ads cell: count + view + countries on top, sparkline below */
            .landers-active-ads-inner {
                display: flex;
                flex-direction: column;
                gap: 5px;
                align-items: flex-start;
            }
            .landers-active-ads-top {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 4px;
                width: 100%;
            }
            .landers-active-ads-top .landers-active-ad-countries {
                flex-shrink: 0;
            }
            .landers-ad-targeting-wrap {
                display: flex;
                align-items: center;
                gap: 4px;
                flex-shrink: 0;
            }
            /* Beat .new-page-wrapper .monthly-visits-flags { display:grid; 14px rows }
               so nested flag imgs are not crushed into a 14×10 grid cell and clipped. */
            .new-page-wrapper .landers-ad-targeting-wrap.monthly-visits-flags,
            .landers-page-wrapper .landers-ad-targeting-wrap.monthly-visits-flags,
            .std-similar-explore-mount .landers-ad-targeting-wrap.monthly-visits-flags {
                display: inline-flex !important;
                align-items: center;
                gap: 4px;
                grid-template-columns: unset;
                grid-auto-rows: unset;
                margin-left: 0;
                cursor: default;
                position: relative;
                flex-shrink: 0;
                overflow: visible;
            }
            .landers-ad-targeting-flags {
                display: inline-flex;
                align-items: center;
                gap: 3px;
                flex-wrap: nowrap;
                flex-shrink: 0;
                overflow: visible;
            }
            .landers-ad-targeting-info {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 16px;
                height: 16px;
                padding: 0;
                border: none;
                background: transparent;
                color: #5b6b82;
                cursor: pointer;
                border-radius: 999px;
                flex-shrink: 0;
                position: relative;
            }
            .landers-ad-targeting-info:hover {
                color: #64748b;
                background: #f1f5f9;
            }
            .landers-ad-targeting-info-icon {
                display: block;
                flex-shrink: 0;
            }
            .landers-ad-targeting-tooltip.monthly-visits-flags-tooltip {
                display: flex;
                flex-direction: column;
                gap: 10px;
                width: max-content;
                min-width: 260px;
                max-width: min(calc(100vw - 20px), 480px);
                grid-template-columns: unset;
            }
            .landers-ad-targeting-tt-section {
                display: flex;
                flex-direction: column;
                gap: 6px;
            }
            .landers-ad-targeting-tt-section + .landers-ad-targeting-tt-section {
                padding-top: 8px;
                border-top: 1px solid #eef2f7;
            }
            .landers-ad-targeting-tt-title {
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                color: #64748b;
            }
            .landers-ad-targeting-tt-items {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, max-content));
                gap: 6px 12px;
            }
            .landers-ad-targeting-tt-section--languages .landers-ad-targeting-tt-items {
                grid-template-columns: minmax(0, max-content);
            }
            .landers-ad-targeting-lang-item {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                width: max-content;
                max-width: 100%;
                white-space: nowrap;
            }
            .landers-ad-targeting-lang-item .monthly-visits-tt-code {
                flex: 0 1 auto;
                overflow: visible;
            }
            .landers-ad-targeting-lang-item .monthly-visits-tt-share {
                flex-shrink: 0;
                margin-left: 8px;
            }
            .landers-active-ads-spark {
                line-height: 0;
                position: relative;
                z-index: 1;
                width: 100%;
                pointer-events: auto;
            }
            .landers-active-ads-spark .landers-active-ads-sparkline {
                display: block;
            }
            .sparkline-hit-rect {
                pointer-events: all !important;
            }

            /* ------------------------------------------------------------
             * Landing page screenshot lightbox.
             * Fullscreen overlay with a scrollable image so users can read
             * through the entire landing page screenshot without leaving
             * the app. Visit-page CTA lives in the header.
             * ------------------------------------------------------------ */
            .landers-screenshot-lightbox {
                position: fixed;
                inset: 0;
                z-index: 1100000;
                display: none;
                align-items: center;
                justify-content: center;
                padding: 24px;
                box-sizing: border-box;
            }
            .landers-screenshot-lightbox.is-open {
                display: flex;
            }
            .landers-screenshot-lightbox__overlay {
                position: absolute;
                inset: 0;
                background: rgba(15, 23, 42, 0.72);
                backdrop-filter: blur(2px);
                -webkit-backdrop-filter: blur(2px);
                cursor: zoom-out;
            }
            .landers-screenshot-lightbox__content {
                position: relative;
                z-index: 1;
                background: var(--es2-surface, #ffffff);
                width: min(1040px, 100%);
                max-width: 100%;
                height: 100%;
                min-height: 0;
                border-radius: 14px;
                box-shadow: 0 24px 60px rgba(15, 23, 42, 0.45);
                display: flex;
                flex-direction: column;
                overflow: hidden;
            }
            .landers-screenshot-lightbox__header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                padding: 12px 16px;
                border-bottom: 1px solid var(--es2-border, #e2e8f0);
                background: var(--es2-surface-alt, #f8fafc);
            }
            .landers-screenshot-lightbox__heading {
                display: flex;
                flex-direction: column;
                min-width: 0;
                gap: 2px;
            }
            .landers-screenshot-lightbox__title {
                font-size: 12px;
                font-weight: 600;
                color: var(--es2-text, #0f172a);
                letter-spacing: 0.01em;
            }
            .landers-screenshot-lightbox__url {
                font-size: 11.5px;
                color: var(--es2-text-2, #64748b);
                text-decoration: none;
                max-width: 600px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .landers-screenshot-lightbox__url:hover {
                color: var(--es2-primary, #225aea);
                text-decoration: underline;
            }
            .landers-screenshot-lightbox__actions {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-shrink: 0;
            }
            .landers-screenshot-lightbox__visit {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                padding: 6px 12px;
                border-radius: 8px;
                background: #225aea;
                color: #ffffff;
                font-size: 12px;
                font-weight: 600;
                text-decoration: none;
                transition: background 0.15s ease;
            }
            .landers-screenshot-lightbox__visit:hover {
                background: #1d4ed8;
                color: #ffffff;
            }
            .landers-screenshot-lightbox__download {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                margin: 0;
                padding: 6px 12px;
                border-radius: 8px;
                border: 1px solid var(--es2-border, #e2e8f0);
                background: var(--es2-surface, #ffffff);
                color: var(--es2-text, #0f172a);
                font-family: inherit;
                font-size: 12px;
                font-weight: 600;
                line-height: 1.2;
                white-space: nowrap;
                cursor: pointer;
                transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
            }
            .landers-screenshot-lightbox__download:hover {
                background: var(--es2-surface-hov, #f1f5f9);
                border-color: var(--es2-border-hov, #cbd5e1);
                color: var(--es2-text, #0f172a);
            }
            .landers-screenshot-lightbox__download:disabled,
            .landers-screenshot-lightbox__download.is-downloading {
                opacity: 0.7;
                cursor: progress;
            }
            .landers-screenshot-lightbox__close {
                width: 30px;
                height: 30px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 8px;
                border: 1px solid var(--es2-border, #e2e8f0);
                background: var(--es2-surface, #ffffff);
                color: var(--es2-text-2, #64748b);
                cursor: pointer;
                padding: 0;
                transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
            }
            .landers-screenshot-lightbox__close:hover {
                background: var(--es2-surface-hov, #f1f5f9);
                color: var(--es2-text, #0f172a);
                border-color: var(--es2-border-hov, #cbd5e1);
            }
            .landers-screenshot-lightbox__scroller {
                flex: 1 1 auto;
                min-height: 0;
                overflow-y: auto;
                overflow-x: hidden;
                background: var(--es2-surface-alt, #f1f5f9);
                padding: 16px;
                display: flex;
                justify-content: center;
                align-items: flex-start;
            }
            .landers-screenshot-lightbox__img {
                display: block;
                width: 100%;
                max-width: 960px;
                height: auto;
                border-radius: 8px;
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
                background: #ffffff;
            }
            .landers-screenshot-lightbox__error {
                padding: 40px 16px;
                text-align: center;
                font-size: 12px;
                color: var(--es2-text-2, #64748b);
            }
            @media (max-width: 640px) {
                .landers-screenshot-lightbox {
                    padding: 0;
                }
                .landers-screenshot-lightbox__content {
                    width: 100%;
                    height: 100%;
                    max-height: 100%;
                    border-radius: 0;
                }
                .landers-screenshot-lightbox__header {
                    flex-wrap: wrap;
                    align-items: flex-start;
                    row-gap: 8px;
                }
                .landers-screenshot-lightbox__heading {
                    flex: 1 1 180px;
                }
                .landers-screenshot-lightbox__url {
                    max-width: 100%;
                }
                .landers-screenshot-lightbox__actions {
                    margin-left: auto;
                    flex-wrap: wrap;
                    justify-content: flex-end;
                }
            }
            .shops-table .store-link {
                display: block !important;
                color: inherit !important;
                text-decoration: none !important;
                outline: none;
                min-width: 0 !important;
                overflow: hidden !important;
            }
            .shops-table .store-link.store-link--navigable {
                cursor: pointer;
            }
            .shops-table .store-info-wrapper {
                display: flex !important;
                align-items: flex-start !important;
                gap: 8px !important;
                position: relative !important;
                min-width: 0 !important;
                overflow: hidden !important;
            }
            /* Tiny # badge ? square-ish, not pill */
            .shops-table .store-number-badge {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 2px 0 0 0 !important;
                padding: 0 6px !important;
                height: 18px !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                color: var(--es2-text-3) !important;
                border: 1px solid var(--es2-border) !important;
                border-radius: 5px !important;
                font-size: 10px !important;
                font-weight: 600 !important;
                font-variant-numeric: tabular-nums;
                letter-spacing: 0.01em;
                flex-shrink: 0;
                line-height: 1 !important;
            }
            /* Icon + meta in a horizontal flex */
            .shops-table .store-info {
                display: flex !important;
                align-items: flex-start !important;
                gap: 11px !important;
                flex: 1 1 auto;
                min-width: 0;
            }
            /* Icon container ? 44?44, slightly bigger, square-ish corners */
            .shops-table .store-icon-default {
                width: 44px !important;
                height: 44px !important;
                border-radius: 8px !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                border: 1px solid var(--es2-border) !important;
                box-shadow: var(--es2-shadow-xs);
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
                overflow: hidden;
                margin-top: 1px;
                transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
            }
            .shops-table .store-icon-default > img,
            .shops-table .store-icon-default .store-icon {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                border-radius: 0 !important;
                border: 0 !important;
                background: transparent !important;
                padding: 0 !important;
                display: block !important;
            }
            .shops-table .store-icon-default svg {
                width: 20px !important;
                height: 20px !important;
                color: var(--es2-text-mute) !important;
            }
            .shops-table tr:hover .store-icon-default {
                border-color: var(--es2-border-hov) !important;
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 0 0 3px rgba(34, 90, 234, 0.06);
            }
            /* Meta column: rows stacked, each laid out horizontally */
            .shops-table .store-meta-col {
                display: flex !important;
                flex-direction: column !important;
                gap: 3px !important;
                min-width: 0 !important;
                flex: 1 1 auto !important;
                padding-top: 0;
            }
            /* ROW 0 ? Created date (top line) */
            .shops-table .store-meta-col > .store-creation-date {
                font-size: 10px !important;
                font-weight: 500 !important;
                color: var(--es2-text-mute) !important;
                margin: 0 !important;
                line-height: 1.2 !important;
                letter-spacing: 0.01em;
                white-space: nowrap;
            }
            .shops-table .store-meta-col > .store-creation-date .store-creation-age {
                color: var(--es2-text-mute);
                font-weight: 500;
                opacity: 0.92;
            }
            /* ROW 1b ? domain + subdomains info */
            .shops-table .store-domain-row {
                display: flex !important;
                align-items: center !important;
                flex-wrap: nowrap !important;
                gap: 4px !important;
                min-width: 0 !important;
                margin: 0 !important;
            }
            .shops-table .store-domain-row .explore-store-domain-link {
                font-size: 10px !important;
                font-weight: 500 !important;
                color: var(--es2-text-mute) !important;
                text-decoration: none !important;
                line-height: 1.2 !important;
                min-width: 0 !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                white-space: nowrap !important;
                transition: color .15s ease;
            }
            .shops-table .store-domain-row .explore-store-domain-link:hover {
                color: var(--es2-primary-text) !important;
                text-decoration: underline !important;
                text-underline-offset: 2px;
            }
            .shops-table .store-domain-row .explore-store-subdomains {
                margin-left: 0 !important;
                flex-shrink: 0 !important;
            }
            /* ROW 1 ? name (up to 2 lines), then flag + See Details */
            .shops-table .store-name-container {
                display: flex !important;
                flex-wrap: wrap !important;
                align-items: center !important;
                gap: 4px 6px !important;
                min-width: 0 !important;
                overflow: hidden !important;
            }
            .shops-table .store-name,
            .shops-table .store-name.explore-store-name-link {
                font-size: 12px !important;
                font-weight: 600 !important;
                color: var(--es2-text) !important;
                text-transform: capitalize !important;
                line-height: 1.3 !important;
                display: -webkit-box !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 2 !important;
                overflow: hidden !important;
                text-overflow: ellipsis !important;
                word-break: break-word !important;
                min-width: 0 !important;
                flex: 0 1 auto !important;
                width: auto !important;
                max-width: calc(100% - 24px) !important;
                padding: 0 !important;
                margin: 0 !important;
                transition: color .15s ease;
            }
            .shops-table .store-name-container .store-based-in-flag {
                flex-shrink: 0 !important;
                margin-left: 2px !important;
            }
            .shops-table tr:hover .store-name {
                color: var(--es2-primary-text) !important;
            }
            /* See Details chip ? compact primary CTA */
            .shops-table .store-actions-row .store-details-link {
                display: inline-flex !important;
                align-items: center !important;
                gap: 3px !important;
                padding: 0 6px 0 7px !important;
                height: 17px !important;
                font-size: 10px !important;
                font-weight: 650 !important;
                color: var(--es2-primary-text, #225aea) !important;
                background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08)) !important;
                border: 1px solid rgba(34, 90, 234, 0.22) !important;
                border-radius: 4px !important;
                line-height: 1 !important;
                text-decoration: none !important;
                flex-shrink: 0 !important;
                white-space: nowrap;
                letter-spacing: 0.01em;
                transition: background-color .15s ease, color .15s ease, border-color .15s ease;
            }
            .shops-table .store-actions-row .store-details-link:hover {
                color: var(--es2-primary-text, #225aea) !important;
                border-color: var(--es2-primary, #225aea) !important;
                background: rgba(34, 90, 234, 0.14) !important;
            }
            .shops-table .store-actions-row .store-details-link svg {
                width: 8px !important;
                height: 8px !important;
                transform: none !important;
                color: currentColor;
            }
            .shops-table .store-actions-row .store-details-link-text {
                line-height: 1;
            }
            .shops-table .store-name-container .explore-store-name-link {
                color: var(--es2-text) !important;
                text-decoration: none !important;
            }
            .shops-table .store-name-container .explore-store-name-link:hover {
                color: var(--es2-primary-text) !important;
                text-decoration: underline !important;
                text-underline-offset: 2px;
            }
            /* Actions row ? See Details + Visit Store + subdomains, grouped tightly on their own line */
            .shops-table .store-actions-row {
                display: flex !important;
                flex-wrap: wrap !important;
                align-items: center !important;
                gap: 4px !important;
                min-width: 0 !important;
                margin-top: 3px !important;
            }
            .shops-table .store-actions-row:empty {
                display: none !important;
            }
            /* Visit Store icon chip ? square, in the actions row */
            .shops-table .store-actions-row .explore-store-visit-link {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 18px !important;
                height: 18px !important;
                padding: 0 !important;
                color: var(--es2-text-mute) !important;
                background: var(--es2-surface) !important;
                border: 1px solid var(--es2-border) !important;
                border-radius: 5px !important;
                line-height: 1 !important;
                text-decoration: none !important;
                flex-shrink: 0 !important;
                transition: background-color .15s ease, border-color .15s ease, color .15s ease;
            }
            .shops-table .store-actions-row .explore-store-visit-link:hover {
                color: var(--es2-primary-text) !important;
                border-color: var(--es2-primary) !important;
                background: var(--es2-primary-soft) !important;
                text-decoration: none !important;
            }
            .shops-table .store-actions-row .explore-store-visit-link svg {
                width: 11px !important;
                height: 11px !important;
                flex-shrink: 0 !important;
            }
            .explore-store-subdomains {
                position: relative;
                display: inline-flex;
                align-items: center;
                flex-shrink: 0;
                margin-left: 5px;
            }
            .explore-store-subdomains.is-open {
                z-index: 9999;
            }
            .explore-store-subdomains-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 16px;
                height: 16px;
                border: 1px solid var(--es2-border);
                border-radius: 999px;
                background: var(--es2-surface);
                color: var(--es2-text-mute);
                font-size: 11px;
                font-weight: 700;
                line-height: 1;
                cursor: pointer;
                padding: 0;
            }
            /* Inside the actions row, size the subdomains toggle to match the chips */
            .shops-table .store-actions-row .explore-store-subdomains {
                margin-left: 0 !important;
            }
            .shops-table .store-actions-row .explore-store-subdomains-toggle {
                width: 18px !important;
                height: 18px !important;
                font-size: 10px !important;
            }
            .explore-store-subdomains-toggle:hover,
            .explore-store-subdomains.is-open .explore-store-subdomains-toggle {
                border-color: var(--es2-border-strong);
                color: var(--es2-primary-text);
                background: var(--es2-surface-hov);
            }
            .explore-store-subdomains-popover {
                position: fixed;
                left: 0;
                top: 0;
                z-index: 1006000;
                display: none;
                min-width: 260px;
                max-width: 320px;
                padding: 9px;
                border: 1px solid var(--es2-border);
                border-radius: 10px;
                background: var(--es2-surface);
                box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
                color: var(--es2-text-2);
            }
            .explore-store-subdomains.is-open .explore-store-subdomains-popover {
                display: block;
            }
            .explore-store-subdomains-popover.is-open {
                display: block;
            }
            .explore-store-subdomains-title {
                margin-bottom: 6px;
                font-size: 10.5px;
                font-weight: 800;
                letter-spacing: 0.04em;
                text-transform: uppercase;
                color: var(--es2-text-mute);
            }
            .explore-store-subdomains-body {
                display: flex;
                flex-direction: column;
                gap: 2px;
            }
            .explore-store-subdomains-empty {
                display: block;
                padding: 6px 7px;
                border-radius: 7px;
                font-size: 12px;
                line-height: 1.25;
                color: var(--es2-text-mute);
                white-space: normal;
            }
            .explore-store-subdomains-link {
                display: flex !important;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                width: 100%;
                padding: 6px 7px;
                border-radius: 7px;
                border: 0;
                background: transparent;
                color: var(--es2-text);
                font-size: 12px;
                line-height: 1.25;
                text-decoration: none;
                text-align: left;
                cursor: pointer;
                min-width: 0;
            }
            .explore-store-subdomains-domain {
                flex: 1 1 auto;
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-weight: 600;
            }
            .explore-store-subdomains-traffic {
                flex: 0 0 auto;
                padding: 2px 6px;
                border-radius: 5px;
                background: var(--es2-surface-hov);
                border: 1px solid var(--es2-border);
                font-size: 10px;
                font-weight: 700;
                color: var(--es2-text-mute);
                font-variant-numeric: tabular-nums;
                white-space: nowrap;
            }
            .explore-store-subdomains-link:hover {
                background: var(--es2-surface-hov);
            }
            .explore-store-subdomains-link:hover .explore-store-subdomains-traffic {
                border-color: var(--es2-border-strong);
                color: var(--es2-text-2);
            }
            .explore-shops-tile-domain {
                display: flex;
                align-items: center;
                min-width: 0;
            }
            .explore-shops-tile .store-creation-date .store-creation-age {
                color: var(--es2-text-mute);
                font-weight: 500;
            }
            .explore-shops-tile.explore-shops-tile--navigable,
            .explore-shops-tile.explore-shops-tile--track {
                cursor: pointer;
            }
            .explore-shops-tile.explore-shops-tile--navigable:hover {
                border-color: var(--es2-primary) !important;
                box-shadow: 0 4px 14px rgba(34, 90, 234, 0.12);
            }
            .explore-shops-tile.explore-shops-tile--navigable:focus-visible {
                outline: 2px solid var(--es2-primary);
                outline-offset: 2px;
            }
            /* ROW 2 ? Category badge + Adlibrary chip on the same row */
            .shops-table .store-tag-row {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                flex-wrap: wrap !important;
                gap: 5px !important;
                min-width: 0 !important;
                margin-top: 1px !important;
            }
            .shops-table .store-tag-row:empty {
                display: none !important;
            }
            /* Category badge */
            .shops-table .store-tag-row > .store-category {
                display: inline-flex !important;
                align-items: center !important;
                padding: 0 7px !important;
                height: 18px !important;
                background: var(--es2-surface-alt, #f8fafc) !important;
                color: var(--es2-text-2) !important;
                border: 1px solid var(--es2-border) !important;
                border-radius: 5px !important;
                font-size: 10.5px !important;
                font-weight: 600 !important;
                line-height: 1 !important;
                text-transform: capitalize !important;
                letter-spacing: 0.01em;
                white-space: nowrap;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                margin: 0 !important;
                flex-shrink: 1;
            }
            /* Adlibrary chip ? matches category size, but with the primary accent */
            .shops-table .store-tag-row > .explore-adlibrary-links {
                display: inline-flex;
                align-items: center;
                gap: 3px;
                flex-shrink: 0;
            }
            .shops-table .store-tag-row .explore-meta-wh-link,
            .shops-table .store-tag-row .explore-meta-fb-link {
                display: inline-flex !important;
                align-items: center !important;
                gap: 4px !important;
                padding: 0 7px !important;
                height: 18px !important;
                font-size: 10.5px !important;
                font-weight: 600 !important;
                color: var(--es2-primary-text) !important;
                background: var(--es2-primary-soft) !important;
                border: 1px solid rgba(34, 90, 234, 0.16) !important;
                border-radius: 5px !important;
                line-height: 1 !important;
                text-decoration: none !important;
                white-space: nowrap;
                flex-shrink: 0;
                letter-spacing: 0.01em;
                transition: background-color .15s ease, border-color .15s ease;
            }
            .shops-table .store-tag-row .explore-meta-fb-link {
                padding: 0 5px !important;
            }
            .shops-table .store-tag-row .explore-meta-wh-link:hover,
            .shops-table .store-tag-row .explore-meta-fb-link:hover {
                background: var(--es2-primary-soft, #e0e9ff) !important;
                border-color: var(--es2-primary) !important;
                text-decoration: none !important;
            }
            .shops-table .store-tag-row .explore-meta-wh-link img,
            .shops-table .store-tag-row .explore-meta-fb-link img {
                width: 10px !important;
                height: 10px !important;
                flex-shrink: 0 !important;
            }

            /* ---------- Custom filter dropdowns + menus (scoped; matches es2) ---------- */
            .new-page-wrapper .dropdown-options,
            .new-page-wrapper .range-slider-dropdown, .std-similar-explore-mount .range-slider-dropdown{
                border: 1px solid var(--es2-border) !important;
                border-radius: var(--es2-radius-lg) !important;
                box-shadow: var(--es2-shadow-sm) !important;
                background: var(--es2-surface) !important;
                z-index: 120 !important;
            }
            .new-page-wrapper #shopifyThemesDropdown,
            .new-page-wrapper #pixelsDropdown,
            .new-page-wrapper #trustpilotDropdown,
            .new-page-wrapper #trafficGrowthDropdown, .std-similar-explore-mount #trafficGrowthDropdown{
                width: min(328px, 95vw) !important;
                min-width: 280px !important;
                border-radius: var(--es2-radius-lg) !important;
                border: 1px solid var(--es2-border) !important;
                box-shadow: var(--es2-shadow-sm) !important;
                background: var(--es2-surface) !important;
                z-index: 120 !important;
            }
            .new-page-wrapper #visitorsCountryDropdown,
            .new-page-wrapper #adCountryDropdown,
            .new-page-wrapper #adLanguageDropdown,
            .landers-page-wrapper #visitorsCountryDropdown,
            .landers-page-wrapper #adCountryDropdown,
            .landers-page-wrapper #adLanguageDropdown,
            .std-similar-explore-mount #visitorsCountryDropdown,
            .std-similar-explore-mount #adCountryDropdown,
            .std-similar-explore-mount #adLanguageDropdown {
                width: min(328px, 95vw) !important;
                min-width: 280px !important;
                border-radius: var(--es2-radius-lg) !important;
                z-index: 120 !important;
            }
            .new-page-wrapper .shopify-theme-filter-wrapper .shopify-themes-dropdown-panel.dropdown-options,
            .new-page-wrapper .traffic-growth-filter-wrapper .traffic-growth-dropdown-panel.dropdown-options,
            .new-page-wrapper .visitors-country-filter-wrapper .visitors-country-dropdown-panel.dropdown-options,
            .landers-page-wrapper .visitors-country-filter-wrapper .visitors-country-dropdown-panel.dropdown-options,
            .std-similar-explore-mount .visitors-country-filter-wrapper .visitors-country-dropdown-panel.dropdown-options{
                border: 1px solid var(--es2-border) !important;
                border-radius: var(--es2-radius-lg) !important;
                box-shadow: var(--es2-shadow-sm) !important;
                z-index: 120 !important;
            }
            .new-page-wrapper .shopify-themes-search-wrap,
            .new-page-wrapper .visitors-country-dropdown-panel .shopify-themes-search-wrap, .std-similar-explore-mount .visitors-country-dropdown-panel .shopify-themes-search-wrap{
                padding: 8px 10px !important;
                border-bottom: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .shopify-themes-search-wrap input,
            .new-page-wrapper #visitorsCountrySearch,
            .new-page-wrapper #shopifyThemeSearchInput, .std-similar-explore-mount #shopifyThemeSearchInput{
                min-height: var(--es2-h-control-sm) !important;
                padding: 5px 10px 5px 30px !important;
                border-radius: var(--es2-radius-sm) !important;
                border: 1px solid var(--es2-border) !important;
                font-size: 12px !important;
                background-color: var(--es2-surface) !important;
                color: var(--es2-text) !important;
            }
            .new-page-wrapper .shopify-theme-row,
            .new-page-wrapper .dropdown-option, .std-similar-explore-mount .dropdown-option{
                padding: 7px 10px !important;
                font-size: 12px !important;
                border-radius: 0 !important;
            }
            .new-page-wrapper .shopify-theme-row:hover,
            .new-page-wrapper .dropdown-option:hover, .std-similar-explore-mount .dropdown-option:hover{
                background: var(--es2-surface-hov) !important;
            }
            .new-page-wrapper .shopify-theme-select-all-row, .std-similar-explore-mount .shopify-theme-select-all-row{
                padding: 7px 10px !important;
                font-size: 12px !important;
                background: var(--es2-surface) !important;
                border-bottom: 1px solid var(--es2-border) !important;
            }
            .new-page-wrapper .explore-shopify-theme-footer.shopify-theme-panel-actions,
            .new-page-wrapper .shopify-theme-panel-actions, .std-similar-explore-mount .shopify-theme-panel-actions{
                padding: 8px 10px !important;
                background: var(--es2-surface) !important;
                border-top: 1px solid var(--es2-border) !important;
                gap: 8px !important;
            }
            .new-page-wrapper .explore-panel-footer-btn--secondary, .std-similar-explore-mount .explore-panel-footer-btn--secondary{
                color: var(--es2-text-2) !important;
                border: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
                border-radius: var(--es2-radius-sm) !important;
            }
            .new-page-wrapper .explore-panel-footer-btn--secondary:hover, .std-similar-explore-mount .explore-panel-footer-btn--secondary:hover{
                color: var(--es2-text) !important;
                border-color: var(--es2-border-hov) !important;
                background: var(--es2-surface-hov) !important;
            }
            .new-page-wrapper .explore-panel-footer-btn--primary, .std-similar-explore-mount .explore-panel-footer-btn--primary{
                background: var(--es2-primary) !important;
                border-radius: var(--es2-radius-sm) !important;
            }
            .new-page-wrapper .explore-panel-footer-btn--primary:hover, .std-similar-explore-mount .explore-panel-footer-btn--primary:hover{
                background: var(--es2-primary-text) !important;
                color: #fff !important;
            }
            .new-page-wrapper #trustpilotDropdown > div:last-child, .std-similar-explore-mount #trustpilotDropdown > div:last-child{
                border-top: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper #trustpilotDropdown > div:first-child,
            .new-page-wrapper #trustpilotDropdown > div:nth-child(2), .std-similar-explore-mount #trustpilotDropdown > div:nth-child(2){
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .tp-preset-chip, .std-similar-explore-mount .tp-preset-chip{
                border: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
                color: var(--es2-text-2) !important;
                border-radius: var(--es2-radius-sm) !important;
            }
            .new-page-wrapper .traffic-growth-dropdown-panel, .std-similar-explore-mount .traffic-growth-dropdown-panel{
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .traffic-growth-dropdown__title, .std-similar-explore-mount .traffic-growth-dropdown__title{
                color: var(--es2-text) !important;
                font-size: 12px !important;
                padding: 10px 12px 4px !important;
            }
            .new-page-wrapper .traffic-growth-dropdown__hint, .std-similar-explore-mount .traffic-growth-dropdown__hint{
                color: var(--es2-text-3) !important;
                padding: 0 12px 8px !important;
            }
            .new-page-wrapper .traffic-growth-dropdown__add-wrap, .std-similar-explore-mount .traffic-growth-dropdown__add-wrap{
                border-top: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .traffic-growth-add-rule-btn, .std-similar-explore-mount .traffic-growth-add-rule-btn{
                color: var(--es2-text-2) !important;
            }
            .new-page-wrapper .visitors-country-table-wrap, .std-similar-explore-mount .visitors-country-table-wrap{
                border-bottom: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .visitors-country-table thead th, .std-similar-explore-mount .visitors-country-table thead th{
                background: var(--es2-surface) !important;
                color: var(--es2-text-3) !important;
                border-bottom: 1px solid var(--es2-border) !important;
            }
            .new-page-wrapper .visitors-country-table tbody td, .std-similar-explore-mount .visitors-country-table tbody td{
                background: var(--es2-surface) !important;
                border-bottom: 1px solid var(--es2-border) !important;
            }
            .new-page-wrapper .visitors-country-table tbody tr:hover td, .std-similar-explore-mount .visitors-country-table tbody tr:hover td{
                background: var(--es2-surface-hov) !important;
            }
            .new-page-wrapper .visitors-country-panel-summary, .std-similar-explore-mount .visitors-country-panel-summary{
                border-top: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
                color: var(--es2-text-2) !important;
            }
            .new-page-wrapper .simple-searchable-dropdown .dropdown-option-empty, .std-similar-explore-mount .simple-searchable-dropdown .dropdown-option-empty{
                border-top: 1px solid var(--es2-border) !important;
                color: var(--es2-text-mute) !important;
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper #storeAppsDropdown.simple-searchable-dropdown.es-filter-dropdown,
            .new-page-wrapper #storeAppsDropdown.es-filter-dropdown, .std-similar-explore-mount #storeAppsDropdown.es-filter-dropdown{
                border: 1px solid var(--es2-border) !important;
                border-radius: var(--es2-radius-lg) !important;
                box-shadow: var(--es2-shadow-sm) !important;
                background: var(--es2-surface) !important;
                max-height: min(300px, 58vh) !important;
                overflow-y: auto !important;
                overscroll-behavior: contain !important;
                z-index: 120 !important;
            }
            .new-page-wrapper .simple-searchable-dropdown .dropdown-options-list, .std-similar-explore-mount .simple-searchable-dropdown .dropdown-options-list{
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .range-slider-dropdown, .std-similar-explore-mount .range-slider-dropdown{
                background: var(--es2-surface) !important;
            }
            .new-page-wrapper .range-slider-actions, .std-similar-explore-mount .range-slider-actions{
                border-top: 1px solid var(--es2-border) !important;
            }
            .new-page-wrapper .range-preset-chip,
            .new-page-wrapper .range-slider-presets .range-preset-chip, .std-similar-explore-mount .range-slider-presets .range-preset-chip{
                border: 1px solid var(--es2-border) !important;
                background: var(--es2-surface) !important;
                color: var(--es2-text-2) !important;
                border-radius: var(--es2-radius-sm) !important;
            }
            .new-page-wrapper .traffic-growth-rule-row, .std-similar-explore-mount .traffic-growth-rule-row{
                border-bottom: 1px solid var(--es2-border) !important;
            }
            .new-page-wrapper #trustpilotToggle,
            .new-page-wrapper #trafficGrowthToggle,
            .new-page-wrapper #shopifyThemeFilterTrigger,
            .new-page-wrapper #pixelsFilterTrigger,
            .new-page-wrapper #visitorsCountryFilterTrigger, .std-similar-explore-mount #visitorsCountryFilterTrigger{
                background-color: var(--es2-filter-surface) !important;
                border-color: var(--es2-border) !important;
                color: var(--es2-text-2) !important;
                box-shadow: none !important;
            }
            .new-page-wrapper #trustpilotToggle:focus-visible,
            .new-page-wrapper #trafficGrowthToggle:focus-visible,
            .new-page-wrapper #shopifyThemeFilterTrigger:focus-visible,
            .new-page-wrapper #pixelsFilterTrigger:focus-visible,
            .new-page-wrapper #visitorsCountryFilterTrigger:focus-visible, .std-similar-explore-mount #visitorsCountryFilterTrigger:focus-visible{
                outline: none !important;
                border-color: var(--es2-border-strong) !important;
                box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.12) !important;
            }

            /* =================================================================
               EXPLORE SHOPS ? MOBILE / TABLET (consolidated, wins cascade)
               ================================================================= */
            .explore-shops-table-scroll-hint {
                display: none;
                margin: 0 0 8px;
                padding: 0;
                font-size: 11px;
                font-weight: 500;
                color: var(--es2-text-mute);
            }

            /* Mobile nav ? hidden on desktop */
            .explore-shops-sidebar-toggle,
            .nav-sidebar-mobile-head {
                display: none;
            }

            @media (max-width: 991px) {
                body.explore-shops-sidebar-open {
                    overflow: hidden;
                }
                .page-content {
                    overflow-x: clip;
                    padding-top: 76px !important;
                }
                .new-page-wrapper {
                    margin-left: 0 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    padding: 0 12px !important;
                    box-sizing: border-box !important;
                    overflow-x: clip;
                }

                /* Menu trigger ? in topbar row (override legacy fixed .sidebar-toggle rules) */
                .explore-shops-topbar .explore-shops-sidebar-toggle,
                .explore-shops-topbar .sidebar-toggle {
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    position: relative !important;
                    top: auto !important;
                    left: auto !important;
                    flex: 0 0 40px;
                    width: 40px;
                    height: 40px;
                    min-width: 40px;
                    margin: 0;
                    padding: 0;
                    border: 1px solid var(--es2-border);
                    border-radius: 10px;
                    background: var(--es2-surface);
                    color: var(--es2-text-2);
                    box-shadow: var(--es2-shadow-xs);
                    cursor: pointer;
                    z-index: 221;
                    transform: none !important;
                    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
                }
                .explore-shops-topbar .explore-shops-sidebar-toggle:hover,
                .explore-shops-topbar .sidebar-toggle:hover {
                    background: var(--es2-surface-hov);
                    border-color: var(--es2-border-hov);
                    color: var(--es2-text);
                }
                .explore-shops-topbar .explore-shops-sidebar-toggle:focus-visible,
                .explore-shops-topbar .sidebar-toggle:focus-visible {
                    outline: 2px solid rgba(29, 78, 216, 0.35);
                    outline-offset: 2px;
                }
                .explore-shops-topbar .explore-shops-sidebar-toggle.active,
                .explore-shops-topbar .sidebar-toggle.active {
                    background: var(--es2-primary-soft);
                    border-color: rgba(29, 78, 216, 0.28);
                    color: var(--es2-primary-text);
                }
                .explore-shops-sidebar-toggle__icon {
                    display: block;
                    flex-shrink: 0;
                }
                .explore-shops-sidebar-toggle__icon--close {
                    display: none;
                }
                .explore-shops-sidebar-toggle.active .explore-shops-sidebar-toggle__icon--open {
                    display: none;
                }
                .explore-shops-sidebar-toggle.active .explore-shops-sidebar-toggle__icon--close {
                    display: block;
                }
                /* Hide topbar trigger while drawer is open (use drawer close + overlay) */
                body.explore-shops-sidebar-open .explore-shops-topbar .explore-shops-sidebar-toggle,
                body.explore-shops-sidebar-open .explore-shops-topbar .sidebar-toggle {
                    visibility: hidden !important;
                    opacity: 0 !important;
                    pointer-events: none !important;
                }

                /* Sidebar drawer ? full viewport height */
                .nav-sidebar,
                .nav-sidebar.announcement-space-nav-sidebar {
                    position: fixed !important;
                    top: 0 !important;
                    left: 0 !important;
                    right: auto !important;
                    bottom: 0 !important;
                    height: 100vh !important;
                    height: 100dvh !important;
                    min-height: 100dvh !important;
                    width: min(280px, 88vw) !important;
                    max-width: 280px !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    padding-top: 0 !important;
                    transform: translateX(-105%);
                    z-index: 210 !important;
                    background: var(--es2-surface) !important;
                    border-right: 1px solid var(--es2-border) !important;
                    box-shadow: none !important;
                    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s ease;
                    overflow: hidden;
                    display: flex;
                    flex-direction: column;
                }
                .nav-sidebar.active {
                    transform: translateX(0);
                    box-shadow: 8px 0 32px rgba(15, 23, 42, 0.14);
                }
                .nav-sidebar-mobile-head {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    flex-shrink: 0;
                    gap: 8px;
                    padding: 12px 14px;
                    padding-top: max(12px, env(safe-area-inset-top, 0px));
                    border-bottom: 1px solid var(--es2-border);
                    background: var(--es2-surface-alt, var(--es2-surface));
                }
                .nav-sidebar-mobile-title {
                    font-size: 13px;
                    font-weight: 600;
                    color: var(--es2-text);
                    letter-spacing: -0.01em;
                }
                .nav-sidebar-close {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    width: 32px;
                    height: 32px;
                    padding: 0;
                    border: 1px solid var(--es2-border);
                    border-radius: 8px;
                    background: var(--es2-surface);
                    color: var(--es2-text-2);
                    cursor: pointer;
                    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
                }
                .nav-sidebar-close:hover {
                    background: var(--es2-surface-hov);
                    border-color: var(--es2-border-hov);
                    color: var(--es2-text);
                }
                .nav-sidebar > nav {
                    flex: 1 1 auto;
                    min-height: 0;
                    overflow-y: auto;
                    -webkit-overflow-scrolling: touch;
                    padding: 10px 10px 20px !important;
                }
                .sidebar-overlay {
                    display: none;
                    position: fixed;
                    inset: 0;
                    background-color: rgba(15, 23, 42, 0.4);
                    z-index: 205;
                }
                .sidebar-overlay.active {
                    display: block;
                }

                .new-page-wrapper .explore-shops-topbar, .std-similar-explore-mount .explore-shops-topbar{
                    display: flex !important;
                    flex-direction: row !important;
                    flex-wrap: nowrap !important;
                    align-items: center !important;
                    gap: 10px !important;
                    padding: 8px 10px !important;
                    margin-bottom: 8px !important;
                    min-height: 0 !important;
                    position: relative;
                    z-index: 1;
                }
                .new-page-wrapper .explore-shops-heading, .std-similar-explore-mount .explore-shops-heading{
                    flex: 1 1 auto;
                    min-width: 0;
                    display: flex;
                    flex-direction: column;
                    gap: 2px;
                }
                .new-page-wrapper .explore-shops-title-line, .std-similar-explore-mount .explore-shops-title-line{
                    min-width: 0;
                }
                .new-page-wrapper .explore-shops-title-icon, .std-similar-explore-mount .explore-shops-title-icon{
                    width: 18px !important;
                    height: 18px !important;
                    flex-shrink: 0;
                }
                .new-page-wrapper .explore-shops-main-title, .std-similar-explore-mount .explore-shops-main-title{
                    position: static !important;
                    width: auto !important;
                    height: auto !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    overflow: hidden !important;
                    clip: auto !important;
                    border: 0 !important;
                    font-size: 1.0625rem !important;
                    font-weight: 700 !important;
                    line-height: 1.2 !important;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    max-width: 100%;
                }
                .new-page-wrapper .explore-shops-subtitle, .std-similar-explore-mount .explore-shops-subtitle{
                    margin: 0 !important;
                    font-size: 11px !important;
                    font-weight: 500 !important;
                    color: var(--es2-text-mute) !important;
                    line-height: 1.25 !important;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }
                .new-page-wrapper .explore-shops-subtitle #categoryPageTitle, .std-similar-explore-mount .explore-shops-subtitle #categoryPageTitle{
                    color: var(--es2-text-2) !important;
                    font-weight: 600 !important;
                }
                .new-page-wrapper .explore-shops-subtitle-prefix, .std-similar-explore-mount .explore-shops-subtitle-prefix{
                    color: var(--es2-text-mute) !important;
                    font-weight: 500 !important;
                }
                .new-page-wrapper .explore-shops-topbar-actions, .std-similar-explore-mount .explore-shops-topbar-actions{
                    flex: 0 0 auto !important;
                    width: auto !important;
                    margin-left: 0 !important;
                    justify-content: flex-end !important;
                }
                .new-page-wrapper .explore-header-accuracy-btn, .std-similar-explore-mount .explore-header-accuracy-btn{
                    display: inline-flex !important;
                }

                /* Search + filters */
                .new-page-wrapper .filters-bar, .std-similar-explore-mount .filters-bar{
                    flex-direction: column !important;
                    align-items: stretch !important;
                }
                .new-page-wrapper .filters-bar-left,
                .std-similar-explore-mount .filters-bar-left,
                .new-page-wrapper .search-wrapper, .std-similar-explore-mount .search-wrapper{
                    min-width: 0 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                }
                .new-page-wrapper .filters-group, .std-similar-explore-mount .filters-group{
                    display: grid !important;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 6px !important;
                    width: 100% !important;
                }
                .new-page-wrapper .filters-group > .filter-item,
                .new-page-wrapper .filters-group > #storeAppsFilterDropdown.filter-item, .std-similar-explore-mount .filters-group > #storeAppsFilterDropdown.filter-item{
                    flex: none !important;
                    min-width: 0 !important;
                    max-width: none !important;
                    width: 100% !important;
                    box-sizing: border-box !important;
                }
                /* Panel-style filters: same half-width cells as selects (override legacy 100% width rules) */
                .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--store-created, .std-similar-explore-mount .filters-group > .filter-item.filter-item--store-created{
                    grid-column: auto !important;
                    flex: none !important;
                    width: 100% !important;
                    min-width: 0 !important;
                    max-width: none !important;
                }
                .new-page-wrapper .filter-item--shopify-theme .shopify-theme-filter-wrapper,
                .new-page-wrapper .filter-item--explore-pixels .pixels-rules-filter-wrapper,
                .new-page-wrapper .filter-item--visitors-country .visitors-country-filter-wrapper,
                .new-page-wrapper .filter-item > .trustpilot-filter-wrapper,
                .new-page-wrapper .filter-item > .traffic-growth-filter-wrapper,
                .new-page-wrapper .filter-item--store-created > .select-wrapper, .std-similar-explore-mount .filter-item--store-created > .select-wrapper{
                    width: 100% !important;
                    min-width: 0 !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                }
                .new-page-wrapper .filters-group > .filter-item:has(#trustpilotToggle),
                .new-page-wrapper .filters-group > .filter-item:has(#trafficGrowthToggle),
                .new-page-wrapper .filters-group > .filter-item:has(#pixelsFilterTrigger),
                .new-page-wrapper .filters-group > .filter-item:has(#visitorsCountryFilterTrigger),
                .new-page-wrapper .filters-group > .filter-item:has(#shopifyThemeFilterTrigger), .std-similar-explore-mount .filters-group > .filter-item:has(#shopifyThemeFilterTrigger){
                    text-align: left !important;
                }
                .new-page-wrapper #shopifyThemeFilterTrigger,
                .new-page-wrapper #pixelsFilterTrigger,
                .new-page-wrapper #visitorsCountryFilterTrigger,
                .new-page-wrapper #trustpilotToggle,
                .new-page-wrapper #trafficGrowthToggle, .std-similar-explore-mount #trafficGrowthToggle{
                    display: flex !important;
                    flex-direction: row !important;
                    align-items: center !important;
                    justify-content: flex-start !important;
                    text-align: left !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                    box-sizing: border-box !important;
                    padding: 0 24px 0 10px !important;
                    gap: 6px !important;
                    overflow: hidden !important;
                }
                .new-page-wrapper .filters-group #storeCreatedRangeInput.filter-select, .std-similar-explore-mount .filters-group #storeCreatedRangeInput.filter-select{
                    display: block !important;
                    padding: 0 22px 0 30px !important;
                    text-align: left !important;
                    text-overflow: ellipsis !important;
                    white-space: nowrap !important;
                    overflow: hidden !important;
                }
                .new-page-wrapper #trustpilotToggle > span,
                .new-page-wrapper #trafficGrowthToggle > span,
                .new-page-wrapper #shopifyThemeFilterTrigger > span,
                .new-page-wrapper #pixelsFilterTrigger > span,
                .new-page-wrapper #visitorsCountryFilterTrigger > span, .std-similar-explore-mount #visitorsCountryFilterTrigger > span{
                    flex: 1 1 auto !important;
                    min-width: 0 !important;
                    text-align: left !important;
                }
                .new-page-wrapper #trustpilotToggle > svg:last-of-type,
                .new-page-wrapper #trafficGrowthToggle > svg:last-of-type,
                .new-page-wrapper #visitorsCountryFilterTrigger > svg:last-of-type,
                .new-page-wrapper #shopifyThemeFilterTrigger > svg:last-of-type,
                .new-page-wrapper #pixelsFilterTrigger > svg:last-of-type, .std-similar-explore-mount #pixelsFilterTrigger > svg:last-of-type{
                    margin-left: auto !important;
                }
                .new-page-wrapper .visitors-country-filter-wrapper .visitors-country-dropdown-panel.dropdown-options,
                .new-page-wrapper .pixels-rules-filter-wrapper .pixels-rules-dropdown-panel.dropdown-options,
                .new-page-wrapper .shopify-theme-filter-wrapper .shopify-themes-dropdown-panel.dropdown-options, .std-similar-explore-mount .shopify-theme-filter-wrapper .shopify-themes-dropdown-panel.dropdown-options{
                    left: 0 !important;
                    right: auto !important;
                }

                .new-page-wrapper #shopifyThemesDropdown,
                .new-page-wrapper #pixelsDropdown,
                .new-page-wrapper #visitorsCountryDropdown,
                .new-page-wrapper #trustpilotDropdown,
                .new-page-wrapper #trafficGrowthDropdown,
                .new-page-wrapper .dropdown-options,
                .new-page-wrapper .range-slider-dropdown, .std-similar-explore-mount .range-slider-dropdown{
                    width: min(328px, calc(100vw - 24px)) !important;
                    min-width: 0 !important;
                    max-width: calc(100vw - 24px) !important;
                }

                /* Active filters + export */
                .new-page-wrapper .active-filters-bar,
                .landers-page-wrapper .active-filters-bar,
                .std-similar-explore-mount .active-filters-bar {
                    flex-wrap: wrap !important;
                    align-items: flex-start !important;
                }
                .new-page-wrapper .active-filters-bar .active-filters-tags,
                .landers-page-wrapper .active-filters-bar .active-filters-tags,
                .std-similar-explore-mount .active-filters-bar .active-filters-tags {
                    flex: 1 1 100% !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                    overflow-x: auto !important;
                    -webkit-overflow-scrolling: touch;
                    flex-wrap: nowrap !important;
                    padding-bottom: 2px;
                }
                .new-page-wrapper .active-filters-bar .clear-filters,
                .landers-page-wrapper .active-filters-bar .clear-filters,
                .std-similar-explore-mount .active-filters-bar .clear-filters {
                    flex: 0 0 auto !important;
                    order: 2;
                }
                .new-page-wrapper .active-filters-bar .export-button-container,
                .landers-page-wrapper .active-filters-bar .export-button-container {
                    flex: 0 0 auto !important;
                    margin-left: auto !important;
                    order: 2;
                    width: auto !important;
                    display: flex !important;
                    justify-content: flex-end !important;
                }
                .std-similar-explore-mount .active-filters-bar .export-button-container {
                    flex: 1 1 100% !important;
                    margin-left: 0 !important;
                    width: 100% !important;
                    display: flex !important;
                    justify-content: flex-end !important;
                }
                .new-page-wrapper .table-wrapper,
                .std-similar-explore-mount .table-wrapper {
                    overflow-x: auto !important;
                    -webkit-overflow-scrolling: touch;
                }
                .new-page-wrapper .best-product-card .best-product-image-container,
                .new-page-wrapper .best-product-card .best-product-image-hover-wrap,
                .new-page-wrapper .best-product-card .best-product-image-zoom-inner,
                .new-page-wrapper .best-product-card .best-product-image,
                .new-page-wrapper .best-product-card .best-product-image-placeholder,
                .new-page-wrapper .best-product-card .best-product-image-placeholder--svg,
                .std-similar-explore-mount .best-product-card .best-product-image-container,
                .std-similar-explore-mount .best-product-card .best-product-image-hover-wrap,
                .std-similar-explore-mount .best-product-card .best-product-image-zoom-inner,
                .std-similar-explore-mount .best-product-card .best-product-image,
                .std-similar-explore-mount .best-product-card .best-product-image-placeholder,
                .std-similar-explore-mount .best-product-card .best-product-image-placeholder--svg{
                    width: 56px !important;
                    height: 56px !important;
                    min-height: 56px !important;
                    max-height: 56px !important;
                }
                .new-page-wrapper .best-product-card .best-product, .std-similar-explore-mount .best-product-card .best-product{
                    width: 56px !important;
                }

                /* Modals / tooltips */
                #accuracy-modal .modal__content {
                    max-width: calc(100vw - 24px) !important;
                    margin: 12px !important;
                }
                .new-page-wrapper .vs-camera-tooltip, .std-similar-explore-mount .vs-camera-tooltip{
                    right: auto !important;
                    left: 0 !important;
                }
                .new-page-wrapper .vs-camera-tooltip::after, .std-similar-explore-mount .vs-camera-tooltip::after{
                    right: auto !important;
                    left: 12px !important;
                }
                .lightpick.lightpick--explore-shops {
                    max-width: calc(100vw - 16px) !important;
                }
            }

            @media (max-width: 480px) {
                .new-page-wrapper .filters-group, .std-similar-explore-mount .filters-group{
                    grid-template-columns: 1fr !important;
                }
            }

/* --- */

/* Hide number input spinners */
                                                                .tg-percentage::-webkit-outer-spin-button,
                                                                .tg-percentage::-webkit-inner-spin-button {
                                                                    -webkit-appearance: none;
                                                                    margin: 0;
                                                                }
                                                                .tg-percentage { -moz-appearance: textfield; }
                                                                .tg-percentage:focus { outline: none; border: none; box-shadow: none; }

                                                                /* Dual range slider styles */
                                                                .tg-range-wrap {
                                                                    position: relative;
                                                                    height: 20px;
                                                                    display: flex;
                                                                    align-items: center;
                                                                }
                                                                .tg-range-track {
                                                                    position: absolute;
                                                                    width: 100%;
                                                                    height: 3px;
                                                                    background: #e2e8f0;
                                                                    border-radius: 2px;
                                                                    pointer-events: none;
                                                                }
                                                                .tg-range-fill {
                                                                    position: absolute;
                                                                    height: 3px;
                                                                    background: #225aea;
                                                                    border-radius: 2px;
                                                                    pointer-events: none;
                                                                }
                                                                .tg-range-wrap input[type="range"] {
                                                                    position: absolute;
                                                                    width: 100%;
                                                                    height: 3px;
                                                                    background: transparent;
                                                                    pointer-events: none;
                                                                    -webkit-appearance: none;
                                                                    appearance: none;
                                                                    margin: 0;
                                                                    outline: none;
                                                                }
                                                                .tg-range-wrap input[type="range"]::-webkit-slider-thumb {
                                                                    -webkit-appearance: none;
                                                                    width: 14px;
                                                                    height: 14px;
                                                                    border-radius: 50%;
                                                                    background: #225aea;
                                                                    border: 2px solid #fff;
                                                                    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
                                                                    cursor: pointer;
                                                                    pointer-events: all;
                                                                }
                                                                .tg-range-wrap input[type="range"]::-moz-range-thumb {
                                                                    width: 14px;
                                                                    height: 14px;
                                                                    border-radius: 50%;
                                                                    background: #225aea;
                                                                    border: 2px solid #fff;
                                                                    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
                                                                    cursor: pointer;
                                                                    pointer-events: all;
                                                                }
                                                                .tg-range-wrap input[type="range"]::-moz-range-track {
                                                                    background: transparent;
                                                                    border: none;
                                                                }

/* --- */

.tp-input::-webkit-outer-spin-button,
                                                                .tp-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
                                                                .tp-input { -moz-appearance: textfield; }
                                                                .tp-input:focus { outline: none; border: none; box-shadow: none; }
                                                                .tp-range-wrap {
                                                                    position: relative; height: 20px; display: flex; align-items: center;
                                                                }
                                                                .tp-range-track {
                                                                    position: absolute; width: 100%; height: 3px; background: #e2e8f0; border-radius: 2px; pointer-events: none;
                                                                }
                                                                .tp-range-fill {
                                                                    position: absolute; height: 3px; background: #225aea; border-radius: 2px; pointer-events: none;
                                                                }
                                                                .tp-range-wrap input[type="range"] {
                                                                    position: absolute; width: 100%; height: 3px; background: transparent; pointer-events: none;
                                                                    -webkit-appearance: none; appearance: none; margin: 0; outline: none;
                                                                }
                                                                .tp-range-wrap input[type="range"]::-webkit-slider-thumb {
                                                                    -webkit-appearance: none; width: 14px; height: 14px; border-radius: 50%;
                                                                    background: #225aea; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.15);
                                                                    cursor: pointer; pointer-events: all;
                                                                }
                                                                .tp-range-wrap input[type="range"]::-moz-range-thumb {
                                                                    width: 14px; height: 14px; border-radius: 50%;
                                                                    background: #225aea; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.15);
                                                                    cursor: pointer; pointer-events: all;
                                                                }
                                                                .tp-range-wrap input[type="range"]::-moz-range-track { background: transparent; border: none; }
                                                                .tp-preset-chip {
                                                                    padding: 2px 8px; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 10px;
                                                                    color: #000000; cursor: pointer; background: #fff; white-space: nowrap; transition: all 0.15s;
                                                                }
                                                                .tp-preset-chip:hover { border-color: #225aea; color: #225aea; }
                                                                .tp-preset-chip.active { background: #225aea; color: #fff; border-color: #225aea; }

/* Explore shops table ? header icon + label alignment (single source of truth) */
.new-page-wrapper .shops-table thead th, .std-similar-explore-mount .shops-table thead th{
    vertical-align: middle !important;
    padding: 10px 12px !important;
    line-height: 1.35 !important;
    text-align: left !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text,
.landers-page-wrapper .shops-table thead th .header-icon-text,
.std-similar-explore-mount .shops-table thead th .header-icon-text,
.brands-page-wrapper .shops-table thead th .header-icon-text {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text > svg,
.new-page-wrapper .shops-table thead th .header-icon-text > img,
.landers-page-wrapper .shops-table thead th .header-icon-text > svg,
.landers-page-wrapper .shops-table thead th .header-icon-text > img,
.std-similar-explore-mount .shops-table thead th .header-icon-text > img,
.brands-page-wrapper .shops-table thead th .header-icon-text > svg,
.brands-page-wrapper .shops-table thead th .header-icon-text > img {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0.88 !important;
    object-fit: contain !important;
    display: block !important;
    align-self: center !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text > span,
.landers-page-wrapper .shops-table thead th .header-icon-text > span,
.std-similar-explore-mount .shops-table thead th .header-icon-text > span,
.brands-page-wrapper .shops-table thead th .header-icon-text > span {
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    min-width: 0 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: left !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text .tooltip-wrapper,
.landers-page-wrapper .shops-table thead th .header-icon-text .tooltip-wrapper,
.std-similar-explore-mount .shops-table thead th .header-icon-text .tooltip-wrapper,
.brands-page-wrapper .shops-table thead th .header-icon-text .tooltip-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin-left: 2px !important;
    line-height: 0 !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text .tooltip-wrapper svg,
.landers-page-wrapper .shops-table thead th .header-icon-text .tooltip-wrapper svg,
.std-similar-explore-mount .shops-table thead th .header-icon-text .tooltip-wrapper svg,
.brands-page-wrapper .shops-table thead th .header-icon-text .tooltip-wrapper svg {
    width: 14px !important;
    height: 14px !important;
    flex: none !important;
    margin: 0 !important;
    opacity: 0.5 !important;
    display: block !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text .explore-period-badge,
.landers-page-wrapper .shops-table thead th .header-icon-text .explore-period-badge,
.std-similar-explore-mount .shops-table thead th .header-icon-text .explore-period-badge,
.brands-page-wrapper .shops-table thead th .header-icon-text .explore-period-badge {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    position: static !important;
    top: auto !important;
    margin-left: 0 !important;
    line-height: 1.2 !important;
}
.new-page-wrapper .shops-table thead th .header-icon-text .explore-wlads-col-meta-icon,
.landers-page-wrapper .shops-table thead th .header-icon-text .explore-wlads-col-meta-icon,
.std-similar-explore-mount .shops-table thead th .header-icon-text .explore-wlads-col-meta-icon,
.brands-page-wrapper .shops-table thead th .header-icon-text .explore-wlads-col-meta-icon {
    width: 16px !important;
    height: 16px !important;
    margin: 0 2px 0 0 !important;
    display: block !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}
.new-page-wrapper .shops-table thead th.sortable, .std-similar-explore-mount .shops-table thead th.sortable{
    padding-right: 22px !important;
}
.new-page-wrapper .shops-table thead th.sortable::after, .std-similar-explore-mount .shops-table thead th.sortable::after{
    top: 50% !important;
    right: 7px !important;
    transform: translateY(-50%) !important;
}
.new-page-wrapper .shops-table thead th.explore-niche-col-header .header-icon-text > span,
.new-page-wrapper .shops-table thead th.explore-aov-col-header .header-icon-text > span,
.new-page-wrapper .shops-table thead th.aov-header .header-icon-text > span,
.new-page-wrapper .shops-table thead th.explore-email-col-header .header-icon-text > span,
.new-page-wrapper .shops-table thead th.explore-wlads-col-header .header-icon-text > span, .std-similar-explore-mount .shops-table thead th.explore-wlads-col-header .header-icon-text > span{
    white-space: nowrap !important;
}
.new-page-wrapper .shops-table td[data-explore-col="traffic_growth"], .std-similar-explore-mount .shops-table td[data-explore-col="traffic_growth"]{
    text-align: center !important;
}
@media (max-width: 1536px) {
    .new-page-wrapper .shops-table thead th, .std-similar-explore-mount .shops-table thead th{
        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;
    }
}

/* =================================================================
   Explore shops ? results bar, table polish, infinite scroll
   ================================================================= */
.new-page-wrapper .explore-shops-results-meta,
.landers-page-wrapper .explore-shops-results-meta, .std-similar-explore-mount .explore-shops-results-meta{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 14px;
    margin-top: 14px;
    margin-bottom: 0;
    padding: 10px 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--es2-border, #e7edf5);
    border-bottom: none;
    border-radius: 12px 12px 0 0;
    box-sizing: border-box;
}
.new-page-wrapper .explore-shops-results-meta[hidden],
.landers-page-wrapper .explore-shops-results-meta[hidden], .std-similar-explore-mount .explore-shops-results-meta[hidden]{
    display: none !important;
}
.new-page-wrapper .explore-shops-results-meta.is-loading,
.explore-shops-page-wrapper .explore-shops-results-meta.is-loading,
.brands-page-wrapper .explore-shops-results-meta.is-loading,
.landers-page-wrapper .explore-shops-results-meta.is-loading, .std-similar-explore-mount .explore-shops-results-meta.is-loading{
    opacity: 0.65;
    pointer-events: none;
}
.new-page-wrapper .explore-shops-results-meta__count-wrap,
.landers-page-wrapper .explore-shops-results-meta__count-wrap, .std-similar-explore-mount .explore-shops-results-meta__count-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-results-meta__pill,
.landers-page-wrapper .explore-shops-results-meta__pill, .std-similar-explore-mount .explore-shops-results-meta__pill{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px 7px 10px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    min-height: 36px;
    box-sizing: border-box;
}
.new-page-wrapper .explore-shops-results-meta__icon,
.landers-page-wrapper .explore-shops-results-meta__icon, .std-similar-explore-mount .explore-shops-results-meta__icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    color: #2563eb;
}
.new-page-wrapper .explore-shops-results-meta__icon svg,
.landers-page-wrapper .explore-shops-results-meta__icon svg, .std-similar-explore-mount .explore-shops-results-meta__icon svg{
    display: block;
}
.new-page-wrapper .explore-shops-results-meta__count-text,
.landers-page-wrapper .explore-shops-results-meta__count-text, .std-similar-explore-mount .explore-shops-results-meta__count-text{
    display: inline;
    font-size: 13px;
    line-height: 1.35;
    color: #334155;
}
.new-page-wrapper .explore-shops-results-meta__total,
.landers-page-wrapper .explore-shops-results-meta__total, .std-similar-explore-mount .explore-shops-results-meta__total{
    font-weight: 700;
    font-size: 15px;
    line-height: 1.25;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}
.new-page-wrapper .explore-shops-results-meta__suffix,
.landers-page-wrapper .explore-shops-results-meta__suffix, .std-similar-explore-mount .explore-shops-results-meta__suffix{
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-empty,
.landers-page-wrapper .explore-shops-results-meta__pill.is-empty, .std-similar-explore-mount .explore-shops-results-meta__pill.is-empty{
    background: #f8fafc;
    border-color: #e8edf3;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__icon,
.landers-page-wrapper .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__icon, .std-similar-explore-mount .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__icon{
    background: #f1f5f9;
    color: #5b6b82;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__total,
.landers-page-wrapper .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__total, .std-similar-explore-mount .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__total{
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-loading .explore-shops-results-meta__total,
.landers-page-wrapper .explore-shops-results-meta__pill.is-loading .explore-shops-results-meta__total, .std-similar-explore-mount .explore-shops-results-meta__pill.is-loading .explore-shops-results-meta__total{
    color: #475569;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__count-text,
.landers-page-wrapper .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__count-text, .std-similar-explore-mount .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__count-text{
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__total,
.landers-page-wrapper .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__total, .std-similar-explore-mount .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__total{
    display: inline-block;
    width: 64px;
    height: 16px;
    border-radius: 4px;
    background: linear-gradient(90deg, #f1f5f9 0%, #e8edf3 45%, #f8fafc 55%, #f1f5f9 100%);
    background-size: 200% 100%;
    animation: explore-shops-count-shimmer 1.35s ease-in-out infinite;
    font-size: 0;
    color: transparent;
    letter-spacing: 0;
}
.new-page-wrapper .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__suffix,
.landers-page-wrapper .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__suffix, .std-similar-explore-mount .explore-shops-results-meta__pill.is-skeleton .explore-shops-results-meta__suffix{
    display: inline;
    font-size: 13px;
    font-weight: 600;
    color: #5b6b82;
    letter-spacing: 0;
    background: none;
    animation: none;
}
@keyframes explore-shops-count-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.new-page-wrapper .explore-shops-results-meta__scroll-hint,
.landers-page-wrapper .explore-shops-results-meta__scroll-hint, .std-similar-explore-mount .explore-shops-results-meta__scroll-hint{
    display: none;
    font-size: 11px;
    font-weight: 500;
    color: #5b6b82;
    line-height: 1.3;
}
.new-page-wrapper .explore-shops-results-meta__actions,
.landers-page-wrapper .explore-shops-results-meta__actions, .std-similar-explore-mount .explore-shops-results-meta__actions{
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}

/* ?? Landers Sort By dropdown (results meta bar) ?? */
.landers-page-wrapper .explore-landers-sort-btn,
.new-page-wrapper .explore-landers-sort-btn {
    max-width: min(260px, 48vw);
}
.landers-page-wrapper .explore-landers-sort-btn__label,
.new-page-wrapper .explore-landers-sort-btn__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.landers-page-wrapper .explore-landers-sort-btn__dir,
.new-page-wrapper .explore-landers-sort-btn__dir {
    flex-shrink: 0;
    opacity: 0.65;
}
.landers-page-wrapper .explore-landers-sort-btn__chev,
.new-page-wrapper .explore-landers-sort-btn__chev {
    flex-shrink: 0;
    opacity: 0.55;
    margin-left: -1px;
    transition: transform 0.15s ease;
}
.landers-page-wrapper .explore-landers-sort-btn.is-open .explore-landers-sort-btn__chev,
.new-page-wrapper .explore-landers-sort-btn.is-open .explore-landers-sort-btn__chev {
    transform: rotate(180deg);
}

/* Dropdown panel (appended to body) */
.explore-landers-sort-dropdown {
    min-width: 240px;
    max-width: 300px;
    overflow: hidden;
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    font-size: 12px;
    padding: 0;
}
.explore-landers-sort-dropdown__list {
    padding: 4px 0;
}
.explore-landers-sort-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 7px 14px;
    border: none;
    background: transparent;
    text-align: left;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: #71717b;
    cursor: pointer;
    transition: background 0.1s ease, color 0.1s ease;
}
.explore-landers-sort-option__label {
    flex: 1;
    min-width: 0;
}
.explore-landers-sort-option__check {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    color: #225aea;
    opacity: 0;
}
.explore-landers-sort-option:hover {
    background: #f9fafb;
    color: #374151;
}
.explore-landers-sort-option.is-active {
    color: #374151;
}
.explore-landers-sort-option.is-active .explore-landers-sort-option__check {
    opacity: 1;
}
.explore-landers-sort-option:focus-visible {
    outline: 2px solid rgba(34, 90, 234, 0.3);
    outline-offset: -2px;
}
.explore-landers-sort-dropdown__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 14px 10px;
    border-top: 1px solid #f3f4f6;
}
.explore-landers-sort-dropdown__dir-label {
    font-size: 12px;
    font-weight: 500;
    color: #71717b;
    flex-shrink: 0;
}
.explore-landers-sort-dir-toggle {
    display: inline-flex;
    align-items: stretch;
    gap: 0;
    padding: 2px;
    background: #eef2f7;
    border: 1px solid #e4e4e7;
    border-radius: 7px;
    box-sizing: border-box;
    flex-shrink: 0;
}
.explore-landers-sort-dir-btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 5px;
    background: transparent;
    color: #71717b;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
.explore-landers-sort-dir-btn:hover:not(.is-active) {
    color: #374151;
    background: rgba(255, 255, 255, 0.5);
}
.explore-landers-sort-dir-btn.is-active {
    background: #fff;
    color: #374151;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.explore-landers-sort-dir-btn:focus-visible {
    outline: 2px solid rgba(34, 90, 234, 0.3);
    outline-offset: 1px;
}
.explore-landers-sort-dir-btn svg {
    display: block;
}
.new-page-wrapper .explore-shops-results-meta__lock,
.landers-page-wrapper .explore-shops-results-meta__lock, .std-similar-explore-mount .explore-shops-results-meta__lock{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid #fcd34d;
    background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
    color: #92400e;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    box-shadow: 0 1px 2px rgba(146, 64, 14, 0.08);
}
.new-page-wrapper .explore-shops-results-meta__lock:hover,
.landers-page-wrapper .explore-shops-results-meta__lock:hover, .std-similar-explore-mount .explore-shops-results-meta__lock:hover{
    background: #fef3c7;
    box-shadow: 0 2px 6px rgba(146, 64, 14, 0.12);
}
.new-page-wrapper .explore-shops-results-meta:not([hidden]) + .table-wrapper.explore-shops-results-wrap,
.landers-page-wrapper .explore-shops-results-meta:not([hidden]) + .table-wrapper.explore-shops-results-wrap, .std-similar-explore-mount .explore-shops-results-meta:not([hidden]) + .table-wrapper.explore-shops-results-wrap{
    margin-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    border-top: none !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}
.new-page-wrapper .explore-shops-results-meta:not([hidden]) + .table-wrapper.explore-shops-results-wrap .shops-table thead th:first-child,
.landers-page-wrapper .explore-shops-results-meta:not([hidden]) + .table-wrapper.explore-shops-results-wrap .shops-table thead th:first-child, .std-similar-explore-mount .explore-shops-results-meta:not([hidden]) + .table-wrapper.explore-shops-results-wrap .shops-table thead th:first-child{
    border-top-left-radius: 0 !important;
}
.new-page-wrapper .shops-table tbody tr:nth-child(even) td:first-child, .std-similar-explore-mount .shops-table tbody tr:nth-child(even) td:first-child{
    background: var(--es2-surface-alt, #fcfcfd) !important;
}
.new-page-wrapper .shops-table tbody tr:hover td:first-child, .std-similar-explore-mount .shops-table tbody tr:hover td:first-child{
    background: var(--es2-row-hover, #f5f8ff) !important;
}
.new-page-wrapper .shops-table tbody tr.explore-table-empty-row:hover td,
.new-page-wrapper .shops-table tbody tr.explore-table-empty-row:hover td:first-child,
.landers-page-wrapper .shops-table tbody tr.explore-table-empty-row:hover td,
.landers-page-wrapper .shops-table tbody tr.explore-table-empty-row:hover td:first-child, .std-similar-explore-mount .shops-table tbody tr.explore-table-empty-row:hover td:first-child{
    background: transparent !important;
    cursor: default !important;
}
.new-page-wrapper .explore-shops-infinite-sentinel,
.explore-shops-page-wrapper .explore-shops-infinite-sentinel,
.landers-page-wrapper .explore-shops-infinite-sentinel, .std-similar-explore-mount .explore-shops-infinite-sentinel{
    width: 100%;
    height: 1px;
    pointer-events: none;
    visibility: hidden;
}
.new-page-wrapper .explore-shops-infinite-loading,
.explore-shops-page-wrapper .explore-shops-infinite-loading,
.landers-page-wrapper .explore-shops-infinite-loading, .std-similar-explore-mount .explore-shops-infinite-loading{
    padding: 22px 16px 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    position: sticky;
    left: 0;
    bottom: 0;
    z-index: 6;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f8fafc 70%);
}
.new-page-wrapper .explore-shops-infinite-loading[hidden],
.landers-page-wrapper .explore-shops-infinite-loading[hidden], .std-similar-explore-mount .explore-shops-infinite-loading[hidden]{
    display: none !important;
}
.new-page-wrapper .explore-shops-infinite-loading__inner,
.explore-shops-page-wrapper .explore-shops-infinite-loading__inner,
.landers-page-wrapper .explore-shops-infinite-loading__inner, .std-similar-explore-mount .explore-shops-infinite-loading__inner{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 52px;
    min-height: 36px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}
.new-page-wrapper .explore-shops-infinite-loading__spinner,
.explore-shops-page-wrapper .explore-shops-infinite-loading__spinner,
.landers-page-wrapper .explore-shops-infinite-loading__spinner, .std-similar-explore-mount .explore-shops-infinite-loading__spinner{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2.5px solid #e2e8f0;
    border-top-color: #1d4ed8;
    border-right-color: #3b82f6;
    animation: explore-shops-infinite-spin 0.7s linear infinite;
    flex-shrink: 0;
}
@keyframes explore-shops-infinite-spin {
    to { transform: rotate(360deg); }
}
.new-page-wrapper .explore-shops-infinite-end,
.explore-shops-page-wrapper .explore-shops-infinite-end,
.landers-page-wrapper .explore-shops-infinite-end, .std-similar-explore-mount .explore-shops-infinite-end{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 14px 20px;
    font-size: 11px;
    font-weight: 500;
    color: #5b6b82;
    background: #fafbfc;
}
.new-page-wrapper .explore-shops-infinite-end::before,
.new-page-wrapper .explore-shops-infinite-end::after,
.landers-page-wrapper .explore-shops-infinite-end::before,
.landers-page-wrapper .explore-shops-infinite-end::after, .std-similar-explore-mount .explore-shops-infinite-end::after{
    content: "";
    flex: 1;
    max-width: 120px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}
.new-page-wrapper .explore-shops-infinite-end[hidden],
.landers-page-wrapper .explore-shops-infinite-end[hidden], .std-similar-explore-mount .explore-shops-infinite-end[hidden]{
    display: none !important;
}
@media (max-width: 991px) {
    .new-page-wrapper .explore-shops-results-meta__scroll-hint, .std-similar-explore-mount .explore-shops-results-meta__scroll-hint{
        display: inline;
    }
    .new-page-wrapper .explore-shops-results-meta, .std-similar-explore-mount .explore-shops-results-meta{
        border-radius: 10px 10px 0 0;
        padding: 9px 12px;
    }
}

/* Final explore table alignment overrides. Keep at EOF so legacy table rules cannot win. */
#explore-shops-results-meta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    padding: 10px 12px !important;
    position: relative !important;
}
/* Reserve space for the absolutely-positioned Columns button (explore-shops only; landers has none). */
@media (min-width: 641px) {
    #explore-shops-results-meta:has(#explore-shops-columns-btn:not([hidden])) {
        padding-right: 120px !important;
    }
}
#explore-shops-results-meta .explore-shops-results-meta__count-wrap {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}
#explore-shops-results-meta .explore-shops-results-meta__pill {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 32px !important;
    padding: 5px 10px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}
#explore-shops-results-meta .explore-shops-results-meta__pill.is-empty {
    gap: 6px !important;
    min-height: 26px !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
}
#explore-shops-results-meta .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__icon {
    display: none !important;
}
#explore-shops-results-meta .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__icon svg {
    display: none !important;
}
#explore-shops-results-meta .explore-shops-results-meta__pill.is-empty .explore-shops-results-meta__total {
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
#explore-shops-results-meta .explore-shops-results-meta__icon {
    display: none !important;
}
#explore-shops-results-meta .explore-shops-results-meta__icon svg {
    display: none !important;
}
#explore-shops-results-meta .explore-shops-results-meta__count-text {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 3px !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}
#explore-shops-results-meta .explore-shops-results-meta__total {
    display: inline !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
#explore-shops-results-meta .explore-shops-results-meta__suffix {
    display: inline !important;
    font-size: 12px !important;
    line-height: 1 !important;
}
#explore-shops-results-meta [hidden] {
    display: none !important;
}
#explore-shops-results-meta .explore-shops-results-meta__actions {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin-left: 0 !important;
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
}
/* Column / Metrics picker button ? in CSS (not JS-injected) to avoid FOUC on hard refresh */
.tts-cp-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 32px;
    padding: 0 10px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e4e4e7;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #71717b;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    font-family: inherit;
    line-height: 1;
    margin: 0;
    box-sizing: border-box;
}
.tts-cp-btn:hover {
    background: #f4f4f5;
    border-color: #d1d5db;
    color: #374151;
}
.tts-cp-btn--active {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2b7fff;
}
.tts-cp-btn--active svg {
    color: #2b7fff;
}
.tts-cp-btn svg {
    flex-shrink: 0;
    display: block;
    width: 15px;
    height: 15px;
}
.tts-cp-label {
    line-height: 1;
}

#explore-shops-results-meta #explore-shops-columns-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    height: 30px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    line-height: 1 !important;
}
#explore-shops-results-meta #explore-shops-columns-btn svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
}

#shopsTable thead th,
#std-similar-shops-table thead th {
    height: 42px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    vertical-align: middle !important;
    text-align: left !important;
}
#shopsTable thead th .header-icon-text,
#std-similar-shops-table thead th .header-icon-text {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 24px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}
#shopsTable thead th .header-icon-text > svg,
#shopsTable thead th .header-icon-text > img,
#std-similar-shops-table thead th .header-icon-text > svg,
#std-similar-shops-table thead th .header-icon-text > img {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    opacity: 0.88 !important;
    object-fit: contain !important;
    align-self: center !important;
}
#shopsTable thead th .header-icon-text > span,
#std-similar-shops-table thead th .header-icon-text > span {
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: normal !important;
}
#shopsTable thead th .tooltip-wrapper.has-popup,
#std-similar-shops-table thead th .tooltip-wrapper.has-popup {
    display: none !important;
}
#shopsTable thead th .tooltip-wrapper.has-popup > svg,
#std-similar-shops-table thead th .tooltip-wrapper.has-popup > svg {
    display: none !important;
}
#shopsTable thead th.sortable,
#std-similar-shops-table thead th.sortable {
    padding-right: 24px !important;
}
#shopsTable thead th.sortable::after,
#std-similar-shops-table thead th.sortable::after {
    display: block !important;
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 640px) {
    #explore-shops-results-meta {
        flex-wrap: wrap !important;
        padding: 9px 12px !important;
    }
    #explore-shops-results-meta .explore-shops-results-meta__actions {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
    }
}

/* ==========================================================================
   Landers page header parity (mirrors the .new-page-wrapper v2 treatment
   so /landers matches /explore-shops). The heading internals
   (.explore-shops-heading/.explore-shops-main-title/.explore-shops-title-icon)
   are already global, so only the wrapper-scoped rules are mirrored here.
   ========================================================================== */

/* Fix #2: hide the legacy <hr> divider under the title */
.landers-page-wrapper hr, .std-similar-explore-mount hr{
    display: none !important;
}

/* Fix #1: v2 header card + Webflow spacing neutralization */
.landers-page-wrapper .padding-global,
.landers-page-wrapper .container-large,
.landers-page-wrapper .container-medium,
.landers-page-wrapper .container-small, .std-similar-explore-mount .container-small{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}
.landers-page-wrapper .margin-bottom.margin-xlarge,
.landers-page-wrapper .margin-xlarge, .std-similar-explore-mount .margin-xlarge{
    margin-bottom: 0 !important;
}
.landers-page-wrapper .section_dashbaord, .std-similar-explore-mount .section_dashbaord{
    padding: 0 !important;
    margin: 0 !important;
}
.landers-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;
}

/* Fix #6: responsive header collapse at <=991px (page shell + header card).
   Landers has no sidebar, so only the shell + topbar/heading rules are mirrored. */
@media (max-width: 991px) {
    .landers-page-wrapper, .std-similar-explore-mount{
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        overflow-x: clip;
    }
    .landers-page-wrapper .explore-shops-topbar, .std-similar-explore-mount .explore-shops-topbar{
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 10px !important;
        margin-bottom: 8px !important;
        min-height: 0 !important;
        position: relative;
        z-index: 1;
    }
    .landers-page-wrapper .explore-shops-heading, .std-similar-explore-mount .explore-shops-heading{
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .landers-page-wrapper .explore-shops-title-line, .std-similar-explore-mount .explore-shops-title-line{
        min-width: 0;
    }
    .landers-page-wrapper .explore-shops-main-title > svg.explore-shops-title-icon,
    .landers-page-wrapper .explore-shops-main-title > i.explore-shops-title-icon,
    .std-similar-explore-mount .explore-shops-main-title > svg.explore-shops-title-icon,
    .std-similar-explore-mount .explore-shops-main-title > i.explore-shops-title-icon {
        width: 14px !important;
        height: 14px !important;
        padding: 5px;
        flex-shrink: 0;
    }
    .landers-page-wrapper .explore-shops-main-title, .std-similar-explore-mount .explore-shops-main-title{
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        clip: auto !important;
        border: 0 !important;
        font-size: 1.0625rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
    }
}

/* ==========================================================================
   Landers traffic-growth cell parity (mirrors .new-page-wrapper scoped rules).
   The landers table renders an explore-style period toggle (1m/3m) + trend
   badge (.explore-revchg-badge) inside .landers-traffic-growth-cell-inner.
   Those component styles were only scoped to .new-page-wrapper, so on
   /landers they rendered unstyled. Mirror them here.
   ========================================================================== */

/* Segmented period control (1m / 3m) */
.landers-page-wrapper .explore-metric-period-toggle.explore-segmented, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented{
    display: inline-flex;
    align-self: flex-start;
    flex-direction: row;
    padding: 2px;
    gap: 0;
    background: #eef2f7;
    border: 1px solid var(--es2-border);
    border-radius: 8px;
    box-sizing: border-box;
}
.landers-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn{
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    border: none;
    background: transparent;
    color: var(--es2-text-3);
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: lowercase;
    padding: 5px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
    white-space: nowrap;
}
.landers-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn:hover:not(.active), .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn:hover:not(.active){
    color: var(--es2-text-2);
    background: rgba(255, 255, 255, 0.55);
}
.landers-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn.active, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn.active{
    background: #fff;
    color: var(--es2-text);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}
.landers-page-wrapper .explore-metric-period-toggle.explore-segmented .explore-period-btn:focus-visible, .std-similar-explore-mount .explore-metric-period-toggle.explore-segmented .explore-period-btn:focus-visible{
    outline: 2px solid rgba(29, 78, 216, 0.35);
    outline-offset: 1px;
}

/* Trend badge */
.landers-page-wrapper .explore-revchg-badge, .std-similar-explore-mount .explore-revchg-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 8px;
    padding: 6px 8px;
    border: 1px solid transparent;
    background: #f8fafc;
}
.landers-page-wrapper .explore-revchg-badge-icon, .std-similar-explore-mount .explore-revchg-badge-icon{
    display: inline-flex;
    flex-shrink: 0;
}
.landers-page-wrapper .explore-revchg-badge.trend-up, .std-similar-explore-mount .explore-revchg-badge.trend-up{
    background: var(--es2-success-soft);
    border-color: var(--es2-success-border);
    color: var(--es2-success);
}
.landers-page-wrapper .explore-revchg-badge.trend-down, .std-similar-explore-mount .explore-revchg-badge.trend-down{
    background: var(--es2-danger-soft);
    border-color: var(--es2-danger-border);
    color: var(--es2-danger);
}
.landers-page-wrapper .explore-revchg-badge.trend-neutral, .std-similar-explore-mount .explore-revchg-badge.trend-neutral{
    background: #f1f5f9;
    border-color: var(--es2-border);
    color: var(--es2-text-3);
}
.landers-page-wrapper .explore-revchg-badge-value, .std-similar-explore-mount .explore-revchg-badge-value{
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 12px;
}

/* Floating back-to-top (Explore Shops + Landers) */
.explore-shops-scroll-top {
    position: fixed;
    left: calc(196px + 24px);
    bottom: 24px;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #dde6f1;
    border-radius: 50%;
    background: #ffffff;
    color: #334155;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12), 0 1px 3px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.explore-shops-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.explore-shops-scroll-top:hover {
    background: #f8fafc;
    color: #1d4ed8;
    border-color: #d2deec;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14), 0 2px 4px rgba(15, 23, 42, 0.08);
}
.explore-shops-scroll-top:focus-visible {
    outline: 2px solid rgba(29, 78, 216, 0.45);
    outline-offset: 2px;
}
html[data-theme="dark"] .explore-shops-scroll-top {
    background: #1e293b;
    color: #cbd5e1;
    border-color: #334155;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.2);
}
html[data-theme="dark"] .explore-shops-scroll-top:hover {
    background: #273449;
    color: #225aea;
    border-color: #475569;
}
@media (max-width: 991px) {
    .explore-shops-scroll-top {
        left: 16px;
    }
}
@media (max-width: 640px) {
    .explore-shops-scroll-top {
        left: 16px;
        bottom: 16px;
        width: 40px;
        height: 40px;
    }
}

/* Body-portaled subdomain popover ? domain left, traffic badge right */
body > .explore-store-subdomains-popover .explore-store-subdomains-link {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
body > .explore-store-subdomains-popover .explore-store-subdomains-domain {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body > .explore-store-subdomains-popover .explore-store-subdomains-traffic {
    flex: 0 0 auto;
    margin-left: auto;
}

/* ?? Free trial teaser (blurred preview rows) ?? */
.new-page-wrapper .explore-shops-trial-teaser,
.landers-page-wrapper .explore-shops-trial-teaser, .std-similar-explore-mount .explore-shops-trial-teaser{
    position: relative;
    margin-top: -1px;
    border-top: 1px solid #e2e8f0;
    overflow: hidden;
    border-radius: 0 0 12px 12px;
}
.new-page-wrapper .explore-shops-trial-teaser__rows,
.landers-page-wrapper .explore-shops-trial-teaser__rows, .std-similar-explore-mount .explore-shops-trial-teaser__rows{
    display: flex;
    flex-direction: column;
    filter: blur(5px);
    opacity: 0.55;
    pointer-events: none;
    user-select: none;
    transform: scale(1.01);
}
.new-page-wrapper .explore-shops-trial-teaser__row,
.landers-page-wrapper .explore-shops-trial-teaser__row, .std-similar-explore-mount .explore-shops-trial-teaser__row{
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(120px, 1fr) minmax(180px, 1.4fr) minmax(90px, 0.8fr) minmax(110px, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid #f1f5f9;
    background: #fff;
}
.new-page-wrapper .explore-shops-trial-teaser__tiles,
.landers-page-wrapper .explore-shops-trial-teaser__tiles, .std-similar-explore-mount .explore-shops-trial-teaser__tiles{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
    padding: 14px 16px 18px;
    filter: blur(6px);
    opacity: 0.5;
    pointer-events: none;
    user-select: none;
}
.new-page-wrapper .explore-shops-trial-teaser__tile,
.landers-page-wrapper .explore-shops-trial-teaser__tile, .std-similar-explore-mount .explore-shops-trial-teaser__tile{
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 12px;
}
.new-page-wrapper .explore-shops-trial-teaser__tile-head,
.landers-page-wrapper .explore-shops-trial-teaser__tile-head,
.new-page-wrapper .explore-shops-trial-teaser__cell--store,
.landers-page-wrapper .explore-shops-trial-teaser__cell--store, .std-similar-explore-mount .explore-shops-trial-teaser__cell--store{
    display: flex;
    align-items: center;
    gap: 10px;
}
.new-page-wrapper .explore-shops-trial-teaser__tile-body,
.landers-page-wrapper .explore-shops-trial-teaser__tile-body, .std-similar-explore-mount .explore-shops-trial-teaser__tile-body{
    display: flex;
    gap: 8px;
    margin: 12px 0;
}
.new-page-wrapper .explore-shops-trial-teaser__avatar,
.landers-page-wrapper .explore-shops-trial-teaser__avatar, .std-similar-explore-mount .explore-shops-trial-teaser__avatar{
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, #e2e8f0, #f8fafc);
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-trial-teaser__thumb,
.landers-page-wrapper .explore-shops-trial-teaser__thumb, .std-similar-explore-mount .explore-shops-trial-teaser__thumb{
    width: 56px;
    height: 56px;
    border-radius: 8px;
    background: linear-gradient(135deg, #e2e8f0, #f1f5f9);
}
.new-page-wrapper .explore-shops-trial-teaser__lines,
.landers-page-wrapper .explore-shops-trial-teaser__lines, .std-similar-explore-mount .explore-shops-trial-teaser__lines{
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    min-width: 0;
}
.new-page-wrapper .explore-shops-trial-teaser__line,
.landers-page-wrapper .explore-shops-trial-teaser__line, .std-similar-explore-mount .explore-shops-trial-teaser__line{
    display: block;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #e2e8f0 0%, #f1f5f9 45%, #e8edf3 55%, #e2e8f0 100%);
    background-size: 200% 100%;
    animation: explore-shops-trial-shimmer 1.6s ease-in-out infinite;
}
.new-page-wrapper .explore-shops-trial-teaser__line--lg,
.landers-page-wrapper .explore-shops-trial-teaser__line--lg, .std-similar-explore-mount .explore-shops-trial-teaser__line--lg{ width: 72%; height: 12px; }
.new-page-wrapper .explore-shops-trial-teaser__line--md,
.landers-page-wrapper .explore-shops-trial-teaser__line--md, .std-similar-explore-mount .explore-shops-trial-teaser__line--md{ width: 56%; }
.new-page-wrapper .explore-shops-trial-teaser__line--sm,
.landers-page-wrapper .explore-shops-trial-teaser__line--sm, .std-similar-explore-mount .explore-shops-trial-teaser__line--sm{ width: 42%; height: 8px; }
.new-page-wrapper .explore-shops-trial-teaser__line--xl,
.landers-page-wrapper .explore-shops-trial-teaser__line--xl, .std-similar-explore-mount .explore-shops-trial-teaser__line--xl{ width: 88%; }
@keyframes explore-shops-trial-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.new-page-wrapper .explore-shops-trial-teaser__overlay,
.landers-page-wrapper .explore-shops-trial-teaser__overlay, .std-similar-explore-mount .explore-shops-trial-teaser__overlay{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 16px 32px;
    background:
        radial-gradient(ellipse 80% 60% at 50% 40%, rgba(15, 23, 42, 0.08) 0%, transparent 70%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.05) 0%, rgba(248, 250, 252, 0.82) 42%, rgba(248, 250, 252, 0.97) 100%);
}
.new-page-wrapper .explore-shops-trial-teaser__overlay-card,
.landers-page-wrapper .explore-shops-trial-teaser__overlay-card, .std-similar-explore-mount .explore-shops-trial-teaser__overlay-card{
    width: min(100%, 640px);
    text-align: center;
    padding: 28px 24px 24px;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.97);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.6) inset,
        0 24px 48px rgba(15, 23, 42, 0.1),
        0 8px 16px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(12px);
}
.new-page-wrapper .explore-shops-trial-teaser.is-pulse .explore-shops-trial-teaser__overlay-card,
.landers-page-wrapper .explore-shops-trial-teaser.is-pulse .explore-shops-trial-teaser__overlay-card, .std-similar-explore-mount .explore-shops-trial-teaser.is-pulse .explore-shops-trial-teaser__overlay-card{
    animation: explore-shops-trial-pulse 0.7s ease;
}
@keyframes explore-shops-trial-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.015); }
}
.new-page-wrapper .explore-shops-trial-teaser__eyebrow,
.landers-page-wrapper .explore-shops-trial-teaser__eyebrow, .std-similar-explore-mount .explore-shops-trial-teaser__eyebrow{
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #64748b;
}
.new-page-wrapper .explore-shops-trial-teaser__title,
.landers-page-wrapper .explore-shops-trial-teaser__title, .std-similar-explore-mount .explore-shops-trial-teaser__title{
    margin: 0 0 12px;
    font-size: clamp(20px, 3.2vw, 26px);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
}
.new-page-wrapper .explore-shops-trial-teaser__stat,
.landers-page-wrapper .explore-shops-trial-teaser__stat, .std-similar-explore-mount .explore-shops-trial-teaser__stat{
    color: var(--wh-primary-bg, #2563eb);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.new-page-wrapper .explore-shops-trial-teaser__stat--emphasis,
.landers-page-wrapper .explore-shops-trial-teaser__stat--emphasis, .std-similar-explore-mount .explore-shops-trial-teaser__stat--emphasis{
    color: #0f766e;
}
.new-page-wrapper .explore-shops-trial-teaser__copy,
.landers-page-wrapper .explore-shops-trial-teaser__copy, .std-similar-explore-mount .explore-shops-trial-teaser__copy{
    margin: 0 auto 20px;
    max-width: 52ch;
    font-size: 14px;
    line-height: 1.6;
    color: #64748b;
}
.new-page-wrapper .explore-shops-trial-teaser__logos,
.landers-page-wrapper .explore-shops-trial-teaser__logos, .std-similar-explore-mount .explore-shops-trial-teaser__logos{
    margin: 0 -8px 22px;
    overflow: hidden;
}
.new-page-wrapper .explore-shops-trial-teaser__logos-label,
.landers-page-wrapper .explore-shops-trial-teaser__logos-label, .std-similar-explore-mount .explore-shops-trial-teaser__logos-label{
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5b6b82;
}
.new-page-wrapper .explore-shops-trial-teaser__marquee,
.landers-page-wrapper .explore-shops-trial-teaser__marquee, .std-similar-explore-mount .explore-shops-trial-teaser__marquee{
    position: relative;
    overflow: hidden;
    padding: 2px 0;
    mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
.new-page-wrapper .explore-shops-trial-teaser__marquee + .explore-shops-trial-teaser__marquee,
.landers-page-wrapper .explore-shops-trial-teaser__marquee + .explore-shops-trial-teaser__marquee, .std-similar-explore-mount .explore-shops-trial-teaser__marquee + .explore-shops-trial-teaser__marquee{
    margin-top: 10px;
}
.new-page-wrapper .explore-shops-trial-teaser__marquee-track,
.landers-page-wrapper .explore-shops-trial-teaser__marquee-track, .std-similar-explore-mount .explore-shops-trial-teaser__marquee-track{
    display: inline-flex;
    align-items: center;
    gap: 20px;
    white-space: nowrap;
    will-change: transform;
    padding: 0 12px;
}
.new-page-wrapper .explore-shops-trial-teaser__marquee--left .explore-shops-trial-teaser__marquee-track,
.landers-page-wrapper .explore-shops-trial-teaser__marquee--left .explore-shops-trial-teaser__marquee-track, .std-similar-explore-mount .explore-shops-trial-teaser__marquee--left .explore-shops-trial-teaser__marquee-track{
    animation: explore-shops-trial-marquee-left 38s linear infinite;
}
.new-page-wrapper .explore-shops-trial-teaser__marquee--right .explore-shops-trial-teaser__marquee-track,
.landers-page-wrapper .explore-shops-trial-teaser__marquee--right .explore-shops-trial-teaser__marquee-track, .std-similar-explore-mount .explore-shops-trial-teaser__marquee--right .explore-shops-trial-teaser__marquee-track{
    animation: explore-shops-trial-marquee-right 42s linear infinite;
}
@keyframes explore-shops-trial-marquee-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-33.333%); }
}
@keyframes explore-shops-trial-marquee-right {
    0% { transform: translateX(-33.333%); }
    100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
    .new-page-wrapper .explore-shops-trial-teaser__marquee--left .explore-shops-trial-teaser__marquee-track,
    .landers-page-wrapper .explore-shops-trial-teaser__marquee--left .explore-shops-trial-teaser__marquee-track,
    .new-page-wrapper .explore-shops-trial-teaser__marquee--right .explore-shops-trial-teaser__marquee-track,
    .landers-page-wrapper .explore-shops-trial-teaser__marquee--right .explore-shops-trial-teaser__marquee-track, .std-similar-explore-mount .explore-shops-trial-teaser__marquee--right .explore-shops-trial-teaser__marquee-track{
        animation: none;
    }
}
.new-page-wrapper .explore-shops-trial-teaser__logo-item,
.landers-page-wrapper .explore-shops-trial-teaser__logo-item, .std-similar-explore-mount .explore-shops-trial-teaser__logo-item{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    min-width: 64px;
    max-width: 120px;
    height: 28px;
    padding: 0 4px;
    background: transparent;
    border: none;
    box-shadow: none;
}
.new-page-wrapper .explore-shops-trial-teaser__logo,
.landers-page-wrapper .explore-shops-trial-teaser__logo, .std-similar-explore-mount .explore-shops-trial-teaser__logo{
    display: block;
    max-width: 100%;
    max-height: 22px;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    transition: opacity 0.2s ease, filter 0.2s ease;
}
.new-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="normal"],
.landers-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="normal"], .std-similar-explore-mount .explore-shops-trial-teaser__logo[data-light-blend="normal"]{
    opacity: 0.72;
    filter: grayscale(0.35);
    mix-blend-mode: normal;
}
.new-page-wrapper .explore-shops-trial-teaser__logo-item--screen,
.landers-page-wrapper .explore-shops-trial-teaser__logo-item--screen, .std-similar-explore-mount .explore-shops-trial-teaser__logo-item--screen{
    isolation: isolate;
    background: #fff;
    border-radius: 4px;
}
.new-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="screen"],
.landers-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="screen"], .std-similar-explore-mount .explore-shops-trial-teaser__logo[data-light-blend="screen"]{
    opacity: 1;
    filter: none;
    mix-blend-mode: screen;
}
.new-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="invert"],
.landers-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="invert"], .std-similar-explore-mount .explore-shops-trial-teaser__logo[data-light-blend="invert"]{
    opacity: 0.92;
    filter: invert(1) contrast(1.12);
    mix-blend-mode: normal;
}
.new-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="invert"][data-light-use-dark="true"],
.landers-page-wrapper .explore-shops-trial-teaser__logo[data-light-blend="invert"][data-light-use-dark="true"], .std-similar-explore-mount .explore-shops-trial-teaser__logo[data-light-blend="invert"][data-light-use-dark="true"]{
    opacity: 1;
    filter: invert(1) contrast(1.08);
}
.new-page-wrapper .explore-shops-trial-teaser__actions,
.landers-page-wrapper .explore-shops-trial-teaser__actions, .std-similar-explore-mount .explore-shops-trial-teaser__actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.new-page-wrapper .explore-shops-trial-teaser__cta.wh-btn-primary,
.landers-page-wrapper .explore-shops-trial-teaser__cta.wh-btn-primary, .std-similar-explore-mount .explore-shops-trial-teaser__cta.wh-btn-primary{
    min-height: 44px;
    padding: 0 22px;
    font-size: 14px;
}
.new-page-wrapper .explore-shops-trial-teaser__secondary,
.landers-page-wrapper .explore-shops-trial-teaser__secondary, .std-similar-explore-mount .explore-shops-trial-teaser__secondary{
    min-height: 44px;
    padding: 0 14px;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.18s ease;
}
.new-page-wrapper .explore-shops-trial-teaser__secondary:hover,
.landers-page-wrapper .explore-shops-trial-teaser__secondary:hover, .std-similar-explore-mount .explore-shops-trial-teaser__secondary:hover{
    color: #334155;
}
.new-page-wrapper .explore-shops-trial-teaser.is-dismissed .explore-shops-trial-teaser__overlay,
.landers-page-wrapper .explore-shops-trial-teaser.is-dismissed .explore-shops-trial-teaser__overlay, .std-similar-explore-mount .explore-shops-trial-teaser.is-dismissed .explore-shops-trial-teaser__overlay{
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__overlay,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__overlay, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__overlay{
    background:
        radial-gradient(ellipse 70% 55% at 50% 35%, rgba(0, 0, 0, 0.12) 0%, transparent 65%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.9) 44%, rgba(0, 0, 0, 0.97) 100%);
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__overlay-card,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__overlay-card, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__overlay-card{
    background: #0a0a0a;
    border-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: none;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 24px 48px rgba(0, 0, 0, 0.45),
        0 8px 16px rgba(0, 0, 0, 0.25);
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__eyebrow,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__eyebrow, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__eyebrow{
    color: #94a3b8;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__title,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__title, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__title{
    color: #f8fafc;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__stat,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__stat, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__stat{
    color: var(--wh-primary-bg, #2563eb);
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__stat--emphasis,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__stat--emphasis, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__stat--emphasis{
    color: #2dd4bf;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__copy,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__copy, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__copy{
    color: #94a3b8;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__logos-label,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__logos-label, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__logos-label{
    color: #64748b;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__logo,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__logo, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__logo{
    opacity: 0.92;
    filter: none !important;
    max-height: 20px;
    mix-blend-mode: screen;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__logo-item,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__logo-item, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__logo-item{
    background: transparent;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__secondary,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__secondary, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__secondary{
    color: #64748b;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__secondary:hover,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__secondary:hover, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__secondary:hover{
    color: #cbd5e1;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__row,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__row, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__row{
    background: #0f172a;
    border-bottom-color: rgba(148, 163, 184, 0.1);
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser__tile,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser__tile, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser__tile{
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.12);
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-trial-teaser,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-trial-teaser, html[data-theme="dark"] .std-similar-explore-mount .explore-shops-trial-teaser{
    border-top-color: rgba(148, 163, 184, 0.12);
}

/* Saved filter presets modal (shared with dashboard preset UX) */
.dashboard-filter-preset-modal {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.dashboard-filter-preset-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.dashboard-filter-preset-modal-panel {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
    padding: 1.5rem 1.5rem 1.25rem;
    text-align: left;
    transform: translateY(8px) scale(0.98);
    transition: transform 0.2s ease;
}

.dashboard-filter-preset-modal.is-open .dashboard-filter-preset-modal-panel {
    transform: translateY(0) scale(1);
}

.dashboard-filter-preset-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.dashboard-filter-preset-modal-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
}

.dashboard-filter-preset-modal-close {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 8px;
    background: #f3f4f6;
    color: #6b7280;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.dashboard-filter-preset-modal-close:hover {
    background: #e5e7eb;
    color: #111827;
}

.dashboard-filter-preset-modal-desc {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 1rem;
}

.dashboard-filter-preset-modal-label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.35rem;
}

.dashboard-filter-preset-modal-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    font-size: 0.9375rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.dashboard-filter-preset-modal-input:focus {
    border-color: #225aea;
    box-shadow: 0 0 0 3px rgba(34, 90, 234, 0.2);
}

.dashboard-filter-preset-modal-hint {
    font-size: 0.75rem;
    color: #5b6b82;
    margin-top: 0.35rem;
}

.dashboard-filter-preset-modal-error {
    font-size: 0.8125rem;
    color: #dc2626;
    margin-top: 0.5rem;
    min-height: 1.25rem;
}

.dashboard-filter-preset-modal-actions {
    display: flex;
    gap: 0.6rem;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

.dashboard-filter-preset-modal-btn {
    padding: 0.55rem 1.1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: background 0.15s, opacity 0.15s;
}

.dashboard-filter-preset-modal-btn.secondary {
    background: #f3f4f6;
    color: #374151;
}

.dashboard-filter-preset-modal-btn.secondary:hover {
    background: #e5e7eb;
}

.dashboard-filter-preset-modal-btn.primary {
    background: #225aea;
    color: #fff;
}

.dashboard-filter-preset-modal-btn.primary:hover {
    background: #1a46b8;
}

.dashboard-filter-preset-modal-limit-text {
    font-size: 0.9375rem;
    color: #4b5563;
    margin-bottom: 1rem;
}

/* ==========================================================================
   Landers page ? responsive layout fixes (laptop + mobile)
   ========================================================================== */

/* Quick filters: allow longer preset names to fit without overflowing the pill */
.landers-page-wrapper .filter-preset-card {
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
}
.landers-page-wrapper .filter-preset-content {
    min-width: 0;
    overflow: hidden;
}

@media (max-width: 1440px) {
    .landers-page-wrapper .explore-shops-quick-filters-primary,
    .landers-page-wrapper .explore-shops-quick-filters-row .filter-presets-container {
        flex-wrap: wrap !important;
    }
}

/* Landers tile view */
.landers-page-wrapper .explore-shops-tiles-grid.landers-tiles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
    padding: 4px 0 12px;
}
.landers-page-wrapper .landers-tile {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 12px;
    overflow: hidden;
    min-width: 0;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    content-visibility: auto;
    contain-intrinsic-block-size: auto 520px;
}
.landers-page-wrapper .shops-table.landers-table tbody tr:not(.explore-table-empty-row):not(.std-skel-row):not(.landers-eu-xrow) {
    content-visibility: auto;
    contain-intrinsic-block-size: auto 168px;
}
.landers-page-wrapper .landers-tile:hover {
    border-color: var(--es2-primary, #225aea);
    box-shadow: 0 4px 14px rgba(34, 90, 234, 0.1);
}
.landers-page-wrapper .landers-tile__preview {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1;
    background: #f1f5f9;
    overflow: hidden;
}
.landers-page-wrapper .landers-tile__preview .landers-preview-cell-inner,
.landers-page-wrapper .landers-tile__preview .explore-wlads-cell {
    width: 100%;
    height: 100%;
    max-width: none;
}
.landers-page-wrapper .landers-tile__preview .landers-screenshot-link {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}
.landers-page-wrapper .landers-tile__preview .landers-screenshot-wrap {
    width: 100%;
    height: 100%;
    max-width: none;
    border-radius: 0;
}
.landers-page-wrapper .landers-tile__preview .landers-screenshot-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transform: scale(var(--wh-screenshot-thumb-zoom, 1.12));
    transform-origin: top center;
}
.landers-page-wrapper .landers-tile__preview .landers-screenshot-wrap--creative .landers-screenshot-img {
    object-fit: cover;
    transform: none;
}
.landers-page-wrapper .landers-tile__preview .explore-wlads-stack {
    height: 100%;
    flex-wrap: nowrap;
    overflow: hidden;
}
.landers-page-wrapper .landers-tile__preview .explore-wlads-stack .explore-wlads-card {
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
}
.landers-page-wrapper .landers-tile__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 7px 9px 9px;
    min-width: 0;
}
.landers-page-wrapper .landers-tile__head {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.landers-page-wrapper .landers-tile__head .landers-favorite-toggle {
    flex: 0 0 auto;
    order: 3;
    margin-left: auto;
}
.landers-page-wrapper .landers-tile__head .landers-tile__rank {
    order: 2;
}
.landers-page-wrapper .landers-tile__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.landers-page-wrapper .landers-tile__rank {
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 700;
    color: var(--es2-text-mute, #94a3b8);
    font-variant-numeric: tabular-nums;
}
.landers-page-wrapper .landers-tile__url {
    min-width: 0;
    font-size: 11px;
}
.landers-page-wrapper .landers-tile__url .landers-url-link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.landers-page-wrapper .landers-tile__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}
.landers-page-wrapper .landers-tile__meta {
    font-size: 11px;
    color: var(--es2-text-mute, #64748b);
}
.landers-page-wrapper .landers-tile__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
/* ---- Landers tile metrics panel (flat, aligned charts — matches /stores) ---- */
.landers-page-wrapper .landers-tile__metrics-panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 2px;
    padding-top: 8px;
    border-top: 1px solid var(--es2-border, #e2e8f0);
}
.landers-page-wrapper .landers-tile__charts-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
    row-gap: 4px;
    align-items: start;
}
.landers-page-wrapper .landers-tile__charts-row--single {
    grid-template-columns: 1fr;
}
@supports (grid-template-rows: subgrid) {
    .landers-page-wrapper .landers-tile__charts-row:not(.landers-tile__charts-row--single) {
        grid-template-rows: auto auto 34px minmax(14px, auto);
    }
    .landers-page-wrapper .landers-tile__charts-row:not(.landers-tile__charts-row--single) > .landers-tile__metric-chart {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 4;
        align-items: start;
    }
    .landers-page-wrapper .landers-tile__charts-row:not(.landers-tile__charts-row--single) > .landers-tile__metric-chart > .landers-tile__metric-item-body,
    .landers-page-wrapper .landers-tile__charts-row:not(.landers-tile__charts-row--single) > .landers-tile__metric-chart .landers-tile-chart {
        display: contents;
    }
}
.landers-page-wrapper .landers-tile__metric-item {
    min-width: 0;
    font-size: 11px;
}
.landers-page-wrapper .landers-tile__metric-item-label {
    display: block;
    margin-bottom: 2px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--es2-text-mute, #64748b);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.landers-page-wrapper .landers-tile__metric-item-body {
    min-width: 0;
}
.landers-page-wrapper .landers-tile__metric-chart {
    padding: 0;
    border: none;
    background: transparent;
}
.landers-page-wrapper .landers-tile-chart {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.landers-page-wrapper .landers-tile-chart__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    min-height: 22px;
    min-width: 0;
}
.landers-page-wrapper .landers-tile-chart__head .landers-tile-kpi-value,
.landers-page-wrapper .landers-tile-chart__head .landers-active-volume {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--es2-text, #0f172a);
}
.landers-page-wrapper .landers-tile-chart__head .explore-revchg-badge {
    transform: scale(0.88);
    transform-origin: left center;
}
.landers-page-wrapper .landers-tile-chart__foot {
    min-height: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}
.landers-page-wrapper .landers-tile-chart__foot .monthly-visits-flags {
    margin-left: 0;
}
.landers-page-wrapper .landers-tile-spark {
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.landers-page-wrapper .landers-tile-spark.is-empty {
    visibility: hidden;
}
.landers-page-wrapper .landers-tile-spark svg,
.landers-page-wrapper .landers-tile-spark canvas,
.landers-page-wrapper .landers-tile-spark .landers-active-ads-sparkline,
.landers-page-wrapper .landers-tile-spark .monthly-visits-sparkline {
    display: block;
    width: 100% !important;
    height: 34px !important;
    max-height: 34px;
}
.landers-page-wrapper .landers-tile-kpi-missing {
    font-size: 12px;
    opacity: 0.65;
}
.landers-page-wrapper .landers-tile__kpi-panel {
    margin-top: 2px;
    padding: 7px 9px;
    border-radius: 8px;
    background: #f4f6f8;
    border: 1px solid rgba(226, 232, 240, 0.7);
}
.landers-page-wrapper .landers-tile__metrics-grid {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.landers-page-wrapper .landers-tile__metric-kpi {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    padding: 0;
    border: none;
    background: transparent;
    min-width: 0;
}
/* EU/UK is a tall block — label sits on top so it doesn't blend into Days/Revenue above */
.landers-page-wrapper .landers-tile__metric-kpi[data-metric="eu_uk"] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
}
.landers-page-wrapper .landers-tile__metric-kpi[data-metric="eu_uk"]:not(:first-child) {
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}
.landers-page-wrapper .landers-tile__metric-kpi[data-metric="eu_uk"] .landers-tile__metric-item-label {
    margin-bottom: 0;
}
.landers-page-wrapper .landers-tile__metric-kpi[data-metric="eu_uk"] .landers-tile__metric-item-body {
    justify-content: flex-start;
    text-align: left;
    flex-wrap: wrap;
}
.landers-page-wrapper .landers-tile__metric-kpi .landers-tile__metric-item-label {
    margin-bottom: 0;
    font-size: 9px;
    letter-spacing: 0.03em;
    line-height: 1.2;
}
.landers-page-wrapper .landers-tile__metric-kpi .landers-tile__metric-item-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    text-align: right;
}
.landers-page-wrapper .landers-tile-revenue {
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
    color: var(--es2-text, #0f172a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.landers-page-wrapper .landers-tile-revenue .explore-revenue-empty {
    font-weight: 500;
    opacity: 0.65;
}
.landers-page-wrapper .landers-tile__metric-kpi .landers-running-time-value,
.landers-page-wrapper .landers-tile__metric-kpi .landers-running-time-value--empty {
    font-size: 12px;
    font-weight: 650;
}
.landers-page-wrapper .landers-tile__metric-kpi .explore-metric-data-card,
.landers-page-wrapper .landers-tile__metric-kpi .explore-metric-cell-inner {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    width: auto !important;
}
.landers-page-wrapper .landers-tile__metric-kpi .landers-eu-metrics-host {
    width: 100%;
    justify-content: flex-start;
}
.landers-page-wrapper .landers-tile__metric-kpi[data-metric="eu_uk"] .landers-eu-metrics-host {
    justify-content: flex-start;
}
.landers-page-wrapper .landers-tile__metric-block {
    padding-top: 0;
}
.landers-page-wrapper .landers-tile__metric-block[data-metric="ads"] .explore-wlads-stack {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    height: 72px;
    max-height: 72px;
    align-items: stretch;
}
.landers-page-wrapper .landers-tile__metric-block[data-metric="ads"] .explore-wlads-item.explore-wlads-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
}
.landers-page-wrapper .landers-tile__metric-block[data-metric="ads"] .explore-wlads-thumb-ring {
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    flex: 1 1 auto;
    align-self: stretch;
}

@media (max-width: 640px) {
    .landers-page-wrapper .explore-shops-tiles-grid.landers-tiles-grid {
        grid-template-columns: 1fr;
    }
}

/* Table: keep sort icons clear of header labels on narrow laptop columns */
.landers-page-wrapper .shops-table.landers-table thead th.sortable {
    padding-right: 22px !important;
    position: relative !important;
}
.landers-page-wrapper .shops-table.landers-table thead th.sortable > span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.landers-page-wrapper .shops-table.landers-table thead th.sortable::after {
    right: 6px !important;
}
.landers-page-wrapper .shops-table.landers-table th.landers-running-time-col.sortable {
    padding-right: 18px !important;
}

@media (max-width: 1536px) {
    .landers-page-wrapper .shops-table.landers-table thead th.sortable {
        padding-right: 20px !important;
        font-size: 9.5px !important;
        letter-spacing: -0.01em;
    }
    .landers-page-wrapper .shops-table.landers-table th.landers-active-ads-growth-col,
    .landers-page-wrapper .shops-table.landers-table th.landers-est-revenue-col,
    .landers-page-wrapper .shops-table.landers-table th.landers-traffic-growth-col {
        min-width: 118px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th.landers-running-time-col {
        min-width: 62px !important;
    }

    /* Landers: stop percentage squeeze ? scroll inside the card with full column widths.
       overflow-y must not stay `visible` (even with overflow-x: auto): that pairing
       can drop the wrapper as a sticky containing block, so left:0 on the lander
       column sticks to the app-shell pane and slides under the sidebar. */
    .landers-page-wrapper .table-wrapper.explore-shops-results-wrap,
    .std-similar-explore-mount .table-wrapper.explore-shops-results-wrap {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }
    .landers-page-wrapper .shops-table.landers-table,
    .std-similar-explore-mount .shops-table.landers-table {
        width: max-content !important;
        min-width: 1424px !important;
        max-width: none !important;
        table-layout: auto !important;
    }
    .landers-page-wrapper .shops-table.landers-table col.landers-table__col,
    .std-similar-explore-mount .shops-table.landers-table col.landers-table__col {
        width: auto !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="lander"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="lander"] {
        min-width: 300px !important;
        width: 300px !important;
        max-width: 300px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="active_ads"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="active_ads"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="active_ads"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="active_ads"] {
        min-width: 168px !important;
        width: 168px !important;
        max-width: 168px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="active_ads_growth"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="active_ads_growth"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="active_ads_growth"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="active_ads_growth"] {
        min-width: 128px !important;
        width: 128px !important;
        max-width: 128px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="eu_uk"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="eu_uk"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="eu_uk"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="eu_uk"] {
        min-width: 236px !important;
        width: 236px !important;
        max-width: 268px !important;
    }
    .landers-page-wrapper .shops-table.advertisers-table th[data-explore-col="social"],
    .landers-page-wrapper .shops-table.advertisers-table td[data-explore-col="social"] {
        min-width: 136px !important;
        width: 136px !important;
        max-width: 148px !important;
        overflow: visible !important;
    }
    .landers-page-wrapper .shops-table.advertisers-table th[data-explore-col="advertiser"],
    .landers-page-wrapper .shops-table.advertisers-table td[data-explore-col="advertiser"] {
        min-width: 300px !important;
        width: 320px !important;
        max-width: 360px !important;
    }
    .landers-page-wrapper .shops-table.advertisers-table th[data-explore-col="main_landers"],
    .landers-page-wrapper .shops-table.advertisers-table td[data-explore-col="main_landers"] {
        min-width: 220px !important;
        width: 240px !important;
        max-width: 280px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="niche"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="niche"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="niche"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="niche"] {
        min-width: 112px !important;
        width: 112px !important;
        max-width: 112px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="page_type"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="page_type"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="page_type"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="page_type"] {
        min-width: 100px !important;
        width: 100px !important;
        max-width: 100px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="store_countries"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="store_countries"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="store_countries"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="store_countries"] {
        min-width: 140px !important;
        width: 140px !important;
        max-width: 140px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="revenue"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="revenue"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="revenue"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="revenue"] {
        min-width: 132px !important;
        width: 132px !important;
        max-width: 132px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="traffic_growth"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="traffic_growth"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="traffic_growth"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="traffic_growth"] {
        min-width: 128px !important;
        width: 128px !important;
        max-width: 128px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="ads"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="ads"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="ads"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="ads"] {
        min-width: 216px !important;
        width: 216px !important;
        max-width: 216px !important;
    }
    .landers-page-wrapper .shops-table.landers-table th[data-explore-col="days"],
    .landers-page-wrapper .shops-table.landers-table td[data-explore-col="days"],
    .std-similar-explore-mount .shops-table.landers-table th[data-explore-col="days"],
    .std-similar-explore-mount .shops-table.landers-table td[data-explore-col="days"] {
        min-width: 68px !important;
        width: 68px !important;
        max-width: 68px !important;
    }
    .landers-page-wrapper .shops-table.landers-table thead th[data-explore-col="lander"],
    .landers-page-wrapper .shops-table.landers-table tbody td[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table thead th[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table tbody td[data-explore-col="lander"] {
        position: sticky !important;
        left: 0 !important;
        z-index: 5 !important;
    }
    /* App shell: do not pin the first column to the pane/viewport. */
    .app-shell .landers-page-wrapper .shops-table.landers-table thead th[data-explore-col="lander"],
    .app-shell .landers-page-wrapper .shops-table.landers-table tbody td[data-explore-col="lander"],
    .app-shell .landers-page-wrapper .shops-table thead th:first-child,
    .app-shell .landers-page-wrapper .shops-table tbody td:first-child {
        left: auto !important;
    }
    .app-shell .landers-page-wrapper .shops-table tbody td[colspan],
    .app-shell .landers-page-wrapper .shops-table tbody tr.std-skel-row > td {
        position: static !important;
        left: auto !important;
        box-shadow: none !important;
    }
    .landers-page-wrapper .shops-table.landers-table thead th[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table thead th[data-explore-col="lander"] {
        z-index: 12 !important;
        background: #f8fafc !important;
        box-shadow: 4px 0 8px -4px rgba(15, 23, 42, 0.08) !important;
    }
    .landers-page-wrapper .shops-table.landers-table tbody td[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table tbody td[data-explore-col="lander"] {
        background: #fff !important;
        box-shadow: 4px 0 8px -4px rgba(15, 23, 42, 0.06) !important;
    }
    .landers-page-wrapper .shops-table.landers-table tbody tr:nth-child(even) td[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table tbody tr:nth-child(even) td[data-explore-col="lander"] {
        background: #fcfcfd !important;
    }
    .landers-page-wrapper .shops-table.landers-table tbody tr:hover td[data-explore-col="lander"],
    .std-similar-explore-mount .shops-table.landers-table tbody tr:hover td[data-explore-col="lander"] {
        background: #f5f8ff !important;
    }
    html[data-theme="dark"] .landers-page-wrapper .shops-table.landers-table thead th[data-explore-col="lander"],
    html[data-theme="dark"] .std-similar-explore-mount .shops-table.landers-table thead th[data-explore-col="lander"] {
        background: var(--dk-surface-2) !important;
    }
    html[data-theme="dark"] .landers-page-wrapper .shops-table.landers-table tbody td[data-explore-col="lander"],
    html[data-theme="dark"] .std-similar-explore-mount .shops-table.landers-table tbody td[data-explore-col="lander"] {
        background: var(--dk-surface) !important;
    }
    html[data-theme="dark"] .landers-page-wrapper .shops-table.landers-table tbody tr:nth-child(even) td[data-explore-col="lander"],
    html[data-theme="dark"] .std-similar-explore-mount .shops-table.landers-table tbody tr:nth-child(even) td[data-explore-col="lander"] {
        background: var(--dk-surface-deep) !important;
    }
    html[data-theme="dark"] .landers-page-wrapper .shops-table.landers-table tbody tr:hover td[data-explore-col="lander"],
    html[data-theme="dark"] .std-similar-explore-mount .shops-table.landers-table tbody tr:hover td[data-explore-col="lander"] {
        background: var(--dk-surface-hov) !important;
    }
    .landers-page-wrapper .explore-shops-results-meta__scroll-hint,
    .std-similar-explore-mount .explore-shops-results-meta__scroll-hint {
        display: inline !important;
    }
}

/* ==========================================================================
   Explore Stores ? results card (table / tiles)
   ========================================================================== */

.new-page-wrapper .explore-shops-results-card {
    margin-top: 14px;
    width: 100%;
    min-width: 0;
}

/* Table mode ? single connected card */
.new-page-wrapper .explore-shops-results-card.is-layout-table {
    background: #fff;
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #explore-shops-results-meta {
    margin-top: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border-bottom: 1px solid var(--es2-border, #e2e8f0) !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-wrap {
    margin-top: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable:not(.landers-table) {
    display: table !important;
    margin: 0 !important;
    background: #fff !important;
    border-collapse: collapse !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable:not(.landers-table).explore-shops-cols-ready {
    table-layout: fixed !important;
    width: 100% !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: #f8fafc !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead th {
    background: #f8fafc !important;
    border-bottom: 1px solid var(--es2-border, #e2e8f0) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    white-space: nowrap !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead th:first-child {
    background: #f8fafc !important;
    box-shadow: 4px 0 8px -4px rgba(15, 23, 42, 0.08) !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody td {
    background: #fff !important;
    border-bottom: 1px solid var(--es2-border, #e2e8f0) !important;
    vertical-align: middle !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody td:first-child {
    background: #fff !important;
    box-shadow: 4px 0 8px -4px rgba(15, 23, 42, 0.06) !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:nth-child(even) td {
    background: #fcfcfd !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:nth-child(even) td:first-child {
    background: #fcfcfd !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:hover td {
    background: #f5f8ff !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:hover td:first-child {
    background: #f5f8ff !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:last-child td {
    border-bottom: none !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table .skeleton-loader {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Tiles mode ? meta bar + separate grid area */
.new-page-wrapper .explore-shops-results-card.is-layout-tiles #explore-shops-results-meta {
    margin-top: 0 !important;
    border-radius: 12px !important;
    border-bottom: 1px solid var(--es2-border, #e2e8f0) !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-tiles .explore-shops-results-wrap {
    margin-top: 10px !important;
    border: 1px solid var(--es2-border, #e2e8f0) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow-x: visible !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

/* Scroll hint ? table mode on narrower viewports */
.new-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-meta__scroll-hint {
    display: none;
    font-size: 11px;
    font-weight: 500;
    color: #5b6b82;
    white-space: nowrap;
}
@media (max-width: 1536px) {
    .new-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-meta__scroll-hint:not([hidden]) {
        display: inline !important;
    }
}

/* Tile grid ? light theme */
.new-page-wrapper .explore-shops-tiles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
    padding: 12px;
    box-sizing: border-box;
}
.new-page-wrapper .explore-shops-tile {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 12px;
    overflow: hidden;
    min-width: 0;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.new-page-wrapper .explore-shops-tile.explore-shops-tile--navigable:hover,
.new-page-wrapper .explore-shops-tile.explore-shops-tile--track:hover {
    border-color: var(--es2-primary, #225aea);
    box-shadow: 0 4px 14px rgba(34, 90, 234, 0.1);
}
.new-page-wrapper .explore-shops-tile-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
    line-height: 1.25;
}
.new-page-wrapper .explore-shops-tile-kpi-label,
.new-page-wrapper .explore-shops-tile-rank {
    color: var(--es2-text-2, #475569);
}
.new-page-wrapper .explore-shops-tile-kpi-value {
    color: var(--es2-text, #0f172a);
    font-weight: 600;
}

/* ---- Explore-shops tile view ? brands/landers-style layout ---- */
.new-page-wrapper .explore-shops-tile {
    container-type: inline-size;
    container-name: explore-shops-tile;
    padding: 0;
    gap: 0;
}
.new-page-wrapper .explore-shops-tile__preview {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1;
    background: #f1f5f9;
    overflow: hidden;
}
/* Override fixed table screenshot sizes so previews fill the tile */
.new-page-wrapper .explore-shops-tile__preview .explore-shop-preview,
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-link,
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 0 !important;
    border: none !important;
}
.new-page-wrapper .explore-shops-tile__preview .explore-shop-preview {
    position: relative !important;
    display: block !important;
}
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-wrap--icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(10px, 6cqi, 18px) !important;
    height: 100% !important;
}
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-wrap--icon .store-icon,
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-icon-fallback .store-icon {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
}
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-wrap:not(.explore-shop-screenshot-wrap--icon) .explore-shop-screenshot-img,
.new-page-wrapper .explore-shops-tile__preview .explore-shop-screenshot-img,
.new-page-wrapper .explore-shops-tile__preview img:not(.explore-shop-preview-flag):not(.store-based-in-flag) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transform: scale(var(--wh-screenshot-thumb-zoom, 1.12)) !important;
    transform-origin: top center !important;
}
.new-page-wrapper .explore-shops-tile__preview .explore-shop-preview-flag {
    width: clamp(14px, 6cqi, 18px) !important;
    height: clamp(10px, 4.5cqi, 14px) !important;
    right: 6px !important;
    bottom: 6px !important;
}
.new-page-wrapper .explore-shops-tile__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 7px 9px 9px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile__identity {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}
.new-page-wrapper .explore-shops-tile__title-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    word-break: break-word;
    min-width: 0;
    flex: 1 1 auto;
    margin-top: 0;
}
.new-page-wrapper .explore-shops-tile__title-row .store-icon {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile__url {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 12px;
    color: var(--es2-text-2, #475569);
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile__domain {
    color: var(--es2-text-2, #475569);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}
.new-page-wrapper a.explore-shops-tile__domain:hover {
    color: var(--es2-primary, #225aea);
}
.new-page-wrapper .explore-shops-tile__shopify {
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile__based-in {
    display: flex;
    align-items: center;
}
.new-page-wrapper .explore-shops-tile__meta {
    font-size: 11px;
    color: var(--es2-text-mute, #64748b);
}
.new-page-wrapper .explore-shops-tile__meta .store-creation-date {
    margin: 0;
}
.new-page-wrapper .explore-shops-tile-niche {
    margin-top: 0;
}
.new-page-wrapper .explore-shops-tile-rank {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 4px 7px;
    border-radius: 6px;
    background: var(--es2-surface-hov, #f1f5f9);
}
.new-page-wrapper .explore-shops-tile-region {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    font-size: 11px;
    color: var(--es2-text-2, #475569);
}
.new-page-wrapper .explore-shops-tile-region .monthly-visits-flag {
    width: 16px;
    height: 12px;
    border-radius: 2px;
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile-kpi-missing {
    opacity: 0.65;
    font-size: 11px;
}
/* Compact Trustpilot in tile metrics panel */
.new-page-wrapper .explore-shops-tile-tp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-height: 0;
    text-align: left;
}
.new-page-wrapper .explore-shops-tile-tp__score {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
    line-height: 1;
}
.new-page-wrapper .explore-shops-tile-tp__star {
    color: #00b67a;
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile-tp__reviews {
    font-size: 11px;
    color: var(--es2-text-mute, #64748b);
}
.new-page-wrapper .explore-shops-tile-tp__empty {
    font-size: 12px;
    color: var(--es2-text-mute, #94a3b8);
}
.new-page-wrapper .explore-shops-tile-products {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.new-page-wrapper .explore-shops-tile-products .best-products-container {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.new-page-wrapper .explore-shops-tile-wlads {
    margin-top: 2px;
}
.new-page-wrapper .explore-shops-tile-wlads img {
    object-fit: cover;
}
/* Ads creatives: equal-width stretch cards (same as /landers + /advertisers tiles) */
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="ads"] .explore-wlads-cell,
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="ads"] .explore-wlads-stack {
    width: 100%;
    max-width: 100%;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="ads"] .explore-wlads-stack {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    height: 72px;
    max-height: 72px;
    align-items: stretch;
    overflow: hidden;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="ads"] .explore-wlads-item.explore-wlads-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
    max-width: none !important;
    height: 100%;
    padding: 0 !important;
    align-self: stretch;
    overflow: hidden;
    box-sizing: border-box;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="ads"] .explore-wlads-thumb-ring {
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    align-self: stretch;
    border-radius: 6px !important;
}

/* ---- Explore-shops tile metrics panel (flat, aligned charts) ---- */
.new-page-wrapper .explore-shops-tile__metrics-panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 2px;
    padding-top: 8px;
    border-top: 1px solid var(--es2-border, #e2e8f0);
}
.new-page-wrapper .explore-shops-tile__charts-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
    row-gap: 4px;
    align-items: start;
}
.new-page-wrapper .explore-shops-tile__charts-row--single {
    grid-template-columns: 1fr;
}
/* Subgrid keeps label / value / spark / footer on the same baseline in both columns */
@supports (grid-template-rows: subgrid) {
    .new-page-wrapper .explore-shops-tile__charts-row:not(.explore-shops-tile__charts-row--single) {
        grid-template-rows: auto auto 34px minmax(14px, auto);
    }
    .new-page-wrapper .explore-shops-tile__charts-row:not(.explore-shops-tile__charts-row--single) > .explore-shops-tile__metric-chart {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 4;
        align-items: start;
    }
    .new-page-wrapper .explore-shops-tile__charts-row:not(.explore-shops-tile__charts-row--single) > .explore-shops-tile__metric-chart > .explore-shops-tile__metric-item-body,
    .new-page-wrapper .explore-shops-tile__charts-row:not(.explore-shops-tile__charts-row--single) > .explore-shops-tile__metric-chart .explore-shops-tile-chart {
        display: contents;
    }
}
.new-page-wrapper .explore-shops-tile__kpi-panel {
    margin-top: 2px;
    padding: 7px 9px;
    border-radius: 8px;
    background: #f4f6f8;
    border: 1px solid rgba(226, 232, 240, 0.7);
}
.new-page-wrapper .explore-shops-tile__metrics-grid {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.new-page-wrapper .explore-shops-tile__metrics-grid--cols-1,
.new-page-wrapper .explore-shops-tile__metrics-grid--cols-2,
.new-page-wrapper .explore-shops-tile__metrics-grid--cols-3 {
    display: flex;
    flex-direction: column;
}
.new-page-wrapper .explore-shops-tile__metric-item {
    min-width: 0;
    font-size: 11px;
}
.new-page-wrapper .explore-shops-tile__metric-item-label {
    display: block;
    margin-bottom: 2px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--es2-text-mute, #64748b);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.new-page-wrapper .explore-shops-tile__metric-item-body {
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile__metric-lead {
    padding: 0;
}
.new-page-wrapper .explore-shops-tile__metric-lead .explore-shops-tile-niche {
    margin-top: 0;
}
.new-page-wrapper .explore-shops-tile__metric-chart {
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}
.new-page-wrapper .explore-shops-tile-chart {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile-chart__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 6px;
    min-height: 22px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile-chart__head .explore-shops-tile-kpi-value,
.new-page-wrapper .explore-shops-tile-chart__head .landers-active-volume {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--es2-text, #0f172a);
}
.new-page-wrapper .explore-shops-tile-chart__head .explore-revchg-badge {
    transform: scale(0.88);
    transform-origin: left center;
}
.new-page-wrapper .explore-shops-tile-chart__foot {
    min-height: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile-flags.monthly-visits-flags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-left: 0;
    grid-template-columns: none;
    grid-auto-rows: auto;
    position: relative;
    cursor: default;
}
.new-page-wrapper .explore-shops-tile-chart__foot .landers-ad-targeting-wrap.monthly-visits-flags {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-left: 0;
    grid-template-columns: none;
    grid-auto-rows: auto;
    overflow: visible;
}
.new-page-wrapper .explore-shops-tile-flag {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    color: var(--es2-text-2, #475569);
    line-height: 1;
}
.new-page-wrapper .explore-shops-tile-flag .monthly-visits-flag {
    width: 14px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile-flag__pct {
    font-variant-numeric: tabular-nums;
}
.new-page-wrapper .explore-shops-tile-flags .monthly-visits-more-flags {
    font-size: 10px;
    color: var(--es2-text-mute, #64748b);
    line-height: 1;
}
.new-page-wrapper .explore-shops-tile-spark {
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.new-page-wrapper .explore-shops-tile-spark.is-empty {
    visibility: hidden;
}
.new-page-wrapper .explore-shops-tile-spark svg,
.new-page-wrapper .explore-shops-tile-spark canvas,
.new-page-wrapper .explore-shops-tile-spark .landers-active-ads-sparkline,
.new-page-wrapper .explore-shops-tile-spark .monthly-visits-sparkline {
    display: block;
    width: 100% !important;
    height: 34px !important;
    max-height: 34px;
}
.new-page-wrapper .explore-shops-tile__metric-kpi {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile__metric-item-label {
    margin-bottom: 0;
    font-size: 9px;
    letter-spacing: 0.03em;
    line-height: 1.2;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile__metric-item-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-height: 0;
    min-width: 0;
    text-align: right;
}
.new-page-wrapper .explore-shops-tile-revenue {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
}
.new-page-wrapper .explore-shops-tile-revenue__value {
    min-width: 0;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
    color: var(--es2-text, #0f172a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.new-page-wrapper .explore-shops-tile-revenue__value .explore-revenue-range {
    white-space: nowrap;
}
.new-page-wrapper .explore-shops-tile-revenue__value .explore-revenue-empty {
    font-size: 11px;
    font-weight: 500;
    opacity: 0.65;
}
.new-page-wrapper .explore-shops-tile-revenue__toggle.explore-segmented {
    flex: 0 0 auto;
    transform: none !important;
    align-self: center;
    padding: 1px;
    border-radius: 6px;
}
.new-page-wrapper .explore-shops-tile-revenue__toggle .explore-period-btn {
    padding: 1px 5px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-metric-cell-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: 100%;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-metric-period-toggle.explore-segmented {
    transform: none;
    width: auto;
    flex: 0 0 auto;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-metric-period-toggle.explore-segmented .explore-period-btn {
    flex: 0 0 auto;
    min-width: 0;
    padding: 1px 5px;
    font-size: 9px;
    line-height: 1.2;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-metric-data-card,
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-metric-data-card--revenue {
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    width: auto !important;
    align-self: center;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-revenue-empty,
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile-kpi-missing,
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile-tp__empty {
    font-size: 10px;
    font-weight: 500;
    opacity: 0.75;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-value-chip {
    font-size: 12px !important;
    font-weight: 650;
    padding: 0;
    background: transparent;
    border: none;
    margin-left: auto;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile-tp {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 4px 6px;
    min-height: 0;
    width: 100%;
    text-align: right;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile-tp__score {
    font-size: 12px;
}
.new-page-wrapper .explore-shops-tile__metric-kpi .explore-shops-tile-tp__reviews {
    font-size: 10px;
    white-space: nowrap;
}
.new-page-wrapper .explore-shops-tile__metric-block {
    padding-top: 0;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="traffic_growth"] .explore-metric-cell-inner,
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="traffic_growth"] .explore-revchg-cell-inner,
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="traffic_growth"] .landers-traffic-growth-cell-inner {
    width: 100%;
    align-items: stretch;
    justify-content: center;
    gap: 6px;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="traffic_growth"] .explore-metric-period-toggle.explore-segmented {
    display: flex;
    width: 100%;
    transform: none;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="traffic_growth"] .explore-metric-period-toggle.explore-segmented .explore-period-btn {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
}
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="bestsellers"],
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="niche"],
.new-page-wrapper .explore-shops-tile__metric-block[data-metric="ads"],
.new-page-wrapper .explore-shops-tile__metric-lead[data-metric="bestsellers"],
.new-page-wrapper .explore-shops-tile__metric-lead[data-metric="niche"] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* Compact bestseller thumbs inside tiles only */
.new-page-wrapper .explore-shops-tile .explore-shops-tile-products--bestsellers {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    overflow: hidden;
}
.new-page-wrapper .explore-shops-tile .explore-shops-tile-products--bestsellers .best-products-container {
    display: flex;
    gap: 4px;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    min-width: 0;
}
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-image-container,
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-image-hover-wrap,
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-image-zoom-inner,
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-image,
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-image-placeholder,
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-image-placeholder--svg {
    width: 40px !important;
    height: 40px !important;
}
.new-page-wrapper .explore-shops-tile .best-product-card .best-product-price-badge {
    font-size: 8px;
    padding: 1px 3px;
}

.new-page-wrapper .explore-shops-tile-footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--es2-border, #eef2f7);
}
/* Email chip ? pill matching table email column */
.new-page-wrapper .explore-shops-tile-footer .explore-email-chip {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-width: 0;
    height: 22px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    color: var(--es2-text, #0f172a);
    background: var(--es2-surface-hov, #f8fafc);
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 11px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.new-page-wrapper .explore-shops-tile-footer a.explore-email-chip:hover {
    color: var(--es2-primary-text, #225aea);
    border-color: var(--es2-primary, #225aea);
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08));
    text-decoration: none;
}
.new-page-wrapper .explore-shops-tile-footer .explore-email-chip.is-empty {
    color: var(--es2-text-mute, #94a3b8);
    font-weight: 500;
    cursor: default;
}
.new-page-wrapper .explore-shops-tile-footer .explore-email-chip-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
/* Visit icon chip ? same as table store-actions-row */
.new-page-wrapper .explore-shops-tile-footer .explore-store-visit-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    color: var(--es2-text-mute, #64748b);
    background: var(--es2-surface, #fff);
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 6px;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.new-page-wrapper .explore-shops-tile-footer .explore-store-visit-link:hover {
    color: var(--es2-primary-text, #225aea);
    border-color: var(--es2-primary, #225aea);
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08));
    text-decoration: none;
}
.new-page-wrapper .explore-shops-tile-footer .explore-store-visit-link svg {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
}
/* Details chip ? compact, matches table infos details btn */
.new-page-wrapper .explore-shops-tile-footer .store-details-link {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-left: auto;
    padding: 0 6px 0 7px;
    height: 17px;
    font-size: 10px;
    font-weight: 650;
    color: var(--es2-primary-text, #225aea);
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08));
    border: 1px solid rgba(34, 90, 234, 0.22);
    border-radius: 4px;
    line-height: 1;
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
    letter-spacing: 0.01em;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.new-page-wrapper .explore-shops-tile-footer .store-details-link:hover {
    color: var(--es2-primary-text, #225aea);
    border-color: var(--es2-primary, #225aea);
    background: rgba(34, 90, 234, 0.14);
    text-decoration: none;
}
.new-page-wrapper .explore-shops-tile-footer .store-details-link svg {
    width: 8px;
    height: 8px;
    transform: none;
    color: currentColor;
}
.new-page-wrapper .explore-shops-tile-footer .store-details-link-text {
    line-height: 1;
}
/* Adlibrary chips ? same as table store-tag-row */
.new-page-wrapper .explore-shops-tile-footer .explore-adlibrary-links {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile-footer .explore-meta-wh-link,
.new-page-wrapper .explore-shops-tile-footer .explore-meta-fb-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    height: 22px;
    font-size: 11px;
    font-weight: 600;
    color: var(--es2-primary-text, #225aea);
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08));
    border: 1px solid rgba(34, 90, 234, 0.16);
    border-radius: 6px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.01em;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
.new-page-wrapper .explore-shops-tile-footer .explore-meta-fb-link {
    padding: 0 6px;
}
.new-page-wrapper .explore-shops-tile-footer .explore-meta-wh-link:hover,
.new-page-wrapper .explore-shops-tile-footer .explore-meta-fb-link:hover {
    background: #e0e9ff;
    border-color: var(--es2-primary, #225aea);
    text-decoration: none;
}
.new-page-wrapper .explore-shops-tile-footer .explore-meta-wh-link img,
.new-page-wrapper .explore-shops-tile-footer .explore-meta-fb-link img {
    width: 11px;
    height: 11px;
    object-fit: contain;
    flex-shrink: 0;
}
.new-page-wrapper .explore-shops-tile .store-creation-date {
    font-size: 11px;
    color: var(--es2-text-2, #475569);
}
@media (max-width: 720px) {
    .new-page-wrapper .explore-shops-tiles-grid {
        grid-template-columns: 1fr;
    }
}

.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable .store-tag-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 2px !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable .store-actions-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 2px !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable .store-meta-col {
    gap: 2px !important;
}
.new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable .explore-adlibrary-links {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
}

/* Landers layout states */
.landers-page-wrapper .explore-shops-results-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}
.landers-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-wrap,
.landers-page-wrapper .explore-shops-results-card.is-layout-tiles .explore-shops-results-wrap {
    width: 100% !important;
    max-width: 100% !important;
}
.landers-page-wrapper .explore-shops-results-card.is-layout-table {
    background: #fff;
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}
.landers-page-wrapper .explore-shops-results-card.is-layout-table #explore-shops-results-meta {
    margin-top: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--es2-border, #e2e8f0) !important;
}
.landers-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-wrap {
    margin-top: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: auto !important;
}
.landers-page-wrapper .explore-shops-results-card.is-layout-tiles .explore-shops-results-wrap {
    margin-top: 10px !important;
    overflow-x: visible !important;
}

@media (max-width: 640px) {
    .new-page-wrapper .explore-shops-tiles-grid {
        grid-template-columns: 1fr;
        padding: 10px;
        gap: 10px;
    }
    .new-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-wrap {
        border-radius: 0 0 10px 10px !important;
    }
}

html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-results-card.is-layout-table {
    background: var(--dk-surface) !important;
    border-color: var(--dk-border) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #explore-shops-results-meta,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-results-card.is-layout-table #explore-shops-results-meta {
    background: var(--dk-surface-2) !important;
    border-bottom-color: var(--dk-border) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-wrap,
html[data-theme="dark"] .landers-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-wrap {
    background: var(--dk-surface) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable {
    background: var(--dk-surface) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead {
    background: var(--dk-surface-deep) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead th {
    background: var(--dk-surface-deep) !important;
    color: var(--dk-text-2) !important;
    border-bottom-color: var(--dk-border) !important;
    box-shadow: 0 1px 0 var(--dk-border) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead th:first-child {
    background: var(--dk-surface-deep) !important;
    box-shadow: 4px 0 8px -4px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead th.sortable:hover,
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable thead th.sortable:hover:first-child {
    background: var(--dk-surface-3) !important;
    color: var(--dk-text) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody td {
    background: var(--dk-surface) !important;
    color: var(--dk-text) !important;
    border-bottom-color: var(--dk-border) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody td:first-child {
    background: var(--dk-surface) !important;
    box-shadow: 4px 0 8px -4px rgba(0, 0, 0, 0.35) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:nth-child(even) td,
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:nth-child(even) td:first-child {
    background: var(--dk-surface-deep) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:hover td,
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:hover td:first-child,
html[data-theme="dark"] .explore-shops-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:hover td,
html[data-theme="dark"] .explore-shops-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr:hover td:first-child {
    background: var(--es2-row-hover) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr.explore-search-track-row td {
    background: rgba(245, 158, 11, 0.12) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table #shopsTable tbody tr.explore-search-track-row:hover td {
    background: rgba(245, 158, 11, 0.2) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table .skeleton-loader {
    background: var(--dk-surface) !important;
    border-color: var(--dk-border) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-table .explore-shops-results-meta__scroll-hint {
    color: var(--dk-text-mute, #94a3b8) !important;
}
html[data-theme="dark"] .new-page-wrapper .explore-shops-results-card.is-layout-tiles .explore-shops-results-wrap {
    background: var(--dk-surface) !important;
    border-color: var(--dk-border) !important;
}

/* --- Shared screenshot thumb treatment (stores + landers + brands) --- */
.explore-shop-screenshot-wrap:not(.explore-shop-screenshot-wrap--icon) .explore-shop-screenshot-img,
.landers-screenshot-wrap:not(.landers-screenshot-wrap--creative) .landers-screenshot-img,
.std-comp-gallery-slide-img--screenshot {
    object-fit: cover;
    object-position: top center;
    transform: scale(var(--wh-screenshot-thumb-zoom, 1.12));
    transform-origin: top center;
}

/* --- Explore Shops v2 row layout (screenshot + shop infos) --- */
.new-page-wrapper .shops-table tbody tr {
    vertical-align: middle !important;
}
.new-page-wrapper .shops-table td[data-explore-col="store"] {
    vertical-align: top !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    overflow: hidden !important;
    max-width: 0 !important;
}
.shops-table .store-link.explore-shop-infos-wrap {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--wh-screenshot-thumb-gap, 8px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.explore-shop-infos-wrap {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--wh-screenshot-thumb-gap, 8px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.explore-shop-infos-preview-col {
    flex-shrink: 0 !important;
    width: var(--wh-screenshot-thumb-w, 168px) !important;
    align-self: flex-start !important;
}
.explore-shop-preview {
    position: relative !important;
    width: var(--wh-screenshot-thumb-w, 168px) !important;
    line-height: 0 !important;
}
.explore-shop-screenshot-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    line-height: 0 !important;
}
.explore-shop-screenshot-wrap {
    position: relative !important;
    width: var(--wh-screenshot-thumb-w, 168px) !important;
    height: var(--wh-screenshot-thumb-h, 112px) !important;
    border-radius: var(--wh-screenshot-thumb-radius, 8px) !important;
    overflow: hidden !important;
    border: 1px solid var(--es2-border) !important;
    background: var(--es2-surface-alt, #f8fafc) !important;
    box-shadow: var(--es2-shadow-xs) !important;
}
.explore-shop-screenshot-wrap--icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: var(--wh-screenshot-thumb-h, 112px) !important;
    padding: 6px !important;
}
.explore-shop-screenshot-wrap--icon .store-icon {
    width: 100% !important;
    height: 100% !important;
    max-height: calc(var(--wh-screenshot-thumb-h, 112px) * 0.64) !important;
    object-fit: contain !important;
    border-radius: 6px !important;
}
.explore-shop-screenshot-wrap:not(.explore-shop-screenshot-wrap--icon) .explore-shop-screenshot-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transform: scale(var(--wh-screenshot-thumb-zoom, 1.12)) !important;
    transform-origin: top center !important;
    display: block !important;
}
.explore-shop-screenshot-img {
    display: block !important;
}
.explore-shop-preview.is-icon-fallback .explore-shop-screenshot-img {
    display: none !important;
}
.explore-shop-screenshot-icon-fallback {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 6px !important;
}
.explore-shop-screenshot-icon-fallback .store-icon {
    width: 100% !important;
    height: 100% !important;
    max-height: calc(var(--wh-screenshot-thumb-h, 112px) * 0.64) !important;
    object-fit: contain !important;
}
.explore-shop-preview.is-icon-fallback .explore-shop-screenshot-icon-fallback {
    display: flex !important;
}
.explore-shop-preview-flag {
    position: absolute !important;
    right: 4px !important;
    bottom: 4px !important;
    width: 16px !important;
    height: 12px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.85) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}
.explore-shop-infos-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
    max-width: calc(100% - var(--wh-screenshot-thumb-w, 168px) - var(--wh-screenshot-thumb-gap, 8px)) !important;
    flex: 1 1 0 !important;
    padding-top: 0 !important;
    align-self: flex-start !important;
    overflow: hidden !important;
}
.explore-shop-infos-head {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
}
.explore-shop-infos-name-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: var(--es2-surface-alt, #f8fafc) !important;
    border: 1px solid var(--es2-border) !important;
}
.explore-shop-infos-name-icon-img,
.explore-shop-infos-name-icon .store-icon {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
}
.explore-shop-infos-actions {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin-left: 2px !important;
}
.explore-shop-infos-details-row {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
    margin-top: 2px !important;
    min-width: 0 !important;
}
.brand-see-details-row {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    flex-wrap: wrap;
}
.brand-adlibrary-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 18px;
    padding: 0 7px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    color: var(--es2-primary-text, #1d4ed8);
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08));
    border: 1px solid rgba(34, 90, 234, 0.16);
    border-radius: 5px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.brand-adlibrary-link:hover {
    color: var(--es2-primary-text, #1d4ed8);
    border-color: var(--es2-primary, #225AEA);
    background: var(--es2-primary-soft, #e0e9ff);
    text-decoration: none;
}
.brand-adlibrary-link:focus-visible {
    outline: 2px solid var(--es2-primary, #225AEA);
    outline-offset: 1px;
}
.brand-adlibrary-link img {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}
.brand-adlibrary-link-text {
    line-height: 1;
}
.explore-shop-infos-details-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    height: 17px !important;
    padding: 0 6px 0 7px !important;
    margin: 0 !important;
    border: 1px solid rgba(34, 90, 234, 0.22) !important;
    border-radius: 4px !important;
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08)) !important;
    color: var(--es2-primary-text, #225aea) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
}
.explore-shop-infos-details-btn:hover,
.explore-shop-infos-details-btn:focus-visible {
    background: rgba(34, 90, 234, 0.14) !important;
    border-color: var(--es2-primary, #225aea) !important;
    color: var(--es2-primary-text, #225aea) !important;
    outline: none !important;
}
.explore-shop-infos-details-btn.is-track {
    background: var(--es2-surface-alt, #f1f5f9) !important;
    border-color: var(--es2-border, #e2e8f0) !important;
    color: var(--es2-text, #0f172a) !important;
}
.explore-shop-infos-details-btn.is-track:hover,
.explore-shop-infos-details-btn.is-track:focus-visible {
    border-color: var(--es2-primary, #225aea) !important;
    color: var(--es2-primary-text, #225aea) !important;
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08)) !important;
}
.explore-shop-infos-details-btn-text {
    line-height: 1 !important;
}
.explore-shop-infos-details-btn-icon {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    flex-shrink: 0 !important;
}
.explore-shop-infos-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: var(--es2-text-mute) !important;
    cursor: pointer !important;
    line-height: 0 !important;
    flex-shrink: 0 !important;
    transition: color 0.15s ease, background-color 0.15s ease !important;
}
.explore-shop-infos-icon-btn:hover,
.explore-shop-infos-icon-btn:focus-visible {
    color: var(--es2-primary-text) !important;
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08)) !important;
    outline: none !important;
}
.explore-shop-infos-icon-btn-svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
}
.explore-shop-infos-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--es2-text) !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
a.explore-shop-infos-name:hover {
    color: var(--es2-primary-text) !important;
}
.shops-table .explore-shop-infos-wrap .explore-shop-infos-url-row .explore-store-subdomains {
    margin-left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.shops-table .explore-shop-infos-wrap .explore-shop-infos-url-row .explore-store-subdomains-toggle {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    padding: 0 !important;
    border: 1px solid var(--es2-border) !important;
    border-radius: 999px !important;
    background: var(--es2-surface) !important;
    color: var(--es2-text-mute) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-style: italic !important;
    font-family: Georgia, "Times New Roman", serif !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.shops-table .explore-shop-infos-wrap .explore-shop-infos-url-row .explore-store-subdomains-toggle:hover,
.shops-table .explore-shop-infos-wrap .explore-store-subdomains.is-open .explore-store-subdomains-toggle {
    border-color: var(--es2-border-strong) !important;
    color: var(--es2-primary-text) !important;
    background: var(--es2-surface-hov) !important;
}
.explore-shop-infos-url-row {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
}
.explore-shop-infos-globe {
    flex-shrink: 0 !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    color: var(--es2-text-mute) !important;
    opacity: 0.85 !important;
}
.explore-shop-infos-domain,
.shops-table .explore-shop-infos-wrap .explore-shop-infos-domain.explore-store-domain-link {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--es2-text-3) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    line-height: 1.2 !important;
}
.explore-shop-infos-domain:hover,
.shops-table .explore-shop-infos-wrap .explore-shop-infos-domain.explore-store-domain-link:hover {
    color: var(--es2-primary-text) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}
.explore-shop-infos-shopify {
    flex-shrink: 0 !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    opacity: 0.95 !important;
}
.explore-shop-infos-created {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    color: var(--es2-text-mute) !important;
    line-height: 1.2 !important;
}
.explore-shop-infos-cal {
    flex-shrink: 0 !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    color: var(--es2-text-mute) !important;
    opacity: 0.75 !important;
}
.explore-shop-infos-age {
    color: var(--es2-text-mute) !important;
    font-weight: 500 !important;
}
.shops-table .store-link.explore-shop-infos-wrap,
.shops-table .store-link.explore-shop-infos-wrap:hover {
    text-decoration: none !important;
    color: inherit !important;
}
.shops-table .store-link.explore-shop-infos-wrap a:not(.explore-shop-infos-domain):not(.explore-shop-screenshot-link) {
    text-decoration: none !important;
}
.explore-shop-screenshot-link:hover {
    text-decoration: none !important;
}
.explore-shop-screenshot-link:hover .explore-shop-screenshot-wrap {
    border-color: var(--es2-border-strong) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1) !important;
}
/* wh-store-cell.js: "See details" screenshot overlay (Explore + Store Tracker) */
.explore-shop-screenshot-link .explore-shop-screenshot-wrap::after,
.explore-shop-preview--linked .explore-shop-screenshot-wrap:not(.explore-shop-screenshot-wrap--icon)::after {
    content: "See details";
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(15, 23, 42, 0.55) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    opacity: 0 !important;
    transition: opacity 0.15s ease !important;
    pointer-events: none !important;
    z-index: 3 !important;
}
.explore-shop-screenshot-link:hover .explore-shop-screenshot-wrap::after,
.explore-shop-preview--linked:hover .explore-shop-screenshot-wrap:not(.explore-shop-screenshot-wrap--icon)::after {
    opacity: 1 !important;
}

/* Similar stores + explore table: compact 56px bestseller thumbs (override tile-sized 76px rules) */
.std-similar-explore-mount .shops-table .best-product-card .best-product,
.new-page-wrapper .shops-table .best-product-card .best-product {
    width: 56px !important;
    gap: 0 !important;
}
.std-similar-explore-mount .shops-table .best-product-card .best-product-image-container,
.std-similar-explore-mount .shops-table .best-product-card .best-product-image-hover-wrap,
.std-similar-explore-mount .shops-table .best-product-card .best-product-image-zoom-inner,
.std-similar-explore-mount .shops-table .best-product-card .best-product-image,
.std-similar-explore-mount .shops-table .best-product-card .best-product-image-placeholder,
.std-similar-explore-mount .shops-table .best-product-card .best-product-image-placeholder--svg,
.new-page-wrapper .shops-table .best-product-card .best-product-image-container,
.new-page-wrapper .shops-table .best-product-card .best-product-image-hover-wrap,
.new-page-wrapper .shops-table .best-product-card .best-product-image-zoom-inner,
.new-page-wrapper .shops-table .best-product-card .best-product-image,
.new-page-wrapper .shops-table .best-product-card .best-product-image-placeholder,
.new-page-wrapper .shops-table .best-product-card .best-product-image-placeholder--svg {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
}
.std-similar-explore-mount .shops-table .best-product-card .best-product-image-zoom-inner,
.new-page-wrapper .shops-table .best-product-card .best-product-image-zoom-inner {
    overflow: hidden !important;
    border-radius: 5px !important;
    background: #f8fafc !important;
}
.std-similar-explore-mount .shops-table td.explore-bestsellers-cell,
.new-page-wrapper .shops-table td.explore-bestsellers-cell {
    vertical-align: top !important;
}

/* ===== EU/UK expandable accordion (flush under its row) ===== */
.landers-eu-accordion {
    width: 100%;
}
/* Table variant: CSS sticky fails on <td> with border-collapse:collapse.
   Pin via JS translateX(scrollLeft) + viewport width on .landers-eu-accordion--row. */
.landers-page-wrapper .shops-table tbody tr.landers-eu-xrow > td.landers-eu-xcell,
.new-page-wrapper .shops-table tbody tr.landers-eu-xrow > td.landers-eu-xcell,
.shops-table tbody tr.landers-eu-xrow > td.landers-eu-xcell {
    padding: 0 !important;
    border-top: none !important;
    border-bottom: 1px solid var(--es2-border-strong, #dde6f1) !important;
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    background: #fff !important;
    overflow: visible !important;
    max-width: none !important;
    box-shadow: none !important;
    vertical-align: top !important;
}
.landers-page-wrapper .shops-table tbody tr.landers-eu-xrow:hover > td.landers-eu-xcell,
.new-page-wrapper .shops-table tbody tr.landers-eu-xrow:hover > td.landers-eu-xcell,
.landers-page-wrapper .shops-table tbody tr.landers-eu-xrow:nth-child(even) > td.landers-eu-xcell,
.new-page-wrapper .shops-table tbody tr.landers-eu-xrow:nth-child(even) > td.landers-eu-xcell {
    background: #fff !important;
    box-shadow: none !important;
}
/* No divider between the lander row and its EU strip ? one visual unit */
tr.landers-row--has-eu > td {
    border-bottom: none !important;
}
/* Viewport-wide band; horizontal pin applied as transform in JS */
.landers-eu-accordion--row {
    width: var(--landers-eu-sticky-width, 100%);
    max-width: var(--landers-eu-sticky-width, 100%);
    box-sizing: border-box;
    position: relative;
    z-index: 5;
    background: #fff;
    will-change: transform;
}
.landers-eu-strip {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 6px 16px 7px;
    border: none;
    border-radius: 0;
    background: transparent;
    color: var(--es2-text-2, #334155);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: background-color 0.14s ease, color 0.14s ease;
}
.landers-eu-strip:hover {
    background: var(--es2-surface-hov, #f8fafc);
    color: var(--es2-text, #0f172a);
}
.landers-eu-strip-left {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
}
.landers-eu-strip-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 17px;
    object-fit: contain;
    border-radius: 2px;
    display: block;
}
/* Icon replaces the visible "EU/UK" text; keep the label for screen readers only. */
.landers-eu-strip-badge {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.landers-eu-strip-teaser {
    position: relative;
    font-size: 12px;
    font-weight: 600;
    color: var(--es2-text-2, #334155);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 11px;
    margin-left: 9px;
}
/* subtle separator dot between the icon and the reach/spend teaser */
.landers-eu-strip-teaser::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 3px;
    margin-top: -1.5px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.45;
}
.landers-eu-strip-chevron {
    flex: 0 0 auto;
    margin-left: auto;
    opacity: 0.7;
    color: var(--es2-text-mute, #94a3b8);
    transition: transform 0.2s ease;
}
.landers-eu-accordion.is-open .landers-eu-strip-chevron {
    transform: rotate(180deg);
}
.landers-eu-accordion.is-open .landers-eu-strip {
    color: var(--es2-text-2, #334155);
    background: transparent;
}

/* Tile variant: subtle bordered strip inside the tile body */
.landers-eu-accordion--tile {
    margin-top: 10px;
}
.landers-eu-accordion--tile .landers-eu-strip {
    border: 1px solid var(--es2-border, #e7edf5);
    border-radius: 8px;
    background: transparent;
}
.landers-eu-accordion--tile.is-open .landers-eu-strip {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Expanded panel ? white; strip stays flush with the row above */
.landers-eu-panel {
    background: var(--es2-surface, #fff);
    border-top: 1px solid var(--es2-border, #eef2f7);
    border-bottom: none;
    padding: 16px 0 14px;
}
.landers-eu-accordion--tile .landers-eu-panel {
    border: 1px solid var(--es2-border, #e7edf5);
    border-top: none;
    border-radius: 0 0 8px 8px;
}
.landers-eu-panel-inner {
    display: block;
    /* Own horizontal scroll when the metric band is wider than the viewport */
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 20px 4px;
    scrollbar-width: thin;
    scrollbar-color: var(--es2-border-strong, #cbd5e1) transparent;
}
.landers-eu-panel-inner::-webkit-scrollbar {
    height: 6px;
}
.landers-eu-panel-inner::-webkit-scrollbar-track {
    background: transparent;
}
.landers-eu-panel-inner::-webkit-scrollbar-thumb {
    background: var(--es2-border-strong, #cbd5e1);
    border-radius: 999px;
}
.landers-eu-panel-inner::-webkit-scrollbar-thumb:hover {
    background: var(--es2-text-mute, #94a3b8);
}
/* Single clean band ? stays on one line; scrolls horizontally when needed */
.landers-eu-bar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 14px 22px;
    width: max-content;
    min-width: 100%;
}
.landers-eu-panel-tf {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
    padding: 2px;
    margin-top: 5px;
    background: var(--es2-surface-hov, #f1f5f9);
    border: 1px solid var(--es2-border, #e7edf5);
    border-radius: 7px;
}
.landers-eu-stat--tf {
    align-items: flex-start;
}
.landers-eu-stat--tf .landers-eu-stat-value {
    display: block;
}
.landers-eu-panel-tf-pill {
    appearance: none;
    border: none;
    background: transparent;
    color: var(--es2-text-2, #334155);
    font-size: 10px;
    font-weight: 600;
    padding: 3px 7px;
    border-radius: 5px;
    cursor: pointer;
    line-height: 1.2;
    transition: background-color 0.14s ease, color 0.14s ease;
}
.landers-eu-panel-tf-pill:hover {
    color: var(--es2-primary, #1d4ed8);
}
.landers-eu-panel-tf-pill.is-active {
    background: #225aea;
    color: #fff;
}
.landers-eu-sep {
    width: 1px;
    align-self: stretch;
    min-height: 36px;
    background: var(--es2-border, #e7edf5);
    flex: 0 0 auto;
}
.landers-eu-stat {
    display: flex;
    flex-direction: column;
    gap: 3px;
    line-height: 1.2;
    flex: 0 0 auto;
}
.landers-eu-stat-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--es2-text-mute, #94a3b8);
    font-weight: 700;
}
.landers-eu-stat-value {
    font-size: 16px;
    font-weight: 800;
    color: var(--es2-text, #0f172a);
    white-space: nowrap;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}
.landers-eu-stat-unit {
    font-size: 11px;
    font-weight: 600;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-money { color: var(--es2-success, #16a34a); }
.landers-eu-stat-pct {
    font-size: 11px;
    font-weight: 700;
    color: var(--es2-primary-text, #1e40af);
    background: var(--es2-primary-soft, #e8eef9);
    border-radius: 999px;
    padding: 1px 7px;
}
/* Spend/Reach trend sparkline sits inline after the metric band */
.landers-eu-spark-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 168px;
    flex: 0 0 250px;
    max-width: 280px;
}
.landers-eu-trend-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}
.landers-eu-trend-head .landers-eu-stat-label {
    margin: 0;
}
.landers-eu-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--es2-border, #cbd5e1);
    color: var(--es2-text-mute, #94a3b8);
    font-size: 9px;
    font-weight: 800;
    font-style: normal;
    line-height: 1;
    flex: 0 0 auto;
    user-select: none;
}
.landers-eu-info:hover,
.landers-eu-info:focus {
    color: var(--es2-primary-text, #1e40af);
    border-color: var(--es2-primary-text, #1e40af);
    outline: none;
}
.landers-eu-trend-tf.landers-eu-panel-tf,
.landers-eu-trend-mode.landers-eu-panel-tf {
    margin-top: 0;
    padding: 2px;
}
.landers-eu-trend-mode.landers-eu-panel-tf {
    align-self: flex-start;
}
.landers-eu-trend-pill,
.landers-eu-trend-mode-pill {
    padding: 3px 7px;
}
.landers-eu-spark {
    position: relative;
    z-index: 1;
    pointer-events: auto;
    width: 100%;
}
.landers-eu-spark .monthly-visits-sparkline,
.landers-eu-spark .landers-eu-spend-sparkline,
.landers-eu-spark .landers-eu-trend-sparkline {
    display: block;
    overflow: visible;
    max-width: 100%;
    width: 100%;
    height: 40px;
}
/* Compact EU/UK column cell ? sparkline-first, uniform 6px rhythm */
.landers-eu-cell-inner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    min-width: 0;
}
.landers-eu-cell-inner--empty {
    justify-content: flex-start;
    padding: 0;
}
/* Head: headline left, Spend/Reach + Cumulative/Day stacked right.
   Never wrap toggles under the value — reserve enough for "Cumulative|Day"
   so Spend/Reach labels are not ellipsized into "SPEN…". */
.landers-eu-cell-head {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px 8px;
    min-width: 0;
}
.landers-eu-cell-headline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 102px);
    white-space: nowrap;
    overflow: hidden;
}
.landers-eu-cell-headline-value {
    font-size: 14px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--es2-text, #0f172a);
    line-height: 1.1;
}
.landers-eu-cell-headline-value .landers-eu-money {
    color: var(--es2-success, #16a34a);
}
.landers-eu-cell-headline-meta {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--es2-text-mute, #94a3b8);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.landers-eu-cell-toggles {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    flex: 0 0 auto;
    min-width: 94px;
}
/* Trend block fills the column (base class is sized for the modal strip) */
.landers-eu-spark-block--cell {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    width: 100%;
}
.landers-eu-cell .landers-eu-panel-tf {
    margin-top: 0;
    padding: 1px;
    gap: 1px;
    flex-shrink: 0;
}
.landers-eu-cell .landers-eu-panel-tf-pill {
    padding: 2px 6px;
    font-size: 9px;
    border-radius: 4px;
    line-height: 1.2;
}
/* Sparkline is the hero of the cell */
.landers-eu-cell .landers-eu-spark {
    width: 100%;
    line-height: 0;
    margin-top: 5px;
}
.landers-eu-cell .landers-eu-spark .monthly-visits-sparkline,
.landers-eu-cell .landers-eu-spark .landers-eu-spend-sparkline,
.landers-eu-cell .landers-eu-spark .landers-eu-trend-sparkline {
    height: 36px;
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}
/* Compact gender / age in the panel strip */
.landers-eu-stat--demo {
    min-width: 0;
}
.landers-eu-gender--panel {
    width: 148px;
    gap: 5px;
}
.landers-eu-gender--panel .landers-eu-gender-bar {
    height: 8px;
    border-radius: 4px;
}
.landers-eu-gender--panel .landers-eu-gender-legend {
    gap: 4px 8px;
    flex-wrap: nowrap;
}
.landers-eu-gender--panel .landers-eu-gl {
    font-size: 10px;
    white-space: nowrap;
}
.landers-eu-stat--age {
    align-self: center;
}
.landers-eu-age-panel {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 168px;
}
.landers-eu-age-panel-row {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.landers-eu-age-panel-label {
    flex: 0 0 40px;
    font-size: 10px;
    font-weight: 600;
    color: var(--es2-text-2, #475569);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.landers-eu-age-panel-row.is-top .landers-eu-age-panel-label {
    color: var(--es2-text, #0f172a);
    font-weight: 700;
}
.landers-eu-age-panel-track {
    flex: 1 1 auto;
    min-width: 0;
    height: 6px;
    border-radius: 999px;
    background: var(--es2-surface-hov, #f1f5f9);
    overflow: hidden;
}
.landers-eu-age-panel-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--es2-primary, #3b82f6);
}
.landers-eu-age-panel-row.is-top .landers-eu-age-panel-fill {
    background: #225aea;
}
.landers-eu-age-panel-pct {
    flex: 0 0 28px;
    text-align: right;
    font-size: 10px;
    font-weight: 700;
    color: var(--es2-text-2, #475569);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.landers-eu-age-panel-row.is-top .landers-eu-age-panel-pct {
    color: var(--es2-text, #0f172a);
    font-weight: 800;
}
/* Targeted-countries control */
.landers-eu-stat--countries { flex: 0 0 auto; }
.landers-eu-countries-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px 4px 8px;
    margin: -2px -4px -2px -2px;
    background: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    color: var(--es2-primary, #1d4ed8);
    transition: background-color 0.14s ease;
}
.landers-eu-countries-btn:hover { background: var(--es2-surface-hov, #f1f5f9); }
.landers-eu-flags {
    display: inline-flex;
    align-items: center;
}
.landers-eu-flag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid var(--es2-surface, #fff);
    box-shadow: 0 0 0 1px var(--es2-border, #e7edf5);
    margin-left: -5px;
}
.landers-eu-flag:first-child { margin-left: 0; }
.landers-eu-flag-more {
    margin-left: 6px;
    font-size: 10px;
    font-weight: 700;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-countries-view {
    font-size: 13px;
    font-weight: 700;
    color: var(--es2-primary, #1d4ed8);
}
.landers-eu-countries-arrow { color: var(--es2-primary, #1d4ed8); opacity: 0.8; }

/* Legend colour chips (shared) */
.landers-eu-lg-f::before,
.landers-eu-lg-m::before,
.landers-eu-lg-u::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    margin-right: 5px;
    vertical-align: middle;
}
.landers-eu-lg-f::before { background: #ec4899; }
.landers-eu-lg-m::before { background: #3b82f6; }
.landers-eu-lg-u::before { background: #cbd5e1; }

/* ---- EU/UK breakdown modal (mirrors the advertisers modal) ---- */
.landers-eu-modal {
    position: fixed;
    inset: 0;
    z-index: 10060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}
.landers-eu-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}
.landers-eu-modal__dialog {
    position: relative;
    width: min(720px, 100%);
    max-height: min(82vh, 780px);
    background: var(--es2-surface, #fff);
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.landers-eu-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 12px;
    border-bottom: 1px solid var(--es2-border, #eef0f3);
}
.landers-eu-modal__intro { min-width: 0; flex: 1; }
.landers-eu-modal__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
}
.landers-eu-modal__icon { width: 24px; height: 15px; object-fit: contain; }
.landers-eu-modal__sub {
    margin-top: 3px;
    min-width: 0;
    max-width: 100%;
    font-size: 11px;
    color: var(--es2-text-mute, #64748b);
}
.landers-eu-modal__sub .landers-url-tooltip-wrap { display: block; min-width: 0; max-width: 100%; }
.landers-eu-modal__sub .landers-url-link {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 400;
    color: var(--es2-text-mute, #64748b);
    text-decoration: none;
}
.landers-eu-modal__sub .landers-url-link:hover { color: var(--es-accent, #225aea); }
.landers-eu-modal__close {
    border: none;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    color: var(--es2-text-mute, #64748b);
    cursor: pointer;
    padding: 0 4px;
    flex-shrink: 0;
}
.landers-eu-modal__close:hover { color: var(--es2-text, #0f172a); }
.landers-eu-modal__body {
    overflow: auto;
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.landers-eu-modal__demos-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.landers-eu-modal__metrics-host {
    display: contents;
}
.landers-eu-modal-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 16px 20px;
    align-items: stretch;
}
.landers-eu-modal-split--solo {
    grid-template-columns: 1fr;
}
.landers-eu-modal-split__metrics,
.landers-eu-modal-split__trend {
    min-width: 0;
}
.landers-eu-modal-split__trend {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    border-left: 1px solid var(--es2-border, #eef2f7);
}
.landers-eu-modal-stats {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.landers-eu-modal-ads {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--es2-border, #eef2f7);
}
.landers-eu-modal-ads__label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-modal-ads__value {
    font-size: 14px;
}
.landers-eu-modal-blocks {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.landers-eu-modal-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
}
.landers-eu-modal-block__label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-modal-block__value {
    font-size: 18px;
    line-height: 1.2;
}
.landers-eu-modal-block .landers-eu-panel-tf {
    margin-top: 2px;
}
.landers-eu-modal-avg-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    padding-top: 2px;
    border-top: 1px solid var(--es2-border, #eef2f7);
    margin-top: 2px;
    padding-top: 10px;
}
.landers-eu-modal-avg {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
}
.landers-eu-modal-avg__label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-modal-avg__value {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    color: var(--es2-text-2, #475569);
    font-size: 12px;
    font-weight: 600;
}
.landers-eu-modal-trend {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.landers-eu-modal-trend > .landers-eu-sep {
    display: none;
}
.landers-eu-modal-trend .landers-eu-spark-block {
    width: 100%;
    max-width: none;
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.landers-eu-modal-trend .landers-eu-trend-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
}
.landers-eu-modal-trend .landers-eu-trend-mode {
    margin-left: auto;
}
.landers-eu-modal-trend .landers-eu-spark {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
    min-height: 56px;
    max-width: 100%;
    margin-top: 4px;
}
.landers-eu-modal-trend .landers-eu-spark .landers-eu-trend-sparkline,
.landers-eu-modal-trend .landers-eu-spark .monthly-visits-sparkline {
    width: 100%;
    height: 48px;
}
@media (max-width: 640px) {
    .landers-eu-modal-split {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .landers-eu-modal-split__trend {
        padding-left: 0;
        border-left: none;
        padding-top: 12px;
        border-top: 1px solid var(--es2-border, #eef2f7);
    }
    .landers-eu-modal-trend {
        padding-top: 0;
        border-top: none;
    }
}
.landers-eu-modal__demos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.landers-eu-modal__section-title {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: var(--es2-text-mute, #94a3b8);
    margin-bottom: 8px;
}
.landers-eu-modal__note {
    margin: 0;
    font-size: 10px;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-modal-empty {
    padding: 18px;
    text-align: center;
    color: var(--es2-text-mute, #94a3b8);
    font-size: 12px;
}
.landers-eu-gender { display: flex; flex-direction: column; gap: 8px; }
.landers-eu-gender-bar {
    display: flex;
    height: 12px;
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
    background: var(--es2-surface-2, #f1f5f9);
}
.landers-eu-gender-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
}
.landers-eu-gl {
    font-size: 11px;
    font-weight: 600;
    color: var(--es2-text-2, #475569);
}
/* ---- Aggregate age chart ---- */
.landers-eu-agegender {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.landers-eu-ag-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.landers-eu-ag-age {
    width: 46px;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 600;
    color: var(--es2-text-2, #475569);
}
.landers-eu-ag-bar {
    flex: 1;
    height: 10px;
    background: var(--es2-surface-2, #f1f5f9);
    border-radius: 5px;
    overflow: hidden;
    display: block;
}
.landers-eu-ag-fill {
    display: block;
    height: 100%;
    border-radius: 5px;
    background: var(--es2-primary, #6366f1);
}
.landers-eu-ag-f { background: #ec4899; height: 100%; }
.landers-eu-ag-m { background: #3b82f6; height: 100%; }
.landers-eu-ag-u { background: #cbd5e1; height: 100%; }
.landers-eu-ag-total {
    width: 40px;
    flex-shrink: 0;
    text-align: right;
    font-size: 11px;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
}
/* ---- Country list (modal) ---- */
.landers-eu-clist { display: flex; flex-direction: column; }
.landers-eu-crow {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid var(--es2-border, #f1f5f9);
    font-size: 12px;
}
.landers-eu-crow:last-child { border-bottom: none; }
.landers-eu-cflag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.landers-eu-cname {
    width: 118px;
    max-width: 34%;
    flex-shrink: 0;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.landers-eu-cbar {
    flex: 1;
    height: 8px;
    background: var(--es2-surface-2, #f1f5f9);
    border-radius: 4px;
    overflow: hidden;
    min-width: 60px;
}
.landers-eu-cbar-fill {
    display: block;
    height: 100%;
    border-radius: 4px;
    background: var(--es2-primary, #6366f1);
}
.landers-eu-cshare {
    width: 46px;
    flex-shrink: 0;
    text-align: right;
    color: var(--es2-text-mute, #64748b);
    font-weight: 600;
}
.landers-eu-creach {
    width: 60px;
    flex-shrink: 0;
    text-align: right;
    font-weight: 700;
    color: var(--es2-text, #0f172a);
}
.landers-eu-cspend {
    width: 60px;
    flex-shrink: 0;
    text-align: right;
    font-weight: 700;
    color: var(--es2-success, #16a34a);
}

/* EU/UK filter panel bits */
.landers-eu-tf-pills {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.landers-eu-cpm-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 6px 0 10px;
    padding: 6px 10px;
    border: 1px solid var(--es2-border, #e2e8f0);
    border-radius: 8px;
    background: var(--es2-surface, #fff);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.landers-eu-cpm-row:hover {
    border-color: var(--es2-border-hov, #cbd5e1);
}
.landers-eu-cpm-row:focus-within {
    border-color: var(--es2-border-strong, #94a3b8);
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.06);
}
.landers-eu-cpm-prefix {
    flex: 0 0 auto;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    color: var(--es2-text-3, #64748b);
}
.landers-eu-cpm-input.range-slider-input {
    flex: 1 1 auto;
    width: auto;
    height: 22px;
    padding: 0;
    text-align: left;
    font-size: 12px;
}
.landers-eu-gender-hint {
    margin: -2px 0 10px;
    font-size: 11px;
    line-height: 1.35;
    color: var(--es2-text-mute, #94a3b8);
}
.landers-eu-gender-pct-rows {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 8px;
}
.landers-eu-gender-pct-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.landers-eu-gender-pct-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    min-width: 78px;
    font-size: 12px;
    font-weight: 600;
    color: var(--es2-text, #0f172a);
}
.landers-eu-gender-pct-swatch {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    flex: 0 0 auto;
}
.landers-eu-gender-pct-swatch--female { background: #f472b6; }
.landers-eu-gender-pct-swatch--male { background: #3b82f6; }
.landers-eu-gender-pct-swatch--unknown { background: #cbd5e1; }
.landers-eu-gender-pct-inputs.landers-growth-inputs {
    flex: 1 1 auto;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    margin-bottom: 0;
}
.landers-eu-gender-pct-inputs .landers-growth-input-wrap {
    flex: 1 1 0;
    max-width: 72px;
    width: auto;
}
.landers-eu-gender-pct-input {
    text-align: center;
}
.landers-eu-age-pct-rows .landers-eu-age-pct-label {
    min-width: 52px;
}
.landers-eu-age-pct-rows {
    max-height: min(320px, 50vh);
    overflow-y: auto;
    padding-right: 2px;
}

/* Advertisers explorer ? main landers cards + tile layout */
.advertisers-main-landers-row .explore-wlads-item.explore-wlads-card,
.advertisers-main-lander-card {
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 56px;
    max-width: 56px;
    padding: 0;
    overflow: hidden;
}
.advertisers-main-landers-row .explore-wlads-thumb-ring,
.advertisers-main-lander-card .explore-wlads-thumb-ring {
    width: 100% !important;
    height: 56px !important;
    border-radius: 6px !important;
}
.advertisers-main-landers-row .explore-wlads-thumb-img--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 9px;
    font-weight: 700;
    color: #64748b;
    background: #e2e8f0;
    text-align: center;
    padding: 4px;
    word-break: break-all;
    line-height: 1.15;
}
.advertisers-main-landers-row .explore-wlads-ad-badge {
    position: absolute;
    left: 4px;
    bottom: 4px;
    z-index: 2;
}

/* Table: keep Meta Ads + Main Landers inside cell bounds on narrow widths */
.landers-page-wrapper .advertisers-table td.landers-meta-ads-cell,
.landers-page-wrapper .advertisers-table td.landers-main-landers-cell {
    min-width: 0 !important;
    max-width: 220px !important;
    overflow: hidden !important;
    vertical-align: middle;
}
.landers-page-wrapper .advertisers-table td.landers-meta-ads-cell .explore-wlads-cell,
.landers-page-wrapper .advertisers-table td.landers-main-landers-cell .explore-wlads-cell {
    max-width: 100%;
    overflow: hidden;
}
.landers-page-wrapper .advertisers-table td.landers-meta-ads-cell .explore-wlads-stack,
.landers-page-wrapper .advertisers-table td.landers-main-landers-cell .explore-wlads-stack,
.landers-page-wrapper .advertisers-table .advertisers-main-landers-row {
    max-width: 100%;
    flex-wrap: nowrap;
    overflow: hidden;
}
.landers-page-wrapper .advertisers-table td.landers-meta-ads-cell .explore-wlads-item.explore-wlads-card {
    box-sizing: border-box;
    width: 56px;
    max-width: 56px;
    padding: 0;
    overflow: hidden;
}
.landers-page-wrapper .advertisers-table td.landers-meta-ads-cell .explore-wlads-thumb-ring {
    width: 100% !important;
    height: 56px !important;
}

.landers-page-wrapper .landers-tile.advertisers-tile {
    min-height: 0;
}
.landers-page-wrapper .advertisers-tile__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px 12px;
}
.landers-page-wrapper .advertisers-tile__body .landers-tile__head {
    display: block;
}
.landers-page-wrapper .advertisers-tile__body .advertisers-primary-inner {
    gap: 10px;
}
.landers-page-wrapper .advertisers-tile__body .landers-tile__metrics-panel {
    margin-top: 0;
}
.landers-page-wrapper .advertisers-tile__creatives {
    min-width: 0;
}
.landers-page-wrapper .advertisers-tile__creatives .explore-wlads-cell,
.landers-page-wrapper .advertisers-tile__creatives .explore-wlads-stack {
    max-width: 100%;
}

/* Advertisers tile hero — profile picture + dominant-color wash */
.landers-page-wrapper .advertisers-tile__preview {
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    background: linear-gradient(145deg, #e2e8f0 0%, #f8fafc 55%, #eef2ff 100%);
}
.landers-page-wrapper .advertisers-tile-preview,
.landers-page-wrapper .advertisers-tile-preview__link,
.landers-page-wrapper .advertisers-tile-preview__media {
    display: block;
    width: 100%;
    height: 100%;
}
.landers-page-wrapper .advertisers-tile-preview {
    --adv-grad-a: #c7d2fe;
    --adv-grad-b: #94a3b8;
    --adv-grad-c: #e2e8f0;
    --adv-grad-soft: #f8fafc;
    background:
        radial-gradient(ellipse 90% 70% at 22% 18%, var(--adv-grad-a) 0%, transparent 58%),
        radial-gradient(ellipse 80% 65% at 82% 78%, var(--adv-grad-b) 0%, transparent 55%),
        linear-gradient(155deg, var(--adv-grad-soft) 0%, var(--adv-grad-c) 48%, var(--adv-grad-b) 100%);
    transition: background 0.35s ease;
}
.landers-page-wrapper .advertisers-tile-preview.has-dominant-grad {
    background:
        radial-gradient(ellipse 95% 75% at 18% 12%, var(--adv-grad-a) 0%, transparent 60%),
        radial-gradient(ellipse 85% 70% at 88% 86%, var(--adv-grad-b) 0%, transparent 58%),
        radial-gradient(circle at 50% 48%, var(--adv-grad-soft) 0%, transparent 42%),
        linear-gradient(152deg, var(--adv-grad-c) 0%, var(--adv-grad-a) 42%, var(--adv-grad-b) 100%);
}
.landers-page-wrapper .advertisers-tile-preview__media {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.landers-page-wrapper .advertisers-tile-preview__img {
    width: 88px;
    height: 88px;
    border-radius: 999px;
    object-fit: cover;
    border: 3px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
    background: #fff;
}
.landers-page-wrapper .advertisers-tile-preview__placeholder {
    width: 88px;
    height: 88px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
    background: rgba(255, 255, 255, 0.55);
    color: #334155;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* Tile head: Ad Library chips match table styling */
.landers-page-wrapper .advertisers-tile__head .landers-advertiser-tag-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-width: 0;
}
.landers-page-wrapper .advertisers-tile__head .explore-adlibrary-links {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.landers-page-wrapper .advertisers-tile__head .explore-meta-wh-link,
.landers-page-wrapper .advertisers-tile__head .explore-meta-fb-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 8px !important;
    height: 22px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--es2-primary-text, #225aea) !important;
    background: var(--es2-primary-soft, rgba(34, 90, 234, 0.08)) !important;
    border: 1px solid rgba(34, 90, 234, 0.16) !important;
    border-radius: 6px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.01em;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}
.landers-page-wrapper .advertisers-tile__head .explore-meta-fb-link {
    padding: 0 6px !important;
}
.landers-page-wrapper .advertisers-tile__head .explore-meta-wh-link:hover,
.landers-page-wrapper .advertisers-tile__head .explore-meta-fb-link:hover {
    background: #e0e9ff !important;
    border-color: var(--es2-primary, #225aea) !important;
    text-decoration: none !important;
}
.landers-page-wrapper .advertisers-tile__head .explore-meta-wh-link img,
.landers-page-wrapper .advertisers-tile__head .explore-meta-fb-link img {
    width: 11px !important;
    height: 11px !important;
    object-fit: contain;
    flex-shrink: 0 !important;
}
.landers-page-wrapper .advertisers-tile__head .advertisers-domain-chip {
    border-radius: 6px;
}

/* Advertisers main landers ? stacked URL fallback (no screenshots) */
.advertisers-main-landers-urls {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    max-width: 100%;
}
.advertisers-main-landers-url-chip-wrap {
    display: block;
    max-width: 100%;
    min-width: 0;
}
.advertisers-main-landers-url-chip {
    display: block;
    max-width: 100%;
    min-width: 0;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid var(--es2-border, #e2e8f0);
    background: var(--es2-surface-2, #f1f5f9);
    text-decoration: none;
    line-height: 1.3;
}
.advertisers-main-landers-url-chip__text {
    display: block;
    font-size: 10.5px;
    font-weight: 600;
    color: var(--es2-text-2, #475569);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.advertisers-main-landers-url-chip:hover {
    border-color: #cbd5e1;
    background: #e2e8f0;
}
.advertisers-main-landers-url-chip:hover .advertisers-main-landers-url-chip__text {
    color: #334155;
}
.advertisers-main-landers-url-more {
    font-size: 11px;
    color: #5b6b82;
    font-weight: 600;
}
html[data-theme="dark"] .advertisers-main-landers-url-chip {
    background: color-mix(in srgb, var(--es2-surface, #0f172a) 72%, #1e293b);
    border-color: var(--es2-border, #334155);
}
html[data-theme="dark"] .advertisers-main-landers-url-chip__text {
    color: var(--es2-text-2, #cbd5e1);
}
html[data-theme="dark"] .advertisers-main-landers-url-chip:hover {
    background: #1e293b;
    border-color: #475569;
}
html[data-theme="dark"] .advertisers-main-landers-url-chip:hover .advertisers-main-landers-url-chip__text {
    color: #e2e8f0;
}
/* Never show ad-count badges on main lander cards */
.advertisers-main-landers-row .explore-wlads-ad-badge {
    display: none !important;
}
.landers-page-wrapper .advertisers-tile__head {
    display: block;
    min-width: 0;
}
.landers-page-wrapper .advertisers-tile__head .advertisers-primary-inner,
.landers-page-wrapper .advertisers-tile__head .advertisers-primary-wrap {
    gap: 10px;
}
.landers-page-wrapper .advertisers-tile__head .landers-primary-title,
.landers-page-wrapper .advertisers-tile__head .landers-advertiser-name {
    font-size: 14px;
    font-weight: 700;
}
/* Hide duplicate circular avatar in tile head ? hero already shows profile */
.landers-page-wrapper .advertisers-tile__head .landers-advertiser-avatar,
.landers-page-wrapper .advertisers-tile__head .advertisers-avatar-placeholder {
    display: none;
}

/* Advertisers primary cell ? avatar left, content right */
.landers-page-wrapper .advertisers-primary-wrap {
    gap: 8px;
}
.landers-page-wrapper .advertisers-primary-main {
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.landers-page-wrapper .advertisers-primary-info {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.landers-page-wrapper .advertisers-primary-wrap .landers-advertiser-avatar,
.landers-page-wrapper .advertisers-primary-wrap .advertisers-avatar-placeholder {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(148, 163, 184, 0.45);
    flex-shrink: 0;
    margin-top: 0;
}
.landers-page-wrapper .advertisers-avatar-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(145deg, #cbd5e1 0%, #e2e8f0 55%, #f8fafc 100%);
    color: #475569;
}
.landers-page-wrapper .advertisers-avatar-placeholder__initials {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
}
.landers-page-wrapper .advertisers-primary-wrap .landers-advertiser-name {
    color: inherit;
    text-decoration: none;
}
.landers-page-wrapper .advertisers-primary-wrap .landers-advertiser-name:hover {
    color: var(--es-accent, #225aea);
    text-decoration: underline;
}
.landers-page-wrapper .advertisers-primary-wrap .landers-primary-actions {
    justify-content: flex-end;
}
.landers-page-wrapper .advertisers-domain-chip,
.landers-page-wrapper .advertisers-primary-wrap .advertisers-domain-chip {
    display: inline-flex;
    max-width: 100%;
    min-width: 0;
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid var(--es2-border, #e2e8f0);
    background: var(--es2-surface-2, #f1f5f9);
    text-decoration: none;
    line-height: 1.3;
}
.landers-page-wrapper .advertisers-domain-chip__text {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--es2-text-2, #475569);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.landers-page-wrapper .advertisers-domain-chip:hover {
    border-color: #cbd5e1;
    background: #e2e8f0;
}
.landers-page-wrapper .advertisers-domain-chip:hover .advertisers-domain-chip__text {
    color: #334155;
}
.landers-page-wrapper .advertisers-favorite-toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.landers-page-wrapper .advertisers-favorite-toggle svg {
    pointer-events: none;
}
.landers-page-wrapper .advertisers-favorite-toggle.is-favorited {
    opacity: 1;
}
.landers-page-wrapper .advertisers-primary-wrap .landers-primary-head {
    gap: 4px;
}

/* FB likes + IG followers consolidated Social column */
.landers-page-wrapper .advertisers-table td.landers-social-cell {
    vertical-align: top;
}
.landers-page-wrapper .advertisers-table .advertisers-social-stack {
    max-width: 100%;
}
.landers-page-wrapper .advertisers-social-stack {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}
.landers-page-wrapper .advertisers-social-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}
.landers-page-wrapper .advertisers-social-toggle.explore-segmented {
    transform: none;
    width: max-content;
    max-width: none;
    flex-shrink: 0;
    overflow: visible;
}
.landers-page-wrapper .advertisers-social-toggle .advertisers-social-period-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 3px 6px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 10px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    flex: 0 0 auto;
    min-width: 0;
    overflow: visible;
}
.landers-page-wrapper .advertisers-social-toggle .advertisers-social-period-btn__icon {
    width: 11px;
    height: 11px;
    flex-shrink: 0;
    display: block;
}
.landers-page-wrapper .advertisers-social-toggle .advertisers-social-period-btn__value {
    line-height: 1;
    white-space: nowrap;
}
.landers-page-wrapper .advertisers-social-toggle .advertisers-social-period-btn--empty {
    opacity: 0.72;
}
.landers-page-wrapper .advertisers-social-toggle .advertisers-social-period-btn--empty .advertisers-social-period-btn__value {
    font-weight: 600;
    color: var(--es2-text-3, #94a3b8);
}
.landers-page-wrapper .advertisers-social-spark {
    width: 100%;
    line-height: 0;
    position: relative;
    z-index: 1;
    pointer-events: auto;
    border-bottom: none !important;
    padding: 0 !important;
}
.landers-page-wrapper .advertisers-social-spark .monthly-visits-sparkline,
.landers-page-wrapper .advertisers-social-spark .landers-page-info-sparkline,
.landers-page-wrapper .advertisers-social-spark .landers-active-ads-sparkline {
    display: block;
    overflow: visible;
    width: 108px;
    max-width: 100%;
    height: 32px;
}
.landers-page-wrapper .advertisers-social-spark .landers-page-info-spark-skeleton {
    width: 108px;
    max-width: 100%;
}
.landers-page-wrapper .advertisers-social-spark--empty {
    display: flex;
    align-items: center;
    width: 108px;
    max-width: 100%;
    min-height: 32px;
}
.landers-page-wrapper .advertisers-social-spark-empty-line {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: repeating-linear-gradient(
        90deg,
        var(--es2-border, #cbd5e1) 0 6px,
        transparent 6px 10px
    );
    opacity: 0.85;
}

/* Tile: social chart sparklines full-width; ads + main landers as equal creative rows */
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-top {
    align-items: stretch;
}
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-toggle.explore-segmented {
    transform: none;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: stretch;
}
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-toggle .advertisers-social-period-btn {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
}
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-spark,
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-spark--empty {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
}
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-spark .monthly-visits-sparkline,
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-spark .landers-page-info-sparkline,
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-spark .landers-active-ads-sparkline,
.landers-page-wrapper .advertisers-tile .landers-tile-chart--social .advertisers-social-spark .landers-page-info-spark-skeleton {
    width: 100% !important;
    max-width: 100%;
    height: 34px !important;
}
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="ads"] .explore-wlads-cell,
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .explore-wlads-cell {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="ads"] .explore-wlads-stack,
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .explore-wlads-stack,
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .advertisers-main-landers-row {
    width: 100%;
    max-width: 100%;
    height: 72px;
    min-height: 72px;
    max-height: 72px;
    gap: 6px;
    overflow: hidden;
    align-items: stretch !important;
    justify-content: stretch;
}
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="ads"] .explore-wlads-item.explore-wlads-card,
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .explore-wlads-item.explore-wlads-card,
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .advertisers-main-lander-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    height: 100%;
    padding: 0 !important;
    align-self: stretch;
    overflow: hidden;
    box-sizing: border-box;
}
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="ads"] .explore-wlads-thumb-ring,
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .explore-wlads-thumb-ring {
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    align-self: stretch;
    border-radius: 6px !important;
}
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .advertisers-main-landers-urls {
    width: 100%;
    max-width: 100%;
    align-items: stretch;
}
.landers-page-wrapper .advertisers-tile .landers-tile__metric-block[data-metric="main_landers"] .explore-wlads-empty {
    display: block;
    width: 100%;
    text-align: left;
}

html[data-theme="dark"] .landers-page-wrapper .advertisers-social-toggle .advertisers-social-period-btn--empty .advertisers-social-period-btn__value {
    color: #94a3b8;
}
html[data-theme="dark"] .landers-page-wrapper .advertisers-social-spark-empty-line {
    background: repeating-linear-gradient(
        90deg,
        #475569 0 6px,
        transparent 6px 10px
    );
}
html[data-theme="dark"] .landers-page-wrapper .advertisers-avatar-placeholder,
html[data-theme="dark"] .landers-page-wrapper .advertisers-tile-preview__placeholder {
    background: linear-gradient(145deg, #334155 0%, #1e293b 100%);
    color: #cbd5e1;
}
html[data-theme="dark"] .landers-page-wrapper .advertisers-domain-chip {
    background: color-mix(in srgb, var(--es2-surface, #0f172a) 72%, #1e293b);
    border-color: var(--es2-border, #334155);
}
html[data-theme="dark"] .landers-page-wrapper .advertisers-domain-chip__text {
    color: var(--es2-text-2, #cbd5e1);
}
html[data-theme="dark"] .landers-page-wrapper .advertisers-domain-chip:hover {
    background: #1e293b;
    border-color: #475569;
}

.landers-ad-targeting-countries-empty,
.landers-ad-targeting-worldwide {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 7px;
    border-radius: 6px;
    border: 1px solid var(--es2-border, #cbd5e1);
    background: var(--es2-surface-2, #f8fafc);
    color: var(--es2-text-mute, #64748b);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
}
.landers-ad-targeting-wrap {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}
html[data-theme="dark"] .landers-ad-targeting-worldwide {
    background: color-mix(in srgb, var(--es2-surface, #0f172a) 72%, #1e293b);
    border-color: var(--es2-border, #334155);
    color: #94a3b8;
}
