/* ── WP Search Page Frontend Styles ────────────────────────────────────────────── */

#wsp-search-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    /* 'hidden' (not 'clip') so child overflow-y:auto scroll containers work on iOS */
    overflow: hidden;
}

#wsp-search-panel[hidden] { display: none !important; }

.wsp-sp-backdrop {
    flex: 1;
    background: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.wsp-sp-inner {
    order: -1;
    background: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    /* Cap the panel at 80vh so it never pushes the backdrop off-screen.
       The results area gets its own overflow-y:auto scroll. */
    max-height: 80vh;
    overflow: hidden;
}

.wsp-sp-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    height: 54px;
    border-bottom: 1px solid #e8e8e8;
    flex-shrink: 0;
    background: #fff;
    margin: 0;
}

.wsp-sp-icon {
    flex-shrink: 0;
    opacity: 0.45;
    pointer-events: none;
}

.wsp-search-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 16px;
    font-family: inherit;
    background: transparent !important;
    color: #1a1a1a;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none;
    appearance: none;
    min-width: 0;
}

.wsp-search-input::placeholder { color: #767676; opacity: 1; }

.wsp-search-input::-webkit-search-decoration,
.wsp-search-input::-webkit-search-cancel-button,
.wsp-search-input::-webkit-search-results-button,
.wsp-search-input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    display: none;
}

.wsp-sp-clear {
    flex-shrink: 0;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
    cursor: pointer;
    font-size: 13px;
    color: #1a1a1a;
    padding: 4px 0;
    white-space: nowrap;
    opacity: 0.6;
    font-family: inherit;
}

.wsp-sp-clear:hover { opacity: 1; }
.wsp-sp-clear[hidden] { display: none; }

.wsp-sp-divider {
    width: 1px;
    height: 16px;
    background: #ddd;
    flex-shrink: 0;
}

.wsp-search-close {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: 6px;
    min-width: 44px;
    min-height: 44px;
    flex-shrink: 0;
    opacity: 0.85;
    line-height: 1;
    pointer-events: auto !important;
    position: relative;
    z-index: 10;
}

.wsp-search-close svg,
.wsp-search-close line {
    pointer-events: none !important;
}

#wsp-search-panel .wsp-sp-icon,
#wsp-search-panel .wsp-sp-clear,
#wsp-search-panel .wsp-sp-divider,
#wsp-search-panel .wsp-search-close { color: var(--wsp-sp-accent, #1a1a1a); }
#wsp-search-panel .wsp-sp-divider { background: var(--wsp-sp-accent, #ddd); }

.wsp-search-close:hover { opacity: 1; }

.wsp-sp-custom-section {
    background: var(--wsp-sec-bg, transparent);
    color: var(--wsp-sec-text, inherit);
    border-radius: 4px;
    padding: 16px;
}

.wsp-sp-label {
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #767676;
}

.wsp-sp-custom-section .wsp-sp-label {
    font-family: var(--wsp-sec-ff, inherit);
    font-size: var(--wsp-sec-size, 11px);
    font-weight: var(--wsp-sec-weight, 700);
    text-transform: var(--wsp-sec-transform, uppercase);
    text-align: var(--wsp-sec-align, inherit);
    letter-spacing: var(--wsp-sec-ls, 0.1em);
}

@media (max-width: 768px) {
    .wsp-sp-custom-section .wsp-sp-label {
        font-size: var(--wsp-sec-size-mob, 11px);
        font-weight: var(--wsp-sec-weight-mob, 700);
        text-align: var(--wsp-sec-align-mob, inherit);
        letter-spacing: var(--wsp-sec-ls-mob, 0.1em);
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .wsp-sp-custom-section .wsp-sp-label {
        font-size: var(--wsp-sec-size-tab, 11px);
        font-weight: var(--wsp-sec-weight-tab, 700);
        text-align: var(--wsp-sec-align-tab, inherit);
        letter-spacing: var(--wsp-sec-ls-tab, 0.1em);
    }
}

html body #wsp-search-panel .woocommerce {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    background: transparent !important;
}

html body #wsp-search-panel ul.products,
html body #wsp-search-panel ul.wsp-sp-products {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    clear: none !important;
}

html body #wsp-search-panel ul.products::before,
html body #wsp-search-panel ul.products::after,
html body #wsp-search-panel ul.wsp-sp-products::before,
html body #wsp-search-panel ul.wsp-sp-products::after {
    display: none !important;
    content: none !important;
}

html body #wsp-search-panel ul.products li.product,
html body #wsp-search-panel ul.wsp-sp-products li.product {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: none !important;
}

/* Isolate product card layout inside search panel from list view leaks */
#wsp-search-panel .wcp-card {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    position: relative !important;
}

#wsp-search-panel .wcp-card-media {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--wcp-img-radius, 0px) !important;
    background: #f5f5f5 !important;
    width: 100% !important;
    flex: none !important;
}

#wsp-search-panel .wcp-card-info {
    display: block !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    width: 100% !important;
    flex: none !important;
    text-align: inherit !important;
}

