/* Custom Styles for RefurbBazaar Frontend */

/* Common section gap padding */
.axil-section-gap {
    padding: 80px 0 40px;
}

/* Modern Flash Sales Countdown Styles - Enhanced Design */
.hot-deals-countdown-wrapper {
    background: none;
    border-radius: 20px;
    padding: 0px;
    box-shadow: none;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}



@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.countdown-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    width: 100%;
}

.countdown-header {
    margin: 0;
    position: relative;
    flex: 1;
}

.countdown-title {
    color: black;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    text-align: left;
}

@keyframes titlePulse {
    0% { transform: scale(1); text-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); }
    100% { transform: scale(1.05); text-shadow: 0 6px 12px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 255, 255, 0.3); }
}

@keyframes fireFlicker {
    0% { transform: scale(1) rotate(-2deg); }
    100% { transform: scale(1.1) rotate(2deg); }
}

@keyframes lightning {
    0%, 90%, 100% { opacity: 1; transform: scale(1); }
    5%, 85% { opacity: 0.3; transform: scale(0.8); }
}

.hot-deals-countdown-timer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    flex: 1;
}

.countdown-item {
    background: #000;
    border-radius: 12px;
    padding: 16px 14px;
    min-width: 72px;
    text-align: center;
    box-shadow: none;
    transition: none;
    position: relative;
    overflow: visible;
    border: 1px solid #000;
    backdrop-filter: none;
    animation: none;
}


.countdown-item::before { content: none; }

.countdown-item:hover::before {
    left: 100%;
}

.countdown-item:hover { transform: none; border-color: #000; }


.countdown-number {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 6px;
    font-family: 'Poppins', 'Arial', sans-serif;
    text-shadow: none;
    animation: none;
    position: relative;
}

.countdown-label {
    font-size: 12px;
    color: #6c757d;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    text-shadow: none;
}

.countdown-separator {
    font-size: 28px;
    font-weight: 800;
    color: #6c757d;
    text-shadow: none;
    margin: 0 8px;
    animation: none;
    filter: none;
}

@keyframes numberPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes separatorPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.countdown-expired {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    animation: fadeIn 0.8s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid rgba(231, 76, 60, 0.2);
    position: relative;
    overflow: hidden;
}

.countdown-expired::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(231, 76, 60, 0.1) 0%, transparent 50%, rgba(231, 76, 60, 0.1) 100%);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(30px) scale(0.9); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.countdown-expired h4 {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}

.countdown-expired h4::before {
    content: '⏰';
    font-size: 28px;
    margin-right: 10px;
    animation: clockTick 2s ease-in-out infinite;
}

@keyframes clockTick {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    75% { transform: rotate(-5deg); }
}

.countdown-error {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    border-radius: 16px;
    padding: 40px;
    text-align: center;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid rgba(231, 76, 60, 0.2);
    position: relative;
    overflow: hidden;
}

.countdown-error::before {
    content: '⚠️';
    font-size: 24px;
    margin-right: 10px;
    animation: warningBlink 1.5s ease-in-out infinite;
}

@keyframes warningBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Additional Modern Effects */
.hot-deals-countdown-wrapper .countdown-card {
    animation: cardEntrance 1s ease-out;
}

