/* =========================================================
   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 {
    position: relative !important;
    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;
}


/* WideoShop frontend: single play icon and centered highlighted circle/bubble product */
html body .wideoshop-wrapper .wideoshop-card .wideoshop-play-icon::before{
    content:none!important;
    display:none!important;
    border:0!important;
    width:0!important;
    height:0!important;
}
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,.96)!important;
    background:transparent!important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.22))!important;
}
html body .wideoshop-wrapper .wideoshop-product-style-circle .wideoshop-product-circle{
    left:50%!important;
    right:auto!important;
    bottom:16px!important;
    transform:translateX(-50%)!important;
    width:64px!important;
    height:64px!important;
    border:3px solid rgba(255,255,255,.92)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,241,236,.92))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 7px rgba(255,255,255,.18)!important;
    z-index:8!important;
}
html body .wideoshop-wrapper .wideoshop-product-style-circle .wideoshop-product-circle::after{
    content:"";
    position:absolute;
    inset:-7px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.42);
    pointer-events:none;
}
html body .wideoshop-wrapper .wideoshop-product-style-circle .wideoshop-product-circle:hover{
    transform:translateX(-50%) scale(1.04)!important;
}

/* WideoShop hotfix: frontend Circle/Bubble product badge center + highlighted */
html body .wideoshop-wrapper .wideoshop-card .wideoshop-product-circle,
html body .wideoshop-card .wideoshop-product-circle{
    left:50%!important;
    right:auto!important;
    bottom:16px!important;
    transform:translateX(-50%)!important;
    width:64px!important;
    height:64px!important;
    border-radius:999px!important;
    border:3px solid rgba(255,255,255,.94)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,242,238,.94))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 0 7px rgba(255,255,255,.18)!important;
    z-index:12!important;
    overflow:hidden!important;
}
html body .wideoshop-wrapper .wideoshop-card .wideoshop-product-circle:hover,
html body .wideoshop-card .wideoshop-product-circle:hover{
    transform:translateX(-50%) scale(1.04)!important;
}

/* =========================================================
   WideoShop Mini Cart Drawer (Lightbox)
========================================================= */
.wideoshop-mini-cart-toggle {
    position: absolute !important;
    right: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 35 !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    padding: 0 !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.wideoshop-mini-cart-toggle::before,
.wideoshop-mini-cart-toggle::after {
    content: none !important;
    display: none !important;
}

.wideoshop-mini-cart-toggle:hover {
    background: transparent !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.06) !important;
}

.wideoshop-mini-cart-toggle-icon {
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.50)) !important;
}

.wideoshop-mini-cart-toggle-icon svg {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
}

.wideoshop-mini-cart-count {
    position: absolute !important;
    right: -2px !important;
    top: 0px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #ff4a4a !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
    text-align: center !important;
    box-shadow: 0 5px 12px rgba(255,74,74,.38) !important;
}

.wideoshop-mini-cart {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 85 !important;
    width: min(380px, 92vw) !important;
    background: #fff !important;
    color: #111 !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateX(104%) !important;
    transition: transform .28s ease !important;
    box-shadow: -24px 0 60px rgba(0,0,0,.22) !important;
    border-left: 1px solid rgba(0,0,0,.08) !important;
    pointer-events: auto !important;
}

.wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart {
    transform: translateX(0) !important;
}

.wideoshop-mini-cart-header {
    height: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 0 18px !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    flex: 0 0 auto !important;
}

.wideoshop-mini-cart-header h3 {
    margin: 0 !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
}

.wideoshop-mini-cart-close {
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f3f4f6 !important;
    color: #111 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.wideoshop-mini-cart-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 14px 16px !important;
    background: #fafafa !important;
}

.wideoshop-mini-cart-loading,
.wideoshop-mini-cart-error {
    padding: 30px 12px !important;
    text-align: center !important;
    color: #555 !important;
    font-weight: 700 !important;
}

.wideoshop-mini-cart-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 16px !important;
    padding: 10px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.05) !important;
    margin-bottom: 12px !important;
    transition: opacity .18s ease !important;
}

.wideoshop-mini-cart-item.is-updating { opacity: .55 !important; }

.wideoshop-mini-cart-item-img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #f0f0f0 !important;
    display: block !important;
}

.wideoshop-mini-cart-item-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.wideoshop-mini-cart-item-main { min-width: 0 !important; }

.wideoshop-mini-cart-item-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