#wsp-search-panel .wcp-card-link {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
}

#wsp-search-panel .wsp-sp-sections .wcp-card .wcp-price {
    color: var(--wcp-price-color, #1a1a1a) !important;
}
#wsp-search-panel .wsp-sp-sections .wcp-card .wcp-mrp {
    color: var(--wcp-mrp-color, #888888) !important;
}
#wsp-search-panel .wsp-sp-sections .wcp-card .wcp-discount {
    color: var(--wcp-discount-color, #e53e3e) !important;
}

#wsp-search-panel .wsp-sp-sections .wcp-card .wcp-wl-btn,
#wsp-search-panel .wsp-sp-sections .wcp-card .wcp-fat-btn {
    opacity: 1 !important;
    pointer-events: auto !important;
}

#wsp-search-panel.wsp-hide-cart-btn .wcp-card .wcp-atc-btn,
.wsp-sp-products.wsp-hide-cart-btn .wcp-card .wcp-atc-btn { display: none !important; }
#wsp-search-panel.wsp-hide-fat-btn .wcp-card .wcp-fat-btn,
.wsp-sp-products.wsp-hide-fat-btn .wcp-card .wcp-fat-btn { display: none !important; }
#wsp-search-panel.wsp-hide-rating .wcp-card .wcp-rating-row,
.wsp-sp-products.wsp-hide-rating .wcp-card .wcp-rating-row { display: none !important; }
#wsp-search-panel.wsp-hide-sale .wcp-card .wcp-badges-right,
.wsp-sp-products.wsp-hide-sale .wcp-card .wcp-badges-right { display: none !important; }
#wsp-search-panel.wsp-hide-wishlist .wcp-card .wcp-wl-btn,
.wsp-sp-products.wsp-hide-wishlist .wcp-card .wcp-wl-btn { display: none !important; }
#wsp-search-panel.wsp-hide-quickview .wcp-card .wcp-qv-btn,
.wsp-sp-products.wsp-hide-quickview .wcp-card .wcp-qv-btn { display: none !important; }
#wsp-search-panel .added_to_cart.wc-forward { display: none !important; }


/* Scroll list configuration - fully isolated */
#wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products,
#wsp-search-panel .wsp-live-search-results .wsp-sp-section-scroll .woocommerce ul.products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    overflow-x: auto !important;
    padding: 0 0 8px !important;
}

#wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products li.product,
#wsp-search-panel .wsp-live-search-results .wsp-sp-section-scroll .woocommerce ul.products li.product {
    width: var(--wsp-scroll-item-w, 180px) !important;
    flex-shrink: 0 !important;
}

/* Grid list configuration - fully isolated */
#wsp-search-panel .wsp-sp-sections .wsp-sp-section-grid .woocommerce ul.products,
#wsp-search-panel .wsp-live-search-results .wsp-sp-section-grid .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(var(--wsp-grid-cols, 6), 1fr) !important;
    gap: 16px !important;
    padding: 0 !important;
}

#wsp-search-panel .wsp-sp-sections .wsp-sp-section-grid .woocommerce ul.products li.product,
#wsp-search-panel .wsp-live-search-results .wsp-sp-section-grid .woocommerce ul.products li.product {
    width: auto !important;
}

#wsp-search-panel {
    --wsp-scroll-item-w: 180px;
    --wsp-scroll-item-w-mob: 140px;
    --wsp-grid-cols: 6;
    --wsp-grid-cols-mob: 2;
}

/* Constrain product images and actions overlay inside search results to prevent truncation */
#wsp-search-panel .wcp-card-media img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: var(--wcp-img-ratio, 1 / 1) !important;
    object-fit: cover !important;
}

#wsp-search-panel .wcp-card-actions {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    aspect-ratio: var(--wcp-img-ratio, 1 / 1) !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