@keyframes cardEntrance {
    0% { 
        opacity: 0; 
        transform: translateY(50px) scale(0.8); 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}



/* Enhanced focus states for accessibility */
.countdown-item:focus {
    outline: 3px solid rgba(255, 255, 255, 0.8);
    outline-offset: 2px;
}

/* Loading state animation */
.hot-deals-countdown-wrapper.loading {
    position: relative;
}

.hot-deals-countdown-wrapper.loading::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Enhanced Responsive Design */
@media (max-width: 768px) {
    .hot-deals-countdown-wrapper {
        padding: 25px;
        margin-bottom: 35px;
        border-radius: 16px;
    }
    
    .countdown-card {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .countdown-title {
        font-size: 22px;
        letter-spacing: 1px;
        justify-content: center;
    }
    
    .hot-deals-countdown-timer {
        gap: 12px;
        justify-content: center;
    }
    
    .countdown-item {
        min-width: 70px;
        padding: 20px 15px;
        border-radius: 12px;
    }
    
    .countdown-number {
        font-size: 28px;
    }
    
    .countdown-label {
        font-size: 11px;
        letter-spacing: 1px;
    }
    
    .countdown-separator {
        font-size: 22px;
        margin: 0 6px;
    }
    
    .countdown-expired {
        padding: 30px 20px;
    }
    
    .countdown-expired h4 {
        font-size: 20px;
    }
    
    .countdown-error {
        padding: 30px 20px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .hot-deals-countdown-wrapper {
        padding: 20px;
        margin-bottom: 30px;
        border-radius: 14px;
    }
    
    .countdown-card {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .countdown-title {
        font-size: 18px;
        letter-spacing: 0.5px;
        justify-content: center;
    }
    
    .hot-deals-countdown-timer {
        gap: 8px;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .countdown-item {
        min-width: 60px;
        padding: 15px 12px;
        border-radius: 10px;
        margin-bottom: 8px;
    }
    
    .countdown-item:last-child {
        margin-bottom: 0;
    }
    
    .countdown-number {
        font-size: 24px;
    }
    
    .countdown-label {
        font-size: 10px;
        letter-spacing: 0.5px;
    }
    
    .countdown-separator {
        font-size: 18px;
        margin: 0 4px;
        display: none; /* Hide separators on very small screens */
    }
    
    .countdown-expired {
        padding: 25px 15px;
    }
    
    .countdown-expired h4 {
        font-size: 18px;
    }
    
    .countdown-error {
        padding: 25px 15px;
        font-size: 14px;
    }
}

/* Small Banner Sections - Mobile Responsive */
.axil-poster-countdown .row {
    margin: 0;
}

.axil-poster-countdown .col {
    padding: 0 10px;
}

/* Force 1 column on mobile for all small banner sections */
@media (max-width: 767px) {
    .axil-poster-countdown .row {
        display: block !important;
    }
    
    .axil-poster-countdown .col {
        width: 100% !important;
        flex: none !important;
        max-width: 100% !important;
        margin-bottom: 20px;
        padding: 0 15px;
    }
    
    .axil-poster-countdown .col:last-child {
        margin-bottom: 0;
    }
    
    /* Also handle the axil-poster section */
    .axil-poster .col-lg-6,
    .axil-poster .col-lg-4,
    .axil-poster .col-md-6,
    .axil-poster .col-md-4 {
        width: 100% !important;
        flex: none !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }
    
    .axil-poster .col-lg-6:last-child,
    .axil-poster .col-lg-4:last-child,
    .axil-poster .col-md-6:last-child,
    .axil-poster .col-md-4:last-child {
        margin-bottom: 0;
    }
}

/* Universal Product Card Design - All product classes now use unified styling from app.css */
/* Removed hot-deals-product specific styles to use universal .axil-product styling */

/* Removed new-arrivals-product specific styles to use universal .axil-product styling */

/* Universal Product Card Design - All product classes now use unified styling from app.css */
/* Removed individual class styles to use universal .axil-product styling */

/* All product-specific styles have been replaced with universal .axil-product styling */



/* Global Back to Top Button Styling */
.back-to-top {
    background-color: #DC3545 !important;
    border-color: #DC3545 !important;
    transition: all 0.3s ease;
}

.back-to-top:hover {
    background-color: #C92334 !important;
    border-color: #C92334 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.back-to-top.show {
    background-color: #DC3545 !important;
    border-color: #DC3545 !important;
}

.back-to-top.show:hover {
    background-color: #C92334 !important;
    border-color: #C92334 !important;
    color: #fff !important;
}

/* Universal Product Card Design - Clean Design */
.axil-product {
    transition: all 0.3s ease !important;
    /*overflow: hidden !important;*/
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.axil-product:hover {
    transform: translateY(-2px) !important;
}

/* Universal Product Image Styling */
.axil-product .thumbnail {
    position: relative !important;
    overflow: visible !important;
    border-radius: 8px !important;
    background: #f8f9fa !important;
    margin-bottom: 15px !important;
}

.axil-product .thumbnail img {
    width: 100% !important;
    height: 255px !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.3s ease !important;
}

.axil-product .thumbnail:hover img {
    transform: scale(1.05) !important;
}

/* Universal Product Content Styling */
.axil-product .product-content {
    padding: 0 !important;
    background: transparent !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.axil-product .product-content .title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
}

.axil-product .product-content .title a {
    color: #333333 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.axil-product .product-content .title a:hover {
    color: #dc3545 !important;
}

.axil-product .product-price-variant {
    font-size: 16px !important;
    margin-bottom: 15px !important;
}

.axil-product .product-price-variant .current-price {
    font-weight: 700 !important;
    color: #dc3545 !important;
    font-size: 18px !important;
}

.axil-product .product-price-variant .old-price {
    color: #999999 !important;
    text-decoration: line-through !important;
    margin-right: 8px !important;
    font-size: 14px !important;
}

/* Universal Badge Styling - Theme Color */
.axil-product .thumbnail .label-block .product-badget {
    background: #dc3545 !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3) !important;
}

/* Universal Hover Action Styling */
.axil-product .product-hover-action {
    opacity: 0 !important;
    transform: translateY(10px) !important;
    transition: all 0.3s ease !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(255, 255, 255, 0) !important;
    padding: 15px !important;
    backdrop-filter: blur(5px) !important;
}

.axil-product:hover .product-hover-action {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.axil-product .product-hover-action .axil-btn {
    background: #dc3545 !important;
    border-color: #dc3545 !important;
    color: white !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.axil-product .product-hover-action .axil-btn:hover {
    background: #c82333 !important;
    border-color: #c82333 !important;
    transform: translateY(-2px) !important;
}

/* Responsive image heights for all product listings */
@media (max-width: 1199px) {
    .axil-product .thumbnail img {
        height: 255px !important;
    }
}

@media (max-width: 991px) {
    .axil-product .thumbnail img {
        height: 220px !important;
    }
}

@media (max-width: 767px) {
    .axil-product .thumbnail img {
        height: 200px !important;
    }
    
    .axil-product .product-content .title {
        font-size: 14px !important;
    }
}

@media (max-width: 575px) {
    .axil-product .thumbnail img {
        height: 180px !important;
    }
    
    .axil-product .product-content .title {
        font-size: 13px !important;
    }
}

/* Universal Emission Overlay Styling */
.axil-product .thumbnail .emission-overlay {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    background: rgba(255, 255, 255, 1) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    z-index: 10 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.axil-product .thumbnail .emission-overlay img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
}

/* Ensure consistent spacing for all product cards */
.axil-product .thumbnail {
    margin-bottom: 15px !important;
}

.axil-product .product-content {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/* Universal Out of Stock Styling */
.axil-product.product-out-of-stock {
    opacity: 0.7 !important;
    filter: grayscale(30%) !important;
}

.axil-product.product-out-of-stock .thumbnail {
    position: relative !important;
}

.axil-product.product-out-of-stock .thumbnail::after {
    content: "Out of Stock" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: rgba(220, 53, 69, 0.9) !important;
    color: white !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    z-index: 2 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.axil-product.product-out-of-stock .product-hover-action {
    display: none !important;
}

.axil-product.product-out-of-stock .product-price-variant .text-danger {
    color: #dc3545 !important;
    font-weight: 600 !important;
}

/* Ensure all product cards have consistent height and spacing */
.axil-product {
    margin-bottom: 20px !important;
}

/* Deal of the Day Section - reset to no background */
.axil-deal-of-the-day-area {
    background: none !important;
    position: relative;
    overflow: visible;
}

/* Ensure no overlay/shimmer remains */
.axil-deal-of-the-day-area::before { content: none !important; }

/* Reset title colors to default on light background */
.axil-deal-of-the-day-area .section-title-wrapper .title {
    color: inherit !important;
    text-shadow: none;
}

/* Consistent grid spacing for product sections */
.row .col-lg-3 .axil-product,
.row .col-lg-4 .axil-product,
.row .col-md-6 .axil-product,
.row .col-sm-6 .axil-product {
    height: 100% !important;
    margin-bottom: 20px !important;
}

/* Ensure product cards in sliders have consistent styling */
.slick-slide .axil-product {
    margin: 0 10px !important;
    height: 100% !important;
}

/* Home Page Specific Styles */

/* Emission Counter Section - Container Layout */
.axil-emission-counter-area {
    background: #F8F3EF;
    margin: 40px 0;
    min-height: 350px;
    position: relative;
}

.emission-background-container {
    background: url('/front/assets/images/rb-counter.jpg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 350px;
    position: relative;
    width: 100%;
}

/* Right Side - Count Display */
.emission-count-display {
    text-align: right;
}

.emission-title-banner {
    margin-bottom: 20px;
}

.emission-title-banner h2 {
    color: #000;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    font-family: 'Arial', sans-serif;
    background: white;
    padding: 15px 25px;
    border-radius: 25px;
    border: 2px solid #000;
    display: inline-block;
    box-shadow: 4px 4px 0 #e91e63;
}

.emission-value-text {
    position: absolute;
    bottom: 33%;
    right: 10%;
    text-align: center;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FF4780;
    padding: 5px;
    border-radius: 8px;
}

.value-number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.value-unit {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* Responsive Design */
@media (max-width: 768px) {
    .axil-emission-counter-area {
        padding: 40px 0;
        min-height: auto;
    }
    
    .emission-background-container {
        background: none;
        min-height: auto;
    }
    
    .emission-count-display {
        text-align: center;
        padding: 20px 0;
    }
    
    .emission-value-text {
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: #FF4780;
        padding: 15px 20px;
        border-radius: 8px;
        margin: 0 auto;
        max-width: 250px;
        white-space: nowrap;
    }
    
    .emission-count-display::before {
        content: "Emissions Saved So Far";
        display: block;
        font-size: 22px;
        font-weight: 700;
        color: #000;
        margin-bottom: 15px;
        text-align: center;
        background: white;
        padding: 12px 20px;
        border-radius: 20px;
        border: 2px solid #000;
        box-shadow: 4px 4px 0 #e91e63;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .value-number {
        font-size: 28px;
    }
    
    .value-unit {
        font-size: 16px;
    }
}

.counter-icon {
    display: inline-block;
    animation: leafFloat 3s ease-in-out infinite;
}

@keyframes leafFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(2deg); }
}

.counter-number {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    animation: counterPulse 2s ease-in-out infinite;
}

@keyframes counterPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.counter-label {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 1rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.counter-description {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.emission-stats-grid {
    padding-left: 20px;
}

.emission-image-section {
    padding-left: 20px;
}

.emission-image {
    max-height: 420px;
    width: 100%;
    object-fit: cover;
}

.stat-item {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.95) !important;
}

.stat-icon {
    margin-bottom: 0.5rem;
}

.stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.stat-label {
    color: #6c757d;
    font-weight: 500;
    margin: 0;
}

/* Responsive adjustments for emission counter */
@media (max-width: 991px) {
    .axil-emission-counter-area {
        padding: 30px 0;
    }
    
    .emission-counter-wrapper {
        max-height: none;
    }
    
    .emission-counter-content {
        text-align: center;
        margin-bottom: 30px;
    }
    
    .counter-number {
        font-size: 2.5rem;
    }
    
    .emission-title {
        font-size: 2rem;
    }
    .emission-subtitle {
        font-size: 1rem;
    }
    
    .emission-stats-grid {
        padding-left: 0;
    }
    .emission-image-section {
        padding-left: 0;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .axil-emission-counter-area {
        padding: 25px 0;
    }
    
    .counter-number {
        font-size: 2rem;
    }
    
    .stat-item {
        min-height: 80px;
        padding: 15px !important;
    }
    
    .stat-number {
        font-size: 1.25rem;
    }
    
    .emission-title {
        font-size: 1.75rem;
    }
    .emission-subtitle {
        font-size: 0.95rem;
    }
}

/* Hot Deals Countdown Area Styling */
.axil-hot-deals-countdown {
    padding: 0px;
    background-color: #ffffff;
}

.axil-hot-deals-countdown .section-title-wrapper {
    margin-bottom: 50px;
}

.axil-hot-deals-countdown .section-title-wrapper .subtitle {
    color: #666;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 400;
}

/* Countdown Card Styling */
.hot-deals-countdown-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.countdown-card {
    border-radius: 20px;
    padding: 30px 40px;
    box-shadow: 0 15px 35px rgba(220, 53, 69, 0.3);
    text-align: center;
    min-width: 400px;
    position: relative;
    overflow: hidden;
}



.countdown-header {
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}

.countdown-title {
    color: black;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hot-deals-countdown-timer {
    position: relative;
    z-index: 2;
}

.hot-deals-countdown-timer .countdown-section {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 20px 15px;
    min-width: 90px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin: 0 8px;
    display: inline-block;
    transition: all 0.3s ease;
}

.hot-deals-countdown-timer .countdown-section:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.hot-deals-countdown-timer .countdown-number {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin-bottom: 8px;
    display: block;
}

.hot-deals-countdown-timer .countdown-unit {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    display: block;
}

/* Hot Deals Products Styling */
.hot-deals-products-wrapper {
    margin-top: 30px;
}

/* Removed hot-deals-product specific styles to use universal .axil-product styling */

/* Expired deal styling */
.hot-deals-countdown-timer.expired {
    background: rgba(108, 117, 125, 0.8) !important;
    border-color: rgba(108, 117, 125, 0.3) !important;
}

.hot-deals-countdown-timer .expired-message {
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 20px;
}

.axil-product.deal-expired {
    opacity: 0.6;
    filter: grayscale(50%);
    pointer-events: none;
}

.axil-product.deal-expired .product-hover-action {
    display: none !important;
}

.axil-product.deal-expired .product-badget {
    background: #6c757d !important;
    color: white !important;
}

.axil-product.deal-expired {
    opacity: 0.4;
    filter: grayscale(100%);
    transition: all 0.5s ease;
    position: relative;
}

.axil-product.deal-expired::before {
    content: "DEAL EXPIRED";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    z-index: 10;
    pointer-events: none;
}

.axil-product.deal-expired:hover {
    opacity: 0.6;
    filter: grayscale(80%);
}

/* Ensure links remain clickable even when faded */
.axil-product.deal-expired a {
    pointer-events: auto;
    position: relative;
    z-index: 5;
}

.axil-product.deal-expired .product-hover-action {
    opacity: 0.3;
}

.axil-product.deal-expired .product-hover-action:hover {
    opacity: 0.6;
}

/* Responsive adjustments for hot deals */
@media (max-width: 768px) {
    .axil-hot-deals-countdown {
        padding: 50px 0;
    }
    
    .countdown-card {
        min-width: 300px;
        padding: 25px 30px;
    }
    
    .countdown-title {
        font-size: 18px;
    }
    
    .hot-deals-countdown-timer .countdown-section {
        min-width: 70px;
        padding: 15px 10px;
        margin: 0 4px;
    }
    
    .hot-deals-countdown-timer .countdown-number {
        font-size: 22px;
    }
    
    .hot-deals-countdown-timer .countdown-unit {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .countdown-card {
        min-width: 280px;
        padding: 20px 25px;
    }
    
    .countdown-title {
        font-size: 16px;
    }
    
    .hot-deals-countdown-timer .countdown-section {
        min-width: 60px;
        padding: 12px 8px;
        margin: 0 2px;
    }
    
    .hot-deals-countdown-timer .countdown-number {
        font-size: 18px;
    }
    
    .hot-deals-countdown-timer .countdown-unit {
        font-size: 9px;
    }
}

/* Benefits List Styles */
.benefits-list {
    text-align: left;
    padding-left: 0;
    margin-left: 0;
}

.benefit-item {
    margin-left: 0;
}

.benefit-icon {
    width: 20px;
    height: 20px;
    background: #E74C5B;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.benefit-icon i {
    color: white;
    font-size: 8px;
}

.benefit-text {
    color: #222222;
    font-size: 14px;
}

/* CTA Section Styles */
.cta-section {
    background-color: #F3F0E7;
    padding: 80px 0;
    text-align: center;
}

.cta-icon {
    margin-bottom: 2rem;
}

.rocket-icon {
    display: inline-block;
    width: 140px;
    height: 140px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #222222;
    margin-bottom: 1rem;
}

.cta-description {
    font-size: 1.1rem;
    color: #666666;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.cta-button {
    background-color: #E73F50;
    color: white;
    border: none;
    padding: 15px 40px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(231, 63, 80, 0.3);
}

.cta-button:hover {
    background-color: #d32f2f;
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(231, 63, 80, 0.4);
}


.mainmenu > .menu-item-has-children .axil-submenu li a.active{
color:#000 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .cta-title {
        font-size: 2rem;
    }
    
    .cta-description {
        font-size: 1rem;
    }
    
    .cta-button {
        padding: 12px 30px;
        font-size: 1rem;
    }
    
    .rocket-icon {
        width: 100px;
        height: 100px;
    }
} 