.wideoshop-mini-cart-item-title {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.wideoshop-mini-cart-remove {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f3f4f6 !important;
    color: #555 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wideoshop-mini-cart-item-price {
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    margin-top: 4px !important;
}

.wideoshop-mini-cart-item-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

.wideoshop-mini-cart-qty {
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(0,0,0,.1) !important;
    border-radius: 999px !important;
    background: #fff !important;
    overflow: hidden !important;
}

.wideoshop-mini-cart-qty button {
    width: 30px !important;
    height: 32px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.wideoshop-mini-cart-qty input {
    width: 34px !important;
    height: 32px !important;
    border: 0 !important;
    text-align: center !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    background: transparent !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}

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

.wideoshop-mini-cart-item-subtotal {
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.wideoshop-mini-cart-footer {
    flex: 0 0 auto !important;
    padding: 14px 18px 18px !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    background: #fff !important;
}

.wideoshop-mini-cart-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #333 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

.wideoshop-mini-cart-row strong {
    color: #111 !important;
    font-weight: 900 !important;
}

.wideoshop-mini-cart-total-row {
    font-size: 17px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
}

.wideoshop-mini-cart-checkout {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    margin-top: 8px !important;
}

.wideoshop-mini-cart-empty {
    min-height: 300px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #555 !important;
    padding: 24px 12px !important;
}

.wideoshop-mini-cart-empty-icon {
    width: 74px !important;
    height: 74px !important;
    border-radius: 999px !important;
    background: #f3f4f6 !important;
    color: #111 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.wideoshop-mini-cart-empty-icon svg {
    width: 34px !important;
    height: 34px !important;
}

.wideoshop-mini-cart-empty h4 {
    margin: 0 0 6px !important;
    color: #111 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

.wideoshop-mini-cart-empty p {
    margin: 0 !important;
    color: #777 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    .wideoshop-mini-cart-toggle {
        right: 18px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 42px !important;
        height: 42px !important;
        z-index: 95 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .wideoshop-mini-cart-toggle-icon {
        width: 34px !important;
        height: 34px !important;
    }

    .wideoshop-mini-cart-toggle-icon svg {
        width: 32px !important;
        height: 32px !important;
    }

    .wideoshop-mini-cart-count {
        right: -2px !important;
        top: 0 !important;
    }

    .wideoshop-mini-cart {
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-height: 82dvh !important;
        border-radius: 22px 22px 0 0 !important;
        border-left: 0 !important;
        transform: translateY(110%) !important;
        box-shadow: 0 -24px 70px rgba(0,0,0,.34) !important;
    }

    .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart {
        transform: translateY(0) !important;
    }

    .wideoshop-mini-cart-header {
        height: 62px !important;
        padding: 0 18px !important;
    }

    .wideoshop-mini-cart-body {
        max-height: calc(82dvh - 190px) !important;
        padding: 12px !important;
    }

    .wideoshop-mini-cart-item {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        border-radius: 14px !important;
    }

    .wideoshop-mini-cart-item-img {
        width: 68px !important;
        height: 68px !important;
    }
}

/* =========================================================
   WideoShop Mini Cart Polish: reliable close + quickview cart trigger
========================================================= */
.wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-toggle {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart {
    z-index: 140 !important;
}

.wideoshop-lightbox-actions--with-cart,
.wideoshop-mobile-sheet-actions--with-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.wideoshop-lightbox-actions--with-cart .wideoshop-add-cart,
.wideoshop-mobile-sheet-actions--with-cart .wideoshop-mobile-add-cart {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.wideoshop-inline-mini-cart-toggle {
    position: relative !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #111111 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
    padding: 0 !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.wideoshop-inline-mini-cart-toggle:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.24) !important;
}

.wideoshop-inline-mini-cart-icon,
.wideoshop-inline-mini-cart-icon svg {
    width: 27px !important;
    height: 27px !important;
    display: block !important;
}

.wideoshop-inline-mini-cart-toggle .wideoshop-mini-cart-count {
    top: -5px !important;
    right: -5px !important;
}

@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-toggle {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart {
        z-index: 160 !important;
    }

    .wideoshop-mobile-sheet-actions--with-cart {
        gap: 10px !important;
    }

    .wideoshop-mobile-sheet-actions--with-cart .wideoshop-mobile-add-cart {
        flex: 1 1 auto !important;
    }

    .wideoshop-inline-mini-cart-toggle {
        flex-basis: 52px !important;
        width: 52px !important;
        height: 52px !important;
    }

    .wideoshop-inline-mini-cart-icon,
    .wideoshop-inline-mini-cart-icon svg {
        width: 26px !important;
        height: 26px !important;
    }
}


/* =========================================================
   WideoShop Mini Cart Final Fix: no overlay buttons over drawer + no qty in quickview footer
========================================================= */
body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-toggle,
body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-inline-mini-cart-toggle,
body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mobile-sheet-actions .wideoshop-inline-mini-cart-toggle,
body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-lightbox-actions .wideoshop-inline-mini-cart-toggle{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart{
    z-index:999!important;
    pointer-events:auto!important;
}

body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-close{
    position:relative!important;
    z-index:1002!important;
    pointer-events:auto!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions > .wideoshop-qty-control,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions > .wideoshop-qty-control,
body .wideoshop-lightbox .wideoshop-lightbox-actions .wideoshop-qty-control,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions .wideoshop-qty-control{
    display:none!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--with-cart,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--with-cart{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--with-cart .wideoshop-add-cart,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--with-cart .wideoshop-mobile-add-cart{
    flex:1 1 auto!important;
    min-width:0!important;
}

@media (max-width:767px){
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-toggle,
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-inline-mini-cart-toggle{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart{
        z-index:999!important;
    }
}

/* =========================================================
   WideoSHOP Final Mini Cart Icon + Mobile Layer Fix
   - transparent Quickview mini-cart trigger
   - bold filled competitor-style cart SVG
   - mobile mini-cart always above Quickview sheet
========================================================= */
body .wideoshop-lightbox .wideoshop-inline-mini-cart-toggle,
body .wideoshop-lightbox .wideoshop-lightbox-actions .wideoshop-inline-mini-cart-toggle,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions .wideoshop-inline-mini-cart-toggle{
    flex:0 0 auto!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    outline:0!important;
    color:#111111!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
    -webkit-tap-highlight-color:transparent!important;
}
body .wideoshop-lightbox .wideoshop-inline-mini-cart-toggle:hover,
body .wideoshop-lightbox .wideoshop-inline-mini-cart-toggle:focus{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    color:#111111!important;
}
body .wideoshop-lightbox .wideoshop-inline-mini-cart-icon,
body .wideoshop-lightbox .wideoshop-inline-mini-cart-icon svg{
    width:34px!important;
    height:34px!important;
    display:block!important;
    color:#111111!important;
    fill:currentColor!important;
    filter:none!important;
}
body .wideoshop-lightbox .wideoshop-inline-mini-cart-toggle .wideoshop-mini-cart-count{
    top:-4px!important;
    right:-4px!important;
    z-index:4!important;
    min-width:18px!important;
    height:18px!important;
    line-height:18px!important;
    font-size:10px!important;
    font-weight:900!important;
}
body .wideoshop-lightbox .wideoshop-mini-cart-toggle-icon svg{
    fill:currentColor!important;
}

@media (max-width:767px){
    body .wideoshop-lightbox .wideoshop-inline-mini-cart-toggle,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions .wideoshop-inline-mini-cart-toggle{
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        flex-basis:40px!important;
        background:transparent!important;
        box-shadow:none!important;
        border-radius:0!important;
        color:#111111!important;
    }
    body .wideoshop-lightbox .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-inline-mini-cart-icon svg{
        width:32px!important;
        height:32px!important;
    }
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart{
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        top:auto!important;
        width:100vw!important;
        max-width:100vw!important;
        height:auto!important;
        max-height:86dvh!important;
        z-index:2147483647!important;
        transform:translateY(0)!important;
        border-radius:24px 24px 0 0!important;
        box-shadow:0 -30px 90px rgba(0,0,0,.45)!important;
        pointer-events:auto!important;
        overflow:hidden!important;
    }
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-header,
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-body,
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-footer{
        position:relative!important;
        z-index:2147483647!important;
    }
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-close{
        position:relative!important;
        z-index:2147483647!important;
        pointer-events:auto!important;
    }
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart-toggle,
    body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-inline-mini-cart-toggle{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
}

/* =========================================================
   WideoSHOP Buy Now Row - Mini Cart 10% | Add 45% | Buy Now 45%
   Scoped final rules for desktop, tablet and mobile quickview actions
========================================================= */
body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now{
    display:grid!important;
    grid-template-columns:10% 45% 45%!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-toggle{
    grid-column:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    max-width:46px!important;
    min-width:0!important;
    height:46px!important;
    flex:0 1 auto!important;
    flex-basis:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#111!important;
    overflow:visible!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now{
    width:calc(100% - 8px)!important;
    max-width:none!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border-radius:14px!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    padding:0 10px!important;
    margin:0!important;
    text-decoration:none!important;
    cursor:pointer!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart{
    grid-column:2!important;
    justify-self:center!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now{
    grid-column:3!important;
    justify-self:center!important;
    border:0!important;
    background:#111111!important;
    color:#ffffff!important;
    box-shadow:none!important;
    font-family:inherit!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now:hover,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now:hover{
    background:#000!important;
    color:#fff!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now.is-loading,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now.is-loading{
    opacity:.72!important;
    pointer-events:none!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon,
body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon svg,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon svg{
    width:32px!important;
    height:32px!important;
    display:block!important;
}

body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-mini-cart-count,
body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mini-cart-count{
    top:1px!important;
    right:0!important;
}

@media (max-width:767px){
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now{
        grid-template-columns:10% 45% 45%!important;
        width:100%!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        max-width:40px!important;
        height:42px!important;
    }
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon svg{
        width:29px!important;
        height:29px!important;
    }
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now{
        height:48px!important;
        min-height:48px!important;
        border-radius:13px!important;
        font-size:12px!important;
        padding:0 7px!important;
        width:calc(100% - 6px)!important;
    }
}

@media (max-width:360px){
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now{
        font-size:11px!important;
        padding:0 5px!important;
    }
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon svg{
        width:27px!important;
        height:27px!important;
    }
}


/* =========================================================
   WideoSHOP Final Buy Now Footer Width Fix
   Desktop: full quickview footer width
   Mobile: safe 10/45/45 row with visible mini-cart icon
========================================================= */
@media (min-width:768px){
    body > .wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-actions--buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-actions--buy-now{
        position: sticky !important;
        bottom: -34px !important;
        z-index: 4 !important;
        display: grid !important;
        grid-template-columns: 10% 45% 45% !important;
        align-items: center !important;
        justify-items: stretch !important;
        column-gap: 0 !important;
        row-gap: 0 !important;
        width: calc(100% + 68px) !important;
        max-width: calc(100% + 68px) !important;
        min-width: calc(100% + 68px) !important;
        margin: auto -34px -34px !important;
        padding: 16px 34px 24px !important;
        box-sizing: border-box !important;
        border-top: 1px solid rgba(17,24,39,.10) !important;
        background: #ffffff !important;
        box-shadow: 0 -14px 28px rgba(255,255,255,.96) !important;
        overflow: visible !important;
        flex: none !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        grid-column: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: inline-flex !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111111 !important;
        overflow: visible !important;
        flex: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{
        width: calc(100% - 10px) !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 auto !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        line-height: 1 !important;
        flex: none !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart{ grid-column: 2 !important; }
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{ grid-column: 3 !important; }
}

@media (max-width:767px){
    body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-toggle,
    body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        display: inline-flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now{
        display: grid !important;
        grid-template-columns: 10% 45% 45% !important;
        align-items: center !important;
        justify-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-toggle,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        grid-column: 1 !important;
        justify-self: center !important;
        display: inline-flex !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111111 !important;
        overflow: visible !important;
        flex: none !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{
        width: calc(100% - 6px) !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 8px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart{ grid-column: 2 !important; }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{ grid-column: 3 !important; }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon svg,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon svg{
        width: 28px !important;
        height: 28px !important;
    }
}

/* =========================================================
   WideoSHOP Buy Now Row Final Polish
   - Restore previous cart icon visual sizing
   - Add clean gap between mini-cart and Add To Cart
   - Remove remaining right-side empty space near Buy Now
========================================================= */
@media (min-width:768px){
    body .wideoshop-lightbox .wideoshop-lightbox-product .wideoshop-lightbox-actions--buy-now{
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 14px !important;
        align-items: center !important;
        justify-items: stretch !important;
        width: calc(100% + 68px) !important;
        max-width: calc(100% + 68px) !important;
        min-width: calc(100% + 68px) !important;
        margin: auto -34px -34px !important;
        padding: 16px 34px 24px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        grid-column: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111111 !important;
        overflow: visible !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 18px !important;
        box-sizing: border-box !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart{ grid-column: 2 !important; }
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{ grid-column: 3 !important; }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon svg{
        width: 34px !important;
        height: 34px !important;
        display: block !important;
    }

    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-mini-cart-count{
        top: 3px !important;
        right: 1px !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        font-size: 11px !important;
    }
}

@media (max-width:767px){
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now{
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 8px !important;
        align-items: center !important;
        justify-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-toggle,
    body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        display: inline-flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-toggle,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-toggle{
        grid-column: 1 !important;
        justify-self: start !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 48px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #111111 !important;
        overflow: visible !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-add-cart,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-add-cart{ grid-column: 2 !important; }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mobile-buy-now,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-buy-now{ grid-column: 3 !important; }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-inline-mini-cart-icon svg,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-inline-mini-cart-icon svg{
        width: 30px !important;
        height: 30px !important;
    }

    body .wideoshop-lightbox .wideoshop-mobile-sheet-actions--buy-now .wideoshop-mini-cart-count,
    body .wideoshop-lightbox .wideoshop-lightbox-actions--buy-now .wideoshop-mini-cart-count{
        top: 4px !important;
        right: 0 !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        font-size: 10px !important;
    }
}

/* =========================================================
   WideoSHOP 1.0.12 — Desktop Lightbox Layout Controls
   Settings-driven video + sheet sizing. Video remains locked at 9:16.
========================================================= */
@media (min-width: 768px) {
    body > .wideoshop-lightbox {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        overflow: hidden !important;
    }

    body > .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode):not(.wideoshop-video-only) .wideoshop-lightbox-content {
        position: fixed !important;
        top: var(--ws-lightbox-content-top, var(--ws-desktop-qv-gap-top, 6dvh)) !important;
        left: var(--ws-lightbox-content-left, var(--ws-desktop-qv-gap-left, 10vw)) !important;
        right: auto !important;
        bottom: auto !important;
        width: var(--ws-lightbox-content-real-width, calc(32vw + 1.2vw + 30vw)) !important;
        max-width: none !important;
        min-width: 0 !important;
        height: var(--ws-lightbox-content-real-height, min(86dvh, 56.9vw)) !important;
        max-height: none !important;
        min-height: 0 !important;
        display: flex !important;
        grid-template-columns: none !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: var(--ws-lightbox-real-gap, var(--ws-lightbox-gap, 1.2vw)) !important;
        background: transparent !important;
        border-radius: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body > .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode):not(.wideoshop-video-only) .wideoshop-lightbox-video {
        width: var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)) !important;
        min-width: var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)) !important;
        max-width: var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)) !important;
        height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        min-height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        max-height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        flex: 0 0 var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)) !important;
        aspect-ratio: 9 / 16 !important;
        border-radius: var(--ws-related-desktop-rail-radius, 18px) !important;
        overflow: hidden !important;
        background: #000000 !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42) !important;
    }

    body > .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode):not(.wideoshop-video-only) .wideoshop-lightbox-video video {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: var(--ws-lightbox-video-fit, cover) !important;
        object-position: center center !important;
        background: #000000 !important;
        display: block !important;
    }

    body > .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode):not(.wideoshop-video-only) .wideoshop-lightbox-product {
        width: var(--ws-lightbox-sheet-real-width, var(--ws-lightbox-sheet-width, 30vw)) !important;
        min-width: var(--ws-lightbox-sheet-real-width, var(--ws-lightbox-sheet-width, 30vw)) !important;
        max-width: var(--ws-lightbox-sheet-real-width, var(--ws-lightbox-sheet-width, 30vw)) !important;
        height: var(--ws-lightbox-sheet-real-height, var(--ws-lightbox-sheet-height, min(86dvh, 56.9vw))) !important;
        min-height: 0 !important;
        max-height: var(--ws-lightbox-sheet-real-height, var(--ws-lightbox-sheet-height, min(86dvh, 56.9vw))) !important;
        flex: 0 0 var(--ws-lightbox-sheet-real-width, var(--ws-lightbox-sheet-width, 30vw)) !important;
        border-radius: var(--ws-related-desktop-rail-radius, 18px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        background: #ffffff !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28) !important;
    }

    body > .wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-content {
        position: fixed !important;
        top: var(--ws-lightbox-content-top, 50%) !important;
        left: var(--ws-lightbox-content-left, 50%) !important;
        right: auto !important;
        bottom: auto !important;
        width: var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)) !important;
        height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        max-width: none !important;
        max-height: none !important;
        display: block !important;
        background: transparent !important;
        border-radius: var(--ws-related-desktop-rail-radius, 18px) !important;
        overflow: visible !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body > .wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-video {
        width: var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)) !important;
        height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        aspect-ratio: 9 / 16 !important;
        border-radius: var(--ws-related-desktop-rail-radius, 18px) !important;
        overflow: hidden !important;
        background: #000000 !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42) !important;
    }

    body > .wideoshop-lightbox.wideoshop-video-only .wideoshop-lightbox-video video {
        object-fit: var(--ws-lightbox-video-fit, cover) !important;
    }

    body > .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-close {
        top: -14px !important;
        right: -14px !important;
        z-index: 120 !important;
    }
}

/* =========================================================
   WideoSHOP 1.0.13 — Mini Cart Default Hidden Guard
   Mini-cart must open only after cart button click, never with lightbox initial open.
========================================================= */
body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-mini-cart{
    transform: translateX(110%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart{
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-mini-cart-close,
body .wideoshop-lightbox:not(.wideoshop-mini-cart-open) .wideoshop-mini-cart *{
    pointer-events: none !important;
}
body .wideoshop-lightbox.wideoshop-mini-cart-open .wideoshop-mini-cart *{
    pointer-events: auto !important;
}

/* === WideoShop production-clean: responsive heading single source === */
.wideoshop-wrapper .wideoshop-section-title,
.wideoshop-wrapper .wideoshop-section-header h2.wideoshop-section-title {
    color: var(--ws-heading-desktop-color, #1f1b18);
    font-size: var(--ws-heading-desktop-size, 28px);
    font-family: var(--ws-heading-font-family, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.wideoshop-wrapper .wideoshop-heading-text {
    display: none;
}

.wideoshop-wrapper .wideoshop-heading-text-desktop {
    display: inline;
}

@media (max-width: 1024px) {
    .wideoshop-wrapper .wideoshop-section-title,
    .wideoshop-wrapper .wideoshop-section-header h2.wideoshop-section-title {
        color: var(--ws-heading-tablet-color, var(--ws-heading-desktop-color, #1f1b18));
        font-size: var(--ws-heading-tablet-size, var(--ws-heading-desktop-size, 24px));
    }

    .wideoshop-wrapper .wideoshop-heading-text-desktop,
    .wideoshop-wrapper .wideoshop-heading-text-mobile {
        display: none;
    }

    .wideoshop-wrapper .wideoshop-heading-text-tablet {
        display: inline;
    }
}

@media (max-width: 640px) {
    .wideoshop-wrapper .wideoshop-section-title,
    .wideoshop-wrapper .wideoshop-section-header h2.wideoshop-section-title {
        color: var(--ws-heading-mobile-color, var(--ws-heading-tablet-color, #1f1b18));
        font-size: var(--ws-heading-mobile-size, var(--ws-heading-tablet-size, 20px));
    }

    .wideoshop-wrapper .wideoshop-heading-text-desktop,
    .wideoshop-wrapper .wideoshop-heading-text-tablet {
        display: none;
    }

    .wideoshop-wrapper .wideoshop-heading-text-mobile {
        display: inline;
    }
}

/* =========================================================
   WideoSHOP 1.0.15 — Lightbox Swipe Feed Controls
   Vertical TikTok-style video/product navigation inside the same lightbox.
========================================================= */
.wideoshop-lightbox .wideoshop-lightbox-feed-controls {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 95 !important;
    display: none !important;
    flex-direction: column !important;
    gap: 8px !important;
    pointer-events: auto !important;
}

.wideoshop-lightbox.wideoshop-feed-enabled .wideoshop-lightbox-feed-controls {
    display: flex !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow {
    all: unset !important;
    box-sizing: border-box !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    background: rgba(0, 0, 0, 0.34) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow:hover,
.wideoshop-lightbox .wideoshop-lightbox-feed-arrow:focus {
    background: rgba(0, 0, 0, 0.52) !important;
    color: #ffffff !important;
    transform: scale(1.04) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow:disabled,
.wideoshop-lightbox .wideoshop-lightbox-feed-arrow[aria-disabled="true"] {
    opacity: 0.42 !important;
    cursor: default !important;
    pointer-events: none !important;
}

.wideoshop-lightbox.wideoshop-feed-enabled .wideoshop-lightbox-video {
    touch-action: none !important;
    overscroll-behavior: contain !important;
}

.wideoshop-lightbox.wideoshop-feed-switch-next .wideoshop-lightbox-video video,
.wideoshop-lightbox.wideoshop-feed-switch-next .wideoshop-lightbox-product,
.wideoshop-lightbox.wideoshop-feed-switch-next .wideoshop-mobile-shop-banner,
.wideoshop-lightbox.wideoshop-feed-switch-prev .wideoshop-lightbox-video video,
.wideoshop-lightbox.wideoshop-feed-switch-prev .wideoshop-lightbox-product,
.wideoshop-lightbox.wideoshop-feed-switch-prev .wideoshop-mobile-shop-banner {
    animation: wideoshopFeedSwap 0.24s ease both !important;
}

@keyframes wideoshopFeedSwap {
    0% {
        opacity: 0.72;
        transform: translateY(10px) scale(0.992);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 767px) {
    .wideoshop-lightbox .wideoshop-lightbox-feed-controls {
        top: 10px !important;
        right: 10px !important;
        gap: 7px !important;
    }

    .wideoshop-lightbox .wideoshop-lightbox-feed-arrow {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        font-size: 22px !important;
    }
}

/* =========================================================
   WideoSHOP 1.0.16 — Swipe Feed UI Polish
   - Premium glass up/down controls like the frontend play button
   - Mobile controls moved below the close button
   - Mobile close button sits half inside / half outside the video edge
   - Mobile product banner upgraded to liquid glass effect
========================================================= */
.wideoshop-lightbox .wideoshop-lightbox-feed-controls {
    top: 16px !important;
    right: 16px !important;
    gap: 9px !important;
    z-index: 86 !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.86) !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.34), rgba(255,255,255,0.10) 48%, rgba(255,255,255,0.22) 100%),
        rgba(18, 18, 20, 0.34) !important;
    color: #ffffff !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.70), inset 0 -1px 0 rgba(255,255,255,0.16) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.45) !important;
    backdrop-filter: blur(18px) saturate(1.45) !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow::before {
    content: "" !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-prev::before {
    border-bottom: 12px solid currentColor !important;
    transform: translateY(-1px) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-next::before {
    border-top: 12px solid currentColor !important;
    transform: translateY(1px) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow:hover,
.wideoshop-lightbox .wideoshop-lightbox-feed-arrow:focus {
    background:
        linear-gradient(145deg, rgba(255,255,255,0.44), rgba(255,255,255,0.16) 48%, rgba(255,255,255,0.28) 100%),
        rgba(18, 18, 20, 0.42) !important;
    color: #ffffff !important;
    transform: scale(1.055) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255,255,255,0.88), inset 0 -1px 0 rgba(255,255,255,0.20) !important;
}

.wideoshop-lightbox .wideoshop-lightbox-feed-arrow:active {
    transform: scale(0.97) !important;
}

@media (max-width: 767px) {
    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-content {
        overflow: visible !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-video {
        border-radius: clamp(14px, 4.4vw, 22px) clamp(14px, 4.4vw, 22px) 0 0 !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-mobile-shop-banner {
        border-radius: 0 0 clamp(14px, 4.4vw, 22px) clamp(14px, 4.4vw, 22px) !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-close {
        top: max(-12px, -3vw) !important;
        right: max(-12px, -3vw) !important;
        z-index: 120 !important;
        width: 38px !important;
        height: 38px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,0.76) !important;
        background: rgba(255,255,255,0.88) !important;
        color: #111111 !important;
        -webkit-backdrop-filter: blur(16px) saturate(1.35) !important;
        backdrop-filter: blur(16px) saturate(1.35) !important;
        box-shadow: 0 14px 34px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.9) !important;
    }

    .wideoshop-lightbox .wideoshop-lightbox-feed-controls {
        top: 46px !important;
        right: 10px !important;
        gap: 8px !important;
        z-index: 90 !important;
    }

    .wideoshop-lightbox .wideoshop-lightbox-feed-arrow {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        background:
            linear-gradient(145deg, rgba(255,255,255,0.34), rgba(255,255,255,0.10) 48%, rgba(255,255,255,0.22) 100%),
            rgba(18, 18, 20, 0.34) !important;
    }

    .wideoshop-lightbox .wideoshop-lightbox-feed-arrow::before {
        border-left-width: 7px !important;
        border-right-width: 7px !important;
    }

    .wideoshop-lightbox .wideoshop-lightbox-feed-prev::before {
        border-bottom-width: 10px !important;
    }

    .wideoshop-lightbox .wideoshop-lightbox-feed-next::before {
        border-top-width: 10px !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-mobile-shop-banner {
        background:
            linear-gradient(135deg, rgba(255,255,255,0.24), rgba(255,255,255,0.08) 42%, rgba(255,255,255,0.16)),
            rgba(15, 15, 18, 0.46) !important;
        -webkit-backdrop-filter: blur(24px) saturate(1.65) contrast(1.04) !important;
        backdrop-filter: blur(24px) saturate(1.65) contrast(1.04) !important;
        border-top: 1px solid rgba(255,255,255,0.22) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 -18px 45px rgba(0,0,0,0.18) !important;
        isolation: isolate !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-mobile-shop-banner::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: -1 !important;
        pointer-events: none !important;
        background:
            radial-gradient(circle at 18% 0%, rgba(255,255,255,0.30), transparent 38%),
            radial-gradient(circle at 92% 100%, rgba(255,255,255,0.14), transparent 42%) !important;
        opacity: 0.92 !important;
    }

    .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-mobile-shop-now {
        background: rgba(255,255,255,0.86) !important;
        -webkit-backdrop-filter: blur(12px) saturate(1.25) !important;
        backdrop-filter: blur(12px) saturate(1.25) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 8px 22px rgba(0,0,0,0.16) !important;
    }
}


/* =========================================================
   WideoSHOP 1.0.24 — Related Videos Layout System
   - General settings stay separate from layout/design controls
   - Desktop/Tablet: Left Rail, Full-Width Bottom Dock, Compact Bottom Shelf
   - Mobile: Bottom Carousel / Left Rail / Auto
   - No duplicate bottom-carousel overrides; old bottom_carousel maps to bottom_shelf in JS/PHP
========================================================= */
.wideoshop-lightbox .wideoshop-related-videos {
    display: none !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: transparent !important;
    box-sizing: border-box !important;
}

.wideoshop-lightbox.wideoshop-related-has-items .wideoshop-related-videos-title {
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: .1px !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.34) !important;
}

.wideoshop-lightbox .wideoshop-related-videos-list {
    display: flex !important;
    gap: 8px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    overscroll-behavior: contain !important;
    cursor: grab !important;
    touch-action: pan-x pan-y !important;
}

.wideoshop-lightbox .wideoshop-related-videos-list.is-dragging { cursor: grabbing !important; }
.wideoshop-lightbox .wideoshop-related-videos-list::-webkit-scrollbar { display: none !important; }

.wideoshop-lightbox .wideoshop-related-video-item {
    all: unset !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    gap: 5px !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
    color: #fff !important;
    user-select: none !important;
}

.wideoshop-lightbox .wideoshop-related-video-thumb {
    position: relative !important;
    width: 54px !important;
    height: 74px !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    display: block !important;
    background: linear-gradient(145deg, rgba(255,255,255,.62), rgba(255,255,255,.18)), linear-gradient(155deg, #d6b799, #876851) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.wideoshop-lightbox .wideoshop-related-video-thumb img,
.wideoshop-lightbox .wideoshop-related-video-thumb video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.wideoshop-lightbox .wideoshop-related-video-thumb video { pointer-events: none !important; }

.wideoshop-lightbox .wideoshop-related-video-play {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.46) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.2) !important;
    backdrop-filter: blur(10px) saturate(1.2) !important;
    box-shadow: 0 7px 16px rgba(0,0,0,.24) !important;
}

.wideoshop-lightbox .wideoshop-related-video-play:after {
    content: "" !important;
    position: absolute !important;
    left: 11px !important;
    top: 8px !important;
    border-left: 9px solid #fff !important;
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
}

.wideoshop-lightbox .wideoshop-related-video-title {
    display: none !important;
    width: 54px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.34) !important;
}

.wideoshop-lightbox.wideoshop-related-show-title .wideoshop-related-video-title { display: block !important; }

.wideoshop-lightbox.wideoshop-related-active-border .wideoshop-related-video-item.is-active .wideoshop-related-video-thumb,
.wideoshop-lightbox.wideoshop-related-active-border .wideoshop-related-video-item:hover .wideoshop-related-video-thumb {
    outline: 2px solid rgba(255,255,255,.94) !important;
    outline-offset: 2px !important;
}

.wideoshop-lightbox.wideoshop-related-style-solid .wideoshop-related-videos {
    background: rgba(20,20,22,.82) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.wideoshop-lightbox.wideoshop-related-style-minimal .wideoshop-related-videos {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

@media (min-width: 1025px) {
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-left-rail:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop {
        position: absolute !important;
        left: calc(-1 * (var(--ws-related-desktop-rail-width, 104px) + 14px)) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 82 !important;
        width: var(--ws-related-desktop-rail-width, 104px) !important;
        height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        max-height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        padding: 12px !important;
        border-radius: var(--ws-related-desktop-rail-radius, 20px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: var(--ws-related-desktop-card-gap, 10px) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.08)), rgba(18,18,20,.28) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.35) !important;
        backdrop-filter: blur(20px) saturate(1.35) !important;
        box-shadow: 0 20px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-left-rail .wideoshop-related-videos-desktop .wideoshop-related-videos-title,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-left-rail .wideoshop-related-videos-desktop .wideoshop-related-video-title { display: none !important; }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-left-rail .wideoshop-related-videos-desktop .wideoshop-related-videos-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        align-items: center !important;
        padding: 2px !important;
        gap: var(--ws-related-desktop-card-gap, 10px) !important;
        max-height: min(100%, var(--ws-related-desktop-list-max-height, 9999px)) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-left-rail .wideoshop-related-videos-desktop .wideoshop-related-video-thumb {
        width: var(--ws-related-desktop-card-width, 78px) !important;
        height: var(--ws-related-desktop-card-height, 112px) !important;
        border-radius: var(--ws-related-desktop-card-radius, 15px) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-dock:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-shelf:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop {
        position: absolute !important;
        z-index: 82 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: var(--ws-related-desktop-dock-gap, 10px) !important;
        padding: var(--ws-related-desktop-dock-padding, 12px) !important;
        height: var(--ws-related-desktop-dock-height, 126px) !important;
        border-radius: var(--ws-related-desktop-dock-radius, 20px) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.07)), rgba(18,18,20,.34) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.35) !important;
        backdrop-filter: blur(20px) saturate(1.35) !important;
        box-shadow: 0 20px 60px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.18) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-dock:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop {
        left: 0 !important;
        bottom: calc(-1 * (var(--ws-related-desktop-dock-height, 126px) + 18px)) !important;
        width: var(--ws-related-desktop-dock-width, var(--ws-lightbox-content-real-width, 64vw)) !important;
        max-width: min(96vw, var(--ws-related-desktop-dock-width, var(--ws-lightbox-content-real-width, 64vw))) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-shelf:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop {
        left: 0 !important;
        bottom: calc(-1 * (var(--ws-related-desktop-dock-height, 126px) + 18px)) !important;
        width: var(--ws-related-desktop-dock-width, var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw))) !important;
        max-width: min(96vw, var(--ws-related-desktop-dock-width, var(--ws-lightbox-video-real-width, var(--ws-lightbox-video-width, 32vw)))) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-dock .wideoshop-related-videos-desktop .wideoshop-related-videos-list,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-shelf .wideoshop-related-videos-desktop .wideoshop-related-videos-list {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: center !important;
        padding: 2px !important;
        gap: var(--ws-related-desktop-dock-gap, 10px) !important;
        max-width: min(100%, var(--ws-related-desktop-dock-list-max-width, 9999px)) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-dock .wideoshop-related-videos-desktop .wideoshop-related-video-thumb,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-desktop-bottom-shelf .wideoshop-related-videos-desktop .wideoshop-related-video-thumb {
        width: var(--ws-related-desktop-dock-card-width, 76px) !important;
        height: var(--ws-related-desktop-dock-card-height, 94px) !important;
        border-radius: var(--ws-related-desktop-dock-card-radius, 14px) !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-left-rail:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop {
        position: absolute !important;
        left: calc(-1 * (var(--ws-related-tablet-rail-width, 88px) + 12px)) !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 82 !important;
        width: var(--ws-related-tablet-rail-width, 88px) !important;
        height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        max-height: var(--ws-lightbox-video-real-height, min(var(--ws-lightbox-video-max-height, 86dvh), 56.9vw)) !important;
        padding: 10px !important;
        border-radius: var(--ws-related-tablet-rail-radius, 18px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: var(--ws-related-tablet-card-gap, 9px) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.08)), rgba(18,18,20,.28) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.35) !important;
        backdrop-filter: blur(20px) saturate(1.35) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-left-rail .wideoshop-related-videos-desktop .wideoshop-related-videos-title,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-left-rail .wideoshop-related-videos-desktop .wideoshop-related-video-title { display: none !important; }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-left-rail .wideoshop-related-videos-desktop .wideoshop-related-videos-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        align-items: center !important;
        padding: 2px !important;
        gap: var(--ws-related-tablet-card-gap, 9px) !important;
        max-height: min(100%, var(--ws-related-tablet-list-max-height, 9999px)) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-left-rail .wideoshop-related-videos-desktop .wideoshop-related-video-thumb {
        width: var(--ws-related-tablet-card-width, 62px) !important;
        height: var(--ws-related-tablet-card-height, 88px) !important;
        border-radius: var(--ws-related-tablet-card-radius, 14px) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-bottom-dock:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-bottom-shelf:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-desktop {
        position: absolute !important;
        left: 0 !important;
        bottom: calc(-1 * (var(--ws-related-tablet-dock-height, 112px) + 16px)) !important;
        z-index: 82 !important;
        width: var(--ws-related-tablet-dock-width, var(--ws-lightbox-content-real-width, 64vw)) !important;
        max-width: min(96vw, var(--ws-related-tablet-dock-width, var(--ws-lightbox-content-real-width, 64vw))) !important;
        height: var(--ws-related-tablet-dock-height, 112px) !important;
        padding: var(--ws-related-tablet-dock-padding, 10px) !important;
        border-radius: var(--ws-related-tablet-dock-radius, 18px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: var(--ws-related-tablet-dock-gap, 9px) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.07)), rgba(18,18,20,.34) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.35) !important;
        backdrop-filter: blur(20px) saturate(1.35) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-bottom-dock .wideoshop-related-videos-desktop .wideoshop-related-videos-list,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-bottom-shelf .wideoshop-related-videos-desktop .wideoshop-related-videos-list {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: center !important;
        padding: 2px !important;
        gap: var(--ws-related-tablet-dock-gap, 9px) !important;
        max-width: min(100%, var(--ws-related-tablet-dock-list-max-width, 9999px)) !important;
    }

    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-bottom-dock .wideoshop-related-videos-desktop .wideoshop-related-video-thumb,
    body > .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-tablet-bottom-shelf .wideoshop-related-videos-desktop .wideoshop-related-video-thumb {
        width: var(--ws-related-tablet-dock-card-width, 64px) !important;
        height: var(--ws-related-tablet-dock-card-height, 82px) !important;
        border-radius: var(--ws-related-tablet-dock-card-radius, 13px) !important;
    }
}

@media (max-width: 767px) {
    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-bottom-carousel:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-mobile {
        flex: 0 0 var(--ws-related-mobile-dock-height, 76px) !important;
        height: var(--ws-related-mobile-dock-height, 76px) !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: var(--ws-related-mobile-dock-gap, 8px) !important;
        padding: var(--ws-related-mobile-dock-padding, 8px) !important;
        border-radius: var(--ws-related-mobile-dock-radius, 16px) var(--ws-related-mobile-dock-radius, 16px) 0 0 !important;
        background: linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.06)), rgba(15,15,18,.43) !important;
        border-top: 1px solid rgba(255,255,255,.16) !important;
        -webkit-backdrop-filter: blur(22px) saturate(1.5) !important;
        backdrop-filter: blur(22px) saturate(1.5) !important;
        overflow: hidden !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-bottom-carousel .wideoshop-related-videos-mobile .wideoshop-related-videos-title {
        flex: 0 0 54px !important;
        width: 54px !important;
        font-size: 10px !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-bottom-carousel .wideoshop-related-videos-mobile .wideoshop-related-videos-list {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: center !important;
        padding: 3px 2px !important;
        gap: var(--ws-related-mobile-dock-gap, 8px) !important;
        max-width: min(100%, var(--ws-related-mobile-dock-list-max-width, 9999px)) !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-bottom-carousel .wideoshop-related-videos-mobile .wideoshop-related-video-thumb {
        width: var(--ws-related-mobile-dock-card-width, 44px) !important;
        height: var(--ws-related-mobile-dock-card-height, 54px) !important;
        border-radius: var(--ws-related-mobile-dock-card-radius, 11px) !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-left-rail:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-mobile {
        position: absolute !important;
        left: clamp(8px, 2.6vw, 12px) !important;
        top: var(--ws-related-mobile-top-offset, 42px) !important;
        bottom: var(--ws-related-mobile-bottom-offset, 148px) !important;
        z-index: 74 !important;
        width: var(--ws-related-mobile-rail-width, 56px) !important;
        max-height: calc(100% - var(--ws-related-mobile-top-offset, 42px) - var(--ws-related-mobile-bottom-offset, 148px)) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: var(--ws-related-mobile-card-gap, 8px) !important;
        padding: 7px 6px !important;
        border-radius: var(--ws-related-mobile-rail-radius, 16px) !important;
        background: linear-gradient(145deg, rgba(255,255,255,.20), rgba(255,255,255,.08)), rgba(18,18,20,.30) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
        backdrop-filter: blur(18px) saturate(1.35) !important;
        box-shadow: 0 14px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18) !important;
        overflow: hidden !important;
        touch-action: pan-y !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-left-rail .wideoshop-related-videos-mobile .wideoshop-related-videos-title { display: none !important; }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-left-rail .wideoshop-related-videos-mobile .wideoshop-related-videos-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        align-items: center !important;
        padding: 2px !important;
        gap: var(--ws-related-mobile-card-gap, 8px) !important;
        max-height: min(100%, var(--ws-related-mobile-list-max-height, 9999px)) !important;
        overscroll-behavior: contain !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-left-rail .wideoshop-related-videos-mobile .wideoshop-related-video-thumb {
        width: var(--ws-related-mobile-card-width, 40px) !important;
        height: var(--ws-related-mobile-card-height, 52px) !important;
        border-radius: var(--ws-related-mobile-card-radius, 11px) !important;
    }

    .wideoshop-lightbox.wideoshop-related-has-items .wideoshop-related-videos-desktop { display: none !important; }

    @media (max-height: 720px) {
        .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-left-rail:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-mobile {
            top: var(--ws-related-mobile-top-offset, 42px) !important;
            bottom: var(--ws-related-mobile-bottom-offset, 148px) !important;
            max-height: calc(100% - var(--ws-related-mobile-top-offset, 42px) - var(--ws-related-mobile-bottom-offset, 148px)) !important;
        }
    }

    @media (max-height: 640px) {
        .wideoshop-lightbox.wideoshop-related-has-items.wideoshop-related-mobile-left-rail:not(.wideoshop-mobile-quickview-mode) .wideoshop-related-videos-mobile {
            top: var(--ws-related-mobile-top-offset, 38px) !important;
            bottom: var(--ws-related-mobile-bottom-offset, 140px) !important;
            max-height: calc(100% - var(--ws-related-mobile-top-offset, 38px) - var(--ws-related-mobile-bottom-offset, 140px)) !important;
        }
    }

    .wideoshop-lightbox.wideoshop-related-show-title .wideoshop-related-videos-mobile .wideoshop-related-video-title { display: none !important; }
}

/* WideoSHOP v1.0.30 - Variable product selectors inside lightbox sheet */
.wideoshop-lightbox .wideoshop-variation-form {
    display: none;
    width: 100%;
    margin: 0 0 14px !important;
}

.wideoshop-lightbox.wideoshop-has-variations .wideoshop-variation-form {
    display: block;
}

.wideoshop-variation-inner {
    width: 100%;
    padding: 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
}

.wideoshop-variation-heading {
    margin: 0 0 10px !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.wideoshop-variation-field {
    display: block !important;
    margin: 0 0 10px !important;
}

.wideoshop-variation-field:last-of-type {
    margin-bottom: 8px !important;
}

.wideoshop-variation-field > span {
    display: block !important;
    margin: 0 0 6px !important;
    color: #374151 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.wideoshop-variation-select {
    width: 100% !important;
    min-height: 40px !important;
    border: 1px solid rgba(17, 24, 39, 0.14) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 12px !important;
    outline: none !important;
}

.wideoshop-variation-select:focus {
    border-color: rgba(17, 24, 39, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08) !important;
}

.wideoshop-variation-status {
    min-height: 16px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.wideoshop-variation-status.is-error {
    color: #dc2626 !important;
}

.wideoshop-lightbox .is-variation-disabled {
    opacity: .58 !important;
    cursor: not-allowed !important;
    pointer-events: auto !important;
}

.wideoshop-mobile-sheet .wideoshop-variation-form {
    margin-bottom: 12px !important;
}

.wideoshop-mobile-sheet .wideoshop-variation-inner {
    padding: 11px !important;
    border-radius: 15px !important;
}

@media (max-width: 767px) {
    .wideoshop-mobile-sheet .wideoshop-variation-select {
        min-height: 38px !important;
        font-size: 12px !important;
    }

    .wideoshop-mobile-sheet .wideoshop-variation-heading {
        font-size: 11px !important;
    }
}

/* WideoSHOP v1.0.31 - Variant selector display styles */
.wideoshop-variation-inner.wideoshop-variation-style-buttons {
    background: #ffffff !important;
}

.wideoshop-variation-field--buttons {
    margin-bottom: 12px !important;
}

.wideoshop-variation-select-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.wideoshop-variation-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.wideoshop-variation-chip {
    appearance: none !important;
    border: 1px solid rgba(17, 24, 39, 0.14) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111827 !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    cursor: pointer !important;
    transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.wideoshop-variation-chip:hover {
    border-color: rgba(17, 24, 39, 0.36) !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
    transform: translateY(-1px) !important;
}

.wideoshop-variation-chip.is-active,
.wideoshop-variation-chip[aria-pressed="true"] {
    background: #111827 !important;
    color: #ffffff !important;
    border-color: #111827 !important;
    box-shadow: 0 6px 18px rgba(17, 24, 39, 0.16) !important;
}

@media (max-width: 767px) {
    .wideoshop-variation-options {
        gap: 7px !important;
    }

    .wideoshop-variation-chip {
        min-height: 32px !important;
        padding: 7px 10px !important;
        font-size: 11px !important;
    }
}

/* WideoSHOP v1.0.50 Product Sheet V2 - Default Only */
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-lightbox-product-img,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-lightbox-title,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-lightbox-price,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-lightbox-desc,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-variation-form,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-view-details,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-cart-notice,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-view-cart-slot,
.wideoshop-lightbox .wideoshop-lightbox-product > .wideoshop-lightbox-actions{
    display:none !important;
}

.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-mobile-sheet-img,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-mobile-sheet-title,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-mobile-sheet-price,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-mobile-sheet-desc,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-variation-form,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-view-details,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-cart-notice,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-view-cart-slot,
.wideoshop-lightbox .wideoshop-mobile-sheet > .wideoshop-mobile-sheet-actions{
    display:none !important;
}

.wideoshop-lightbox .wideoshop-lightbox-product{
    padding:0 !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-rows:1fr auto !important;
}

.wsv2-product-sheet{
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:1fr auto;
    background:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color:#111827;
}

.wsv2-product-scroll{
    min-height:0;
    overflow:auto;
    scrollbar-width:thin;
    scrollbar-color:#c9c9c9 transparent;
}

.wsv2-product-scroll::-webkit-scrollbar{width:6px}
.wsv2-product-scroll::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:99px}

.wsv2-content{padding:16px 16px 0;}

.wsv2-flash{background:linear-gradient(90deg,#ff391d,#ff6b00);border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:#fff;}
.wsv2-flash b{font-size:12px;display:flex;align-items:center;gap:6px;line-height:1.2;}
.wsv2-timer{display:flex;align-items:center;gap:4px;}
.wsv2-timer span{min-width:30px;text-align:center;background:rgba(0,0,0,.28);border-radius:5px;padding:4px 7px;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;}
.wsv2-timer i{font-style:normal;color:rgba(255,255,255,.75);font-weight:900;}
.wsv2-cat{color:#a1a7b1;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;margin-bottom:6px;}
.wsv2-title{font-size:17px !important;line-height:1.38 !important;font-weight:700 !important;margin:0 0 8px !important;color:#111 !important;letter-spacing:0 !important;}
.wsv2-proof{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-bottom:10px;color:#707784;}
.wsv2-stars{color:#f5a623;letter-spacing:1px;font-size:13px;}
.wsv2-reviews{color:#e0444b;text-decoration:underline;}
.wsv2-sold{background:#f4f4f4;color:#69707d;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:800;}
.wsv2-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px;}
.wsv2-price .ws-price-current{color:#ef2634;font-size:30px;font-weight:950;letter-spacing:-1px;}
.wsv2-price .ws-price-old{color:#9ca3af;text-decoration:line-through;font-weight:700;font-size:14px;}

.wsv2-delivery{display:flex;gap:10px;background:#ecfff3;border:1px solid #bdf1cc;border-left:3px solid #0f7a3b;border-radius:0 10px 10px 0;padding:10px 12px;color:#0f7a3b;font-size:12px;margin-bottom:14px;}
.wsv2-delivery > span{font-size:20px;line-height:1;}
.wsv2-delivery strong{display:block;color:#14532d;font-size:13px;margin-bottom:2px;}
.wsv2-delivery p{margin:0;color:#0f7a3b;font-size:12px;}

.wsv2-section-title{display:flex;align-items:center;gap:8px;color:#858b95;text-transform:uppercase;font-weight:900;letter-spacing:.8px;font-size:11px;margin:18px 0 10px;}
.wsv2-section-title:after{content:"";height:1px;flex:1;background:#e7e7e7;}

.wsv2-variation-form{margin:14px 0 4px;}
.wsv2-variation-form .wideoshop-variation-inner{border:1px solid #e7e7e7;border-radius:12px;padding:12px;background:#fff;}
.wsv2-variation-form .wideoshop-variation-heading{font-size:12px;font-weight:700;color:#333;margin-bottom:10px;text-transform:none;letter-spacing:0;}
.wsv2-variation-form .wideoshop-variation-field span{font-size:12px;font-weight:700;color:#333;margin-bottom:7px;}
.wsv2-variation-form .wideoshop-variation-chip{min-height:36px;border:1.5px solid #e7e7e7;background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;color:#333;}
.wsv2-variation-form .wideoshop-variation-chip.is-active{border-color:#ef2634;background:#fff6f7;color:#111;box-shadow:0 0 0 2px rgba(239,38,52,.08);}
.wsv2-variation-form .wideoshop-variation-select{border:1px solid #e7e7e7;border-radius:9px;min-height:38px;font-size:12px;padding:8px 10px;}
.wsv2-variation-form .wideoshop-variation-status{font-size:11px;margin-top:8px;}

.wsv2-qty-bundles{display:grid;gap:9px;}
.wsv2-qty-card{appearance:none;-webkit-appearance:none;position:relative;width:100%;border:1.5px solid #e5e7eb;border-radius:15px;background:#fff;padding:10px;display:grid;grid-template-columns:70px 22px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;text-align:left;color:#111827;}
.wsv2-qty-card.is-active{border-color:#ef233c;background:linear-gradient(90deg,#fff5f7,#fff);box-shadow:0 0 0 3px rgba(239,35,60,.06);}
.wsv2-discount-box{height:64px;border-radius:13px;background:linear-gradient(180deg,#ff3d53,#ef233c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(239,35,60,.22);}
.wsv2-discount-box strong{display:block;font-size:28px;line-height:1;letter-spacing:-1.5px;font-weight:1000;color:#fff;}
.wsv2-discount-box small{display:block;font-size:10px;line-height:1;text-transform:uppercase;font-weight:950;color:#fff;margin-top:3px;}
.wsv2-radio{width:18px;height:18px;border-radius:50%;border:2px solid #cbd2dc;position:relative;display:block;}
.wsv2-qty-card.is-active .wsv2-radio{border-color:#ef233c;}
.wsv2-qty-card.is-active .wsv2-radio:after{content:"";width:9px;height:9px;border-radius:50%;background:#ef233c;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.wsv2-qty-copy{min-width:0;display:block;}
.wsv2-qty-copy strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:900;line-height:1.15;color:#111827;}
.wsv2-qty-copy small{display:block;color:#717a87;font-size:11px;line-height:1.35;font-weight:650;margin-top:3px;}
.wsv2-qty-copy em{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:999px;background:#ef233c;color:#fff;font-size:9px;font-weight:1000;padding:4px 8px;font-style:normal;line-height:1;text-transform:uppercase;letter-spacing:.2px;}
.wsv2-qty-best .wsv2-qty-copy em{background:#ff9800;}
.wsv2-qty-right{text-align:right;min-width:72px;}
.wsv2-qty-right del{display:block;color:#a6adb7;font-size:11px;font-weight:850;line-height:1.1;text-decoration:line-through;}
.wsv2-qty-right b{display:block;color:#111;font-size:19px;font-weight:1000;line-height:1.1;letter-spacing:-.4px;}
.wsv2-qty-right small{display:block;color:#079455;font-size:11px;font-weight:950;margin-top:2px;}
.wsv2-qty-price{text-align:right;font-size:12px;color:#079455;font-weight:900;}


.wsv2-fbt{border:1.5px solid #ef233c;background:#fff;border-radius:18px;overflow:hidden;margin:0 0 18px;padding:0;--wsv2-fbt-columns:3;}
.wsv2-fbt-top{background:linear-gradient(90deg,#ef233c,#ff5f16);color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.wsv2-fbt-top strong{font-size:12px;text-transform:uppercase;letter-spacing:.35px;line-height:1.1;font-weight:1000;}
.wsv2-fbt-top span{font-size:10.5px;font-weight:1000;white-space:nowrap;}
.wsv2-fbt-save-panel{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center;padding:10px;background:#fff6f8;border-bottom:1px solid #ffd5dc;}
.wsv2-fbt-save-box{width:86px;height:86px;border-radius:16px;background:#101010;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(0,0,0,.16);}
.wsv2-fbt-save-box strong{display:block;color:#fff;font-size:30px;line-height:1;font-weight:1000;letter-spacing:-1.5px;}
.wsv2-fbt-save-box span{display:block;color:#ffd166;font-size:10px;font-weight:1000;text-transform:uppercase;margin-top:2px;}
.wsv2-fbt-save-copy span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#ef233c;color:#fff;font-size:9px;font-weight:1000;text-transform:uppercase;margin-bottom:6px;}
.wsv2-fbt-save-copy h3{margin:0 0 4px;font-size:15px;line-height:1.2;color:#111827;font-weight:950;}
.wsv2-fbt-save-copy p{margin:0;color:#6b7280;font-size:11.5px;line-height:1.35;font-weight:650;}
.wsv2-fbt.wsv2-fbt-count-1{--wsv2-fbt-columns:1;}
.wsv2-fbt.wsv2-fbt-count-2{--wsv2-fbt-columns:2;}
.wsv2-fbt.wsv2-fbt-count-3{--wsv2-fbt-columns:3;}
.wsv2-fbt.wsv2-fbt-count-4{--wsv2-fbt-columns:4;}
.wsv2-fbt-grid,.wsv2-fbt-list{padding:10px;display:grid;grid-template-columns:repeat(var(--wsv2-fbt-columns,3),minmax(0,1fr));gap:8px;}
.wsv2-fbt-card{border:1.5px solid #e5e7eb;border-radius:15px;padding:8px;background:#fff;position:relative;text-align:center;min-width:0;}
.wsv2-fbt-card.is-active{border-color:#ef233c;background:#fff7f8;}
.wsv2-fbt-check{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:50%;background:#ef233c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:1000;z-index:2;margin:0;}
.wsv2-fbt-img{width:100%;aspect-ratio:1/1;border-radius:12px;background:#f4f4f4;overflow:hidden;border:0;margin:0;display:block;}
.wsv2-fbt-img img{width:100%;height:100%;object-fit:cover;display:block;padding:0;background:#f4f4f4;}
.wsv2-fbt-name{margin:7px 0 3px;font-size:10.8px;line-height:1.16;color:#111827;font-weight:850;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:13px;text-align:center;width:100%;}
.wsv2-fbt-price{font-size:13px;font-weight:1000;color:#ef233c;letter-spacing:-.2px;margin:0;line-height:1.15;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;white-space:nowrap;}
.wsv2-fbt-price b{display:inline-block;color:#ef233c;font-size:13px;font-weight:1000;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.wsv2-fbt-old{display:inline-block;color:#a5acb8;text-decoration:line-through;font-size:9.5px;font-weight:850;line-height:1.1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.wsv2-fbt-sub{display:none;}
.wsv2-plus{display:none;}
.wsv2-fbt-total{background:#111;color:#fff;padding:10px 11px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:0;}
.wsv2-fbt-total small{display:block;color:#d1d5db;font-size:10.5px;font-weight:800;margin-bottom:2px;}
.wsv2-fbt-total b{display:block;color:#fff;font-size:18px;font-weight:1000;letter-spacing:-.4px;line-height:1.05;}
.wsv2-fbt-total em{display:none;}
.wsv2-fbt-total button{border:0;background:#ef233c;color:#fff;height:38px;border-radius:11px;padding:0 13px;font-size:12px;font-weight:1000;white-space:nowrap;}


.wsv2-details-link{display:inline-flex;margin:0 0 16px;color:#ef2634;font-size:12px;font-weight:800;text-decoration:none;}
.wsv2-cta{background:#fff;border-top:1px solid #e7e7e7;padding:12px 14px;display:grid;grid-template-columns:96px 1fr 1.15fr;gap:9px;align-items:center;}
.wsv2-qty-control{display:flex;height:42px;border:1px solid #e7e7e7;border-radius:8px;overflow:hidden;}
.wsv2-qty-control button{width:32px;border:0;background:#f5f5f5;font-size:18px;cursor:pointer;color:#333;}
.wsv2-qty-control input{width:32px;border:0;text-align:center;font-weight:900;min-width:0;}
.wsv2-add-cart,.wsv2-buy-now{height:42px;border-radius:8px;font-weight:950;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;padding:0 10px;}
.wsv2-add-cart{background:#fff;border:2px solid #ef2634;color:#ef2634;}
.wsv2-buy-now{background:#ef2634;border:2px solid #ef2634;color:#fff;}

.wsv2-gallery-preview{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:2147483600;display:none;align-items:center;justify-content:center;padding:24px;}
.wsv2-gallery-preview.is-open{display:flex;}
.wsv2-gallery-preview-card{width:min(420px,92vw);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative;}
.wsv2-gallery-preview-card img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:18px;background:#f7f7f7;display:block;}
.wsv2-gallery-preview-close{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16);cursor:pointer;}
.wsv2-gallery-preview-caption{padding:12px 14px;font-size:13px;color:#333;border-top:1px solid #e7e7e7;}

/* Mobile V2 sheet */
.wideoshop-lightbox .wideoshop-mobile-sheet{padding:0 !important;overflow:hidden !important;display:flex;flex-direction:column;}
.wsv2-mobile-product-sheet{min-height:0;display:flex;flex-direction:column;height:100%;background:#f2f2f2;color:#111827;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.wsv2-mobile-gallery{background:#fff;}
.wsv2-mobile-main-img{width:100%;aspect-ratio:1/1;background:#f4f4f4;position:relative;}
.wsv2-mobile-main-img img{width:100%;height:100%;object-fit:contain;padding:16px;display:block;}
.wsv2-mobile-discount{position:absolute;left:14px;top:14px;background:#ef2634;color:#fff;font-size:12px;font-weight:900;border-radius:5px;padding:5px 9px;}
.wsv2-mobile-thumbs{display:flex;gap:8px;padding:9px 14px;background:#fff;border-bottom:1px solid #e7e7e7;overflow:auto;scrollbar-width:none;}
.wsv2-mobile-thumbs::-webkit-scrollbar{display:none;}
.wsv2-mobile-thumb{flex:0 0 52px;width:52px;height:52px;aspect-ratio:1/1;border-radius:8px;border:2px solid #e7e7e7;background:#f1f1f1;cursor:pointer;overflow:hidden;padding:0;}
.wsv2-mobile-thumb.is-active{border-color:#ef2634;}
.wsv2-mobile-thumb img{width:100%;height:100%;object-fit:contain;padding:3px;display:block;}
.wsv2-mobile-content{padding:14px;overflow:auto;min-height:0;}
.wsv2-mobile-product-sheet .wsv2-price{margin-bottom:12px;}
.wsv2-mobile-cta{grid-template-columns:96px 1fr 1.15fr;}


/* WideoSHOP v1.0.33 Product Sheet V2 - Visual Polish Pass */
body .wideoshop-lightbox .wsv2-product-sheet,
body .wideoshop-lightbox .wsv2-mobile-product-sheet{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

body .wideoshop-lightbox .wsv2-product-scroll{
  min-height:0 !important;
  overflow-y:auto !important;
}

body .wideoshop-lightbox .wsv2-content{
  padding:17px 17px 104px !important;
}

body .wideoshop-lightbox .wsv2-mobile-content{
  padding:14px 14px 106px !important;
}

body .wideoshop-lightbox .wsv2-flash{
  margin-bottom:13px !important;
  border-radius:9px !important;
}

body .wideoshop-lightbox .wsv2-title{
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  margin:0 0 8px !important;
}

body .wideoshop-lightbox .wsv2-price{
  gap:9px !important;
  margin:0 0 13px !important;
}

body .wideoshop-lightbox .wsv2-price .ws-price-current,
body .wideoshop-lightbox .wsv2-price .ws-price-current *,
body .wideoshop-lightbox .wsv2-price .ws-price-current .amount,
body .wideoshop-lightbox .wsv2-price .ws-price-current bdi{
  color:#ef2634 !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:-.8px !important;
  line-height:1 !important;
}

body .wideoshop-lightbox .wsv2-price .ws-price-old,
body .wideoshop-lightbox .wsv2-price .ws-price-old *,
body .wideoshop-lightbox .wsv2-price .ws-price-old .amount,
body .wideoshop-lightbox .wsv2-price .ws-price-old bdi{
  color:#9ca3af !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:line-through !important;
}

body .wideoshop-lightbox .wsv2-delivery{
  margin-bottom:16px !important;
}

body .wideoshop-lightbox .wsv2-section-title{
  margin:18px 0 10px !important;
}

body .wideoshop-lightbox .wsv2-qty-bundles{
  display:grid !important;
  gap:9px !important;
}

body .wideoshop-lightbox button.wsv2-qty-card{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:84px !important;
  width:100% !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:15px !important;
  background:#fff !important;
  padding:10px !important;
  display:grid !important;
  grid-template-columns:70px 22px minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;
  color:#111827 !important;
  text-align:left !important;
  box-shadow:none !important;
  cursor:pointer !important;
  overflow:visible !important;
}

body .wideoshop-lightbox button.wsv2-qty-card.is-active{
  border-color:#ef233c !important;
  background:linear-gradient(90deg,#fff5f7,#fff) !important;
  box-shadow:0 0 0 3px rgba(239,35,60,.06) !important;
}

body .wideoshop-lightbox button.wsv2-qty-card.wsv2-qty-best{
  border-color:#e5e7eb !important;
}

body .wideoshop-lightbox button.wsv2-qty-card.wsv2-qty-best.is-active{
  border-color:#ef233c !important;
}

body .wideoshop-lightbox .wsv2-discount-box{
  width:70px !important;
  height:64px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#ff3d53,#ef233c) !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 24px rgba(239,35,60,.22) !important;
}

body .wideoshop-lightbox .wsv2-discount-box strong{
  display:block !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-1.5px !important;
  font-weight:1000 !important;
}

body .wideoshop-lightbox .wsv2-discount-box small{
  display:block !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  margin-top:3px !important;
}

body .wideoshop-lightbox .wsv2-radio{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  border:2px solid #cbd2dc !important;
  position:relative !important;
  display:block !important;
}

body .wideoshop-lightbox .wsv2-qty-card.is-active .wsv2-radio{
  border-color:#ef233c !important;
}

body .wideoshop-lightbox .wsv2-qty-card.is-active .wsv2-radio:after{
  content:"" !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#ef233c !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
}

body .wideoshop-lightbox .wsv2-qty-copy{
  min-width:0 !important;
  display:block !important;
}

body .wideoshop-lightbox .wsv2-qty-copy strong{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  color:#111827 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}

body .wideoshop-lightbox .wsv2-qty-copy small{
  display:block !important;
  color:#717a87 !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  margin-top:3px !important;
}

body .wideoshop-lightbox .wsv2-qty-copy mark{
  background:transparent !important;
  color:#ef233c !important;
  font-weight:900 !important;
  padding:0 !important;
}

body .wideoshop-lightbox .wsv2-qty-copy em{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:20px !important;
  border-radius:999px !important;
  background:#ef233c !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:1000 !important;
  padding:4px 8px !important;
  font-style:normal !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.2px !important;
}

body .wideoshop-lightbox .wsv2-qty-best .wsv2-qty-copy em{
  background:#ff9800 !important;
}

body .wideoshop-lightbox .wsv2-qty-card > em{
  display:none !important;
}

body .wideoshop-lightbox .wsv2-qty-right{
  text-align:right !important;
  min-width:72px !important;
}

body .wideoshop-lightbox .wsv2-qty-right del{
  display:block !important;
  color:#a6adb7 !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
  text-decoration:line-through !important;
}

body .wideoshop-lightbox .wsv2-qty-right b{
  display:block !important;
  color:#111 !important;
  font-size:19px !important;
  font-weight:1000 !important;
  line-height:1.1 !important;
  letter-spacing:-.4px !important;
}

body .wideoshop-lightbox .wsv2-qty-right small{
  display:block !important;
  color:#079455 !important;
  font-size:11px !important;
  font-weight:950 !important;
  margin-top:2px !important;
}

@media (max-width: 420px){
  body .wideoshop-lightbox button.wsv2-qty-card{
    grid-template-columns:62px 20px minmax(0,1fr) auto !important;
    gap:8px !important;
    padding:9px !important;
    min-height:78px !important;
  }
  body .wideoshop-lightbox .wsv2-discount-box{
    width:62px !important;
    height:60px !important;
    border-radius:12px !important;
  }
  body .wideoshop-lightbox .wsv2-discount-box strong{
    font-size:25px !important;
  }
  body .wideoshop-lightbox .wsv2-qty-right{
    min-width:64px !important;
  }
  body .wideoshop-lightbox .wsv2-qty-right b{
    font-size:16px !important;
  }
}

body .wideoshop-lightbox .wsv2-fbt{
  margin-bottom:18px !important;
}

body .wideoshop-lightbox .wsv2-related-row{
  margin-bottom:20px !important;
}

body .wideoshop-lightbox .wsv2-cta{
  position:relative !important;
  z-index:5 !important;
  background:#fff !important;
  border-top:1px solid #e7e7e7 !important;
  padding:12px 14px !important;
  display:grid !important;
  grid-template-columns:96px 1fr 1.15fr !important;
  gap:9px !important;
  align-items:center !important;
  box-shadow:0 -4px 18px rgba(0,0,0,.06) !important;
}

body .wideoshop-lightbox .wsv2-cta .wideoshop-qty-control.wsv2-qty-control{
  display:flex !important;
  height:42px !important;
  width:96px !important;
  border:1px solid #e7e7e7 !important;
  border-radius:8px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
}

body .wideoshop-lightbox .wsv2-cta .wideoshop-qty-control.wsv2-qty-control button{
  width:32px !important;
  height:42px !important;
  border:0 !important;
  background:#f5f5f5 !important;
  color:#333 !important;
  font-size:18px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body .wideoshop-lightbox .wsv2-cta .wideoshop-qty-control.wsv2-qty-control input{
  width:32px !important;
  min-width:0 !important;
  height:42px !important;
  border:0 !important;
  background:#fff !important;
  color:#111 !important;
  text-align:center !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

body .wideoshop-lightbox .wsv2-cta .wideoshop-add-cart.wsv2-add-cart,
body .wideoshop-lightbox .wsv2-cta a.wideoshop-add-cart.wsv2-add-cart{
  height:42px !important;
  min-height:42px !important;
  width:auto !important;
  grid-column:auto !important;
  border:2px solid #ef2634 !important;
  background:#fff !important;
  color:#ef2634 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  transform:none !important;
}

body .wideoshop-lightbox .wsv2-cta .wideoshop-buy-now.wsv2-buy-now,
body .wideoshop-lightbox .wsv2-cta button.wideoshop-buy-now.wsv2-buy-now{
  height:42px !important;
  min-height:42px !important;
  width:auto !important;
  grid-column:auto !important;
  border:2px solid #ef2634 !important;
  background:#ef2634 !important;
  color:#fff !important;
  border-radius:8px !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:800 !important;
  padding:0 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  transform:none !important;
}

body .wideoshop-lightbox .wsv2-mobile-product-sheet .wsv2-cta,
body .wideoshop-lightbox .wsv2-mobile-cta{
  grid-template-columns:96px 1fr 1.15fr !important;
}

/* WideoSHOP v1.0.34 Product Sheet V2 - Mobile Flow Fix
   Keep desktop Product Sheet V2 out of the mobile video lightbox.
   The mobile Product Sheet V2 opens only after the explicit Shop Now action. */
@media (max-width: 767px) {
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-lightbox-product {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wideoshop-mobile-sheet {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(110%) !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-mobile-product-sheet {
    display: none !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-lightbox-product {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet.is-active {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-product-sheet {
    display: flex !important;
  }
}

/* WideoSHOP v1.0.35 Product Sheet V2 - UI Fixes */
body .wideoshop-lightbox .wsv2-price{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:0 0 13px !important;
}
body .wideoshop-lightbox .wsv2-price-current,
body .wideoshop-lightbox .wsv2-price-current .amount,
body .wideoshop-lightbox .wsv2-price-current bdi{
  color:#ef2634 !important;
  font-size:30px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.8px !important;
}
body .wideoshop-lightbox .wsv2-price-old,
body .wideoshop-lightbox .wsv2-price-old .amount,
body .wideoshop-lightbox .wsv2-price-old bdi{
  color:#9ca3af !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:line-through !important;
}
body .wideoshop-lightbox .wsv2-discount-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ef2634 !important;
  color:#fff !important;
  border-radius:6px !important;
  padding:4px 8px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}

/* Mobile gallery: no sticky, thumbnails visible and swipeable */
body .wideoshop-lightbox .wsv2-mobile-gallery{
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  flex:0 0 auto !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumbs{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  padding:10px 14px !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumbs::-webkit-scrollbar{display:none !important;}
body .wideoshop-lightbox .wsv2-mobile-thumb{
  flex:0 0 58px !important;
  width:58px !important;
  height:58px !important;
  aspect-ratio:1/1 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f6f6f6 !important;
  border-radius:9px !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  display:block !important;
}
body .wideoshop-lightbox .wsv2-mobile-main-img img{
  object-fit:contain !important;
}

/* CTA hard reset: prevent old buttons/black pills/overlap */
body .wideoshop-lightbox .wsv2-cta,
body .wideoshop-lightbox .wsv2-mobile-cta{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) minmax(0,1.15fr) !important;
  gap:10px !important;
  align-items:center !important;
  background:#fff !important;
  border-top:1px solid #e7e7e7 !important;
  padding:12px 14px !important;
  overflow:visible !important;
  position:relative !important;
  z-index:20 !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control{
  width:96px !important;
  min-width:96px !important;
  height:42px !important;
  display:flex !important;
  border:1px solid #e1e1e1 !important;
  border-radius:9px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control button,
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input{
  height:42px !important;
  width:32px !important;
  min-width:32px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  position:static !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control button{background:#f7f7f7 !important;color:#222 !important;font-size:18px !important;}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input{background:#fff !important;color:#111 !important;text-align:center !important;font-weight:800 !important;}
body .wideoshop-lightbox .wsv2-cta .wsv2-add-cart,
body .wideoshop-lightbox .wsv2-cta a.wsv2-add-cart,
body .wideoshop-lightbox .wsv2-cta .wsv2-buy-now,
body .wideoshop-lightbox .wsv2-cta button.wsv2-buy-now{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  margin:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:8px !important;
  padding:0 10px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-add-cart,
body .wideoshop-lightbox .wsv2-cta a.wsv2-add-cart{
  background:#fff !important;
  color:#ef2634 !important;
  border:2px solid #ef2634 !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-buy-now,
body .wideoshop-lightbox .wsv2-cta button.wsv2-buy-now{
  background:#ef2634 !important;
  color:#fff !important;
  border:2px solid #ef2634 !important;
}

/* Full-size image preview with liquid glass arrows */
body .wideoshop-lightbox .wsv2-gallery-preview{
  padding:22px !important;
  background:rgba(10,10,10,.68) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}
body .wideoshop-lightbox .wsv2-gallery-preview-card{
  width:min(920px,96vw) !important;
  max-height:92vh !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 26px 90px rgba(0,0,0,.45) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
}
body .wideoshop-lightbox .wsv2-gallery-preview-card img{
  width:100% !important;
  height:auto !important;
  max-height:82vh !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  padding:0 !important;
  background:rgba(255,255,255,.06) !important;
  display:block !important;
}
body .wideoshop-lightbox .wsv2-gallery-preview-close,
body .wideoshop-lightbox .wsv2-gallery-preview-arrow{
  position:absolute !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:rgba(255,255,255,.26) !important;
  color:#fff !important;
  box-shadow:0 10px 32px rgba(0,0,0,.20) !important;
  backdrop-filter:blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(160%) !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:3 !important;
}
body .wideoshop-lightbox .wsv2-gallery-preview-close{
  right:12px !important;
  top:12px !important;
  width:36px !important;
  height:36px !important;
  border-radius:50% !important;
  font-size:20px !important;
}
body .wideoshop-lightbox .wsv2-gallery-preview-arrow{
  top:50% !important;
  transform:translateY(-50%) !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  font-size:34px !important;
  line-height:1 !important;
}
body .wideoshop-lightbox .wsv2-gallery-preview-prev{left:14px !important;}
body .wideoshop-lightbox .wsv2-gallery-preview-next{right:14px !important;}
body .wideoshop-lightbox .wsv2-gallery-preview-caption{
  background:rgba(0,0,0,.40) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}

/* WideoSHOP v1.0.36 Product Sheet V2 - Desktop price + qty selector fix */
body .wideoshop-lightbox .wsv2-price{
  min-height:36px !important;
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  column-gap:10px !important;
  row-gap:6px !important;
}
body .wideoshop-lightbox .wsv2-price-current,
body .wideoshop-lightbox .wsv2-price-current .amount,
body .wideoshop-lightbox .wsv2-price-current bdi{
  color:#ef2634 !important;
  font-size:31px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.8px !important;
}
body .wideoshop-lightbox .wsv2-price-old,
body .wideoshop-lightbox .wsv2-price-old .amount,
body .wideoshop-lightbox .wsv2-price-old bdi{
  display:inline-flex !important;
  color:#9ca3af !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-decoration:line-through !important;
}
body .wideoshop-lightbox .wsv2-discount-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  background:#ef2634 !important;
  color:#fff !important;
  border-radius:6px !important;
  padding:5px 8px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body .wideoshop-lightbox .wsv2-cta,
body .wideoshop-lightbox .wsv2-mobile-cta{
  grid-template-columns:116px minmax(0,1fr) minmax(0,1.05fr) !important;
  gap:10px !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control,
body .wideoshop-lightbox .wsv2-cta .wideoshop-qty-control.wsv2-qty-control{
  width:116px !important;
  min-width:116px !important;
  max-width:116px !important;
  height:44px !important;
  display:grid !important;
  grid-template-columns:38px 40px 38px !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #e1e1e1 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:none !important;
  flex:0 0 116px !important;
  position:relative !important;
  z-index:2 !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control button,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control button,
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control input{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:44px !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:static !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control input{
  -moz-appearance:textfield !important;
  appearance:textfield !important;
  background:#fff !important;
  color:#111 !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:44px !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input::-webkit-outer-spin-button,
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input::-webkit-inner-spin-button,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control input::-webkit-outer-spin-button,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control button,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-qty-control button{
  background:#f7f7f7 !important;
  color:#222 !important;
  font-size:18px !important;
  font-weight:500 !important;
  cursor:pointer !important;
}
body .wideoshop-lightbox .wsv2-cta .wsv2-add-cart,
body .wideoshop-lightbox .wsv2-cta .wsv2-buy-now,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-add-cart,
body .wideoshop-lightbox .wsv2-mobile-cta .wsv2-buy-now{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}


/* WideoSHOP v1.0.38 Product Sheet V2 - Mobile Gallery Contain + Swipe Fix */
body .wideoshop-lightbox .wsv2-mobile-gallery{
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  flex:0 0 auto !important;
  overflow:visible !important;
  background:#fff !important;
}
body .wideoshop-lightbox .wsv2-mobile-main-img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
  max-height:42dvh !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f4f4f4 !important;
  position:relative !important;
  flex:0 0 auto !important;
  touch-action:pan-y !important;
}
body .wideoshop-lightbox .wsv2-mobile-main-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:12px !important;
  margin:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  flex:0 0 auto !important;
  transform:none !important;
  background:transparent !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumbs{
  display:flex !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  padding:10px 14px !important;
  background:#fff !important;
  border-bottom:1px solid #e7e7e7 !important;
  touch-action:pan-x !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumbs::-webkit-scrollbar{display:none !important;}
body .wideoshop-lightbox .wsv2-mobile-thumb{
  flex:0 0 60px !important;
  width:60px !important;
  height:60px !important;
  aspect-ratio:1/1 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f6f6f6 !important;
  border:2px solid #e7e7e7 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumb.is-active{
  border-color:#ef2634 !important;
  box-shadow:0 0 0 2px rgba(239,38,52,.10) !important;
}
body .wideoshop-lightbox .wsv2-mobile-thumb img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  transform:none !important;
}
body .wideoshop-lightbox .wsv2-mobile-discount{
  z-index:3 !important;
  pointer-events:none !important;
}


/* WideoSHOP v1.0.39 Product Sheet V2 - Mobile Sheet Layout Isolation Fix
   Isolates the new mobile product sheet from legacy QuickView CSS so the gallery
   scrolls normally, images stay centered, and CTA controls cannot overflow. */
@media (max-width: 767px) {
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet.is-active {
    position: fixed !important;
    top: max(16px, env(safe-area-inset-top)) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 18px !important;
    right: 18px !important;
    width: calc(100vw - 36px) !important;
    max-width: 420px !important;
    height: auto !important;
    max-height: calc(100dvh - 26px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 22px 70px rgba(2, 6, 23, .34) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    box-sizing: border-box !important;
    contain: layout paint !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet.is-active .wsv2-mobile-product-sheet {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    max-height: inherit !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #f2f2f2 !important;
    border-radius: inherit !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-gallery {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    transform: none !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-main-img {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    max-height: min(360px, 46dvh) !important;
    overflow: hidden !important;
    display: block !important;
    background: #f4f4f4 !important;
    touch-action: pan-y !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-main-img img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 12px !important;
    margin: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    transform: none !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: auto !important;
    background: transparent !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-thumbs {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    background: #fff !important;
    border-bottom: 1px solid #e7e7e7 !important;
    box-sizing: border-box !important;
    touch-action: pan-x !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-thumb {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 9px !important;
    border: 2px solid #e7e7e7 !important;
    background: #f6f6f6 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    transform: none !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-thumb.is-active {
    border-color: #ef2634 !important;
    box-shadow: 0 0 0 2px rgba(239,38,52,.10) !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    transform: none !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 14px 14px 18px !important;
    box-sizing: border-box !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 30 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    border-top: 1px solid #e7e7e7 !important;
    box-shadow: 0 -4px 18px rgba(0,0,0,.08) !important;
    box-sizing: border-box !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 42px !important;
    display: grid !important;
    grid-template-columns: 30px 32px 30px !important;
    flex: 0 0 92px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control button,
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control input {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control button {
    background: #f7f7f7 !important;
    color: #222 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control input {
    background: #fff !important;
    color: #111 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 42px !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control input::-webkit-outer-spin-button,
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-qty-control input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-add-cart,
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-buy-now {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 7px !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-add-cart {
    background: #fff !important;
    color: #ef2634 !important;
    border: 2px solid #ef2634 !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-mobile-cta .wsv2-buy-now {
    background: #ef2634 !important;
    color: #fff !important;
    border: 2px solid #ef2634 !important;
  }

  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wideoshop-mobile-sheet-close {
    z-index: 80 !important;
  }
}

/* WideoSHOP v1.0.73 Product Sheet V2 - You May Also Like product source controls */
body .wideoshop-lightbox .wsv2-related-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:4px 0 10px !important;
}
body .wideoshop-lightbox .wsv2-related-head h3{
  margin:0 !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#111 !important;
  line-height:1.2 !important;
}
body .wideoshop-lightbox .wsv2-related-head a{
  color:#ef2634 !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body .wideoshop-lightbox .wsv2-related-row{
  display:flex;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
  padding:0 0 8px !important;
  margin:0 0 20px !important;
  scroll-snap-type:x proximity !important;
}
body .wideoshop-lightbox .wsv2-related-row::-webkit-scrollbar{display:none !important;}
body .wideoshop-lightbox .wsv2-rel{
  flex:0 0 112px !important;
  width:112px !important;
  border:1px solid #e7e7e7 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  color:#111 !important;
  text-decoration:none !important;
  scroll-snap-align:start !important;
  box-shadow:none !important;
}
body .wideoshop-lightbox .wsv2-rel-img{
  width:100% !important;
  height:76px !important;
  aspect-ratio:1/1 !important;
  background:#f2f2f2 !important;
  overflow:hidden !important;
}
body .wideoshop-lightbox .wsv2-rel-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:5px !important;
  display:block !important;
}
body .wideoshop-lightbox .wsv2-rel-body{
  padding:7px 8px !important;
}
body .wideoshop-lightbox .wsv2-rel-name{
  font-size:11px !important;
  color:#333 !important;
  line-height:1.25 !important;
  min-height:28px !important;
  max-height:28px !important;
  overflow:hidden !important;
}
body .wideoshop-lightbox .wsv2-related-row.wsv2-yml-title-hidden .wsv2-rel-name{
  display:none !important;
  min-height:0 !important;
  max-height:0 !important;
}
body .wideoshop-lightbox .wsv2-rel-price{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  gap:4px !important;
  margin-top:3px !important;
}
body .wideoshop-lightbox .wsv2-rel-price-current{
  color:#ef2634 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}
body .wideoshop-lightbox .wsv2-rel-price-old{
  color:#aaa !important;
  font-size:10px !important;
  font-weight:600 !important;
  text-decoration:line-through !important;
  line-height:1.1 !important;
}
body .wideoshop-lightbox .wsv2-rel-discount{
  color:#ef2634 !important;
  font-size:9px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}
@media (min-width:768px){
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-related-head.wsv2-yml-desktop-hidden,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-related-row.wsv2-yml-desktop-hidden{
    display:none !important;
  }
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-related-row.wsv2-yml-desktop-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-related-row.wsv2-yml-desktop-grid .wsv2-rel{
    width:auto !important;
    flex:1 1 auto !important;
  }
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-related-row.wsv2-yml-desktop-grid .wsv2-rel-img{
    height:auto !important;
    aspect-ratio:1/1 !important;
  }
}
@media (max-width:767px){
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-head.wsv2-yml-mobile-hidden,
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-row.wsv2-yml-mobile-hidden{
    display:none !important;
  }
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-row{
    padding-bottom:10px !important;
    margin-bottom:18px !important;
  }
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-row.wsv2-yml-mobile-scroll .wsv2-rel{
    flex-basis:108px !important;
    width:108px !important;
  }
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-row.wsv2-yml-mobile-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-row.wsv2-yml-mobile-grid .wsv2-rel{
    width:auto !important;
    flex:1 1 auto !important;
  }
  body .wideoshop-lightbox.wideoshop-mobile-quickview-mode .wsv2-related-row.wsv2-yml-mobile-grid .wsv2-rel-img{
    height:auto !important;
    aspect-ratio:1/1 !important;
  }
}

/* WideoSHOP v1.0.48 Product Sheet V2 - Qty Bundle Impact Design + Smooth Photos + FBT Equal Grid + Premium CTA */
@media (min-width: 768px){
  body .wideoshop-lightbox .wsv2-product-photos-wrap{
    margin:10px 0 13px !important;
    border:1px solid #e6e7eb !important;
    background:#fff !important;
    border-radius:14px !important;
    padding:12px !important;
    overflow:hidden !important;
  }
  body .wideoshop-lightbox .wsv2-product-photos-head,
  body .wideoshop-lightbox .wsv2-visual-options-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 10px !important;
  }
  body .wideoshop-lightbox .wsv2-product-photos-head strong,
  body .wideoshop-lightbox .wsv2-visual-options-head strong{
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    color:#111827 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
  }
  body .wideoshop-lightbox .wsv2-product-photos-head button{
    border:0 !important;
    background:transparent !important;
    color:#ef2634 !important;
    font-size:12px !important;
    font-weight:900 !important;
    padding:0 !important;
    cursor:pointer !important;
    white-space:nowrap !important;
  }
  body .wideoshop-lightbox .wsv2-visual-options-head button{
    display:none !important;
  }
  body .wideoshop-lightbox .wsv2-product-photos{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:none !important;
    scroll-behavior:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-inline:contain !important;
    scrollbar-width:none !important;
    padding:0 2px 4px 0 !important;
    cursor:grab !important;
    user-select:none !important;
    will-change:scroll-position !important;
  }
  body .wideoshop-lightbox .wsv2-product-photos::-webkit-scrollbar{
    display:none !important;
  }
  body .wideoshop-lightbox .wsv2-product-photos.is-dragging,
  body .wideoshop-lightbox .wsv2-product-photos.is-dragging *{
    cursor:grabbing !important;
    user-select:none !important;
  }
  body .wideoshop-lightbox .wsv2-product-photo-card{
    appearance:none !important;
    -webkit-appearance:none !important;
    flex:0 0 136px !important;
    width:136px !important;
    height:136px !important;
    min-width:136px !important;
    min-height:136px !important;
    max-width:136px !important;
    max-height:136px !important;
    border:1px solid #e6e7eb !important;
    background:#fff !important;
    border-radius:14px !important;
    padding:6px !important;
    cursor:pointer !important;
    position:relative !important;
    display:block !important;
    box-shadow:none !important;
    overflow:hidden !important;
    scroll-snap-align:none !important;
    text-align:left !important;
    user-select:none !important;
  }
  body .wideoshop-lightbox .wsv2-product-photo-card:hover{
    border-color:#d5d9e1 !important;
    box-shadow:0 6px 18px rgba(17,24,39,.08) !important;
  }
  body .wideoshop-lightbox .wsv2-product-photo-card:after,
  body .wideoshop-lightbox .wsv2-product-photo-card .wsv2-variant-check,
  body .wideoshop-lightbox .wsv2-product-photo-card strong{
    content:none !important;
    display:none !important;
  }
  body .wideoshop-lightbox .wsv2-product-photo-img{
    width:100% !important;
    height:100% !important;
    border-radius:10px !important;
    background:#f8f8f8 !important;
    overflow:hidden !important;
    display:block !important;
  }
  body .wideoshop-lightbox .wsv2-product-photo-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
    padding:0 !important;
    background:#f8f8f8 !important;
  }
  body .wideoshop-lightbox .wsv2-proof.wsv2-proof-top{
    margin:0 0 7px !important;
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    font-size:12px !important;
  }
  body .wideoshop-lightbox .wsv2-title{
    margin-top:0 !important;
  }
  body .wideoshop-lightbox .wsv2-visual-options-wrap{
    margin:0 0 14px !important;
    border:1px solid #e6e7eb !important;
    background:#fff !important;
    border-radius:14px !important;
    padding:12px !important;
    overflow:hidden !important;
  }
  body .wideoshop-lightbox .wsv2-visual-options-head{
    justify-content:flex-start !important;
  }
  body .wideoshop-lightbox .wsv2-expandable-gallery{
    --wsv2-gallery-card-min:70px;
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(var(--wsv2-gallery-card-min),1fr)) !important;
    gap:8px !important;
    align-items:start !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card,
  body .wideoshop-lightbox .wsv2-variant-more{
    appearance:none !important;
    -webkit-appearance:none !important;
    min-width:0 !important;
    width:100% !important;
    border:1.5px solid #e6e7eb !important;
    background:#fff !important;
    border-radius:12px !important;
    padding:6px !important;
    cursor:pointer !important;
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:5px !important;
    box-shadow:none !important;
    text-align:center !important;
    color:#111827 !important;
    overflow:hidden !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card:hover,
  body .wideoshop-lightbox .wsv2-variant-more:hover{
    border-color:#f7a8ad !important;
    background:#fffafa !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card.is-active{
    border-color:#ef2634 !important;
    background:#fff6f7 !important;
    box-shadow:0 0 0 2px rgba(239,38,52,.08) !important;
  }
  body .wideoshop-lightbox .wsv2-expandable-item.is-hidden-extra{
    display:none !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card-img{
    width:100% !important;
    aspect-ratio:1/1 !important;
    border-radius:9px !important;
    background:#f8f8f8 !important;
    overflow:hidden !important;
    display:block !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    display:block !important;
    padding:0 !important;
    background:#f8f8f8 !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card strong{
    display:block !important;
    min-width:0 !important;
    font-size:10.5px !important;
    line-height:1.18 !important;
    font-weight:850 !important;
    color:#111827 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body .wideoshop-lightbox .wsv2-variant-check{
    position:absolute !important;
    right:7px !important;
    top:7px !important;
    width:19px !important;
    height:19px !important;
    border-radius:50% !important;
    background:#ef2634 !important;
    color:#fff !important;
    display:none !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    z-index:2 !important;
  }
  body .wideoshop-lightbox .wsv2-variant-card.is-active .wsv2-variant-check{
    display:flex !important;
  }
  body .wideoshop-lightbox .wsv2-variant-more{
    justify-content:center !important;
    align-items:center !important;
    min-height:calc(var(--wsv2-gallery-card-min) + 26px) !important;
    color:#ef2634 !important;
    border-style:dashed !important;
    background:#fff6f7 !important;
    font-size:17px !important;
    font-weight:950 !important;
    line-height:1 !important;
  }
  body .wideoshop-lightbox .wsv2-variant-more span{
    display:block !important;
    margin-top:5px !important;
    font-size:10.5px !important;
    font-weight:900 !important;
  }
  body .wideoshop-lightbox .wsv2-visual-options-note{
    margin-top:9px !important;
    color:#69707d !important;
    font-size:12px !important;
    line-height:1.42 !important;
  }
  body .wideoshop-lightbox .wsv2-variation-form .wideoshop-variation-field.wsv2-gallery-controlled-field{
    display:none !important;
  }


  body .wideoshop-lightbox .wsv2-fbt{
    border:1.5px solid #ef233c !important;
    background:#fff !important;
    border-radius:18px !important;
    overflow:hidden !important;
    margin:0 0 18px !important;
    padding:0 !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-grid,
  body .wideoshop-lightbox .wsv2-fbt-list{
    padding:10px !important;
    display:grid !important;
    grid-template-columns:repeat(var(--wsv2-fbt-columns,3),minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-card{
    border:1.5px solid #e5e7eb !important;
    border-radius:15px !important;
    padding:8px !important;
    background:#fff !important;
    position:relative !important;
    text-align:center !important;
    min-width:0 !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-card.is-active{
    border-color:#ef233c !important;
    background:#fff7f8 !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    border-radius:12px !important;
    background:#f4f4f4 !important;
    border:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    padding:0 !important;
    display:block !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-name{
    margin:7px 0 3px !important;
    min-height:13px !important;
    font-size:10.8px !important;
    line-height:1.16 !important;
    font-weight:850 !important;
    color:#111827 !important;
    text-align:center !important;
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-check{
    position:absolute !important;
    right:6px !important;
    top:6px !important;
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    background:#ef233c !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:11px !important;
    font-weight:1000 !important;
    z-index:2 !important;
    margin:0 !important;
  }

  body .wideoshop-lightbox .wsv2-related-row{
    margin-bottom:8px !important;
  }
  body .wideoshop-lightbox .wsv2-details-link{
    margin-bottom:6px !important;
  }
  body .wideoshop-lightbox .wsv2-content{
    padding-bottom:12px !important;
  }
  body .wideoshop-lightbox .wsv2-cta{
    display:grid !important;
    grid-template-columns:98px minmax(0,1fr) minmax(0,1.04fr) 42px !important;
    gap:8px !important;
    align-items:center !important;
    background:#fff !important;
    border-top:1px solid #e7e7e7 !important;
    padding:10px 12px !important;
    overflow:visible !important;
    position:relative !important;
    z-index:20 !important;
    box-shadow:0 -4px 18px rgba(0,0,0,.06) !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control,
  body .wideoshop-lightbox .wsv2-cta .wideoshop-qty-control.wsv2-qty-control{
    width:98px !important;
    min-width:98px !important;
    max-width:98px !important;
    height:42px !important;
    min-height:42px !important;
    display:grid !important;
    grid-template-columns:30px 1fr 30px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    border:1px solid #e2e5eb !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:0 1px 0 rgba(17,24,39,.04), inset 0 0 0 1px rgba(255,255,255,.75) !important;
    padding:5px !important;
    flex:0 0 98px !important;
    position:relative !important;
    z-index:2 !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control button,
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:30px !important;
    min-height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:static !important;
    transform:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    line-height:30px !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control button{
    background:#f5f6f8 !important;
    color:#1f2937 !important;
    font-size:16px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    border-radius:8px !important;
    transition:background .16s ease, color .16s ease !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input{
    -moz-appearance:textfield !important;
    appearance:textfield !important;
    background:#fff !important;
    color:#111 !important;
    text-align:center !important;
    font-size:14px !important;
    font-weight:900 !important;
    border-radius:7px !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input::-webkit-outer-spin-button,
  body .wideoshop-lightbox .wsv2-cta .wsv2-qty-control input::-webkit-inner-spin-button{
    -webkit-appearance:none !important;
    margin:0 !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-add-cart,
  body .wideoshop-lightbox .wsv2-cta a.wsv2-add-cart,
  body .wideoshop-lightbox .wsv2-cta .wsv2-buy-now,
  body .wideoshop-lightbox .wsv2-cta button.wsv2-buy-now{
    height:40px !important;
    min-height:40px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    margin:0 !important;
    align-self:center !important;
    justify-self:stretch !important;
    border-radius:10px !important;
    padding:0 7px !important;
    font-size:12.2px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-add-cart,
  body .wideoshop-lightbox .wsv2-cta a.wsv2-add-cart{
    border:2px solid #ef2634 !important;
    background:#fff !important;
    color:#ef2634 !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-buy-now,
  body .wideoshop-lightbox .wsv2-cta button.wsv2-buy-now{
    border:2px solid #ef2634 !important;
    background:#ef2634 !important;
    color:#fff !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-mini-cart-toggle,
  body .wideoshop-lightbox .wsv2-cta button.wsv2-mini-cart-toggle{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    max-width:42px !important;
    max-height:42px !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #e7e7e7 !important;
    border-radius:8px !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    justify-self:stretch !important;
    align-self:center !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-mini-cart-toggle:hover{
    border-color:#ef2634 !important;
    color:#ef2634 !important;
    background:#fff6f7 !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-mini-cart-toggle .wideoshop-inline-mini-cart-icon,
  body .wideoshop-lightbox .wsv2-cta .wsv2-mini-cart-toggle .wideoshop-inline-mini-cart-icon svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
  }
  body .wideoshop-lightbox .wsv2-cta .wsv2-mini-cart-toggle .wideoshop-mini-cart-count{
    position:absolute !important;
    right:-5px !important;
    top:-7px !important;
    min-width:17px !important;
    height:17px !important;
    padding:0 5px !important;
    border-radius:999px !important;
    background:#ef2634 !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:17px !important;
    font-weight:900 !important;
    text-align:center !important;
  }
}


@media (max-width: 767px){
  body .wideoshop-lightbox .wsv2-fbt-save-panel{
    grid-template-columns:72px 1fr !important;
    gap:9px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-save-box{
    width:72px !important;
    height:72px !important;
    border-radius:15px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-save-box strong{
    font-size:25px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-save-box span{
    font-size:9px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-save-copy h3{
    font-size:14px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-save-copy p{
    font-size:11px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-grid,
  body .wideoshop-lightbox .wsv2-fbt-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  body .wideoshop-lightbox .wsv2-fbt-name{
    font-size:10.5px !important;
    min-height:13px !important;
  }
}

@media (max-width: 767px){
  body .wideoshop-lightbox .wsv2-product-photos-wrap,
  body .wideoshop-lightbox .wsv2-visual-options-wrap{
    display:none !important;
  }
  body .wideoshop-lightbox .wsv2-variation-form .wideoshop-variation-field.wsv2-gallery-controlled-field{
    display:block !important;
  }
}


/* WideoSHOP v1.0.51 - FBT Divider + Desktop Product Sheet Compact Padding Fix */
.wsv2-fbt-section-title{
  margin:18px 0 10px !important;
}

@media (min-width: 768px){
  body > .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode):not(.wideoshop-video-only) .wideoshop-lightbox-product,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode):not(.wideoshop-video-only) .wideoshop-lightbox-product{
    padding:0 !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-rows:1fr auto !important;
    box-sizing:border-box !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-product-sheet{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-product-scroll{
    min-width:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-content{
    padding:10px 10px 8px !important;
    box-sizing:border-box !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-flash,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-delivery{
    margin-bottom:10px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-flash{
    padding:9px 10px !important;
    border-radius:8px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-product-photos-wrap,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-visual-options-wrap{
    margin:8px 0 10px !important;
    padding:10px !important;
    border-radius:12px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-section-title{
    margin:13px 0 8px !important;
    gap:8px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-section-title{
    margin-top:15px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-qty-bundles{
    gap:7px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) button.wsv2-qty-card,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-qty-card{
    grid-template-columns:62px 18px minmax(0,1fr) 66px !important;
    gap:8px !important;
    padding:8px !important;
    min-height:72px !important;
    border-radius:13px !important;
    box-sizing:border-box !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-discount-box{
    width:62px !important;
    height:58px !important;
    border-radius:12px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-discount-box strong{
    font-size:24px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-qty-copy strong{
    font-size:13px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-qty-copy small{
    font-size:10.5px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-qty-right{
    min-width:62px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-qty-right b{
    font-size:16.5px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt{
    margin:0 0 14px !important;
    border-radius:15px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-top{
    padding:9px 11px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-save-panel{
    grid-template-columns:74px minmax(0,1fr) !important;
    gap:9px !important;
    padding:9px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-save-box{
    width:74px !important;
    height:74px !important;
    border-radius:14px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-save-box strong{
    font-size:25px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-grid,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-list{
    padding:8px !important;
    gap:7px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-1 .wsv2-fbt-grid,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-1 .wsv2-fbt-list{
    grid-template-columns:1fr !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-2 .wsv2-fbt-grid,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-2 .wsv2-fbt-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-3 .wsv2-fbt-grid,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-3 .wsv2-fbt-list{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-grid,
  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-list{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
    padding:7px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-card{
    padding:7px !important;
    border-radius:13px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-img{
    border-radius:10px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-name{
    font-size:10.2px !important;
    min-height:13px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-card{
    padding:6px !important;
    border-radius:12px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-img{
    border-radius:9px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-name{
    margin:5px 0 3px !important;
    font-size:9.4px !important;
    line-height:1.1 !important;
    min-height:11px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-price{
    gap:3px !important;
    font-size:11px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-price b{
    font-size:11.2px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-old{
    font-size:8.4px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-toggle{
    right:5px !important;
    top:5px !important;
    width:17px !important;
    min-width:17px !important;
    max-width:17px !important;
    height:17px !important;
    min-height:17px !important;
    max-height:17px !important;
    font-size:10px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt-total{
    padding:10px 11px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-related-head{
    margin-top:4px !important;
  }

  body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-cta{
    padding:9px 10px !important;
  }
}


/* WideoSHOP v1.0.54 Qty Bundle Real Discount - preserves Phase 2 dynamic flash + qty bundle */
body .wideoshop-lightbox .wsv2-flash{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
body .wideoshop-lightbox .wsv2-flash-copy{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  min-width:0 !important;
}
body .wideoshop-lightbox .wsv2-flash-copy b{
  display:block !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  color:inherit !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body .wideoshop-lightbox .wsv2-flash-sub{
  display:block !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  color:inherit !important;
  opacity:.88 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
body .wideoshop-lightbox .wsv2-flash .wsv2-timer{
  flex:0 0 auto !important;
}
body .wideoshop-lightbox .wsv2-flash .wsv2-timer span{
  background:rgba(0,0,0,.28) !important;
  color:inherit !important;
}
@media(max-width:767px){
  body .wideoshop-lightbox .wsv2-flash{
    align-items:flex-start !important;
  }
  body .wideoshop-lightbox .wsv2-flash-copy b,
  body .wideoshop-lightbox .wsv2-flash-sub{
    white-space:normal !important;
  }
}

/* WideoSHOP v1.0.64 — FBT Controls Phase 1 */
.wsv2-fbt-card{cursor:pointer;}
.wsv2-fbt-toggle{position:absolute;right:6px;top:6px;width:21px;height:21px;border-radius:50%;border:1px solid rgba(239,35,60,.45);background:#fff;color:#ef233c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:1000;z-index:3;padding:0;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.08);}
.wsv2-fbt-card.is-active .wsv2-fbt-toggle{background:#ef233c;color:#fff;border-color:#ef233c;}
.wsv2-fbt-toggle span{display:block;line-height:1;}
.wsv2-fbt-card:not(.is-active){opacity:.74;}
.wsv2-fbt-total button{cursor:pointer;}

/* WideoSHOP v1.0.66 — FBT badge mode + item price display + main product exclude */
body .wideoshop-lightbox .wsv2-fbt-card{
  cursor:pointer !important;
  user-select:none !important;
}
body .wideoshop-lightbox .wsv2-fbt-toggle,
body .wideoshop-lightbox button.wsv2-fbt-toggle{
  appearance:none !important;
  -webkit-appearance:none !important;
  position:absolute !important;
  right:7px !important;
  top:7px !important;
  width:19px !important;
  min-width:19px !important;
  max-width:19px !important;
  height:19px !important;
  min-height:19px !important;
  max-height:19px !important;
  padding:0 !important;
  margin:0 !important;
  border:1.5px solid rgba(239,35,60,.72) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.10) !important;
  cursor:pointer !important;
  z-index:5 !important;
  transform:none !important;
}
body .wideoshop-lightbox .wsv2-fbt-card.is-active .wsv2-fbt-toggle,
body .wideoshop-lightbox .wsv2-fbt-card.is-active button.wsv2-fbt-toggle{
  background:#ef233c !important;
  border-color:#ef233c !important;
  color:#fff !important;
}
body .wideoshop-lightbox .wsv2-fbt-toggle span{
  display:block !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
  pointer-events:none !important;
}
body .wideoshop-lightbox .wsv2-fbt-card:not(.is-active){
  opacity:1 !important;
}
body .wideoshop-lightbox .wsv2-fbt-card:not(.is-active) .wsv2-fbt-img,
body .wideoshop-lightbox .wsv2-fbt-card:not(.is-active) .wsv2-fbt-name,
body .wideoshop-lightbox .wsv2-fbt-card:not(.is-active) .wsv2-fbt-price{
  opacity:.72 !important;
}
body .wideoshop-lightbox .wsv2-fbt-save-box strong{
  font-size:27px !important;
  white-space:nowrap !important;
  letter-spacing:-1px !important;
}

/* WideoSHOP v1.0.68 — FBT selection remains interactive; only loading button is dimmed */
body .wideoshop-lightbox .wsv2-fbt-total button.is-loading,
body .wideoshop-lightbox .wsv2-fbt-total button:disabled{
  opacity:.78 !important;
  cursor:wait !important;
}
body .wideoshop-lightbox .wideoshop-cart-notice.is-inline{
  margin:8px 10px 10px !important;
}

/* WideoSHOP v1.0.70 — FBT count-aware responsive layout + compact variant dropdowns */
body .wideoshop-lightbox .wsv2-fbt-variants{
  margin-top:7px !important;
  display:grid !important;
  gap:5px !important;
  position:relative !important;
  z-index:6 !important;
}
body .wideoshop-lightbox .wsv2-fbt-variant-row{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body .wideoshop-lightbox .wsv2-fbt-variant-row > span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(1px,1px,1px,1px) !important;
  white-space:nowrap !important;
}
body .wideoshop-lightbox .wsv2-fbt-variant-select{
  width:100% !important;
  height:28px !important;
  min-height:28px !important;
  max-height:28px !important;
  border:1px solid #ffd0da !important;
  border-radius:8px !important;
  padding:0 22px 0 8px !important;
  background:#fff !important;
  color:#20202b !important;
  font-size:10.5px !important;
  line-height:28px !important;
  font-weight:850 !important;
  outline:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  text-align:left !important;
}
body .wideoshop-lightbox .wsv2-fbt-variant-select:focus{
  border-color:#ef233c !important;
  box-shadow:0 0 0 3px rgba(239,35,60,.10) !important;
}
body .wideoshop-lightbox .wsv2-fbt-card.is-option-missing{
  border-color:#ef233c !important;
  box-shadow:0 0 0 3px rgba(239,35,60,.10) !important;
}
body .wideoshop-lightbox .wsv2-fbt-option-hint{
  margin-top:1px !important;
  color:#ef233c !important;
  font-size:9.5px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  text-align:left !important;
}
body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-variants{
  margin-top:5px !important;
  gap:4px !important;
}
body .wideoshop-lightbox:not(.wideoshop-mobile-quickview-mode) .wsv2-fbt.wsv2-fbt-count-4 .wsv2-fbt-variant-select{
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  border-radius:7px !important;
  padding:0 18px 0 6px !important;
  font-size:9.2px !important;
  line-height:24px !important;
}
@media (max-width: 767px){
  body .wideoshop-lightbox .wsv2-fbt.wsv2-fbt-count-1 .wsv2-fbt-grid,
  body .wideoshop-lightbox .wsv2-fbt.wsv2-fbt-count-1 .wsv2-fbt-list{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 768px){
  body .wideoshop-lightbox .wsv2-fbt-variant-select{
    height:27px !important;
    min-height:27px !important;
    max-height:27px !important;
    font-size:10px !important;
  }
}