/* Change header background when search panel is active */
#whn-header.wsp-search-open {
    background: var(--whn-search-top-bg, var(--brand-color-secondary, #ffffff)) !important;
}

.wsp-sp-popular {
    background: var(--wsp-sec-bg, transparent);
    color: var(--wsp-sec-text, inherit);
    border-radius: 4px;
    padding: 16px;
}

.wsp-sp-popular .wsp-sp-label {
    font-family: var(--wsp-sec-ff, inherit);
    font-size: var(--wsp-sec-size, 13px);
    font-weight: var(--wsp-sec-weight, 400);
    color: var(--wsp-sec-color, inherit);
    text-transform: var(--wsp-sec-transform, uppercase);
    text-align: var(--wsp-sec-align, inherit);
    letter-spacing: var(--wsp-sec-ls, 0.1em);
    margin: 0 0 14px;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .wsp-sp-popular .wsp-sp-label {
        font-size: var(--wsp-sec-size-tab, 13px);
        font-weight: var(--wsp-sec-weight-tab, 400);
        text-align: var(--wsp-sec-align-tab, inherit);
        letter-spacing: var(--wsp-sec-ls-tab, 0.1em);
    }
}

@media (max-width: 768px) {
    .wsp-sp-popular .wsp-sp-label {
        font-size: var(--wsp-sec-size-mob, 13px);
        font-weight: var(--wsp-sec-weight-mob, 400);
        text-align: var(--wsp-sec-align-mob, inherit);
        letter-spacing: var(--wsp-sec-ls-mob, 0.1em);
    }
}

.wsp-sp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.wsp-sp-tags-scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.wsp-sp-tags-scroll::-webkit-scrollbar { display: none; }

.wsp-sp-tag {
    display: inline-block;
    padding: var(--wsp-pop-pill-py, 7px) var(--wsp-pop-pill-px, 14px);
    border: 1px solid var(--wsp-pop-pill-border, #e0e0e0);
    border-radius: var(--wsp-pop-pill-radius, 999px);
    font-size: var(--wsp-pop-pill-fs, 13px);
    font-weight: var(--wsp-pop-pill-fw, 400);
    color: var(--wsp-pop-pill-text, inherit);
    background: var(--wsp-pop-pill-bg, transparent);
    text-decoration: none;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    white-space: nowrap;
    flex-shrink: 0;
}

.wsp-sp-tag:hover {
    background: var(--wsp-pop-pill-hover-bg, transparent);
    color: var(--wsp-pop-pill-hover-text, inherit);
    border-color: var(--wsp-pop-pill-hover-border, #1a1a1a);
}

@media (min-width: 769px) and (max-width: 1024px) {
    .wsp-sp-tag {
        font-size: var(--wsp-pop-pill-fs-tab, 13px);
        font-weight: var(--wsp-pop-pill-fw-tab, 400);
    }
}

@media (max-width: 768px) {
    .wsp-sp-tag {
        font-size: var(--wsp-pop-pill-fs-mob, 13px);
        font-weight: var(--wsp-pop-pill-fw-mob, 400);
    }
}

@media (min-width: 769px) {
    .wsp-sp-inner {
        border-bottom: 1px solid #e8e8e8;
        max-height: 100%;
    }

    .wsp-sp-body {
        display: flex;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        overflow-y: auto;
    }

    #wsp-search-panel .wsp-sp-sections {
        flex: 1;
        padding: 0 32px 28px;
        display: flex;
        flex-direction: column;
    }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        overflow-x: auto !important;
        padding-bottom: 8px !important;
    }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products li.product {
        width: var(--wsp-scroll-item-w, 180px) !important;
        flex-shrink: 0 !important;
    }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-grid .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(var(--wsp-grid-cols, 6), 1fr) !important;
        gap: 16px !important;
    }

    .wsp-sp-custom-section .wsp-sp-label {
        font-weight: var(--wsp-sec-weight, 700);
    }
}

@media (max-width: 768px) {
    #wsp-search-panel {
        z-index: 99999 !important;
        bottom: var(--wmf-bar-height, 60px) !important;
        top: 0 !important;
    }

    /* Hide mobile footer while search is open — prevents it appearing above keyboard */
    body.wsp-search-active .wmf-footer-bar {
        display: none !important;
    }

    /* Extend panel to fill the space the footer vacated */
    body.wsp-search-active #wsp-search-panel {
        bottom: 0 !important;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    .wsp-sp-backdrop { display: none; }

    .wsp-sp-inner {
        flex: 1;
        overflow-y: auto;
        /* Prevent scroll chaining to background page on iOS */
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 80px !important;
    }

    .wsp-sp-bar {
        padding: 0 16px !important;
    }

    .wsp-sp-body {
        display: flex;
        flex-direction: column;
    }

    .wsp-sp-popular {
        padding: 20px 16px 16px;
        border-bottom: 1px solid #f0f0f0;
    }

    #wsp-search-panel .wsp-sp-sections {
        display: flex;
        flex-direction: column;
        padding: 0 16px 20px;
    }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        overflow-x: auto !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding-bottom: 8px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        scroll-padding-left: 16px !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
    }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products::-webkit-scrollbar { display: none !important; }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-scroll .woocommerce ul.products li.product {
        width: var(--wsp-scroll-item-w-mob, 140px) !important;
        flex-shrink: 0 !important;
        scroll-snap-align: start !important;
    }

    #wsp-search-panel .wsp-sp-sections .wsp-sp-section-grid .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(var(--wsp-grid-cols-mob, 2), 1fr) !important;
        gap: 12px !important;
    }
}

/* Hide Navigation functionality when active */
body.wsp-hide-nav-active #whn-header {
    display: none !important;
}

/* Search Page specific Action Button Styling on Product Cards */
#wsp-search-panel .wcp-card-media {
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    line-height: 0;
}

