.sparkler-wrapper {
            max-width: 1500px;
            margin: 0 auto;
            background-color: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        /* Header */
        .sparkler-header {
            background-color: white;
            padding: 20px 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 2px solid #e0e0e0;
        }

        .sparkler-title {
            color: #c41e3a;
            font-size: 28px;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 4px;
            text-align:center;
        }

        .toggle-arrow {
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            color: #666;
        }

        /* Desktop Table Headers - 7 columns */
        .sparkler-table-head {
            display: grid;
            grid-template-columns: 2fr 0.7fr 0.7fr 1fr 0.7fr 0.6fr 0.6fr;
            padding: 15px 30px;
            background-color: white;
            border-bottom: 2px solid #e0e0e0;
            font-weight: 600;
            gap: 10px;
        }

        .th-name {
            color: #2e7d32;
            font-size: 18px;
        }

        .th-content {
            color: #2e7d32;
            font-size: 18px;
            text-align: center;
        }

        .th-price {
            color: #2e7d32;
            font-size: 18px;
            text-align: center;
        }

        .th-quantity {
            color: #2e7d32;
            font-size: 18px;
            text-align: center;
        }

        .th-total {
            color: #2e7d32;
            font-size: 18px;
            text-align: center;
        }

        .th-image {
            color: #2e7d32;
            font-size: 18px;
            text-align: center;
        }

        .th-video {
            color: #2e7d32;
            font-size: 18px;
            text-align: center;
        }

        /* Product Item - Desktop View - 7 columns */
        .sparkler-row {
            display: grid;
            grid-template-columns: 2fr 0.7fr 0.7fr 1fr 0.7fr 0.6fr 0.6fr;
            padding: 25px 30px;
            border-bottom: 1px solid #e0e0e0;
            align-items: center;
            background-color: white;
            gap: 10px;
        }

        .sparkler-name-section {
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }

        .sparkler-num {
            color: #c41e3a;
            font-size: 20px;
            font-weight: 600;
            min-width: 30px;
        }

        .sparkler-name-details {
            flex: 1;
        }

        .sparkler-product-title {
            color: #2e7d32;
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 5px;
            line-height: 1.4;
        }

        .sparkler-tamil-text {
            color: #e91e63;
            font-size: 16px;
            font-weight: 500;
        }

        .sparkler-content-col {
            color: #c41e3a;
            font-size: 16px;
            font-weight: 600;
            text-align: center;
        }

        .sparkler-price-col {
            color: #2e7d32;
            font-size: 18px;
            font-weight: 600;
            text-align: center;
        }

        .sparkler-quantity-col {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .sparkler-qty-wrapper {
            display: flex;
            align-items: center;
            background-color: white;
            border: 2px solid #e0e0e0;
            border-radius: 30px;
            padding: 5px;
        }

        .sparkler-qty-control {
            width: 12px;
            height: 100%;
            border: 2px solid #333;
            border-radius: 50%;
            background-color: white;
            font-size: 16px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
        }

        .sparkler-qty-control:hover {
            background-color: #f0f0f0;
        }

        .sparkler-qty-field {
            width: 50px;
            height: 32px;
            border: none;
            text-align: center;
            font-size: 16px;
            font-weight: 600;
            outline: none;
        }

        .sparkler-qty-field::-webkit-inner-spin-button,
        .sparkler-qty-field::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .sparkler-total-col {
            color: #e91e63;
            font-size: 18px;
            font-weight: 700;
            text-align: center;
        }

        .sparkler-image-col {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .sparkler-img-box {
            width: 60px;
            height: 60px;
            border: 1px solid #e0e0e0;
            border-radius: 4px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #fafafa;
        }

        .sparkler-img-box img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .sparkler-icon {
            font-size: 30px;
        }

        .sparkler-video-col {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .sparkler-video-btn {
            width: 50px;
            height: 50px;
            background-color: #ff0000;
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 18px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.2s;
        }

        .sparkler-video-btn:hover {
            background-color: #cc0000;
        }

        .sparkler-action-section {
            display: none;
        }

        /* Mobile Elements - Hidden on Desktop */
        .sparkler-mobile-section {
            display: none;
        }

        .sparkler-action-left {
            display: contents;
        }

        .sparkler-action-right {
            display: contents;
        }

        .sparkler-cart-float {
            display: none;
        }

        /* MOBILE RESPONSIVE - Below 768px */
        @media screen and (max-width: 768px) {
            body {
                padding: 0;
                background-color: #f8f8f8;
            }

            .sparkler-wrapper {
                border-radius: 0;
                background-color: #f8f8f8;
            }

            .sparkler-header {
                padding: 15px 20px;
                background-color: white;
            }

            .sparkler-title {
                font-size: 22px;
                text-align:center;
            }

            /* Hide arrow on mobile */
            .toggle-arrow {
                display: none;
            }

            /* Hide desktop table headers */
            .sparkler-table-head {
                display: none;
            }

            /* Mobile Product Layout - Card Style */
            .sparkler-row {
                grid-template-columns: 1fr;
                padding: 0;
                margin: 15px;
                border: 1px solid #e0e0e0;
                border-radius: 12px;
                background-color: white;
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
                gap: 0;
            }

            .sparkler-name-section {
                width: 100%;
                padding: 15px 15px 10px 15px;
            }

            .sparkler-num {
                font-size: 18px;
            }

            .sparkler-product-title {
                font-size: 15px;
            }

            .sparkler-tamil-text {
                font-size: 15px;
                margin-top: 3px;
            }

            /* Hide desktop columns on mobile */
            .sparkler-content-col,
            .sparkler-price-col,
            .sparkler-quantity-col,
            .sparkler-total-col,
            .sparkler-image-col,
            .sparkler-video-col {
                display: none;
            }

            /* Show mobile info section */
            .sparkler-mobile-section {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 0 15px 15px 15px;
                width: 100%;
                gap: 15px;
            }

            .sparkler-mobile-left {
                flex: 1;
                display: flex;
                flex-direction: column;
                gap: 8px;
            }

            .sparkler-mobile-content {
                color: #c41e3a;
                font-size: 18px;
                font-weight: 700;
            }

            .sparkler-mobile-price {
                color: #2e7d32;
                font-size: 20px;
                font-weight: 700;
            }

            /* Quantity controls in mobile middle section */
            .sparkler-mobile-qty {
                display: flex;
                align-items: center;
                background-color: #f5f5f5;
                border: 2px solid #e0e0e0;
                border-radius: 30px;
                padding: 8px 15px;
            }

            .sparkler-mobile-qty .sparkler-qty-control {
                width: 44px;
                height: 44px;
                font-size: 22px;
                border: 2px solid #000;
            }

            .sparkler-mobile-qty .sparkler-qty-field {
                width: 80px;
                font-size: 20px;
                height: 44px;
                background-color: transparent;
            }

            /* Show mobile action section */
            .sparkler-action-section {
                display: flex;
                width: 100%;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 8px;
                padding: 0 15px 20px 15px;
            }

            .sparkler-action-left {
                display: none;
            }

            /* Image and Video side by side - smaller sizes */
            .sparkler-action-right {
                display: flex;
                flex-direction: row;
                gap: 8px;
                align-items: center;
                justify-content: center;
                width: 100%;
                max-width: 300px;
                margin: 0 auto;
            }

            .sparkler-action-right .sparkler-img-box {
                display: flex;
                width: 70px;
                height: 70px;
                border: 1px solid #e0e0e0;
                border-radius: 8px;
                padding: 8px;
                background-color: white;
                flex-shrink: 0;
            }

            .sparkler-action-right .sparkler-img-box .sparkler-icon {
                font-size: 35px;
            }

            .sparkler-action-right .sparkler-video-btn {
                width: 70px;
                height: 70px;
                font-size: 22px;
                border-radius: 10px;
                flex-shrink: 0;
            }

            /* Show cart badge on mobile */
            .sparkler-cart-float {
                display: block;
                position: fixed;
                top: 20px;
                right: 20px;
                z-index: 1000;
            }

            .sparkler-cart-button {
                position: relative;
                width: 60px;
                height: 60px;
                background: linear-gradient(135deg, #ff1493, #ff69b4);
                border: none;
                border-radius: 15px;
                font-size: 28px;
                cursor: pointer;
                box-shadow: 0 4px 12px rgba(255, 20, 147, 0.4);
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .sparkler-cart-badge {
                position: absolute;
                top: -5px;
                left: -5px;
                background-color: black;
                color: white;
                width: 28px;
                height: 28px;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 14px;
                font-weight: 700;
            }
        }