.elementor-143224 .elementor-element.elementor-element-a8a8e56 > .elementor-container{max-width:1430px;}.elementor-143224 .elementor-element.elementor-element-a8a8e56{margin:0px 0px 15px 0px;padding:2px 0px 0px 0px;}.elementor-143224 .elementor-element.elementor-element-3af99f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143224 .elementor-element.elementor-element-3af99f5{text-align:center;}.elementor-143224 .elementor-element.elementor-element-3af99f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;line-height:46px;color:#ED1C24;}.elementor-143224 .elementor-element.elementor-element-e0889fa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-143224 .elementor-element.elementor-element-e0889fa{text-align:center;}.elementor-143224 .elementor-element.elementor-element-e0889fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:46px;color:#000000;}.elementor-143224 .elementor-element.elementor-element-b6e766b .wd-timer-value{color:#FF0000;}.elementor-143224 .elementor-element.elementor-element-b6e766b .wd-timer-text{color:#FFFFFF;}@media(max-width:768px){.elementor-143224 .elementor-element.elementor-element-a8a8e56{margin:0px 0px -40px 0px;}.elementor-143224 .elementor-element.elementor-element-e0889fa .elementor-heading-title{font-size:13px;}}/* Start custom CSS for wd_countdown_timer, class: .elementor-element-b6e766b *//* =========================
   FLASH SALE PAGE ENHANCEMENTS
   ========================= */

/* Main Page Background */
body.page .site-content {
    background: #f5f7fb;
}

/* =========================
   PAGE TITLE AREA
   ========================= */

.page-title {
    background: linear-gradient(135deg, #1d2f8f 0%, #243ca8 100%);
    padding: 55px 20px !important;
    position: relative;
    overflow: hidden;
}

.page-title::after {
    content: "⚡";
    position: absolute;
    right: 40px;
    top: 20px;
    font-size: 90px;
    opacity: 0.08;
}

.page-title h1 {
    font-size: 54px !important;
    font-weight: 800 !important;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

/* =========================
   TOP FLASH BAR
   ========================= */

.topbar-wrapper {
    background: #000 !important;
    border-bottom: 2px solid #ffcc00;
}

.topbar-wrapper p,
.topbar-wrapper span {
    font-size: 15px !important;
    font-weight: 700;
    letter-spacing: 0.4px;
}

/* Timer */
.flash-sale-timer {
    color: #ff4d4d !important;
    font-weight: 800;
    animation: pulseTimer 1.4s infinite;
}

@keyframes pulseTimer {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.65;
    }
    100% {
        opacity: 1;
    }
}

/* =========================
   PRODUCT GRID SPACING
   ========================= */

.products {
    row-gap: 18px !important;
    column-gap: 18px !important;
    margin-top: 30px;
}

/* =========================
   PRODUCT CARD
   ========================= */

.product-grid-item {
    background: #fff;
    border-radius: 18px;
    padding: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 18px rgba(0,0,0,0.05);
    border: 1px solid #edf0f5;
    overflow: hidden;
    position: relative;
}

.product-grid-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* =========================
   SALE BADGES
   ========================= */

.product-labels .onsale,
.product-labels .featured {
    background: linear-gradient(135deg, #ff3b30 0%, #ff7a00 100%) !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 8px 12px !important;
    box-shadow: 0 4px 10px rgba(255,59,48,0.3);
}

/* =========================
   PRODUCT IMAGE
   ========================= */

.product-image-link img {
    transition: transform 0.35s ease;
}

.product-grid-item:hover .product-image-link img {
    transform: scale(1.05);
}

/* =========================
   PRODUCT TITLE
   ========================= */

.product-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    margin-top: 10px !important;
    min-height: 48px;
}

/* =========================
   PRICING
   ========================= */

.price {
    margin-top: 8px !important;
}

.price del {
    color: #9ca3af !important;
    font-size: 14px !important;
    opacity: 0.8;
}

.price ins {
    color: #e60023 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* =========================
   ADD TO CART BUTTON
   ========================= */

.product-grid-item .button,
.product-grid-item .add_to_cart_button {
    width: 100%;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #1d2f8f 0%, #2846d4 100%) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 14px 20px !important;
    transition: all 0.3s ease;
    border: none !important;
    margin-top: 10px !important;
}

.product-grid-item .button:hover,
.product-grid-item .add_to_cart_button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #14236f 0%, #1d38b3 100%) !important;
}

/* =========================
   SKU TEXT
   ========================= */

.product-grid-item .sku_wrapper,
.product-grid-item .sku {
    font-size: 12px !important;
    color: #9ca3af !important;
    margin-top: 8px;
}

/* =========================
   SALE GLOW EFFECT
   ========================= */

.product-grid-item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(255,204,0,0.4),
        rgba(255,59,48,0.15)
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    pointer-events: none;
}

/* =========================
   BREADCRUMBS
   ========================= */

.woocommerce-breadcrumb,
.rank-math-breadcrumb {
    font-size: 14px !important;
    opacity: 0.9;
}

/* =========================
   MOBILE IMPROVEMENTS
   ========================= */

@media (max-width: 768px) {

    .page-title {
        padding: 35px 15px !important;
    }

    .page-title h1 {
        font-size: 34px !important;
    }

    .products {
        column-gap: 10px !important;
        row-gap: 12px !important;
    }

    .product-grid-item {
        padding: 10px;
        border-radius: 14px;
    }

    .product-title {
        font-size: 14px !important;
        min-height: auto;
    }

    .price ins {
        font-size: 22px !important;
    }

    .product-grid-item .button,
    .product-grid-item .add_to_cart_button {
        font-size: 14px !important;
        padding: 12px !important;
    }

    .topbar-wrapper p,
    .topbar-wrapper span {
        font-size: 12px !important;
    }
}/* End custom CSS */