/* Wishlist button inside search results */
#wsp-search-panel .wcp-wl-btn {
    position: absolute;
    z-index: 5;
    width: var(--wcp-wl-size, 34px);
    height: var(--wcp-wl-size, 34px);
    border-radius: 50%;
    background: var(--wcp-wl-bg, rgba(255, 255, 255, 0.82)) !important;
    -webkit-backdrop-filter: var(--wcp-wl-backdrop, blur(6px) saturate(160%));
    backdrop-filter: var(--wcp-wl-backdrop, blur(6px) saturate(160%));
    color: var(--wcp-wl-color, #1a1a1a) !important;
    border: 1px solid var(--wcp-wl-border, rgba(255, 255, 255, 0.55)) !important;
    outline: none !important;
    box-shadow: var(--wcp-wl-shadow, 0 2px 8px rgba(0, 0, 0, 0.18)) !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    opacity: 1;
    transition: opacity 0.22s, transform 0.22s;
    -webkit-appearance: none;
    appearance: none;
}

#wsp-search-panel .wcp-wl-btn:hover {
    transform: scale(1.1);
    background: var(--wcp-wl-hover-bg, rgba(255, 255, 255, 0.96)) !important;
}

#wsp-search-panel .wcp-wl-btn svg {
    width: var(--wcp-wl-icon-size, 15px);
    height: var(--wcp-wl-icon-size, 15px);
    fill: none;
    stroke: var(--wcp-wl-color, #1a1a1a);
    stroke-width: 1.3;
    filter: none;
}

#wsp-search-panel .wcp-wl-btn.wcp-wl-active svg {
    fill: #e53e3e;
    stroke: #e53e3e;
}

/* Floating Add to Cart button inside search results */
#wsp-search-panel .wcp-fat-btn {
    position: absolute;
    z-index: 5;
    width: var(--wcp-fat-size, 36px);
    height: var(--wcp-fat-size, 36px);
    border-radius: var(--wcp-fat-radius, 50%) !important;
    background: var(--wcp-fat-bg, rgba(255, 255, 255, 0.82)) !important;
    -webkit-backdrop-filter: var(--wcp-fat-backdrop, blur(6px) saturate(160%));
    backdrop-filter: var(--wcp-fat-backdrop, blur(6px) saturate(160%));
    color: var(--wcp-fat-color, #1a1a1a) !important;
    border: 1px solid var(--wcp-fat-border, rgba(255, 255, 255, 0.55)) !important;
    outline: none !important;
    box-shadow: var(--wcp-fat-shadow, 0 2px 8px rgba(0, 0, 0, 0.18)) !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    opacity: 1;
    transition: opacity 0.22s, transform 0.22s;
    -webkit-appearance: none;
    appearance: none;
}

#wsp-search-panel .wcp-fat-btn:hover {
    transform: scale(1.08);
    background: var(--wcp-fat-hover-bg, rgba(255, 255, 255, 0.96)) !important;
}

#wsp-search-panel .wcp-fat-btn svg {
    width: var(--wcp-fat-icon-size, 17px);
    height: var(--wcp-fat-icon-size, 17px);
    fill: none;
    stroke: var(--wcp-fat-color, #1a1a1a);
    stroke-width: 1.3;
    filter: none;
}

#wsp-search-panel .wcp-fat-btn.wcp-fat-done svg {
    stroke: none;
    fill: var(--wcp-fat-color, #1a1a1a);
}

/* Quick View button inside search results */
#wsp-search-panel .wcp-qv-btn {
    position: absolute;
    z-index: 3;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    width: var(--wcp-qv-width, auto);
    height: var(--wcp-qv-height, auto);
    background: var(--wcp-qv-bg, rgba(255, 255, 255, 0.98)) !important;
    color: var(--wcp-qv-color, #111) !important;
    border: none !important;
    border-radius: var(--wcp-qv-radius, 30px) !important;
    padding: var(--wcp-qv-pad-y, 8px) var(--wcp-qv-pad-x, 18px) !important;
    font-family: var(--wcp-qv-ff, inherit) !important;
    font-size: var(--wcp-qv-size, 11px) !important;
    font-weight: var(--wcp-qv-weight, 600) !important;
    text-transform: var(--wcp-qv-transform, uppercase) !important;
    letter-spacing: var(--wcp-qv-ls, 0.5px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(4px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
    -webkit-appearance: none;
    appearance: none;
}

#wsp-search-panel .wcp-card:hover .wcp-qv-btn {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

#wsp-search-panel .wcp-qv-btn:hover {
    background: var(--wcp-qv-hover-bg, #111) !important;
    color: var(--wcp-qv-hover-color, #fff) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    transform: translateX(-50%) translateY(-2px) !important;
}

/* Wishlist position mappings */
#wsp-search-panel.wsp-wl-pos-top-right .wcp-wl-btn {
    top: 8px;
    right: 8px;
}
#wsp-search-panel.wsp-wl-pos-top-left .wcp-wl-btn {
    top: 8px;
    left: 8px;
}
#wsp-search-panel.wsp-wl-pos-bottom-right .wcp-wl-btn {
    bottom: 8px;
    right: 8px;
}
#wsp-search-panel.wsp-wl-pos-bottom-left .wcp-wl-btn {
    bottom: 8px;
    left: 8px;
}

