    .flash-sale-container-flash {
        width: 120%;
        max-width: 1255px;
        background: linear-gradient(100deg, #ffae8c, #ffcda5);
        border-radius: 8px;
        padding: 20px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }
    .flash-sale-header-flash {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        color: white;
    }
    .left-content-flash { display: flex; align-items: center; gap: 15px; }
    .logo-flash { height: 32px; }
    .countdown-timer-flash { display: flex; gap: 5px; font-weight: 700; }
    .countdown-timer-flash span { background-color: #ffffff; color: #d0011b; padding: 4px 8px; border-radius: 4px; font-size: 16px; }
    .view-all-link-flash { color: white; text-decoration: none; font-weight: 500; font-size: 14px; transition: opacity 0.3s; white-space: nowrap; }
    .view-all-link-flash:hover { opacity: 0.8; }
    
    /* === NEW: Wrapper for slider and buttons === */
    .carousel-wrapper-flash {
        position: relative;
    }

    .product-slider-flash {
        overflow: hidden;
    }
    .product-track-flash {
        display: flex;
        transition: transform 0.5s ease; /* Centralized transition */
    }
    .product-card-flash {
        flex-shrink: 0; /* Prevent items from shrinking */
        width: calc(100% / 6); /* 6 items on desktop */
        box-sizing: border-box;
        padding: 0 8px;
    }
    .product-card-inner-flash { background-color: #fff; border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; display: block; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; }
    .product-card-inner-flash:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); }
    .product-image-container-flash { aspect-ratio: 1 / 1; overflow: hidden; position: relative; }
    .discount-badge-flash { position: absolute; top: 8px; left: 8px; background-color: #ffd424; color: #d0011b; padding: 5px 8px; font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 4px; border-radius: 4px; z-index: 2; }
    .product-image-flash { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
    .product-card-inner-flash:hover .product-image-flash { transform: scale(1.05); }
    .product-info-flash { padding: 12px; text-align: center; }
    .product-name-flash { font-size: 14px; color: #333; margin: 10px 0 0; height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .product-prices-flash { display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .original-price-flash { font-size: 13px; color: #888; text-decoration: line-through; height: 16px; }
    .discounted-price-flash { font-size: 20px; font-weight: 700; color: #d0011b; }
    .discounted-price-flash::before { content: '₫'; font-size: 16px; margin-right: 2px; }

    /* === UPDATED: Carousel Arrow Buttons Styling === */
    .carousel-btn-flash {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: rgba(255, 255, 255, 0.9);
        border: none;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        font-size: 20px;
        color: #333;
        cursor: pointer;
        z-index: 10;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        transition: opacity 0.3s ease, transform 0.2s ease;
        opacity: 0; /* Initially hidden */
    }
    .carousel-btn-flash:hover {
        transform: translateY(-50%) scale(1.1);
        background-color: #fff;
    }
    .carousel-wrapper-flash:hover .carousel-btn-flash {
        opacity: 1; /* Show on wrapper hover */
    }
    .carousel-btn-flash.prev { left: 15px; }
    .carousel-btn-flash.next { right: 15px; }
    .carousel-btn-flash.disabled {
        opacity: 0.3 !important; /* Always show disabled state */
        cursor: not-allowed;
        transform: translateY(-50%) scale(1);
    }
    
    @media (max-width: 768px) {
        .carousel-btn-flash { display: none; }
        .product-card-flash { width: calc(100% / 3); padding: 0 5px; }
        .flash-sale-container-flash { padding: 12px; }
        .flash-sale-header-flash { margin-bottom: 15px; }
        .left-content-flash { gap: 8px; }
        .logo-flash { height: 28px; }
        .countdown-timer-flash span { font-size: 14px; padding: 3px 6px; }
        .view-all-link-flash { font-size: 13px; }
        .discount-badge-flash { top: 5px; left: 5px; font-size: 10px; padding: 2px 5px; gap: 3px; }
        .product-info-flash { padding: 8px; }
        .product-name-flash { font-size: 12px; height: 32px; margin-top: 8px; }
        .discounted-price-flash { font-size: 16px; }
        .discounted-price-flash::before { font-size: 13px; }
        .original-price-flash { font-size: 11px; height: 14px; }
            .flash-sale-container-flash {
        width: 100%;
        max-width: 1200px;
    }
    }