/* =========================================================
   WideoShop Frontend CSS — Stable Layout + Body Lightbox
========================================================= */

.wideoshop-wrapper,
.wideoshop-wrapper * {
    box-sizing: border-box !important;
}

.wideoshop-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: flow-root !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    isolation: auto !important;
    overflow: visible !important;
    margin: 36px auto 34px !important;
    padding: 0 20px 18px !important;
}

.wideoshop-section-header {
    text-align: center !important;
    margin: 0 0 24px !important;
}

.wideoshop-section-header h2 {
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wideoshop-empty-state {
    width: 100% !important;
    min-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px dashed #d1d5db !important;
    border-radius: 16px !important;
    background: #f9fafb !important;
    color: #6b7280 !important;
    text-align: center !important;
    padding: 28px !important;
}

/* =========================
   Carousel Layout
========================= */

.wideoshop-carousel-shell {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: calc(
        (var(--ws-card-width) * var(--ws-desktop-cols)) +
        (var(--ws-card-gap) * (var(--ws-desktop-cols) - 1))
    ) !important;
    margin: 0 auto 6px !important;
    overflow: hidden !important;
}

.wideoshop-track {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: var(--ws-card-gap) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ws-card-height) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    cursor: grab !important;
    user-select: none !important;
    padding: 0 0 4px !important;
    margin: 0 !important;
    list-style: none !important;
}

.wideoshop-track::-webkit-scrollbar {
    display: none !important;
}

.wideoshop-track.is-dragging {
    cursor: grabbing !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
}

.wideoshop-card {
    position: relative !important;
    z-index: 1 !important;
    width: min(
        var(--ws-card-width),
        calc((100% - (var(--ws-card-gap) * (var(--ws-desktop-cols) - 1))) / var(--ws-desktop-cols))
    ) !important;
    min-width: min(
        var(--ws-card-width),
        calc((100% - (var(--ws-card-gap) * (var(--ws-desktop-cols) - 1))) / var(--ws-desktop-cols))
    ) !important;
    max-width: var(--ws-card-width) !important;
    height: var(--ws-card-height) !important;
    min-height: var(--ws-card-height) !important;
    max-height: var(--ws-card-height) !important;
    flex: 0 0 min(
        var(--ws-card-width),
        calc((100% - (var(--ws-card-gap) * (var(--ws-desktop-cols) - 1))) / var(--ws-desktop-cols))
    ) !important;
    aspect-ratio: 9 / 16 !important;
    border-radius: var(--ws-card-radius) !important;
    overflow: hidden !important;
    background: #000 !important;
    cursor: pointer !important;
    scroll-snap-align: start !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

.wideoshop-card-media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: #000 !important;
}

.wideoshop-card-video,
.wideoshop-card-media video,
.wideoshop-card-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #000 !important;
    user-select: none !important;
}

.wideoshop-play-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #111 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

/* =========================
   Product Banner
========================= */

.wideoshop-product-banner {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 14px !important;
    height: 70px !important;
    border-radius: calc(var(--ws-card-radius) - 6px) !important;
    background: rgba(var(--ws-banner-bg-rgb, 50, 50, 50), var(--ws-banner-opacity, 0.66)) !important;
    backdrop-filter: blur(8px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px !important;
    z-index: 5 !important;
    overflow: hidden !important;
}

.wideoshop-product-thumb {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.18) !important;
}

.wideoshop-product-thumb img {
    width: 48px !important;
    height: 48px !important;
    object-fit: cover !important;
    display: block !important;
}

.wideoshop-product-info {
    min-width: 0 !important;
    max-width: calc(100% - 58px) !important;
    overflow: hidden !important;
}

.wideoshop-product-info h3 {
    color: var(--ws-banner-text-color, #ffffff) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.wideoshop-product-info p {
    color: var(--ws-banner-text-color, #ffffff) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.wideoshop-product-info .ws-price-old,
.wideoshop-lightbox-price .ws-price-old,
.wideoshop-mobile-shop-info .ws-price-old,
.wideoshop-mobile-sheet-price .ws-price-old {
    opacity: 0.72 !important;
    text-decoration: line-through !important;
    font-weight: 600 !important;
}

.wideoshop-product-info .ws-price-current,
.wideoshop-lightbox-price .ws-price-current,
.wideoshop-mobile-shop-info .ws-price-current,
.wideoshop-mobile-sheet-price .ws-price-current {
    font-weight: 900 !important;
}

/* =========================
   Arrows + Dots
========================= */

.wideoshop-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 8 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #111 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.wideoshop-arrow-prev {
    left: 10px !important;
}

.wideoshop-arrow-next {
    right: 10px !important;
}

.wideoshop-dots {
    position: relative !important;
    z-index: 1 !important;
    display: none !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 2px 0 10px !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.wideoshop-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #c4c4c4 !important;
    display: block !important;
}

.wideoshop-dot.is-active {
    background: #111 !important;
}

/* spacing protection after shortcode */
.wideoshop-wrapper + *,
.wideoshop-wrapper ~ .products,
.wideoshop-wrapper ~ .woocommerce,
.wideoshop-wrapper ~ .elementor-section,
.wideoshop-wrapper ~ .elementor-widget,
.wideoshop-wrapper ~ .wp-block-group {
    clear: both !important;
    position: relative !important;
    z-index: 0 !important;
    margin-top: 20px !important;
}

/* =========================
   Lightbox Global
========================= */

html.wideoshop-html-locked,
body.wideoshop-lightbox-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

.wideoshop-lightbox {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    overscroll-behavior: contain !important;
    touch-action: none !important;
}

.wideoshop-lightbox.is-active {
    display: flex !important;
}

.wideoshop-lightbox-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: rgba(0, 0, 0, 0.72) !important;
}

.wideoshop-lightbox-content {
    position: relative !important;
    z-index: 2 !important;
    width: min(900px, 94vw) !important;
    max-height: 88vh !important;
    max-height: 88dvh !important;
    display: grid !important;
    grid-template-columns: 1.08fr 0.92fr !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45) !important;
    touch-action: auto !important;
}