/* Add-to-cart position mappings */
#wsp-search-panel.wsp-fat-pos-top-right .wcp-fat-btn {
    top: 8px;
    right: 8px;
}
#wsp-search-panel.wsp-fat-pos-top-left .wcp-fat-btn {
    top: 8px;
    left: 8px;
}
#wsp-search-panel.wsp-fat-pos-bottom-right .wcp-fat-btn {
    bottom: 8px;
    right: 8px;
}
#wsp-search-panel.wsp-fat-pos-bottom-left .wcp-fat-btn {
    bottom: 8px;
    left: 8px;
}
#wsp-search-panel.wsp-fat-pos-bottom-center .wcp-fat-btn {
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
}
#wsp-search-panel.wsp-fat-pos-bottom-center .wcp-card:hover .wcp-fat-btn {
    transform: translateX(-50%) scale(1.08);
}

/* Full height search panel when hide navigation option is enabled */
#wsp-search-panel[data-hide-nav="1"] .wsp-sp-inner {
    height: 100% !important;
    max-height: 100vh !important;
    flex: 1 !important;
}
#wsp-search-panel[data-hide-nav="1"] .wsp-sp-backdrop {
    display: none !important;
}

/* Typography mappings from Collection Page settings */
#wsp-search-panel {
    --wcp-name-size: var(--wcp-name-size-desk, 14px);
    --wcp-name-weight: var(--wcp-name-weight-desk, 500);
    --wcp-name-align: var(--wcp-name-align-desk, inherit);
    --wcp-name-ls: var(--wcp-name-ls-desk, 0);

    --wcp-price-size: var(--wcp-price-size-desk, 14px);
    --wcp-price-weight: var(--wcp-price-weight-desk, 600);
    --wcp-price-align: var(--wcp-price-align-desk, inherit);
    --wcp-price-ls: var(--wcp-price-ls-desk, 0);

    --wcp-mrp-size: var(--wcp-mrp-size-desk, 12px);
    --wcp-mrp-weight: var(--wcp-mrp-weight-desk, 400);
    --wcp-mrp-align: var(--wcp-mrp-align-desk, inherit);
    --wcp-mrp-ls: var(--wcp-mrp-ls-desk, 0);

    --wcp-discount-size: var(--wcp-discount-size-desk, 12px);
    --wcp-discount-weight: var(--wcp-discount-weight-desk, 600);
    --wcp-discount-align: var(--wcp-discount-align-desk, inherit);
    --wcp-discount-ls: var(--wcp-discount-ls-desk, 0);
}

@media (min-width: 769px) and (max-width: 1024px) {
    #wsp-search-panel {
        --wcp-name-size: var(--wcp-name-size-tab, 13px);
        --wcp-name-weight: var(--wcp-name-weight-tab, 500);
        --wcp-name-align: var(--wcp-name-align-tab, inherit);
        --wcp-name-ls: var(--wcp-name-ls-tab, 0);

        --wcp-price-size: var(--wcp-price-size-tab, 13px);
        --wcp-price-weight: var(--wcp-price-weight-tab, 600);
        --wcp-price-align: var(--wcp-price-align-tab, inherit);
        --wcp-price-ls: var(--wcp-price-ls-tab, 0);

        --wcp-mrp-size: var(--wcp-mrp-size-tab, 12px);
        --wcp-mrp-weight: var(--wcp-mrp-weight-tab, 400);
        --wcp-mrp-align: var(--wcp-mrp-align-tab, inherit);
        --wcp-mrp-ls: var(--wcp-mrp-ls-tab, 0);

        --wcp-discount-size: var(--wcp-discount-size-tab, 12px);
        --wcp-discount-weight: var(--wcp-discount-weight-tab, 600);
        --wcp-discount-align: var(--wcp-discount-align-tab, inherit);
        --wcp-discount-ls: var(--wcp-discount-ls-tab, 0);
    }
}

@media (max-width: 768px) {
    #wsp-search-panel {
        --wcp-name-size: var(--wcp-name-size-mob, 12px);
        --wcp-name-weight: var(--wcp-name-weight-mob, 500);
        --wcp-name-align: var(--wcp-name-align-mob, inherit);
        --wcp-name-ls: var(--wcp-name-ls-mob, 0);

        --wcp-price-size: var(--wcp-price-size-mob, 13px);
        --wcp-price-weight: var(--wcp-price-weight-mob, 600);
        --wcp-price-align: var(--wcp-price-align-mob, inherit);
        --wcp-price-ls: var(--wcp-price-ls-mob, 0);

        --wcp-mrp-size: var(--wcp-mrp-size-mob, 11px);
        --wcp-mrp-weight: var(--wcp-mrp-weight-mob, 400);
        --wcp-mrp-align: var(--wcp-mrp-align-mob, inherit);
        --wcp-mrp-ls: var(--wcp-mrp-ls-mob, 0);

        --wcp-discount-size: var(--wcp-discount-size-mob, 11px);
        --wcp-discount-weight: var(--wcp-discount-weight-mob, 600);
        --wcp-discount-align: var(--wcp-discount-align-mob, inherit);
        --wcp-discount-ls: var(--wcp-discount-ls-mob, 0);
    }
}

#wsp-search-panel .wcp-card-name {
    font-family: var(--wcp-name-ff, inherit) !important;
    font-size: var(--wcp-name-size, 14px) !important;
    font-weight: var(--wcp-name-weight, 500) !important;
    text-align: var(--wcp-name-align, inherit) !important;
    letter-spacing: var(--wcp-name-ls, 0) !important;
    color: var(--wcp-name-color, #1a1a1a) !important;
    text-transform: var(--wcp-name-transform, none) !important;
}

#wsp-search-panel .wcp-price {
    font-family: var(--wcp-price-ff, inherit) !important;
    font-size: var(--wcp-price-size, 14px) !important;
    font-weight: var(--wcp-price-weight, 600) !important;
    text-align: var(--wcp-price-align, inherit) !important;
    letter-spacing: var(--wcp-price-ls, 0) !important;
    color: var(--wcp-price-color, #1a1a1a) !important;
    text-transform: var(--wcp-price-transform, none) !important;
}

#wsp-search-panel .wcp-mrp {
    font-family: var(--wcp-mrp-ff, inherit) !important;
    font-size: var(--wcp-mrp-size, 12px) !important;
    font-weight: var(--wcp-mrp-weight, 400) !important;
    text-align: var(--wcp-mrp-align, inherit) !important;
    letter-spacing: var(--wcp-mrp-ls, 0) !important;
    color: var(--wcp-mrp-color, #888888) !important;
    text-transform: var(--wcp-mrp-transform, none) !important;
}

#wsp-search-panel .wcp-discount {
    font-family: var(--wcp-discount-ff, inherit) !important;
    font-size: var(--wcp-discount-size, 12px) !important;
    font-weight: var(--wcp-discount-weight, 600) !important;
    text-align: var(--wcp-discount-align, inherit) !important;
    letter-spacing: var(--wcp-discount-ls, 0) !important;
    color: var(--wcp-discount-color, #e53e3e) !important;
    text-transform: var(--wcp-discount-transform, none) !important;
}

/* ATC button inherits WCP canonical styles — no overrides needed */

/* ── Focus-visible: keyboard focus rings ───────────────────────────────── */
.wsp-search-input:focus-visible {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.wsp-sp-clear:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
.wsp-search-close:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
#wsp-search-panel .wcp-wl-btn:focus-visible {
    box-shadow: 0 0 0 2px #1a1a1a !important;
}
#wsp-search-panel .wcp-fat-btn:focus-visible {
    box-shadow: 0 0 0 2px #1a1a1a !important;
}

/* ── Scroll chaining prevention: inner scrollable areas must not bubble to body ── */
.wsp-sp-body,
.wsp-sp-inner,
.wsp-live-search-results {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

/* ── No-results state ─────────────────────────────────────────── */
.wsp-sp-no-results {
    padding: 48px 20px 32px;
    text-align: center;
    font-family: var(--wsp-sec-ff, inherit);
    font-size: var(--wsp-sec-size, 14px);
    color: #767676;
    letter-spacing: 0.02em;
    margin: 0;
    line-height: 1.6;
}

.wsp-sp-no-results::before {
    content: '🔍';
    display: block;
    font-size: 32px;
    margin-bottom: 12px;
    opacity: 0.55;
}

/* =============================================================
   DARK MODE — consumes shared --wpc-* tokens from wp-brand-assets.
   Covers the search overlay panel, input bar, popular pills and
   the shared product-card typography rendered inside results.
   ============================================================= */

[data-theme="dark"] .wsp-sp-backdrop {
    background: var(--wpc-overlay);
}
[data-theme="dark"] .wsp-sp-inner {
    background: var(--wpc-surface);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
}
[data-theme="dark"] .wsp-sp-bar {
    background: var(--wpc-surface);
    border-bottom-color: var(--wpc-border);
}
[data-theme="dark"] .wsp-search-input {
    color: var(--wpc-on-surface);
}
[data-theme="dark"] .wsp-search-input::placeholder {
    color: var(--wpc-on-surface-muted);
    opacity: 0.7;
}
[data-theme="dark"] #wsp-search-panel .wsp-sp-icon,
[data-theme="dark"] #wsp-search-panel .wsp-sp-clear,
[data-theme="dark"] #wsp-search-panel .wsp-search-close {
    color: var(--wpc-on-surface);
}
[data-theme="dark"] #wsp-search-panel .wsp-sp-divider {
    background: var(--wpc-border);
}
[data-theme="dark"] .wsp-sp-label {
    color: var(--wpc-on-surface-muted);
}
[data-theme="dark"] .wsp-pop-pill,
[data-theme="dark"] .wsp-sp-tag {
    border-color: var(--wpc-border);
    color: var(--wpc-on-surface);
}
[data-theme="dark"] .wsp-pop-pill:hover,
[data-theme="dark"] .wsp-sp-tag:hover {
    border-color: var(--wpc-accent);
    color: var(--wpc-accent);
}