.wideoshop-lightbox-close {
    position: absolute !important;
    right: 14px !important;
    top: 12px !important;
    z-index: 50 !important;
    width: 36px !important;
    height: 36px !important;
    border: none !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wideoshop-lightbox-video {
    background: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
}

.wideoshop-lightbox-video video {
    width: 100% !important;
    height: 100% !important;
    max-height: 88vh !important;
    max-height: 88dvh !important;
    object-fit: contain !important;
    background: #000 !important;
    display: block !important;
}

.wideoshop-lightbox-product {
    padding: 34px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}

.wideoshop-lightbox-product-img {
    width: 100% !important;
    max-height: 170px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    margin-bottom: 22px !important;
    display: none;
}

.wideoshop-lightbox-title {
    color: #111 !important;
    font-size: 28px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    margin: 0 0 14px !important;
}

.wideoshop-lightbox-price {
    color: #111 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin: 0 0 18px !important;
}

.wideoshop-lightbox-desc {
    color: #555 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 0 22px !important;
    max-height: 220px !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
}

.wideoshop-lightbox-actions {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #ffffff !important;
}

.wideoshop-view-details,
.wideoshop-add-cart,
.wideoshop-mobile-view-details,
.wideoshop-mobile-add-cart {
    text-decoration: none !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wideoshop-view-details,
.wideoshop-mobile-view-details {
    color: #111 !important;
    background: #f3f4f6 !important;
}

.wideoshop-add-cart,
.wideoshop-mobile-add-cart {
    color: #fff !important;
    background: #000 !important;
}

.wideoshop-add-cart.is-loading,
.wideoshop-mobile-add-cart.is-loading {
    opacity: 0.7 !important;
    pointer-events: none !important;
}

.wideoshop-add-cart.is-added,
.wideoshop-mobile-add-cart.is-added {
    background: #16a34a !important;
    color: #fff !important;
}

/* mobile-only default hidden */
.wideoshop-mobile-shop-banner,
.wideoshop-mobile-sheet {
    display: none !important;
}

/* =========================
   Tablet
========================= */

@media (min-width: 768px) and (max-width: 1024px) {
    .wideoshop-wrapper {
        --ws-card-width: var(--ws-tablet-card-width, 300px) !important;
        --ws-card-height: var(--ws-tablet-card-height, 533px) !important;
        --ws-card-gap: var(--ws-tablet-card-gap, 12px) !important;
        --ws-card-radius: var(--ws-tablet-radius, 14px) !important;
    }

    .wideoshop-carousel-shell {
        max-width: calc(
            (var(--ws-card-width) * var(--ws-tablet-cols)) +
            (var(--ws-card-gap) * (var(--ws-tablet-cols) - 1))
        ) !important;
    }

    .wideoshop-track {
        min-height: var(--ws-card-height) !important;
    }

    .wideoshop-card {
        width: min(
            var(--ws-card-width),
            calc((100% - (var(--ws-card-gap) * (var(--ws-tablet-cols) - 1))) / var(--ws-tablet-cols))
        ) !important;
        min-width: min(
            var(--ws-card-width),
            calc((100% - (var(--ws-card-gap) * (var(--ws-tablet-cols) - 1))) / var(--ws-tablet-cols))
        ) !important;
        flex: 0 0 min(
            var(--ws-card-width),
            calc((100% - (var(--ws-card-gap) * (var(--ws-tablet-cols) - 1))) / var(--ws-tablet-cols))
        ) !important;
        height: var(--ws-card-height) !important;
        min-height: var(--ws-card-height) !important;
        max-height: var(--ws-card-height) !important;
    }

    .wideoshop-lightbox-content {
        width: min(820px, 94vw) !important;
        grid-template-columns: 1fr 0.95fr !important;
    }
}

/* =========================
   Mobile
========================= */

@media (max-width: 767px) {
    .wideoshop-wrapper {
        --ws-card-width: var(--ws-mobile-card-width, 300px) !important;
        --ws-card-height: var(--ws-mobile-card-height, 533px) !important;
        --ws-card-gap: var(--ws-mobile-card-gap, 10px) !important;
        --ws-card-radius: var(--ws-mobile-radius, 12px) !important;
        margin: 28px auto 24px !important;
        padding: 0 16px 12px !important;
    }

    .wideoshop-section-header {
        margin-bottom: 20px !important;
    }

    .wideoshop-section-header h2 {
        font-size: 24px !important;
    }

    .wideoshop-carousel-shell {
        max-width: calc(
            (min(var(--ws-card-width), calc(100vw - 32px)) * var(--ws-mobile-cols)) +
            (var(--ws-card-gap) * (var(--ws-mobile-cols) - 1))
        ) !important;
        margin-bottom: 4px !important;
    }

    .wideoshop-track {
        min-height: var(--ws-card-height) !important;
        padding-bottom: 2px !important;
    }

    .wideoshop-card {
        width: min(
            var(--ws-card-width),
            calc((100% - (var(--ws-card-gap) * (var(--ws-mobile-cols) - 1))) / var(--ws-mobile-cols))
        ) !important;
        min-width: min(
            var(--ws-card-width),
            calc((100% - (var(--ws-card-gap) * (var(--ws-mobile-cols) - 1))) / var(--ws-mobile-cols))
        ) !important;
        max-width: calc(100vw - 32px) !important;
        flex: 0 0 min(
            var(--ws-card-width),
            calc((100% - (var(--ws-card-gap) * (var(--ws-mobile-cols) - 1))) / var(--ws-mobile-cols))
        ) !important;
        height: var(--ws-card-height) !important;
        min-height: var(--ws-card-height) !important;
        max-height: var(--ws-card-height) !important;
    }

    .wideoshop-product-banner {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
        height: 70px !important;
    }

    .wideoshop-dots {
        display: flex !important;
        margin-top: 2px !important;
        margin-bottom: 10px !important;
    }

    .wideoshop-wrapper + *,
    .wideoshop-wrapper ~ .products,
    .wideoshop-wrapper ~ .woocommerce,
    .wideoshop-wrapper ~ .elementor-section,
    .wideoshop-wrapper ~ .elementor-widget,
    .wideoshop-wrapper ~ .wp-block-group {
        margin-top: 20px !important;
    }

    /* Mobile lightbox */
    .wideoshop-lightbox {
        padding: 12px 12px 76px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .wideoshop-lightbox-content {
        width: min(390px, calc(100vw - 28px)) !important;
        max-width: calc(100vw - 28px) !important;
        max-height: calc(100dvh - 108px) !important;
        display: flex !important;
        flex-direction: column !important;
        background: #111 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        transform: translateY(-8px) !important;
    }

    .wideoshop-lightbox-close {
        top: 10px !important;
        right: 10px !important;
        width: 38px !important;
        height: 38px !important;
        z-index: 80 !important;
        background: rgba(255, 255, 255, 0.96) !important;
    }

    .wideoshop-lightbox-video {
        width: 100% !important;
        height: min(calc((100vw - 28px) * 1.7777), calc(100dvh - 192px)) !important;
        max-height: calc(100dvh - 192px) !important;
        aspect-ratio: auto !important;
        background: #000 !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-lightbox-video video {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        background: #000 !important;
    }

    .wideoshop-lightbox-product {
        display: none !important;
    }

    .wideoshop-mobile-shop-banner {
        display: flex !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        height: 72px !important;
        flex: 0 0 72px !important;
        z-index: 15 !important;
        background: rgba(var(--ws-banner-bg-rgb, 38, 38, 38), var(--ws-banner-opacity, 0.88)) !important;
        backdrop-filter: blur(8px) !important;
        border-radius: 0 !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        cursor: pointer !important;
        overflow: hidden !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;
    }

    .wideoshop-mobile-shop-thumb {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        border-radius: 5px !important;
        overflow: hidden !important;
        background: rgba(255, 255, 255, 0.18) !important;
    }

    .wideoshop-mobile-shop-thumb img {
        width: 48px !important;
        height: 48px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .wideoshop-mobile-shop-info {
        min-width: 0 !important;
        flex: 1 !important;
        overflow: hidden !important;
        padding-right: 4px !important;
    }

    .wideoshop-mobile-shop-info h3 {
        color: var(--ws-banner-text-color, #ffffff) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        margin: 0 0 5px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .wideoshop-mobile-shop-info p {
        color: var(--ws-banner-text-color, #ffffff) !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        margin: 0 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        display: flex !important;
        gap: 6px !important;
    }

    .wideoshop-mobile-shop-now {
        border: 0 !important;
        background: #ffffff !important;
        color: #111 !important;
        min-width: 92px !important;
        height: 40px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        cursor: pointer !important;
        padding: 0 14px !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-mobile-sheet {
        display: flex !important;
        flex-direction: column !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 70 !important;
        background: #ffffff !important;
        border-radius: 18px 18px 0 0 !important;
        padding: 20px 20px 0 !important;
        transform: translateY(110%) !important;
        transition: transform 0.28s ease !important;
        max-height: 78% !important;
        overflow: hidden !important;
        box-shadow: 0 -20px 45px rgba(0, 0, 0, 0.28) !important;
    }

    .wideoshop-mobile-sheet.is-active {
        transform: translateY(0) !important;
    }

    .wideoshop-mobile-sheet-handle {
        width: 44px !important;
        height: 4px !important;
        border-radius: 999px !important;
        background: #d1d5db !important;
        margin: 0 auto 14px !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-mobile-sheet-close {
        position: absolute !important;
        right: 14px !important;
        top: 14px !important;
        width: 34px !important;
        height: 34px !important;
        border: none !important;
        border-radius: 999px !important;
        background: #f3f4f6 !important;
        color: #111 !important;
        font-size: 24px !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .wideoshop-mobile-sheet-img {
        width: 100% !important;
        max-height: 150px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
        display: block !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-mobile-sheet-title {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin: 0 42px 10px 0 !important;
        color: #111 !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-mobile-sheet-price {
        font-size: 19px !important;
        font-weight: 900 !important;
        color: #111 !important;
        margin: 0 0 12px !important;
        display: flex !important;
        gap: 8px !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-mobile-sheet-desc {
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #555 !important;
        margin: 0 !important;
        padding-right: 6px !important;
        padding-bottom: 16px !important;
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        max-height: 170px !important;
    }

    .wideoshop-mobile-sheet-actions {
        position: sticky !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 80 !important;
        flex: 0 0 auto !important;
        background: #ffffff !important;
        border-top: 1px solid rgba(0, 0, 0, 0.10) !important;
        padding: 14px 0 18px !important;
        margin: 0 !important;
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
    }

    .wideoshop-mobile-view-details,
    .wideoshop-mobile-add-cart {
        flex: 1 !important;
        min-height: 50px !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        padding: 0 16px !important;
    }
}
/* =========================================================
   WideoShop Step 2 Safe: Premium Controls CSS Only
   - No JS changes
   - No loop/peek changes
   - Safe for existing lightbox click behavior
========================================================= */

.wideoshop-arrow {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    color: #111111 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16) !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

.wideoshop-arrow:hover {
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

.wideoshop-arrow:active {
    transform: translateY(-50%) scale(0.96) !important;
}

.wideoshop-arrow::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    display: block !important;
}

.wideoshop-arrow-prev::before {
    transform: rotate(-135deg) translate(-1px, -1px) !important;
}

.wideoshop-arrow-next::before {
    transform: rotate(45deg) translate(-1px, 1px) !important;
}

.wideoshop-arrow-prev {
    left: 12px !important;
}

.wideoshop-arrow-next {
    right: 12px !important;
}

.wideoshop-play-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.64) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18) !important;
    color: transparent !important;
    font-size: 0 !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

.wideoshop-card:hover .wideoshop-play-icon {
    transform: translate(-50%, -50%) scale(1.04) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

.wideoshop-play-icon::before {
    content: "" !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 14px solid #111111 !important;
    margin-left: 4px !important;
}

.wideoshop-dot {
    opacity: 0.58 !important;
    transition: width 0.2s ease, opacity 0.2s ease, background 0.2s ease !important;
}

.wideoshop-dot.is-active {
    width: 18px !important;
    opacity: 1 !important;
    background: #111111 !important;
}

@media (max-width: 767px) {
    .wideoshop-arrow {
        width: 40px !important;
        height: 40px !important;
    }

    .wideoshop-arrow-prev {
        left: 10px !important;
    }

    .wideoshop-arrow-next {
        right: 10px !important;
    }

    .wideoshop-play-icon {
        width: 54px !important;
        height: 54px !important;
    }
}


/* =========================================================
   WideoShop Step 3: Safe Peek Preview (CSS only, no JS)
========================================================= */
.wideoshop-wrapper {
    --ws-active-peek: var(--ws-desktop-peek, 0px);
}

.wideoshop-carousel-shell {
    max-width: calc(
        (var(--ws-card-width) * var(--ws-desktop-cols)) +
        (var(--ws-card-gap) * (var(--ws-desktop-cols) - 1)) +
        (var(--ws-active-peek) * 2)
    ) !important;
}

.wideoshop-track {
    padding-left: var(--ws-active-peek) !important;
    padding-right: var(--ws-active-peek) !important;
    scroll-padding-left: var(--ws-active-peek) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .wideoshop-wrapper {
        --ws-active-peek: var(--ws-tablet-peek, 0px);
    }

    .wideoshop-carousel-shell {
        max-width: calc(
            (var(--ws-card-width) * var(--ws-tablet-cols)) +
            (var(--ws-card-gap) * (var(--ws-tablet-cols) - 1)) +
            (var(--ws-active-peek) * 2)
        ) !important;
    }
}

@media (max-width: 767px) {
    .wideoshop-wrapper {
        --ws-active-peek: var(--ws-mobile-peek, 34px);
    }

    .wideoshop-carousel-shell {
        max-width: 100vw !important;
    }

    .wideoshop-track {
        padding-left: var(--ws-active-peek) !important;
        padding-right: var(--ws-active-peek) !important;
        scroll-padding-left: var(--ws-active-peek) !important;
    }

    .wideoshop-card {
        max-width: calc(100vw - 32px - (var(--ws-active-peek) * 2)) !important;
        min-width: calc(100vw - 32px - (var(--ws-active-peek) * 2)) !important;
        flex-basis: calc(100vw - 32px - (var(--ws-active-peek) * 2)) !important;
    }
}


/* =========================================================
   WideoShop Mobile Swipe Smooth Safe Fix
   Loop removed — native mobile swipe only, no touch JS.
========================================================= */
.wideoshop-track {
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
}

@media (max-width: 767px) {
    .wideoshop-track {
        touch-action: pan-x pan-y pinch-zoom !important;
        scroll-behavior: auto !important;
        scroll-snap-type: x mandatory !important;
        cursor: default !important;
    }

    .wideoshop-track.is-dragging {
        scroll-snap-type: x mandatory !important;
    }

    .wideoshop-card {
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }
}


/* WideoShop: Video-only lightbox mode */
.wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-content {
    grid-template-columns: 1fr !important;
    width: min(520px, 94vw) !important;
    background: #000000 !important;
}

.wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-product,
.wideoshop-lightbox.wideoshop-video-only .wideoshop-mobile-shop-banner,
.wideoshop-lightbox.wideoshop-video-only .wideoshop-mobile-sheet {
    display: none !important;
}

.wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-video {
    width: 100% !important;
    aspect-ratio: 9 / 16 !important;
    max-height: 88dvh !important;
}

@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-content {
        width: min(390px, calc(100vw - 28px)) !important;
        max-height: calc(100dvh - 76px) !important;
    }

    .wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-video {
        height: min(calc((100vw - 28px) * 1.7777), calc(100dvh - 96px)) !important;
        max-height: calc(100dvh - 96px) !important;
    }
}

/* =========================================================
   WideoShop Qty Selector + Modal Add-to-Cart Notification
========================================================= */
.wideoshop-product-banner {
    gap: 9px !important;
}

.wideoshop-product-info {
    flex: 1 1 auto !important;
    max-width: none !important;
}

.wideoshop-banner-cart-trigger {
    flex: 0 0 auto !important;
    border: 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, opacity 0.18s ease, background 0.18s ease !important;
    pointer-events: auto !important;
}

.wideoshop-banner-cart-trigger:hover {
    transform: scale(1.04) !important;
}

.wideoshop-banner-cart-icon {
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wideoshop-banner-cart-icon svg {
    width: 16px !important;
    height: 16px !important;
}

.wideoshop-banner-cart-icon {
    filter: grayscale(1) brightness(0.1) !important;
}

.wideoshop-banner-cart-icon-only,
.wideoshop-banner-cart-icon {
    width: auto !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #111 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14) !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-button {
    height: 38px !important;
    min-width: 86px !important;
    border-radius: 10px !important;
    background: #ff6848 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 0 12px !important;
    gap: 6px !important;
    box-shadow: 0 8px 20px rgba(255, 104, 72, 0.22) !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-button .wideoshop-banner-cart-icon {
    filter: none !important;
}

.wideoshop-banner-cart-label {
    white-space: nowrap !important;
    line-height: 1 !important;
}

.wideoshop-view-details-inline {
    display: inline-flex !important;
    align-self: flex-start !important;
    color: #7c1d3f !important;
    background: transparent !important;
    min-height: auto !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: -4px 0 18px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.wideoshop-view-details-inline:hover {
    text-decoration: underline !important;
}

.wideoshop-lightbox-actions,
.wideoshop-mobile-sheet-actions {
    gap: 12px !important;
}

.wideoshop-qty-control {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 48px !important;
    min-width: 128px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(0,0,0,0.10) !important;
    background: #f8fafc !important;
    border-radius: 999px !important;
}

.wideoshop-qty-minus,
.wideoshop-qty-plus {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    padding: 0 !important;
}

.wideoshop-qty-input {
    width: 34px !important;
    min-width: 34px !important;
    height: 32px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111111 !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;
}

.wideoshop-qty-input::-webkit-outer-spin-button,
.wideoshop-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.wideoshop-add-cart,
.wideoshop-mobile-add-cart {
    flex: 1 1 auto !important;
}

.wideoshop-cart-notice {
    display: none !important;
    width: 100% !important;
    border-radius: 12px !important;
    background: rgba(22, 163, 74, 0.10) !important;
    color: #15803d !important;
    border: 1px solid rgba(22, 163, 74, 0.18) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 10px 12px !important;
    margin: 0 0 14px !important;
}

.wideoshop-cart-notice.is-active {
    display: block !important;
}

.wideoshop-cart-notice.is-error {
    background: rgba(220, 38, 38, 0.10) !important;
    color: #b91c1c !important;
    border-color: rgba(220, 38, 38, 0.18) !important;
}

@media (max-width: 767px) {
    .wideoshop-banner-cart-trigger.wideoshop-banner-cart-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .wideoshop-banner-cart-trigger.wideoshop-banner-cart-button {
        min-width: 74px !important;
        height: 36px !important;
        font-size: 11px !important;
        padding: 0 10px !important;
    }

    .wideoshop-mobile-sheet-actions {
        align-items: center !important;
        gap: 10px !important;
    }

    .wideoshop-mobile-sheet-actions .wideoshop-qty-control {
        min-width: 118px !important;
        height: 48px !important;
        padding: 0 7px !important;
    }

    .wideoshop-mobile-add-cart {
        min-width: 0 !important;
    }

    .wideoshop-mobile-sheet .wideoshop-view-details-inline {
        margin: 6px 0 14px !important;
        font-size: 14px !important;
    }
}

/* =========================================================
   WideoShop Card Cart Trigger Color Controls
========================================================= */
.wideoshop-banner-cart-trigger.wideoshop-banner-cart-icon,
.wideoshop-banner-cart-trigger.wideoshop-banner-cart-button {
    background: var(--ws-card-cart-bg, #ffffff) !important;
    color: var(--ws-card-cart-color, #111111) !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-button {
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ws-card-cart-bg, #ffffff) 35%, transparent) !important;
}

.wideoshop-banner-cart-icon {
    filter: none !important;
    color: inherit !important;
}

.wideoshop-banner-cart-icon svg {
    color: inherit !important;
    stroke: currentColor !important;
}

/* =========================================================
   WideoShop Product Banner Typography Settings
========================================================= */
.wideoshop-product-info h3,
.wideoshop-mobile-shop-info h3 {
    color: var(--ws-banner-title-color, var(--ws-banner-text-color, #ffffff)) !important;
    font-size: var(--ws-banner-title-size, 14px) !important;
    font-weight: var(--ws-banner-title-weight, 800) !important;
}

.wideoshop-product-info p,
.wideoshop-mobile-shop-info p {
    color: var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff)) !important;
    font-size: var(--ws-banner-price-size, 14px) !important;
    font-weight: var(--ws-banner-price-weight, 900) !important;
}


/* =========================================================
   WideoShop Final Polish: cart circle + banner/quickview font family
========================================================= */
.wideoshop-product-banner,
.wideoshop-mobile-shop-banner,
.wideoshop-lightbox-product,
.wideoshop-mobile-sheet {
    font-family: var(--ws-banner-font-family, "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

.wideoshop-product-info h3,
.wideoshop-mobile-shop-info h3,
.wideoshop-lightbox-title,
.wideoshop-mobile-sheet-title {
    font-family: var(--ws-banner-font-family, "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

.wideoshop-product-info p,
.wideoshop-mobile-shop-info p,
.wideoshop-lightbox-price,
.wideoshop-mobile-sheet-price,
.wideoshop-lightbox-desc,
.wideoshop-mobile-sheet-desc,
.wideoshop-view-details-inline {
    font-family: var(--ws-banner-font-family, "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    flex: 0 0 42px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-icon .wideoshop-banner-cart-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wideoshop-banner-cart-trigger.wideoshop-banner-cart-icon .wideoshop-banner-cart-icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

/* =========================================================
   WideoSHOP Fix — Product banner price color should affect price text, not only strike line
========================================================= */
.wideoshop-product-info p,
.wideoshop-mobile-shop-info p {
    color: var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff)) !important;
}

.wideoshop-product-info .ws-price-current,
.wideoshop-mobile-shop-info .ws-price-current,
.wideoshop-lightbox-price .ws-price-current,
.wideoshop-mobile-sheet-price .ws-price-current {
    color: var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff)) !important;
    font-size: var(--ws-banner-price-size, 14px) !important;
    font-weight: var(--ws-banner-price-weight, 900) !important;
}

.wideoshop-product-info .ws-price-old,
.wideoshop-mobile-shop-info .ws-price-old {
    color: var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff)) !important;
    opacity: 0.68 !important;
}

/* =========================================================
   WideoSHOP V18 Fix — separate old/current price colors + QuickView typography controls
========================================================= */
.wideoshop-product-info p,
.wideoshop-mobile-shop-info p {
    color: var(--ws-banner-current-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
}

.wideoshop-product-info .ws-price-old,
.wideoshop-mobile-shop-info .ws-price-old {
    color: var(--ws-banner-old-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
    text-decoration-color: currentColor !important;
    font-size: var(--ws-banner-price-size, 14px) !important;
    font-weight: 600 !important;
    opacity: 0.72 !important;
}

.wideoshop-product-info .ws-price-current,
.wideoshop-mobile-shop-info .ws-price-current {
    color: var(--ws-banner-current-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
    font-size: var(--ws-banner-price-size, 14px) !important;
    font-weight: var(--ws-banner-price-weight, 900) !important;
}

.wideoshop-lightbox-title,
.wideoshop-mobile-sheet-title {
    color: var(--ws-quickview-title-color, #111111) !important;
    font-size: var(--ws-quickview-title-size, 28px) !important;
}

.wideoshop-lightbox-price,
.wideoshop-mobile-sheet-price {
    color: var(--ws-quickview-current-price-color, #111111) !important;
}

.wideoshop-lightbox-price .ws-price-old,
.wideoshop-mobile-sheet-price .ws-price-old {
    color: var(--ws-quickview-old-price-color, #777777) !important;
    font-size: var(--ws-quickview-old-price-size, 16px) !important;
    font-weight: 600 !important;
    opacity: 0.72 !important;
    text-decoration: line-through !important;
    text-decoration-color: currentColor !important;
}

.wideoshop-lightbox-price .ws-price-current,
.wideoshop-mobile-sheet-price .ws-price-current {
    color: var(--ws-quickview-current-price-color, #111111) !important;
    font-size: var(--ws-quickview-current-price-size, 22px) !important;
    font-weight: 900 !important;
}

/* =========================================================
   WideoSHOP V18.1 — Hard fix for banner + QuickView price colors
   - WooCommerce inner .amount/bdi/currency spans were overriding parent colors.
   - Lightbox is moved to body by JS, so JS now copies CSS vars to it.
========================================================= */
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-old,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-old *,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-old .amount,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-old bdi,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-old .woocommerce-Price-currencySymbol,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-old,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-old *,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-old .amount,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-old bdi,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-old .woocommerce-Price-currencySymbol {
    color: var(--ws-banner-old-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
    -webkit-text-fill-color: var(--ws-banner-old-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
}

.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-old,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-old {
    text-decoration-line: line-through !important;
    text-decoration-color: var(--ws-banner-old-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
    opacity: 1 !important;
}

.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-current,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-current *,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-current .amount,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-current bdi,
.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-current .woocommerce-Price-currencySymbol,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-current,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-current *,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-current .amount,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-current bdi,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-current .woocommerce-Price-currencySymbol {
    color: var(--ws-banner-current-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
    -webkit-text-fill-color: var(--ws-banner-current-price-color, var(--ws-banner-price-color, var(--ws-banner-text-color, #ffffff))) !important;
}

.wideoshop-wrapper .wideoshop-product-banner .wideoshop-product-info .ws-price-current,
.wideoshop-lightbox .wideoshop-mobile-shop-info .ws-price-current {
    font-size: var(--ws-banner-price-size, 14px) !important;
    font-weight: var(--ws-banner-price-weight, 900) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-title,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-title {
    color: var(--ws-quickview-title-color, #111111) !important;
    -webkit-text-fill-color: var(--ws-quickview-title-color, #111111) !important;
    font-size: var(--ws-quickview-title-size, 28px) !important;
    line-height: 1.12 !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old *,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old .amount,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old bdi,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old .woocommerce-Price-currencySymbol,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old *,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old .amount,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old bdi,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old .woocommerce-Price-currencySymbol {
    color: var(--ws-quickview-old-price-color, #777777) !important;
    -webkit-text-fill-color: var(--ws-quickview-old-price-color, #777777) !important;
    font-size: var(--ws-quickview-old-price-size, 16px) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old {
    text-decoration-line: line-through !important;
    text-decoration-color: var(--ws-quickview-old-price-color, #777777) !important;
    font-weight: 600 !important;
    opacity: 1 !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current *,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current .amount,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current bdi,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current .woocommerce-Price-currencySymbol,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current *,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current .amount,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current bdi,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current .woocommerce-Price-currencySymbol {
    color: var(--ws-quickview-current-price-color, #111111) !important;
    -webkit-text-fill-color: var(--ws-quickview-current-price-color, #111111) !important;
    font-size: var(--ws-quickview-current-price-size, 22px) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current,
.wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current {
    font-weight: 900 !important;
}


/* =========================================================
   WideoSHOP V18.2 — Device-based QuickView Typography
   Desktop/tablet use desktop controls. Mobile bottom sheet uses mobile controls.
========================================================= */
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-title {
    color: var(--ws-quickview-desktop-title-color, var(--ws-quickview-title-color, #111111)) !important;
    -webkit-text-fill-color: var(--ws-quickview-desktop-title-color, var(--ws-quickview-title-color, #111111)) !important;
    font-size: var(--ws-quickview-desktop-title-size, var(--ws-quickview-title-size, 28px)) !important;
    line-height: 1.12 !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old *,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old .amount,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old bdi,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old .woocommerce-Price-currencySymbol {
    color: var(--ws-quickview-desktop-old-price-color, var(--ws-quickview-old-price-color, #777777)) !important;
    -webkit-text-fill-color: var(--ws-quickview-desktop-old-price-color, var(--ws-quickview-old-price-color, #777777)) !important;
    font-size: var(--ws-quickview-desktop-old-price-size, var(--ws-quickview-old-price-size, 16px)) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-old {
    text-decoration-line: line-through !important;
    text-decoration-color: var(--ws-quickview-desktop-old-price-color, var(--ws-quickview-old-price-color, #777777)) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current *,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current .amount,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current bdi,
.wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-price .ws-price-current .woocommerce-Price-currencySymbol {
    color: var(--ws-quickview-desktop-current-price-color, var(--ws-quickview-current-price-color, #111111)) !important;
    -webkit-text-fill-color: var(--ws-quickview-desktop-current-price-color, var(--ws-quickview-current-price-color, #111111)) !important;
    font-size: var(--ws-quickview-desktop-current-price-size, var(--ws-quickview-current-price-size, 22px)) !important;
}

@media (max-width: 767px) {
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-title {
        color: var(--ws-quickview-mobile-title-color, var(--ws-quickview-title-color, #111111)) !important;
        -webkit-text-fill-color: var(--ws-quickview-mobile-title-color, var(--ws-quickview-title-color, #111111)) !important;
        font-size: var(--ws-quickview-mobile-title-size, var(--ws-quickview-title-size, 24px)) !important;
        line-height: 1.13 !important;
    }

    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old *,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old .amount,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old bdi,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old .woocommerce-Price-currencySymbol {
        color: var(--ws-quickview-mobile-old-price-color, var(--ws-quickview-old-price-color, #777777)) !important;
        -webkit-text-fill-color: var(--ws-quickview-mobile-old-price-color, var(--ws-quickview-old-price-color, #777777)) !important;
        font-size: var(--ws-quickview-mobile-old-price-size, var(--ws-quickview-old-price-size, 14px)) !important;
    }

    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-old {
        text-decoration-line: line-through !important;
        text-decoration-color: var(--ws-quickview-mobile-old-price-color, var(--ws-quickview-old-price-color, #777777)) !important;
    }

    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current *,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current .amount,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current bdi,
    .wideoshop-lightbox .wideoshop-mobile-sheet .wideoshop-mobile-sheet-price .ws-price-current .woocommerce-Price-currencySymbol {
        color: var(--ws-quickview-mobile-current-price-color, var(--ws-quickview-current-price-color, #111111)) !important;
        -webkit-text-fill-color: var(--ws-quickview-mobile-current-price-color, var(--ws-quickview-current-price-color, #111111)) !important;
        font-size: var(--ws-quickview-mobile-current-price-size, var(--ws-quickview-current-price-size, 20px)) !important;
    }
}

/* =========================================================
   WideoSHOP PASSED Add-on — Mobile QuickView Fullscreen Mode
   - Shop Now closes/hides the video window and promotes QuickView to full screen.
   - Uses viewport units / clamp(), no fixed device-specific pixels.
========================================================= */
@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-overlay {
        background: #ffffff !important;
        opacity: 1 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-content {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 100dvh !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        transform: none !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-close,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-video,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-shop-banner {
        display: none !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        z-index: 999999 !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        gap: 0 !important;
        transform: translateY(100%) !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        padding: max(12px, env(safe-area-inset-top)) clamp(14px, 4vw, 22px) max(12px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
        transition: transform 0.26s ease !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet.is-active {
        transform: translateY(0) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-handle {
        display: none !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close {
        top: max(12px, env(safe-area-inset-top)) !important;
        right: clamp(14px, 4vw, 22px) !important;
        width: clamp(34px, 10vw, 42px) !important;
        height: clamp(34px, 10vw, 42px) !important;
        z-index: 3 !important;
        background: rgba(17, 24, 39, 0.06) !important;
        color: #111827 !important;
        font-size: clamp(22px, 6vw, 28px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet::before {
        content: "" !important;
        grid-row: 1 !important;
        display: block !important;
        height: 0 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-price,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-view-details,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-cart-notice {
        grid-row: 2 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        align-self: start !important;
        width: 100% !important;
        height: clamp(220px, 42dvh, 430px) !important;
        max-height: clamp(220px, 42dvh, 430px) !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: clamp(14px, 4vw, 22px) !important;
        margin: 0 0 clamp(14px, 2.6dvh, 22px) !important;
        background: #f6f7f9 !important;
        box-shadow: 0 14px 36px rgba(17, 24, 39, 0.10) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-price,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-view-details,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-cart-notice {
        width: 100% !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title {
        margin: 0 clamp(44px, 13vw, 58px) clamp(8px, 1.4dvh, 12px) 0 !important;
        line-height: 1.12 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-price {
        margin: 0 0 clamp(8px, 1.5dvh, 14px) !important;
        gap: 8px !important;
        line-height: 1.1 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc {
        max-height: none !important;
        overflow-y: auto !important;
        min-height: 0 !important;
        padding: 0 4px 0 0 !important;
        margin: 0 0 clamp(8px, 1.8dvh, 16px) !important;
        font-size: clamp(13px, 3.6vw, 15px) !important;
        line-height: 1.5 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet .wideoshop-view-details-inline {
        margin: 0 0 clamp(10px, 2dvh, 16px) !important;
        font-size: clamp(13px, 3.5vw, 15px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions {
        grid-row: 3 !important;
        position: relative !important;
        bottom: auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: clamp(10px, 2.1dvh, 16px) 0 0 !important;
        border-top: 1px solid rgba(17, 24, 39, 0.08) !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        gap: clamp(8px, 2.5vw, 12px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions .wideoshop-qty-control {
        min-width: clamp(104px, 31vw, 124px) !important;
        height: clamp(42px, 11vw, 48px) !important;
        padding: 0 6px !important;
        gap: 5px !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions .wideoshop-qty-minus,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions .wideoshop-qty-plus {
        width: clamp(28px, 8vw, 32px) !important;
        height: clamp(28px, 8vw, 32px) !important;
        min-width: clamp(28px, 8vw, 32px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions .wideoshop-qty-input {
        width: clamp(28px, 8vw, 34px) !important;
        min-width: clamp(28px, 8vw, 34px) !important;
        height: clamp(28px, 8vw, 32px) !important;
        font-size: clamp(13px, 3.6vw, 15px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-add-cart {
        min-height: clamp(42px, 11vw, 48px) !important;
        height: clamp(42px, 11vw, 48px) !important;
        border-radius: 999px !important;
        font-size: clamp(13px, 3.6vw, 15px) !important;
        padding: 0 clamp(12px, 3.6vw, 18px) !important;
    }
}

@media (max-width: 767px) and (max-height: 680px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        height: clamp(170px, 35dvh, 250px) !important;
        max-height: clamp(170px, 35dvh, 250px) !important;
        margin-bottom: 10px !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title {
        -webkit-line-clamp: 1 !important;
        margin-bottom: 6px !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc {
        -webkit-line-clamp: 3 !important;
        margin-bottom: 8px !important;
    }
}

/* =========================================================
   WideoSHOP Mobile Fullscreen QuickView — Final layout override
   Keeps children in natural vertical flow; no overlapping grid rows.
========================================================= */
@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-price,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-view-details,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-cart-notice,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions {
        grid-row: auto !important;
        flex-shrink: 0 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        flex: 0 0 clamp(220px, 42dvh, 430px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        display: block !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: initial !important;
        max-height: none !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions {
        flex: 0 0 auto !important;
        margin-top: auto !important;
    }
}

@media (max-width: 767px) and (max-height: 680px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        flex-basis: clamp(170px, 35dvh, 250px) !important;
    }
}

/* =========================================================
   WideoSHOP Mobile QuickView — responsive lightbox gaps
   Settings driven: top/bottom use viewport-height %, left/right viewport-width %.
   Keeps sheet popup-style with internal responsive layout.
========================================================= */
@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        background: rgba(15, 23, 42, 0.56) !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-overlay {
        background: rgba(15, 23, 42, 0.56) !important;
        opacity: 1 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-content {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 100dvh !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet {
        position: fixed !important;
        top: calc(env(safe-area-inset-top) + var(--ws-mobile-qv-gap-top, 2dvh)) !important;
        right: var(--ws-mobile-qv-gap-right, 3vw) !important;
        bottom: calc(env(safe-area-inset-bottom) + var(--ws-mobile-qv-gap-bottom, 2dvh)) !important;
        left: var(--ws-mobile-qv-gap-left, 3vw) !important;
        inset: calc(env(safe-area-inset-top) + var(--ws-mobile-qv-gap-top, 2dvh)) var(--ws-mobile-qv-gap-right, 3vw) calc(env(safe-area-inset-bottom) + var(--ws-mobile-qv-gap-bottom, 2dvh)) var(--ws-mobile-qv-gap-left, 3vw) !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: none !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
        border-radius: clamp(18px, 5vw, 28px) !important;
        background: #ffffff !important;
        box-shadow: 0 22px 70px rgba(2, 6, 23, 0.34) !important;
        padding: clamp(12px, 3.6vw, 18px) clamp(12px, 3.8vw, 18px) clamp(12px, 3.4vw, 18px) !important;
        transform: translateY(calc(100% + var(--ws-mobile-qv-gap-bottom, 2dvh))) !important;
        transition: transform 0.28s cubic-bezier(.2,.8,.2,1), opacity 0.22s ease !important;
        opacity: 0 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet.is-active {
        transform: translateY(0) !important;
        opacity: 1 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close {
        top: clamp(10px, 3vw, 14px) !important;
        right: clamp(10px, 3vw, 14px) !important;
        width: clamp(34px, 9.5vw, 40px) !important;
        height: clamp(34px, 9.5vw, 40px) !important;
        border-radius: 999px !important;
        background: rgba(17, 24, 39, 0.08) !important;
        color: #111827 !important;
        z-index: 20 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        width: 100% !important;
        height: auto !important;
        flex: 0 0 clamp(190px, 39dvh, 410px) !important;
        max-height: 46dvh !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: clamp(14px, 4vw, 22px) !important;
        margin: 0 0 clamp(10px, 2.2dvh, 18px) !important;
        background: #f6f7f9 !important;
        box-shadow: 0 12px 32px rgba(17, 24, 39, 0.11) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title {
        margin: 0 clamp(42px, 13vw, 58px) clamp(6px, 1.2dvh, 10px) 0 !important;
        line-height: 1.12 !important;
        max-width: calc(100% - clamp(42px, 13vw, 58px)) !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        flex: 0 0 auto !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-price {
        margin: 0 0 clamp(7px, 1.4dvh, 12px) !important;
        gap: 8px !important;
        line-height: 1.1 !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: auto !important;
        margin: 0 0 clamp(8px, 1.8dvh, 14px) !important;
        padding: 0 4px 0 0 !important;
        font-size: clamp(13px, 3.5vw, 15px) !important;
        line-height: 1.48 !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet .wideoshop-view-details-inline {
        flex: 0 0 auto !important;
        margin: 0 0 clamp(8px, 1.6dvh, 12px) !important;
        white-space: nowrap !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        padding: clamp(9px, 1.8dvh, 14px) 0 0 !important;
        border-top: 1px solid rgba(17, 24, 39, 0.08) !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        gap: clamp(8px, 2.4vw, 12px) !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-actions .wideoshop-qty-control {
        flex: 0 0 clamp(96px, 28vw, 116px) !important;
        min-width: clamp(96px, 28vw, 116px) !important;
        max-width: clamp(96px, 28vw, 116px) !important;
        height: clamp(40px, 10.5vw, 46px) !important;
        padding: 0 5px !important;
        gap: 4px !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-add-cart {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        min-height: clamp(40px, 10.5vw, 46px) !important;
        height: clamp(40px, 10.5vw, 46px) !important;
        padding: 0 clamp(10px, 3vw, 16px) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

@media (max-width: 767px) and (max-height: 680px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet {
        padding: clamp(10px, 3vw, 14px) !important;
        border-radius: clamp(16px, 4.5vw, 24px) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        flex-basis: clamp(155px, 31dvh, 235px) !important;
        max-height: 36dvh !important;
        margin-bottom: 8px !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-title {
        -webkit-line-clamp: 1 !important;
        margin-bottom: 5px !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-desc {
        font-size: clamp(12px, 3.4vw, 14px) !important;
        line-height: 1.42 !important;
        margin-bottom: 7px !important;
    }
}


/* =========================================================
   WideoSHOP Mobile QuickView — outside-close polish + premium close button
========================================================= */
@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close {
        top: 0 !important;
        right: 0 !important;
        transform: translate(28%, -28%) !important;
        width: clamp(36px, 9.8vw, 42px) !important;
        height: clamp(36px, 9.8vw, 42px) !important;
        min-width: clamp(36px, 9.8vw, 42px) !important;
        min-height: clamp(36px, 9.8vw, 42px) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        color: #111827 !important;
        box-shadow: 0 10px 28px rgba(2, 6, 23, 0.24), 0 2px 8px rgba(2, 6, 23, 0.10) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        font-size: clamp(21px, 5.8vw, 26px) !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        z-index: 60 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close:hover,
    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close:focus {
        background: #ffffff !important;
        color: #000000 !important;
        box-shadow: 0 12px 32px rgba(2, 6, 23, 0.28), 0 2px 8px rgba(2, 6, 23, 0.12) !important;
        outline: none !important;
    }
}


/* =========================================================
   WideoSHOP PASSED Patch — video edge-to-edge, mobile close polish, desktop popup gap controls
========================================================= */
.wideoshop-lightbox-video,
.wideoshop-lightbox-video video {
    background: transparent !important;
}

.wideoshop-lightbox-video video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    max-height: none !important;
}

@media (min-width: 768px) {
    .wideoshop-lightbox:not(.wideoshop-video-only) .wideoshop-lightbox-content {
        position: fixed !important;
        top: var(--ws-desktop-qv-gap-top, 6dvh) !important;
        right: var(--ws-desktop-qv-gap-right, 10vw) !important;
        bottom: var(--ws-desktop-qv-gap-bottom, 6dvh) !important;
        left: var(--ws-desktop-qv-gap-left, 10vw) !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr) !important;
    }

    .wideoshop-lightbox:not(.wideoshop-video-only) .wideoshop-lightbox-video {
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        border-radius: 0 !important;
    }

    .wideoshop-lightbox:not(.wideoshop-video-only) .wideoshop-lightbox-video video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (max-width: 767px) {
    .wideoshop-lightbox-video {
        background: transparent !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox-video video {
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
        max-height: none !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet {
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close {
        top: clamp(8px, 2.8vw, 12px) !important;
        right: clamp(8px, 2.8vw, 12px) !important;
        transform: none !important;
        z-index: 999999 !important;
        width: clamp(36px, 9.8vw, 42px) !important;
        height: clamp(36px, 9.8vw, 42px) !important;
        min-width: clamp(36px, 9.8vw, 42px) !important;
        min-height: clamp(36px, 9.8vw, 42px) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        box-shadow: 0 10px 30px rgba(2, 6, 23, 0.26), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
    }

    .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-img {
        margin-top: clamp(6px, 1.8vw, 10px) !important;
    }
}


/* =========================================================
   WideoSHOP — Mobile Lightbox Video responsive size controls
   Settings driven: top/bottom use viewport-height %, left/right viewport-width %.
   Applies to the mobile video lightbox before QuickView mode opens.
========================================================= */
@media (max-width: 767px) {
    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-content {
        position: fixed !important;
        top: var(--ws-mobile-lightbox-video-top, 4dvh) !important;
        right: var(--ws-mobile-lightbox-video-right, 3vw) !important;
        bottom: var(--ws-mobile-lightbox-video-bottom, 10dvh) !important;
        left: var(--ws-mobile-lightbox-video-left, 3vw) !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: clamp(14px, 4.4vw, 22px) !important;
        overflow: hidden !important;
        transform: none !important;
        background: #111111 !important;
        box-shadow: 0 18px 55px rgba(2, 6, 23, 0.35) !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-video {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        background: transparent !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-video video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-mobile-shop-banner {
        flex: 0 0 clamp(62px, 18vw, 74px) !important;
        height: clamp(62px, 18vw, 74px) !important;
        min-height: 0 !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-close {
        top: clamp(8px, 2.8vw, 12px) !important;
        right: clamp(8px, 2.8vw, 12px) !important;
        z-index: 90 !important;
    }
}

/* WideoShop cleanup: stable circle product style + single product banner */
.wideoshop-product-circle {
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 30px rgba(0,0,0,.20);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

.wideoshop-product-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wideoshop-product-circle span {
    font-weight: 800;
    color: #111;
    font-size: 20px;
}

.wideoshop-product-style-circle .wideoshop-product-banner {
    display: none !important;
}


/* =========================================================
   WideoShop Frontend Isolation Phase
   Purpose: protect cards, play icon, modal, qty controls and
   quick-view action area from theme/WooCommerce global CSS.
========================================================= */

/* Strong namespace reset for all interactive plugin controls */
.wideoshop-wrapper .wideoshop-play-icon,
.wideoshop-wrapper .wideoshop-arrow,
.wideoshop-wrapper .wideoshop-dot,
.wideoshop-wrapper .wideoshop-banner-cart-trigger,
.wideoshop-wrapper .wideoshop-mobile-shop-now,
.wideoshop-lightbox .wideoshop-lightbox-close,
.wideoshop-lightbox .wideoshop-mobile-sheet-close,
.wideoshop-lightbox .wideoshop-qty-minus,
.wideoshop-lightbox .wideoshop-qty-plus,
.wideoshop-lightbox .wideoshop-add-cart,
.wideoshop-lightbox .wideoshop-mobile-add-cart,
.wideoshop-lightbox .wideoshop-view-details,
.wideoshop-lightbox .wideoshop-mobile-view-details {
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    float: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-shadow: none !important;
    outline: none !important;
}

/* Theme-proof blurry transparent play button like premium reel cards */
.wideoshop-wrapper .wideoshop-play-icon {
    all: unset !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.36) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
    z-index: 6 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.wideoshop-wrapper .wideoshop-play-icon::before {
    content: "" !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    margin-left: 4px !important;
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 14px solid rgba(255, 255, 255, 0.96) !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.22)) !important;
}

.wideoshop-wrapper .wideoshop-card:hover .wideoshop-play-icon {
    transform: translate(-50%, -50%) scale(1.045) !important;
    background: rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
}

/* Body-level modal must not inherit theme layout/position rules */
body > .wideoshop-lightbox,
body > .wideoshop-lightbox * {
    box-sizing: border-box !important;
}

body > .wideoshop-lightbox {
    margin: 0 !important;
    padding: 24px !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    overflow: hidden !important;
    font-family: inherit !important;
}

body > .wideoshop-lightbox .wideoshop-lightbox-overlay {
    margin: 0 !important;
    padding: 0 !important;
}

/* Desktop modal: locked height + internal product scrolling, no bottom cut */
@media (min-width: 768px) {
    body > .wideoshop-lightbox .wideoshop-lightbox-content {
        width: min(1060px, calc(100vw - 48px)) !important;
        height: min(720px, calc(100dvh - 48px)) !important;
        max-width: calc(100vw - 48px) !important;
        max-height: calc(100dvh - 48px) !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr) !important;
        overflow: hidden !important;
        align-items: stretch !important;
    }

    body > .wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-content {
        width: min(520px, calc(100vw - 48px)) !important;
        grid-template-columns: 1fr !important;
        background: #000000 !important;
    }

    body > .wideoshop-lightbox .wideoshop-lightbox-video {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body > .wideoshop-lightbox .wideoshop-lightbox-video video {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body > .wideoshop-lightbox .wideoshop-lightbox-product {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 34px !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable !important;
    }

    body > .wideoshop-lightbox .wideoshop-lightbox-actions {
        position: sticky !important;
        bottom: -34px !important;
        z-index: 4 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: calc(100% + 68px) !important;
        margin: auto -34px -34px !important;
        padding: 16px 34px 24px !important;
        border-top: 1px solid rgba(17, 24, 39, 0.10) !important;
        background: #ffffff !important;
        box-shadow: 0 -14px 28px rgba(255, 255, 255, 0.96) !important;
    }
}

/* Quick-view controls: isolate from WooCommerce/theme button and input CSS */
body > .wideoshop-lightbox .wideoshop-qty-control,
body > .wideoshop-lightbox .wideoshop-mobile-sheet-actions .wideoshop-qty-control {
    float: none !important;
    clear: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 8px !important;
    margin: 0 !important;
    border: 1px solid rgba(17, 24, 39, 0.10) !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
}

body > .wideoshop-lightbox .wideoshop-qty-minus,
body > .wideoshop-lightbox .wideoshop-qty-plus {
    all: unset !important;
    box-sizing: border-box !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

body > .wideoshop-lightbox .wideoshop-qty-input,
body > .wideoshop-lightbox input.wideoshop-qty-input[type="number"] {
    all: unset !important;
    box-sizing: border-box !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 32px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

body > .wideoshop-lightbox .wideoshop-qty-input::-webkit-outer-spin-button,
body > .wideoshop-lightbox .wideoshop-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body > .wideoshop-lightbox .wideoshop-add-cart,
body > .wideoshop-lightbox .wideoshop-mobile-add-cart {
    all: unset !important;
    box-sizing: border-box !important;
    flex: 1 1 auto !important;
    min-width: 150px !important;
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 24px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body > .wideoshop-lightbox .wideoshop-view-details,
body > .wideoshop-lightbox .wideoshop-mobile-view-details {
    float: none !important;
    clear: none !important;
}

body > .wideoshop-lightbox .wideoshop-lightbox-title,
body > .wideoshop-lightbox .wideoshop-lightbox-price,
body > .wideoshop-lightbox .wideoshop-lightbox-desc,
body > .wideoshop-lightbox .wideoshop-cart-notice {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body > .wideoshop-lightbox .wideoshop-lightbox-product-img {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    object-fit: cover !important;
}

@media (max-width: 767px) {
    .wideoshop-wrapper .wideoshop-play-icon {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
        max-width: 54px !important;
        max-height: 54px !important;
    }

    body > .wideoshop-lightbox {
        padding: 0 !important;
    }

    body > .wideoshop-lightbox .wideoshop-mobile-sheet-actions {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
        overflow: visible !important;
    }

    body > .wideoshop-lightbox .wideoshop-mobile-sheet-actions .wideoshop-qty-control {
        width: 118px !important;
        min-width: 118px !important;
        max-width: 118px !important;
    }

    body > .wideoshop-lightbox .wideoshop-mobile-add-cart {
        min-width: 0 !important;
        padding: 0 16px !important;
    }
}

/* =========================================================
   Frontend Isolation Hotfix: Inline-safe play icon fallback
   Some themes load aggressive button/icon CSS after plugin CSS.
   This ultra-specific layer keeps the reel play icon glassy.
========================================================= */
html body .wideoshop-wrapper .wideoshop-card .wideoshop-card-media .wideoshop-play-icon,
html body .wideoshop-wrapper .wideoshop-card .wideoshop-play-icon {
    all: unset !important;
    box-sizing: border-box !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.36) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
    z-index: 60 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body .wideoshop-wrapper .wideoshop-card .wideoshop-play-icon::before,
html body .wideoshop-wrapper .wideoshop-card .wideoshop-play-icon .wideoshop-play-triangle {
    content: "" !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    margin-left: 4px !important;
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 14px solid rgba(255, 255, 255, 0.96) !important;
    background: transparent !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.22)) !important;
}

/* WideoShop single-product cleanup: legacy rails/chips disabled */
.wideoshop-product-choices,
.wideoshop-product-choice,
.wideoshop-product-banner-rail,
.wideoshop-product-banner-track {
    display: none !important;
}

html body .wideoshop-wrapper .wideoshop-card .wideoshop-product-banner-single {
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 14px !important;
    z-index: 25 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 64px !important;
    max-width: none !important;
    width: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    user-select: none !important;
}