/* ── Shared product-card typography in results ─────────────── */
[data-theme="dark"] #wsp-search-panel .wcp-card,
[data-theme="dark"] #wsp-search-panel .wcp-card .wcp-name,
[data-theme="dark"] #wsp-search-panel .wsp-sp-sections .wcp-card .wcp-price {
    color: var(--wpc-on-surface) !important;
}
[data-theme="dark"] #wsp-search-panel .wsp-sp-sections .wcp-card .wcp-mrp {
    color: var(--wpc-on-surface-muted) !important;
}
[data-theme="dark"] #wsp-search-panel .wsp-no-results,
[data-theme="dark"] #wsp-search-panel .wsp-sp-empty {
    color: var(--wpc-on-surface-muted);
}

/* ── Unified Variant Option Bottom Sheet / Overlay (Elementor & Theme Override) ── */
html body .wsp-vo-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: var(--wpc-overlay, rgba(0, 0, 0, 0.55)) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    z-index: 9999999 !important;
    opacity: 0;
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

html body .wsp-vo-backdrop.wsp-vo-visible {
    opacity: 1 !important;
}

html body .wsp-vo-sheet {
    background: var(--wpc-surface, #ffffff) !important;
    color: var(--wpc-on-surface, #0f172a) !important;
    width: 100% !important;
    max-width: 520px !important;
    border-radius: 20px 20px 0 0 !important;
    padding: 22px !important;
    box-shadow: var(--wpc-shadow-xl, 0 16px 48px rgba(0, 0, 0, 0.22)) !important;
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
    max-height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    box-sizing: border-box !important;
    border: 1px solid var(--wpc-border, #e2e8f0) !important;
}

html body .wsp-vo-sheet.wsp-vo-visible {
    transform: translateY(0) !important;
}

@media (min-width: 768px) {
    html body .wsp-vo-backdrop {
        align-items: center !important;
        padding: 20px !important;
    }
    html body .wsp-vo-sheet {
        border-radius: 20px !important;
        transform: scale(0.92) !important;
        opacity: 0 !important;
        transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease !important;
    }
    html body .wsp-vo-sheet.wsp-vo-visible {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
}

html body .wsp-vo-drag-handle {
    width: 40px !important;
    height: 4px !important;
    background: var(--wpc-border, #cbd5e1) !important;
    border-radius: 2px !important;
    margin: 0 auto 14px !important;
    flex-shrink: 0 !important;
}

html body .wsp-vo-sheet button.wsp-vo-close,
html body .wsp-vo-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1.5px solid var(--wpc-border, #e2e8f0) !important;
    background: var(--wpc-surface, #f8fafc) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--wpc-on-surface-muted, #64748b) !important;
    transition: all 0.2s ease !important;
    z-index: 5 !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body .wsp-vo-sheet button.wsp-vo-close:hover,
html body .wsp-vo-close:hover {
    background: var(--wpc-border, #f1f5f9) !important;
    color: var(--wpc-on-surface, #0f172a) !important;
    border-color: var(--wpc-accent, #d97706) !important;
}

html body .wsp-vo-header {
    display: flex !important;
    gap: 14px !important;
    align-items: center !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--wpc-border, #f1f5f9) !important;
    flex-shrink: 0 !important;
}

html body .wsp-vo-img {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    flex-shrink: 0 !important;
    background: var(--wpc-surface, #f8fafc) !important;
    border: 1px solid var(--wpc-border, #e2e8f0) !important;
}

html body .wsp-vo-info {
    flex: 1 !important;
    min-width: 0 !important;
}

html body .wsp-vo-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
    color: var(--wpc-on-surface, #0f172a) !important;
    line-height: 1.3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body .wsp-vo-price {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    margin-bottom: 6px !important;
}

html body .wsp-vo-price ins {
    text-decoration: none !important;
    color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
}

html body .wsp-vo-price del {
    color: var(--wpc-on-surface-muted, #94a3b8) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    margin-right: 6px !important;
}

html body .wsp-vo-stock {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    display: inline-block !important;
}
html body .wsp-vo-stock.in-stock { background: #f0fdf4 !important; color: #15803d !important; border: 1px solid #bbf7d0 !important; }
html body .wsp-vo-stock.out-of-stock { background: #fef2f2 !important; color: #b91c1c !important; border: 1px solid #fecaca !important; }
html body .wsp-vo-stock.unavailable { background: #fffbeb !important; color: #b45309 !important; border: 1px solid #fde68a !important; }

html body .wsp-vo-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 16px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

html body .wsp-vo-attr-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

html body .wsp-vo-attr-label-row {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--wpc-on-surface, #334155) !important;
}

html body .wsp-vo-attr-val {
    color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    font-weight: 700 !important;
    margin-left: 4px !important;
}

html body .wsp-vo-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

html body .wsp-vo-sheet button.wsp-vo-chip,
html body .wsp-vo-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--wpc-surface, #ffffff) !important;
    border: 1.5px solid var(--wpc-border, #cbd5e1) !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--wpc-on-surface, #334155) !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    margin: 0 !important;
}

html body .wsp-vo-sheet button.wsp-vo-chip:hover,
html body .wsp-vo-chip:hover {
    border-color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    background: var(--wpc-surface, #ffffff) !important;
}

html body .wsp-vo-sheet button.wsp-vo-chip.active,
html body .wsp-vo-chip.active {
    background: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    color: var(--wpc-accent-contrast, #ffffff) !important;
    border-color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
}

html body .wsp-vo-color-dot {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin-right: 7px !important;
    border: 1.5px solid rgba(0, 0, 0, 0.15) !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18) !important;
    transition: transform 0.2s ease, border-color 0.2s ease !important;
}

html body .wsp-vo-sheet button.wsp-vo-chip.active .wsp-vo-color-dot,
html body .wsp-vo-chip.active .wsp-vo-color-dot {
    border-color: var(--wpc-accent-contrast, #ffffff) !important;
    transform: scale(1.1) !important;
}

html body .wsp-vo-qty-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--wpc-border, #f1f5f9) !important;
}

html body .wsp-vo-qty-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--wpc-on-surface, #334155) !important;
}

html body .wsp-vo-qty-controls {
    display: flex !important;
    align-items: center !important;
    border: 1.5px solid var(--wpc-border, #cbd5e1) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: var(--wpc-surface, #ffffff) !important;
}

html body .wsp-vo-sheet button.wsp-vo-qty-btn,
html body .wsp-vo-qty-btn {
    width: 38px !important;
    height: 38px !important;
    background: var(--wpc-surface, #f8fafc) !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--wpc-on-surface, #334155) !important;
    transition: background 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body .wsp-vo-sheet button.wsp-vo-qty-btn:hover,
html body .wsp-vo-qty-btn:hover {
    background: var(--wpc-border, #e2e8f0) !important;
    color: var(--wpc-on-surface, #0f172a) !important;
}

html body .wsp-vo-qty-input {
    width: 46px !important;
    height: 38px !important;
    border: none !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--wpc-on-surface, #0f172a) !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body .wsp-vo-footer {
    padding-top: 16px !important;
    border-top: 1px solid var(--wpc-border, #f1f5f9) !important;
    flex-shrink: 0 !important;
}

html body .wsp-vo-sheet button.wsp-vo-atc-btn,
html body .wsp-vo-atc-btn {
    width: 100% !important;
    height: 50px !important;
    background: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    color: var(--wpc-accent-contrast, #ffffff) !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14) !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    margin: 0 !important;
}

html body .wsp-vo-sheet button.wsp-vo-atc-btn:hover:not(:disabled),
html body .wsp-vo-atc-btn:hover:not(:disabled) {
    opacity: 0.92 !important;
    transform: translateY(-1px) !important;
}

html body .wsp-vo-sheet button.wsp-vo-atc-btn:disabled,
html body .wsp-vo-atc-btn:disabled {
    background: var(--wpc-border, #f1f5f9) !important;
    color: var(--wpc-on-surface-muted, #94a3b8) !important;
    border: 1.5px solid var(--wpc-border, #e2e8f0) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

html body .wsp-vo-details-link {
    display: block !important;
    text-align: center !important;
    margin-top: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--wpc-accent, var(--wsp-sp-accent, #d97706)) !important;
    text-decoration: underline !important;
}

html body .wsp-vo-sheet button.wsp-vo-atc-btn.added,
html body .wsp-vo-atc-btn.added {
    background: #16a34a !important;
    border-color: #16a34a !important;
}

[data-theme="dark"] html body .wsp-vo-sheet {
    background: var(--wpc-surface, #1c1917) !important;
    color: var(--wpc-on-surface, #f5f5f4) !important;
    border-color: var(--wpc-border, #332d27) !important;
}
[data-theme="dark"] html body .wsp-vo-title {
    color: var(--wpc-on-surface, #f5f5f4) !important;
}
[data-theme="dark"] html body .wsp-vo-sheet button.wsp-vo-chip,
[data-theme="dark"] html body .wsp-vo-chip {
    background: var(--wpc-surface-2, #26221f) !important;
    border-color: var(--wpc-border, #3b332c) !important;
    color: var(--wpc-on-surface, #e7e5e4) !important;
}
[data-theme="dark"] html body .wsp-vo-sheet button.wsp-vo-chip.active,
[data-theme="dark"] html body .wsp-vo-chip.active {
    background: var(--wpc-accent, var(--brand-color-primary, #d97706)) !important;
    color: var(--wpc-accent-contrast, #ffffff) !important;
    border-color: var(--wpc-accent, var(--brand-color-primary, #d97706)) !important;
    box-shadow: 0 0 10px rgba(217, 119, 6, 0.35) !important;
}
[data-theme="dark"] html body .wsp-vo-sheet button.wsp-vo-close,
[data-theme="dark"] html body .wsp-vo-close {
    background: var(--wpc-surface-2, #26221f) !important;
    color: var(--wpc-on-surface-muted, #a8a29e) !important;
    border-color: var(--wpc-border, #3b332c) !important;
}



