/* Raffle product background */
.woocommerce ul.products li.product,
.woocommerce div.product {
    background-color: #000000 !important;
}
/* Ultimate Raffle Countdown Container */
.asp-rfw-duration-timer-type {
    background-color: #c9a227 !important; /* Gold */
    color: #000000 !important; /* Make text readable */
    padding: 8px 12px;
    border-radius: 6px;
}

/* Numbers (21, etc.) */
.asp-rfw-duration-timer-type span {
    color: #000000 !important;
    font-weight: bold;
}
/* Entire timer wrapper */
[class*="asp-rfw"] {
    background-color: #c9a227 !important;
}
/* Main raffle card styling */
.woocommerce ul.products li.product {
    background: #111111 !important;
    border: 1px solid rgba(201,162,39,0.3);
    border-radius: 18px;
    padding: 20px;
    transition: all 0.3s ease;
}

/* Hover effect (makes it feel premium) */
.woocommerce ul.products li.product:hover {
    box-shadow: 0 0 20px rgba(201,162,39,0.4);
    transform: translateY(-4px);
}
.woocommerce ul.products li.product img {
    position: relative;
    z-index: 2;
}
/* Stronger radial glow */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:before {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    width: 110%;
    height: 110%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, 
        rgba(212,175,55,0.6) 0%, 
        rgba(212,175,55,0.4) 30%, 
        rgba(212,175,55,0.2) 55%, 
        rgba(0,0,0,0) 75%);
    z-index: 1;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(25px);
}
/* Premium Gold Enter Now Button */
.woocommerce ul.products li.product .button {
    background: linear-gradient(145deg, #d4af37, #b8962e);
    color: #000 !important;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 40px;
    padding: 14px 32px;
    border: none;
    box-shadow: 0 6px 18px rgba(212,175,55,0.35);
    transition: all 0.25s ease;
}

/* Hover */
.woocommerce ul.products li.product .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(212,175,55,0.5);
}
/* Countdown numbers */
.asp-rfw-minutes-span,
.asp-rfw-hours-span,
.asp-rfw-days-span,
.asp-rfw-seconds-span {
    font-weight: 800 !important;
}
/* Countdown labels */
.asp-rfw-duration-timer-type {
    font-weight: 700 !important;
}
.asp-rfw-minutes-span,
.asp-rfw-hours-span,
.asp-rfw-days-span,
.asp-rfw-seconds-span {
    font-size: 22px;
    letter-spacing: 1px;
}
/* Bold 0% / 100% text in progress bars */
.raffle-progress span,
[class*="progress"] span {
    font-weight: 800 !important;
    color: #000000 !important; /* ensures contrast on dark bg */
}
/* Smooth transition */
.woocommerce ul.products li.product {
    transition: all 0.35s ease;
}

/* Full card glow on hover */
.woocommerce ul.products li.product:hover {
    border-color: rgba(212,175,55,0.6);
    box-shadow: 
        0 0 30px rgba(212,175,55,0.25),
        0 0 60px rgba(212,175,55,0.15);
}/* Slight image zoom on hover */
.woocommerce ul.products li.product img {
    transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.05);
}
/* =============================
   LIVE Pulse Badge
   ============================= */

/* Make product card relative */
.woocommerce ul.products li.product {
    position: relative;
}

/* Create badge */
.woocommerce ul.products li.product::after {
    content: "LIVE";
    position: absolute;
    top: 14px;
    right: 14px;
   background: #e10600 ;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 6px 10px;
    border-radius: 20px;
    z-index: 5;
    animation: livePulse 1.5s infinite ease-in-out;
}

/* Pulse animation */
@keyframes livePulse {
    0% { box-shadow: 0 0 0 0 rgba(225,6,0,0.7); }
    70% { box-shadow: 0 0 0 10px rgba(225,6,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(225,6,0,0); }
}
/* =============================
   Animated Border Sweep
   ============================= */

.woocommerce ul.products li.product {
    position: relative;
    overflow: hidden;
}

/* Sweeping light */
.woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(212,175,55,0.4) 50%,
        transparent 100%
    );
    transform: skewX(-25deg);
    transition: 0.8s;
    z-index: 2;
}

/* Animate on hover */
.woocommerce ul.products li.product:hover::before {
    left: 150%;
}
.woocommerce-page .page-title {
    display: none;
}
/* Wrapper */
.comp-loop-cart {
    text-align: center;
    margin-bottom: 15px;
}

/* Qty wrapper */
.comp-qty-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

/* Hide default arrows */
.comp-qty-wrapper input[type=number]::-webkit-inner-spin-button,
.comp-qty-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.comp-qty-wrapper input[type=number] {
    -moz-appearance: textfield;
}

/* Qty input */
.comp-qty-wrapper input.qty {
    width: 60px;
    height: 45px;
    text-align: center;
    border-radius: 8px;
    border: none;
    font-weight: 700;
    font-size: 18px;
    background: #f6e7a7;
}

/* + / - buttons */
.comp-qty-wrapper button {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    border: none;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    background: linear-gradient(180deg, #f6e7a7, #caa52e);
}

/* GET TICKETS button */
.comp-get-tickets {
    width: 80%;
    margin: 0 auto;
    display: block;
    background: linear-gradient(90deg, #f6e7a7, #caa52e);
    border: none;
    font-weight: 800;
    letter-spacing: 1px;
    border-radius: 30px;
}
/* Create breathing room under image */
.woocommerce ul.products li.product .comp-loop-cart {
    margin-top: 25px;
    margin-bottom: 25px;
}

/* Stepper spacing */
.comp-qty-wrapper {
    margin-bottom: 18px;
}

/* Improve stepper sizing */
.comp-qty-wrapper button {
    width: 48px;
    height: 48px;
    border-radius: 10px;
}

.comp-qty-wrapper input.qty {
    width: 65px;
    height: 48px;
    border-radius: 10px;
}

/* Improve GET TICKETS spacing */
.comp-get-tickets {
    width: 85%;
    margin: 10px auto 0 auto;
    padding: 14px 0;
    border-radius: 35px;
}

/* Add subtle separation before countdown */
.woocommerce ul.products li.product .comp-get-tickets {
    margin-bottom: 25px;
}
/* MOBILE ONLY FIXES */
@media (max-width: 768px) {

    /* Fix countdown layout to horizontal */
    .woocommerce ul.products li.product .countdown,
    .woocommerce ul.products li.product .woocommerce-countdown,
    .woocommerce ul.products li.product .comp-countdown {
        display: flex !important;
        justify-content: space-between;
        text-align: center;
        padding: 15px 10px;
    }

    /* Each countdown block */
    .woocommerce ul.products li.product .countdown > div,
    .woocommerce ul.products li.product .woocommerce-countdown > span,
    .woocommerce ul.products li.product .comp-countdown > div {
        flex: 1;
    }

    /* Center title */
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        text-align: center;
    }

    /* Center price */
    .woocommerce ul.products li.product .price {
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    /* Center VIEW DETAILS button */
    .woocommerce ul.products li.product .button {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

}
/* MOBILE FIXES ONLY */
@media (max-width: 768px) {

    /* ===== FIX GET TICKETS BUTTON CENTER ===== */
    .woocommerce ul.products li.product .comp-get-tickets {
        display: block !important;
        width: 90% !important;
        margin: 15px auto !important;
        text-align: center !important;
        float: none !important;
    }

    .woocommerce ul.products li.product form.comp-loop-cart {
        text-align: center !important;
    }
	}
/* =====================================
   FREE ENTRY BUTTON (Updated Version)
   ===================================== */

.comp-free-entry-btn {

    width: 85%;
    margin: 12px auto 0 auto; /* space under BUY TICKETS */
    display: block;

    background: transparent;
    color: #c9a227;

    border: 2px solid #c9a227;
    border-radius: 35px;

    padding: 14px 0;

    font-weight: 800;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;

    cursor: pointer;
    transition: all 0.25s ease;
}

.comp-free-entry-btn:hover {

    background: linear-gradient(145deg, #d4af37, #b8962e);
    color: #000;

}


/* =====================================
   FREE ENTRY MODAL
   ===================================== */

/* Modal Background */
.free-entry-modal {

    display: none;
    position: fixed;

    z-index: 9999;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.85);

    justify-content: center;
    align-items: center;
}


/* Modal Box */
.free-entry-modal-content {

    background: #111;

    padding: 30px;

    border-radius: 12px;

    border: 1px solid #c9a227;

    width: 90%;
    max-width: 500px;

    color: white;

    position: relative;
}


/* Close Button */
.free-entry-close {

    position: absolute;

    top: 10px;
    right: 15px;

    font-size: 28px;

    cursor: pointer;

    color: #c9a227;
}
/* =====================================
   UNIFIED COUNTDOWN + PROGRESS MODULE
   Works on Desktop / Tablet / Mobile
   ===================================== */

/* Remove spacing between timer and progress */
.asp-rfw-duration-wrapper,
.asp-rfw-duration-timer-type {
    margin-bottom: 0 !important;
}

.raffle-progress,
[class*="progress"] {
    margin-top: 0 !important;
}

/* ROUND TOP CORNERS (Countdown Section) */
.asp-rfw-duration-wrapper,
.asp-rfw-duration-timer-type {
    border-radius: 18px 18px 0 0 !important;
    overflow: hidden !important;
}

/* ROUND BOTTOM CORNERS (Progress Section) */
.raffle-progress,
[class*="progress"] {
    border-radius: 0 0 18px 18px !important;
    overflow: hidden !important;
}

/* Prevent inner progress bar from breaking rounded edges */
.raffle-progress span,
[class*="progress"] span {
    border-radius: 0 !important;
}

/* Make sure layout stays consistent on smaller screens */
@media (max-width: 921px) {
    .asp-rfw-duration-wrapper,
    .asp-rfw-duration-timer-type {
        border-radius: 16px 16px 0 0 !important;
    }

    .raffle-progress,
    [class*="progress"] {
        border-radius: 0 0 16px 16px !important;
    }
}
/* =====================================
   MOBILE BUTTON SIZE FIX (ALL MATCH)
   ===================================== */

@media (max-width: 768px) {

    /* BUY TICKETS */
    .woocommerce ul.products li.product .comp-get-tickets {

        width: 90% !important;

        padding: 14px 0 !important;

        margin: 12px auto !important;

        display: block !important;

        text-align: center !important;

    }


    /* FREE ENTRY + AUTO-DRAW */
    .woocommerce ul.products li.product .comp-free-entry-btn,
    .woocommerce ul.products li.product .comp-auto-draw-btn {

        width: 90% !important;

        padding: 14px 0 !important;

        margin: 12px auto !important;

        display: block !important;

        text-align: center !important;

    }


    /* VIEW DETAILS */
    .woocommerce ul.products li.product a.button {

        width: 90% !important;

        padding: 14px 0 !important;

        margin: 12px auto !important;

        display: block !important;

        text-align: center !important;

    }

}
/* =====================================
   GLOBAL BUTTON SPACING TIGHTEN
   ===================================== */

/* Reduce spacing inside raffle cards */
.woocommerce ul.products li.product .comp-loop-cart {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

/* Tighten space under BUY TICKETS */
.woocommerce ul.products li.product .comp-get-tickets {
    margin-bottom: 12px !important;
}

/* Tighten FREE ENTRY + AUTO-DRAW */
.woocommerce ul.products li.product .comp-free-entry-btn,
.woocommerce ul.products li.product .comp-auto-draw-btn {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

/* Tighten space before VIEW DETAILS */
.woocommerce ul.products li.product a.button {
    margin-top: 12px !important;
}



/* =====================================
   MOBILE EXTRA TIGHTENING
   ===================================== */

@media (max-width: 768px) {

    /* Reduce vertical gaps */
    .woocommerce ul.products li.product {
        padding: 15px !important;
    }

    .woocommerce ul.products li.product .comp-get-tickets,
    .woocommerce ul.products li.product .comp-free-entry-btn,
    .woocommerce ul.products li.product .comp-auto-draw-btn,
    .woocommerce ul.products li.product a.button {

        margin: 8px auto !important;
        padding: 12px 0 !important;

    }

}
/* =====================================
   DESKTOP SPACING FIX (NOW WILL WORK)
   ===================================== */

.woocommerce ul.products li.product form.comp-loop-cart {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .comp-qty-wrapper {
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .comp-get-tickets {
    margin-top: 6px !important;
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .comp-free-entry-btn,
.woocommerce ul.products li.product .comp-auto-draw-btn {
    margin-top: 6px !important;
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product a.button {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}
/* Bottom section divider */
.woocommerce ul.products li.product .price {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(212,175,55,0.2);
}

/* Slight spacing adjustment */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .comp-auto-draw-btn {
    margin-top: 10px !important;
}
/* =====================================
   FIX PLUS / MINUS BUTTON ALIGNMENT
   ===================================== */

.comp-qty-wrapper button {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 48px !important;

    height: 48px !important;

    padding: 0 !important;

    line-height: 1 !important;

}


/* Also center the number input perfectly */
.comp-qty-wrapper input.qty {

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 0 !important;

    line-height: 48px !important;

}
/* =====================================
   Remove Astra Shop Page Top Gap
   ===================================== */

/* Remove header spacing above products */
body.post-type-archive-product .ast-woocommerce-container,
body.post-type-archive-product .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Remove invisible page header area */
body.post-type-archive-product .ast-archive-description {
    display: none !important;
}

/* Remove extra spacing from main content wrapper */
body.post-type-archive-product .ast-container {
    margin-top: 0 !important;
    padding-top: 20px !important;
}
.epic-how-it-works {
    padding: 100px 20px;
    text-align: center;
}

.epic-hiw-title {
    color: #d4af37;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 60px;
}

.epic-hiw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.epic-hiw-card {
    background: #111;
    border-radius: 18px;
    padding: 40px;
    border: 1px solid rgba(212,175,55,0.25);
    box-shadow: 0 0 25px rgba(212,175,55,0.1);
    transition: 0.3s ease;
}

.epic-hiw-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 35px rgba(212,175,55,0.25);
}

.epic-hiw-number {
    font-size: 34px;
    font-weight: 800;
    color: #d4af37;
    margin-bottom: 15px;
}

.epic-hiw-card h3 {
    color: #fff;
    font-size: 22px;
}

.epic-hiw-card p {
    color: #ccc;
    margin-top: 10px;
}

.epic-hiw-button {
    display: inline-block;
    margin-top: 25px;
    padding: 14px 32px;
    border-radius: 40px;
    background: linear-gradient(145deg, #d4af37, #b8962e);
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 900px) {
    .epic-hiw-grid {
        grid-template-columns: 1fr;
    }
}
/* Make all How It Works cards equal height */
.epic-hiw-grid {
    align-items: stretch;
}

.epic-hiw-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* Fix vertical alignment inside How It Works cards */
.epic-hiw-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

    min-height: 320px; /* ensures equal clean height */
    padding: 40px 30px;
}

/* Space elements evenly */
.epic-hiw-number {
    margin-bottom: 15px;
}

.epic-hiw-card h3 {
    margin-bottom: 12px;
}

.epic-hiw-card p {
    margin-bottom: 20px;
    max-width: 280px;
}

/* Keep button aligned cleanly */
.epic-hiw-button {
    margin-top: auto;
}
/* =====================================
   CLEAN HOW IT WORKS CARD LAYOUT FIX
   ===================================== */

/* Reset card layout cleanly */
.epic-hiw-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;

    height: 100%;
    min-height: 340px;

    padding: 45px 30px;
    border-radius: 18px;

    justify-content: flex-start;
}

/* Number spacing */
.epic-hiw-number {
    margin-bottom: 20px;
}

/* Title spacing */
.epic-hiw-card h3 {
    margin-bottom: 15px;
}

/* Description spacing */
.epic-hiw-card p {
    margin-bottom: 25px;
    max-width: 280px;
}

/* Button stays anchored lower but not forced */
.epic-hiw-button {
    margin-top: auto;
}

/* Make grid stretch properly */
.epic-hiw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
}
/* =====================================
   HOW IT WORKS – MOBILE FIX
   ===================================== */

@media (max-width: 768px) {

    /* Stack cards vertically */
    .epic-hiw-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px;
        padding: 0 15px;
    }

    /* Fix card width and centering */
    .epic-hiw-card {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 30px 20px;
        min-height: unset;
    }

    /* Fix section padding */
    .epic-how-it-works {
        padding: 60px 15px;
        overflow: hidden;
    }

    /* Fix title sizing */
    .epic-hiw-title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    /* Fix button sizing */
    .epic-hiw-button {
        width: 100%;
        text-align: center;
        padding: 14px 20px;
    }

}
/* =====================================
   EPIC FRIDAY HEADER – CLEAN FINAL VERSION
   ===================================== */

.ast-builder-header-wrap {
    position: sticky;
    top: 0;
    z-index: 999;

    background: rgba(0, 0, 0, 0.92);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border-bottom: 1px solid rgba(212,175,55,0.25);

    box-shadow: 0 0 20px rgba(212,175,55,0.08);

    transition: all 0.3s ease;
}

/* Clean spacing */
.ast-builder-header-wrap .ast-builder-grid-row-container {
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Menu hover glow */
.ast-builder-menu .menu-link {
    transition: all 0.25s ease;
}

.ast-builder-menu .menu-link:hover {
    color: #d4af37 !important;
    text-shadow: 0 0 8px rgba(212,175,55,0.5);
}

/* Logo glow */
.custom-logo-link img {
    transition: all 0.3s ease;
}

.custom-logo-link img:hover {
    filter: drop-shadow(0 0 12px rgba(212,175,55,0.5));
}
/* =====================================
   COMPETITIONS BUTTON – PERFECT HEIGHT
   ===================================== */

.ast-builder-menu .menu-item:first-child .menu-link {

    background: linear-gradient(145deg, #d4af37, #b8962e);

    color: #000 !important;

    padding: 0 18px !important;

    height: 34px;
    line-height: 34px;

    border-radius: 999px;

    font-weight: 700;

    display: inline-flex;
    align-items: center;

    box-shadow: 0 3px 10px rgba(212,175,55,0.35);

    transition: all 0.2s ease;
}

.ast-builder-menu .menu-item:first-child .menu-link:hover {

    transform: translateY(-1px);

    box-shadow: 0 5px 14px rgba(212,175,55,0.5);
}
.ast-builder-menu .menu-link {
    font-weight: 600;
    letter-spacing: 0.3px;
}
/* =====================================
   MY ACCOUNT – MATCH MENU TYPOGRAPHY
   ===================================== */

.ast-header-account .ast-header-account-link,
.ast-header-account a {
    font-weight: 600;
    letter-spacing: 0.3px;
}
/* Match Basket text to main menu gold */
.ast-site-header-cart a {
    color: #d4af37 !important;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.ast-site-header-cart .ast-site-header-cart-li:hover {
    box-shadow: 0 0 12px rgba(212,175,55,0.25);
}
.ast-builder-menu .menu-item:first-child .menu-link:hover {
    box-shadow: 0 0 18px rgba(212,175,55,0.6);
}
/* =====================================
   COMPETITIONS METALLIC SHIMMER
   ===================================== */

.ast-builder-menu .menu-item:first-child .menu-link {
    position: relative;
    overflow: hidden;
}

/* Shimmer layer */
.ast-builder-menu .menu-item:first-child .menu-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.45) 50%,
        rgba(255,255,255,0) 100%
    );
    transform: skewX(-20deg);
    animation: shimmer 4s infinite;
}

/* Animation */
@keyframes shimmer {
    0% {
        left: -75%;
    }
    100% {
        left: 130%;
    }
}
/* =====================================
   FIX MY ACCOUNT CURSOR + GOLD HOVER
   ===================================== */

.ast-header-account,
.ast-header-account *,
.ast-header-account a,
.ast-header-account .ast-header-account-link {
    cursor: pointer !important;
}

.ast-header-account a,
.ast-header-account .ast-header-account-link {
    color: #d4af37 !important;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.25s ease;
}

.ast-header-account:hover,
.ast-header-account a:hover {
    color: #d4af37 !important;
    text-shadow: 0 0 8px rgba(212,175,55,0.5);
}
.woocommerce-message {
    display: none !important;
}
/* Hide default WooCommerce notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    display: none !important;
}

/* Epic Toast Styling */
.epic-toast {
    position: fixed;
    top: 90px;
    right: 25px;
    background: linear-gradient(145deg, #d4af37, #b8962e);
    color: #000;
    padding: 14px 22px;
    border-radius: 12px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(212,175,55,0.35);
    z-index: 99999;
    animation: epicFadeIn 0.3s ease forwards;
}

@keyframes epicFadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* =====================================
   ASTRA CART DRAWER TEXT VISIBILITY FIX
   ===================================== */

/* Entire Astra cart drawer */
.astra-cart-drawer,
.astra-cart-drawer * {
    color: #000 !important;
}

/* Product titles */
.astra-cart-drawer .woocommerce-mini-cart-item a {
    color: #000 !important;
    font-weight: 600;
}

/* Prices */
.astra-cart-drawer .amount {
    color: #000 !important;
    font-weight: 600;
}

/* Subtotal */
.astra-cart-drawer .woocommerce-mini-cart__total,
.astra-cart-drawer .woocommerce-mini-cart__total strong {
    color: #000 !important;
}
/* =====================================
   EPIC FRIDAY – PREMIUM CART DRAWER
   ===================================== */

/* Smooth drawer panel */
.astra-cart-drawer {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: -10px 0 40px rgba(0,0,0,0.4);
}

/* Add breathing room */
.astra-cart-drawer .woocommerce-mini-cart {
    padding: 25px !important;
}

/* Individual cart items */
.astra-cart-drawer .woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    transition: all 0.25s ease;
}

/* Subtle hover lift */
.astra-cart-drawer .woocommerce-mini-cart-item:hover {
    transform: translateX(3px);
}

/* Product image */
.astra-cart-drawer .woocommerce-mini-cart-item img {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Subtotal section spacing */
.astra-cart-drawer .woocommerce-mini-cart__total {
    padding-top: 20px;
    font-size: 18px;
    font-weight: 700;
}

/* Premium buttons */
.astra-cart-drawer .button {
    display: block;
    width: 100%;
    padding: 14px 0 !important;
    border-radius: 35px !important;
    margin-top: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: all 0.25s ease;
}

/* View basket (outline style) */
.astra-cart-drawer .button.wc-forward:not(.checkout) {
    background: transparent !important;
    border: 2px solid #000 !important;
    color: #000 !important;
}

/* Checkout (solid black premium) */
.astra-cart-drawer .checkout {
    background: #000 !important;
    color: #d4af37 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* Button hover */
.astra-cart-drawer .checkout:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.4);
}
/* =====================================
   FINAL CART OVERRIDE – CLEAN DARK
   ===================================== */

/* Force dark background */
.astra-cart-drawer {
    background: #111111 !important;
    color: #ffffff !important;
}

/* Product titles */
.astra-cart-drawer .woocommerce-mini-cart-item a {
    color: #ffffff !important;
}

/* Prices gold */
.astra-cart-drawer .amount {
    color: #d4af37 !important;
}

/* Subtotal styling */
.astra-cart-drawer .woocommerce-mini-cart__total {
    border-top: 1px solid rgba(212,175,55,0.2);
    padding-top: 18px;
    color: #ffffff !important;
}

.astra-cart-drawer .woocommerce-mini-cart__total strong {
    color: #d4af37 !important;
}

/* Subtle item separation */
.astra-cart-drawer .woocommerce-mini-cart-item {
    border-bottom: 1px solid rgba(212,175,55,0.08);
}
/* ===== SIMPLE CART GOLD FIX ===== */

/* Shopping Basket title */
.astra-cart-drawer .astra-cart-drawer-title {
    color: #d4af37 !important;
}

/* Subtotal amount only */
.astra-cart-drawer .woocommerce-mini-cart__total .amount {
    color: #d4af37 !important;
}

/* View basket button */
.astra-cart-drawer .button.wc-forward:not(.checkout) {
    background: linear-gradient(145deg, #d4af37, #b8962e) !important;
    color: #000 !important;
    border: none !important;
}
/* ===== HARD OVERRIDE FOR CART ===== */

/* Make Shopping Basket title gold */
.astra-cart-drawer h2,
.astra-cart-drawer h3,
.astra-cart-drawer .widget-title {
    color: #d4af37 !important;
}

/* Force subtotal amount gold */
.astra-cart-drawer .woocommerce-mini-cart__total * {
    color: #d4af37 !important;
}

/* Make remove X visible */
.astra-cart-drawer a.remove,
.astra-cart-drawer .remove,
.astra-cart-drawer a[class*="remove"] {
    color: #d4af37 !important;
    opacity: 1 !important;
    font-size: 18px !important;
}
/* ===== FIX REMOVE ICON (SVG) ===== */

/* Make the circle gold */
.astra-cart-drawer a.remove {
    border: 1px solid #d4af37 !important;
    background: transparent !important;
}

/* Make the SVG X gold */
.astra-cart-drawer a.remove svg,
.astra-cart-drawer a.remove svg path {
    fill: #d4af37 !important;
    stroke: #d4af37 !important;
}
/* ===== CART CLOSE BUTTON FIX ===== */

/* Make the top-right close X gold */
.astra-cart-drawer .astra-cart-drawer-close,
.astra-cart-drawer .astra-cart-drawer-close svg,
.astra-cart-drawer .astra-cart-drawer-close svg path {
    color: #d4af37 !important;
    fill: #d4af37 !important;
    stroke: #d4af37 !important;
}
/* ===== CLEAN CLOSE BUTTON (CORRECT SPACING) ===== */

.astra-cart-drawer .astra-cart-drawer-close,
.astra-cart-drawer button.astra-cart-drawer-close {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px !important;   /* keeps spacing from corner */
}

/* Keep icon gold */
.astra-cart-drawer .astra-cart-drawer-close svg,
.astra-cart-drawer .astra-cart-drawer-close svg path {
    fill: #d4af37 !important;
    stroke: #d4af37 !important;
}
/* ===== FIX MINI CART ITEM PRICE ===== */

.astra-cart-drawer .woocommerce-mini-cart-item .quantity,
.astra-cart-drawer .woocommerce-mini-cart-item .amount {
    color: #d4af37 !important;
    font-weight: 600 !important;
}
/* ===== FORCE MINI CART ITEM PRICE GOLD ===== */

.astra-cart-drawer .woocommerce-mini-cart-item {
    color: #ffffff !important; /* keep text white */
}

/* Target the small price next to 1 x */
.astra-cart-drawer .woocommerce-mini-cart-item .quantity span,
.astra-cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount,
.astra-cart-drawer .woocommerce-mini-cart-item .quantity bdi {
    color: #d4af37 !important;
    font-weight: 600 !important;
}
/* ===== FINAL CLEAN CART CLOSE ICON ===== */

.astra-cart-drawer .astra-cart-drawer-close {
    position: absolute !important;
    top: 18px !important;
    right: 20px !important;

    background: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Make the X gold */
.astra-cart-drawer .astra-cart-drawer-close svg,
.astra-cart-drawer .astra-cart-drawer-close svg path {
    fill: #d4af37 !important;
    stroke: #d4af37 !important;
}
/* =====================================
   EPIC FRIDAY – ASTRA MODERN CHECKOUT
   ===================================== */

/* Main checkout wrapper */
.woocommerce-checkout {
    background: #0c0c0c !important;
}

/* Left form panel */
.wc-block-checkout__form,
.woocommerce-checkout .col2-set {
    background: #111 !important;
    border-radius: 18px !important;
    padding: 30px !important;
    border: 1px solid rgba(212,175,55,0.15) !important;
}

/* Order summary panel (right side) */
.wc-block-components-sidebar,
.woocommerce-checkout-review-order {
    background: #111 !important;
    border-radius: 18px !important;
    padding: 25px !important;
    border: 1px solid rgba(212,175,55,0.15) !important;
}

/* Section titles */
.woocommerce-checkout h3,
.wc-block-components-title {
    color: #d4af37 !important;
}

/* Inputs */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    background: #1a1a1a !important;
    border: 1px solid rgba(212,175,55,0.2) !important;
    border-radius: 10px !important;
    color: #fff !important;
}

/* Input focus */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #d4af37 !important;
    box-shadow: 0 0 10px rgba(212,175,55,0.4) !important;
    outline: none !important;
}

/* Make TOTAL gold */
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
.woocommerce-checkout-review-order-table .order-total {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

/* Place Order button */
.wc-block-components-button,
#place_order {
    background: linear-gradient(145deg, #d4af37, #b8962e) !important;
    color: #000 !important;
    border-radius: 40px !important;
    font-weight: 800 !important;
    padding: 16px 0 !important;
}
/* Bigger centered Place Order */
.wc-block-components-checkout-place-order-button,
#place_order {
    width: 100% !important;
    font-size: 18px !important;
    padding: 18px 0 !important;
    margin-top: 20px !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .return-to-shop,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    display: none !important;
}
/* =====================================
   CHECKOUT TRUST SECTION
   ===================================== */

.epic-checkout-trust {
    text-align: center;
    margin-top: 20px;
    color: #ccc;
    font-size: 14px;
}

.epic-checkout-trust .lock-icon {
    color: #d4af37;
    font-weight: bold;
    margin-right: 6px;
}

.epic-checkout-trust strong {
    color: #d4af37;
}

/* Trust badges row */
.epic-trust-badges {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-top: 15px;
    opacity: 0.85;
    flex-wrap: wrap;
}

.epic-trust-badges img {
    height: 32px;
    filter: grayscale(100%) brightness(1.2);
    transition: 0.3s ease;
}

.epic-trust-badges img:hover {
    filter: none;
    transform: translateY(-2px);
}
/* Make ALL checkout field labels gold */
.woocommerce-checkout label,
.wc-block-components-checkout label,
.wc-block-components-text-input label,
.wc-block-components-combobox-control label {
    color: #d4af37 !important;
    font-weight: 600 !important;
}
/* Order Summary Titles Gold */
.wc-block-components-sidebar h2,
.wc-block-components-sidebar h3,
.wc-block-components-title {
    color: #d4af37 !important;
}

/* Subtotal + Total labels */
.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item__label {
    color: #d4af37 !important;
    font-weight: 600 !important;
}
/* Make left checkout section titles white */
.wc-block-components-title {
    color: #ffffff !important;
}
/* Gold WooCommerce Blocks checkbox when checked */

.wc-block-components-checkbox__input[type="checkbox"]:checked {
    background-color: #d4af37 !important;
    border-color: #d4af37 !important;
}

/* Make the tick inside visible and clean */
.wc-block-components-checkbox__input[type="checkbox"]:checked + .wc-block-components-checkbox__mark {
    fill: #000 !important;
    stroke: #000 !important;
}
/* ===== DRAW RESULTS UPGRADE ===== */

.wp-block-details {
    background: #111111;
    border: 1px solid rgba(212,175,55,0.25);
    border-radius: 14px;
    padding: 20px 26px;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

/* Date (summary line) */
.wp-block-details summary {
    color: #d4af37;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
}

/* Glow when open */
.wp-block-details[open] {
    border-color: #d4af37;
    box-shadow: 0 0 18px rgba(212,175,55,0.15);
}

/* Prize titles */
.wp-block-details h4 {
    color: #d4af37;
    margin-top: 18px;
    margin-bottom: 8px;
    font-size: 17px;
}

/* Result lines */
.wp-block-details p {
    color: #ffffff;
    margin: 4px 0;
    font-size: 14px;
}

/* Subtle divider between prizes */
.wp-block-details h4:not(:first-of-type) {
    border-top: 1px solid rgba(212,175,55,0.2);
    padding-top: 14px;
}
/* ===== Latest Winner Highlight ===== */

.latest-winner {
    background: linear-gradient(145deg, #111111, #151515);
    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 16px;
    padding: 24px 28px;
    margin-bottom: 30px;
    box-shadow: 0 0 25px rgba(212,175,55,0.12);
}

.latest-winner h3 {
    color: #d4af37;
    margin-bottom: 10px;
}

.latest-winner p {
    color: #ffffff;
    margin: 6px 0;
}

.latest-winner strong {
    color: #d4af37;
}
/* Draw date hover effect */
.latest-winner summary {
    cursor: pointer;
    transition: all 0.25s ease;
}

.latest-winner summary:hover {
    color: #ffffff;
    transform: translateX(4px);
}
/* FAQ container */
details {
background: #0d0d0d;
border: 1px solid rgba(212,175,55,0.3);
border-radius: 12px;
padding: 14px 18px;
margin-bottom: 12px;
transition: all 0.3s ease;
}

/* Hover effect */
details:hover {
border-color: #d4af37;
}

/* Question text */
details summary {
color: #ffffff;
font-weight: 600;
cursor: pointer;
list-style: none;
}

/* Gold arrow */
details summary::before {
content: "▶";
color: #d4af37;
margin-right: 10px;
transition: transform 0.2s ease;
}

/* Rotate arrow when open */
details[open] summary::before {
transform: rotate(90deg);
}

/* Answer text */
details p {
margin-top: 10px;
color: #cfcfcf;
line-height: 1.6;
}
/* ======================================
   EPIC ABOUT PAGE – CLEAN PANEL STYLE
   ====================================== */

/* ================================
   ABOUT PAGE PANEL
   ================================ */

.epic-about {

    display: block;

    width: 90%;
    max-width: 950px;

    margin: 60px auto;

    padding: 50px 45px;

    background: linear-gradient(180deg,#0d0d0d,#080808);

    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 18px;

    box-shadow: 0 0 40px rgba(212,175,55,0.12);
}
/* =============================
   EPIC EMAIL SIGNUP (PREMIUM)
   ============================= */

.epic-signup {
    background: linear-gradient(180deg,#0b0b0b,#060606);
    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 22px;
    padding: 45px 50px;
    max-width: 1000px;
    margin: 90px auto 60px auto;

    box-shadow:
        0 0 35px rgba(212,175,55,0.15),
        inset 0 0 25px rgba(212,175,55,0.05);

    transition: all 0.35s ease;
}

/* subtle hover glow */
.epic-signup:hover {
    box-shadow:
        0 0 50px rgba(212,175,55,0.25),
        inset 0 0 25px rgba(212,175,55,0.08);
}

/* TITLE */

.epic-signup h2 {
    color: #d4af37;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: 0.3px;
}

/* FORM LAYOUT */

.epic-signup-form {
    display: flex;
    gap: 16px;
    align-items: center;
}

/* EMAIL FIELD */

.epic-signup-form input {
    flex: 1;

    padding: 18px 22px;

    border-radius: 12px;

    border: 1px solid rgba(212,175,55,0.35);

    background: #0f0f0f;

    color: #fff;

    font-size: 15px;

    transition: all 0.25s ease;
}

/* focus glow */

.epic-signup-form input:focus {

    outline: none;

    border-color: #d4af37;

    box-shadow: 0 0 12px rgba(212,175,55,0.4);
}

/* BUTTON */

.epic-signup-form button {

    background: linear-gradient(145deg,#d4af37,#b8962e);

    color: #000;

    border: none;

    padding: 16px 34px;

    border-radius: 40px;

    font-weight: 800;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition: all 0.25s ease;

    box-shadow: 0 5px 15px rgba(212,175,55,0.35);
}

/* hover */

.epic-signup-form button:hover {

    transform: translateY(-3px);

    box-shadow: 0 10px 28px rgba(212,175,55,0.5);
}/* Premium border glow */
.epic-signup {
    position: relative;
}

.epic-signup:hover {
    box-shadow:
        0 0 40px rgba(212,175,55,0.25),
        0 0 80px rgba(212,175,55,0.15),
        inset 0 0 25px rgba(212,175,55,0.05);
}
.epic-signup-form input {
    background: #0f0f0f;
}
.epic-hero {

background: radial-gradient(circle at top, rgba(212,175,55,0.08), transparent 60%), #000;

padding: 110px 20px 80px 20px;

text-align: center;

border-bottom: 1px solid rgba(212,175,55,0.25);

}

.epic-hero h1 {

color: #d4af37;

font-size: 48px;

font-weight: 800;

margin-bottom: 15px;

}

.epic-hero p {

color: #ddd;

font-size: 18px;

margin-bottom: 10px;

}

.epic-hero-trust {

margin-top: 20px;

font-size: 16px;

}
/* Hero trust row */

.epic-hero-trust {

display: flex;
justify-content: center;
gap: 30px;
margin-top: 25px;
flex-wrap: wrap;

}

/* Trust text */

.epic-hero-trust p {

margin: 0;
font-size: 16px;
color: #ddd;

}
/* HERO HEADLINE GLOW */

.epic-hero h1{

color:#d4af37;
text-shadow:
0 0 8px rgba(212,175,55,0.35),
0 0 20px rgba(212,175,55,0.25),
0 0 40px rgba(212,175,55,0.15);

}
/* =====================================
   EPIC CONTACT FORM (JETPACK)
   ===================================== */

/* Form container */
.contact-form {
    max-width: 900px;
    margin: 70px auto;
    padding: 45px 40px;

    background: linear-gradient(180deg,#0d0d0d,#080808);

    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 18px;

    box-shadow: 0 0 35px rgba(212,175,55,0.12);
}

/* Labels */
.contact-form label {
    color: #d4af37 !important;
    font-weight: 600;
}

/* Inputs */
.contact-form input,
.contact-form textarea {

    width: 100%;

    background: #111 !important;
    color: #fff !important;

    border: 1px solid rgba(212,175,55,0.3) !important;
    border-radius: 10px !important;

    padding: 14px 16px !important;

    font-size: 14px;
}

/* Focus glow */
.contact-form input:focus,
.contact-form textarea:focus {

    outline: none !important;

    border-color: #d4af37 !important;

    box-shadow: 0 0 10px rgba(212,175,55,0.35);
}

/* Submit button */
.contact-form button,
.contact-form input[type="submit"] {

    background: linear-gradient(145deg,#d4af37,#b8962e) !important;

    color: #000 !important;

    border: none !important;

    padding: 14px 28px !important;

    border-radius: 35px !important;

    font-weight: 800 !important;

    cursor: pointer;

    transition: all 0.25s ease;
}

/* Hover */
.contact-form button:hover,
.contact-form input[type="submit"]:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(212,175,55,0.4);
}

/* =====================================
   Support Box Style
   ===================================== */
/* =====================================
   CONTACT PAGE SUPPORT BOX
   ===================================== */

.epic-support-box {

max-width:900px;
margin:60px auto 30px auto;

padding:35px 40px;

background:linear-gradient(180deg,#0d0d0d,#080808);

border:1px solid rgba(212,175,55,0.35);
border-radius:18px;

box-shadow:0 0 35px rgba(212,175,55,0.12);

color:#ddd;

}

/* Title */

.epic-support-box h2{

color:#d4af37;
margin-bottom:18px;

}

/* Text spacing */

.epic-support-box p{

margin-bottom:10px;

}
/* =====================================
   EPIC FRIDAY – LEGAL PAGE STYLING
   ===================================== */

.epic-legal {

max-width: 950px;
margin: 60px auto;

padding: 50px;

background: linear-gradient(180deg,#0d0d0d,#080808);

border: 1px solid rgba(212,175,55,0.35);
border-radius: 18px;

box-shadow: 0 0 40px rgba(212,175,55,0.12);

font-family: Arial, sans-serif;

line-height: 1.75;

color: #e5e5e5;

font-size: 15px;

}

/* =====================================
   MAIN PAGE TITLE
   ===================================== */

.epic-legal h1 {

color: #d4af37;

font-size: 34px;

margin-bottom: 30px;

font-weight: 700;

}

/* =====================================
   SECTION HEADINGS
   ===================================== */

.epic-legal h2,
.epic-legal h3 {

color: #d4af37;

margin-top: 35px;

margin-bottom: 12px;

font-weight: 600;

}

/* =====================================
   PARAGRAPHS
   ===================================== */

.epic-legal p {

color: #dcdcdc;

margin-bottom: 16px;

}

/* =====================================
   LINKS
   ===================================== */

.epic-legal a {

color: #d4af37;

text-decoration: none;

border-bottom: 1px solid rgba(212,175,55,0.4);

transition: 0.2s;

}

.epic-legal a:hover {

color: #ffffff;

border-bottom: 1px solid #d4af37;

}

/* =====================================
   LISTS (LEGAL CLAUSES)
   ===================================== */

.epic-legal ul,
.epic-legal ol {

margin-bottom: 20px;

padding-left: 20px;

}

.epic-legal li {

margin-bottom: 8px;

}

/* =====================================
   MOBILE OPTIMISATION
   ===================================== */

@media (max-width:768px){

.epic-legal{

padding:35px 22px;

margin:40px 15px;

}

.epic-legal h1{

font-size:26px;

}

}
/* =====================================
   MY ACCOUNT PAGE PANEL
   ===================================== */

.woocommerce-account .woocommerce {

max-width: 1000px;
margin: 60px auto;

padding: 40px 50px;

background: linear-gradient(180deg,#0d0d0d,#080808);

border: 1px solid rgba(212,175,55,0.35);
border-radius: 18px;

box-shadow: 0 0 35px rgba(212,175,55,0.12);

color: #e5e5e5;

}

/* =====================================
   ACCOUNT PAGE TITLE
   ===================================== */

.woocommerce-account h2,
.woocommerce-account h3 {

color: #d4af37;
margin-bottom: 20px;

}

/* =====================================
   ACCOUNT NAVIGATION MENU
   ===================================== */

.woocommerce-MyAccount-navigation ul {

list-style: none;
padding: 0;
margin: 0;

}

.woocommerce-MyAccount-navigation li {

margin-bottom: 10px;

}

.woocommerce-MyAccount-navigation a {

display: block;

padding: 12px 16px;

background: #111;

border-radius: 10px;

border: 1px solid rgba(212,175,55,0.2);

color: #e5e5e5;

text-decoration: none;

transition: 0.25s;

}

.woocommerce-MyAccount-navigation a:hover {

border-color: #d4af37;
color: #fff;

}

/* active tab */

.woocommerce-MyAccount-navigation .is-active a {

background: rgba(212,175,55,0.1);

border-color: #d4af37;

}

/* =====================================
   ACCOUNT CONTENT AREA
   ===================================== */

.woocommerce-MyAccount-content {

padding-left: 40px;

}

/* =====================================
   ACCOUNT INPUT FIELDS
   ===================================== */

.woocommerce-account input,
.woocommerce-account select {

background: #111;

border: 1px solid rgba(212,175,55,0.35);

border-radius: 10px;

color: #fff;

padding: 12px;

}

/* focus glow */

.woocommerce-account input:focus {

border-color: #d4af37;

box-shadow: 0 0 8px rgba(212,175,55,0.4);

}

/* =====================================
   SAVE BUTTON
   ===================================== */

.woocommerce-account button,
.woocommerce-account .button {

background: linear-gradient(145deg,#d4af37,#b8962e);

border-radius: 40px;

color: #000;

font-weight: 700;

padding: 12px 28px;

border: none;

}

/* hover */

.woocommerce-account button:hover,
.woocommerce-account .button:hover {

transform: translateY(-2px);

box-shadow: 0 10px 20px rgba(212,175,55,0.35);

}

/* =====================================
   MOBILE
   ===================================== */

@media (max-width:768px){

.woocommerce-account .woocommerce {

padding: 30px 22px;

margin: 40px 15px;

}

.woocommerce-MyAccount-content {

padding-left: 0;

margin-top: 20px;

}

}
.ticket-bundles{
display:flex;
justify-content:center;
gap:8px;
margin:12px 0 15px 0;
}

.ticket-bundles button{
background:#111;
border:1px solid rgba(212,175,55,0.5);
color:#d4af37;
border-radius:8px;
padding:8px 12px;
font-weight:700;
cursor:pointer;
transition:0.25s;
}
/* Soften raffle timer module */

.asp-rfw-duration-wrapper,
.asp-rfw-duration-timer-type{

background: rgba(212,175,55,0.15) !important;
border:1px solid rgba(212,175,55,0.35);
border-radius:12px;

}

/* Remove green background */
.asp-rfw-progress-bar-percentage-wrapper{
background:transparent !important;
}

/* Darker progress track */
.asp-rfw-progress-bar-wrapper-shop{
background:#1a1a1a !important;
border-radius:8px;
}

/* Gold progress fill */
.asp-rfw-progress-bar-fill{
background:#d4af37 !important;
}
/* FIX WHITE ACTIVE DASHBOARD BUTTON */
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: rgba(212,175,55,0.1) !important;
    border-color: #d4af37 !important;
    color: #ffffff !important;
}
/* Remove WooCommerce wrapper box */
.woocommerce-MyAccount-navigation li {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
/* My Account address cards */

.woocommerce-account .woocommerce-Address {

    background: #111 !important;
    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 12px;
    padding: 20px;
    color: #ffffff;

}

/* Address card header */

.woocommerce-account .woocommerce-Address-title {

    background: transparent !important;
    border-bottom: 1px solid rgba(212,175,55,0.25);
    padding-bottom: 10px;
}

/* Address title text */

.woocommerce-account .woocommerce-Address-title h3 {

    color: #d4af37 !important;

}

/* "Add address" link */

.woocommerce-account .woocommerce-Address-title a {

    color: #d4af37 !important;

}
/* Equal sized address cards */

.woocommerce-account .woocommerce-Addresses {
    display: flex;
    gap: 25px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
}

/* Fix header spacing */
.woocommerce-account .woocommerce-Address-title {
    margin-bottom: 10px;
}

/* Ensure address text doesn't collapse */
.woocommerce-account address {
    flex-grow: 1;
}
/* Fix My Account form input visibility */

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account textarea,
.woocommerce-account select {

    background: #111 !important;
    color: #ffffff !important;

    border: 1px solid rgba(212,175,55,0.35) !important;
    border-radius: 10px;

}

/* Placeholder text */

.woocommerce-account input::placeholder {
    color: #999;
}

/* Focus glow */

.woocommerce-account input:focus,
.woocommerce-account textarea:focus {

    border-color: #d4af37 !important;
    box-shadow: 0 0 10px rgba(212,175,55,0.35);
    outline: none;

}
/* ===== EPIC PREMIUM TIMER ===== */

.epic-timer {
    margin-top: 12px;
    transform: translateY(2px);
}

/* MAIN BAR */
.epic-timer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 12px 10px;

    border-radius: 16px 16px 0 0;

    background: linear-gradient(
        180deg,
        rgba(212,175,55,0.22),
        rgba(212,175,55,0.08)
    );

    /* 🔥 THICK PREMIUM BORDER */
    border: 2px solid rgba(212,175,55,0.55);
    border-bottom: none;

    position: relative;

    /* 🔥 GLOW MATCHING YOUR CARDS */
    box-shadow:
        0 0 18px rgba(212,175,55,0.25),
        0 0 35px rgba(212,175,55,0.12),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

/* SOFT GOLD GLOW OVERLAY */
.epic-timer-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(212,175,55,0.3), transparent 70%);
    opacity: 0.25;
    pointer-events: none;
}

/* EACH TIME BLOCK */
.epic-time {
    flex: 1;
    text-align: center;
    position: relative;
}

/* DIVIDERS */
.epic-time:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;
    background: rgba(212,175,55,0.25);
}

/* NUMBERS */
.epic-time span {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;

    letter-spacing: 1px;

    text-shadow:
        0 0 8px rgba(212,175,55,0.35),
        0 0 18px rgba(212,175,55,0.2);
}

/* LABELS */
.epic-time small {
    font-size: 10px;
    letter-spacing: 1.2px;
    color: #d4af37;
}
/* ===== FIX GAP BETWEEN PROGRESS + TITLE (CORRECT TARGET) ===== */

/* Target the whole raffle progress module */
.asp-rfw-progress-bar-wrapper-shop,
.raffle-progress,
[class*="progress-bar-wrapper"] {
    margin-bottom: 6px !important;
}

/* Pull hero title up slightly mobile only */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-top: 4px !important;
}
@media (max-width: 768px) {

.epic-hero {
    padding: 0px 15px 40px 15px !important;
}

}
@media (max-width: 768px) {

.epic-hero {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

}
@media (max-width: 768px) {

.epic-hero h1 {
    font-size: 34px !important;
    line-height: 1.2 !important;
    letter-spacing: 1px;
}

}
@media (max-width: 768px) {

    .ast-woocommerce-container {
        background: #000 !important;
    }

}
.woocommerce-result-count {
    display: none !important;
}
.woocommerce-ordering {
    display: none !important;
}
.woocommerce ul.products {
    border-top: none !important;
    padding-top: 15px !important;
}
@media (max-width: 768px) {

.woocommerce ul.products li.product:first-child {
    margin-top: 10px !important;
}

}
@media (max-width: 768px) {

.woocommerce ul.products li.product:first-child {
        z-index: 2;
}

}
@media (max-width: 768px) {

.woocommerce ul.products li.product:first-child {
    box-shadow: 
        0 0 35px rgba(212,175,55,0.35),
        0 0 60px rgba(212,175,55,0.2);
}

}
@media (max-width: 768px) {

.woocommerce ul.products li.product:first-child img {
    
}

}
@media (max-width: 768px) {

    .custom-logo-link img {
        width: 140px !important;
        height: auto !important;
    }

}
@media (max-width: 768px) {

    .comp-qty-wrapper button {
        width: 42px !important;
        height: 42px !important;
        font-size: 18px !important;
    }

    .comp-qty-wrapper input.qty {
        width: 55px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

}
/* =====================================
   COMPACT TICKET SELECTOR (ALL DEVICES)
   ===================================== */

/* Stepper buttons (- +) */
.comp-qty-wrapper button {
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
    border-radius: 8px !important;
}

/* Quantity input */
.comp-qty-wrapper input.qty {
    width: 55px !important;
    height: 42px !important;
    font-size: 16px !important;
    border-radius: 8px !important;
}

/* Reduce spacing between - 1 + */
.comp-qty-wrapper {
    gap: 6px !important;
    margin-bottom: 10px !important;
}

/* Bundle buttons (5,10,25,50) */
.ticket-bundles {
    gap: 6px !important;
    margin: 8px 0 10px 0 !important;
}

/* Bundle button styling */
.ticket-bundles button {
    padding: 6px 10px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
}
/* ===== FIX IMAGE / TEXT OVERLAP CLEANLY ===== */

/* Give image breathing room */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    padding-bottom: 10px;
}

/* Stop glow sitting too aggressively */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:before {
    top: 50% !important;
    width: 95% !important;
    height: 95% !important;
    filter: blur(18px) !important;
}

/* Ensure image stays contained */
.woocommerce ul.products li.product img {
    display: block;
    margin: 0 auto;
}
@media (max-width: 768px) {

    /* Make logo stronger */
    .custom-logo-link img {
        width: 170px !important;
    }

    /* Reduce awkward spacing */
    .ast-builder-header-wrap .ast-builder-grid-row-container {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    /* Slight breathing room under header */
    .site-content {
        margin-top: 5px !important;
    }

}
@media (max-width: 768px) {
    .custom-logo-link img {
        width: 180px !important;
    }
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
    color: #f5e6b3;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    margin: 8px auto 0;
    background: linear-gradient(90deg, transparent, #d4af37, transparent);
}
.woocommerce ul.products li.product .price {
    display: inline-block;
    background: linear-gradient(145deg, #d4af37, #f9e27d);
    color: #000;
    font-weight: 700;
    font-size: 16px;
    padding: 6px 14px;
    border-radius: 20px;
    margin: 8px auto 14px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}
/* TARGET THE REAL IMAGE WRAPPER */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    display: block;
}
/* MAKE CARD POSITIONED */
.woocommerce ul.products li.product {
    position: relative;
}

/* STYLE PRICE */
.woocommerce ul.products li.product .price {
    position: absolute;
    top:15px;   /* 👈 controls vertical placement */
    left: 12px;

    background: linear-gradient(145deg, #d4af37, #f9e27d);
    color: #000;
    font-weight: 700;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 20px;

    z-index: 30;
}

/* HIDE ORIGINAL SPACING GAP */
.woocommerce ul.products li.product .price {
    margin: 0 !important;
}
/* MOBILE - KEEP PRICE ON IMAGE */
@media (max-width: 480px) {

    .woocommerce ul.products li.product .price {
        position: absolute;

        top: 10px;      /* match LIVE badge height */
        left: 10px;

        font-size: 11px;
        padding: 4px 10px;

        border-radius: 14px;

        background: linear-gradient(145deg, #d4af37, #f9e27d);
        color: #000;

        z-index: 30;
    }

}
@media (max-width: 480px) {

    .woocommerce ul.products li.product .price {
        position: absolute;

        top: 10px;
        left: 10px;

        /* 🔥 THIS FIXES THE LONG BAR */
        display: inline-block !important;
        width: auto !important;
        max-width: max-content;

        font-size: 11px;
        padding: 4px 10px;

        border-radius: 14px;

        background: linear-gradient(145deg, #d4af37, #f9e27d);
        color: #000;

        z-index: 30;
    }

}
@media (max-width: 480px) {

    .woocommerce ul.products li.product .price {
        position: absolute;

        top: 12px;
        left: 12px;

        /* KEEP PILL SHAPE */
        display: inline-block !important;
        width: auto !important;

        /* 🔥 INCREASE SIZE */
        font-size: 13px;
        padding: 6px 12px;

        border-radius: 18px;

        background: linear-gradient(145deg, #d4af37, #f9e27d);
        color: #000;

        /* 🔥 FIX GLOW */
        box-shadow: 0 2px 8px rgba(212,175,55,0.5);

        z-index: 30;
    }

}/* FIX ASTRA GLOBAL COLOR ON PRODUCT PAGE */
body.single-product {
    --ast-global-color-4: #000000 !important;
}
/* REMOVE GOLD FROM ALL RAFFLE ELEMENTS (PRODUCT PAGE ONLY) */
body.single-product [class*="asp-rfw"] {
    background-color: transparent !important;
}
/* FIX TICKETS TEXT POSITION */
.single-product .asp-rfw-summary p {
    position: static !important;
    margin-top: 8px;
    text-align: center;
    color: #ccc;
    font-size: 12px;
}
/* STOP OLD GOLD RULE BREAKING LAYOUT */
body.single-product .asp-rfw-summary,
body.single-product .asp-rfw-summary * {
    background-color: unset !important;
}
/* FIX 0 AND 100% TEXT COLOUR */
.single-product [class*="progress"] * {
    color: #fff !important;
}
/* ============================= */
/* CLEAN PREMIUM HEADER          */
/* ============================= */

/* TITLE */
.single-product .product_title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #f5d96c !important;
    margin-bottom: 4px;
    letter-spacing: 0.3px;
}

/* PRICE */
.single-product .price {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #f5d96c;
    margin-bottom: 14px;
}

/* REMOVE ANY BACKGROUND / CARD ATTEMPTS */
.single-product .summary::before {
    display: none !important;
}

/* ALIGN WITH COUNTDOWN */
.single-product .asp-rfw-summary {
    margin-top: 6px;
}

/* MOBILE */
@media (max-width: 768px) {

    .single-product .product_title {
        font-size: 22px !important;
        text-align: center;
    }

    .single-product .price {
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }
}
/* ============================= */
/* PRODUCT DESCRIPTION CARD      */
/* ============================= */

.single-product .woocommerce-tabs {
    background: rgba(15,10,2,0.85);
    border: 1px solid rgba(212,175,55,0.35);
    border-radius: 16px;
    padding: 20px;
    margin-top: 30px;
    box-shadow:
        0 0 20px rgba(212,175,55,0.15),
        inset 0 0 10px rgba(212,175,55,0.08);
}

/* Title inside card */
.single-product .woocommerce-Tabs-panel h2 {
    color: #f5d96c;
    font-size: 20px;
    margin-bottom: 12px;
}

/* Body text */
.single-product .woocommerce-Tabs-panel {
    color: #ddd;
    line-height: 1.6;
    font-size: 14px;
}

/* Bullet points */
.single-product .woocommerce-Tabs-panel ul li {
    margin-bottom: 6px;
}

/* MOBILE */
@media (max-width: 768px) {

    .single-product .woocommerce-tabs {
        padding: 16px;
        margin-top: 20px;
    }

}
@media (max-width: 768px) {

    .sticky-get-tickets {
        position: fixed;
        bottom: 15px;
        left: 15px;
        right: 15px;
        z-index: 9999;

        text-align: center;
        padding: 14px;

        background: linear-gradient(180deg, #d4af37, #b8962e);
        color: #000;
        font-weight: 700;
        font-size: 16px;

        border-radius: 30px;
        box-shadow: 0 6px 20px rgba(212,175,55,0.4);

        text-decoration: none;

        transform: translateY(100px);
        transition: transform 0.3s ease;
    }

    .sticky-get-tickets.show {
        transform: translateY(0);
    }

}
.entry-buttons a {
    pointer-events: none;
    cursor: default;
}
/* =====================================
   FIX MOBILE HEADER BLACK BAR
   ===================================== */
@media (max-width: 768px) {

    /* Main header background */
    .ast-builder-header-wrap {
        background: rgba(0,0,0,0.9) !important;
    }

    /* Mobile menu / off-canvas */
    .ast-mobile-popup-drawer,
    .ast-mobile-header-wrap,
    .ast-header-break-point .main-header-bar {
        background: #0b0b0b !important;
    }

}
/* =====================================
   FORCE ASTRA MOBILE MENU BACKGROUND
   ===================================== */
@media (max-width: 768px) {

    /* Main mobile drawer (THIS is your issue) */
    .ast-mobile-popup-drawer {
        background: #c9a227 !important;
    }

    /* Inner menu area */
    .ast-mobile-popup-drawer .menu-item a {
        color: #000 !important;
    }

    /* Top section behind logo */
    .ast-mobile-popup-drawer .ast-mobile-popup-header {
        background: #000 !important;
    }

}
form.cart .single_add_to_cart_button,
form.cart button,
form.cart .button {
    color: #000 !important;
    background-color: #f5c518 !important;
    border: none !important;
}

form.cart .single_add_to_cart_button span,
form.cart button span {
    color: #000 !important;
}
/* ===== FIX PRODUCT PAGE BUTTON AREA ===== */

.single-product form.cart {
    display: block !important;
}

/* Quantity */
.single-product form.cart .quantity {
    margin-bottom: 10px;
}

/* Add to cart */
.single-product .single_add_to_cart_button {
    width: 100% !important;
    height: 50px;
    border-radius: 30px !important;
    margin-bottom: 10px;

    background: linear-gradient(145deg, #d4af37, #b8962e) !important;
    color: #000 !important;
    font-weight: 700;
}

/* FREE ENTRY */
.single-product .comp-free-entry-btn {
    width: 100%;
    height: 50px;
    border-radius: 30px;

    background: transparent;
    color: #c9a227;
    border: 2px solid #c9a227;

    font-weight: 700;
}
/* ===== PRODUCT PAGE BUNDLE BUTTONS (CLEAN) ===== */

.single-product .single-ticket-bundles {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 12px 0 16px 0;
}

/* Buttons */
.single-product .single-ticket-bundles button {
    min-width: 48px;
    height: 42px;

    border-radius: 12px;
    border: none;

    font-weight: 800;
    font-size: 14px;

    background: linear-gradient(145deg, #d4af37, #b8962e);
    color: #000;

    box-shadow: 0 4px 12px rgba(212,175,55,0.35);

    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover */
.single-product .single-ticket-bundles button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(212,175,55,0.5);
}

/* ACTIVE (clicked) */
.single-product .single-ticket-bundles button.active {
    background: #ffffff;
    color: #000;
}
/* ===== ADD TO CART HOVER GLOW ===== */

.single-product .single_add_to_cart_button {
    transition: all 0.25s ease;
}

/* Hover effect */
.single-product .single_add_to_cart_button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(212,175,55,0.45),
        0 0 25px rgba(212,175,55,0.35);

    filter: brightness(1.05);
}

/* Click (press effect) */
.single-product .single_add_to_cart_button:active {
    transform: translateY(0);
    box-shadow:
        0 4px 10px rgba(212,175,55,0.3);
}
/* ===== SIMPLE PRODUCTS ONLY CLEANUP ===== */

/* Target ONLY simple products */
.woocommerce ul.products li.product.type-product:not(.product-type-raffle) {

    /* Hide quantity stepper */
    .comp-qty-wrapper {
        display: none !important;
    }

    /* Hide quick quantity buttons */
    .ticket-bundles {
        display: none !important;
    }

    /* Hide BUY TICKETS */
    .comp-get-tickets {
        display: none !important;
    }

    /* Hide FREE ENTRY */
    .comp-free-entry-btn {
        display: none !important;
    }

}
/* REMOVE COMPETITIONS BUTTON ON MOBILE */
@media (max-width: 768px) {

    .ast-builder-menu .menu-item:first-child .menu-link {
        background: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
    }

}
@media (max-width: 768px) {

    html,
    body,
    .site,
    .site-content,
    .ast-container,
    .ast-woocommerce-container,
    .woocommerce-page,
    .content-area {
        background: #000000 !important;
    }

}
.raffle-ticket-info {
    text-align: center;
    width: 100%;
}

.raffle-ticket-info .tickets-sold,
.raffle-ticket-info .tickets-left {
    display: block;
    text-align: center;
}
/* Target ONLY My Account Orders table */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    background: transparent;
    border: 1px solid #d4af37; /* gold */
    color: #fff;
}

/* Table header */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead {
    background: #111;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
    color: #d4af37;
    border-bottom: 1px solid #d4af37;
}

/* Table rows */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
    background: #0a0a0a;
    border-color: #d4af37;
    color: #fff;
}

/* Remove default white row striping */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) {
    background: #0a0a0a;
}

/* View button */
.woocommerce-account .woocommerce-MyAccount-content .button {
    background: #d4af37;
    color: #000;
    border-radius: 20px;
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background: #b8962e;
}
/* ===== ORDER VIEW PAGE ONLY ===== */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order {

    /* Fix top notice text */
    color: #ffffff !important;
}

/* Target the exact "Order placed..." line */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order p {
    color: #ffffff !important;
}

/* ===== BILLING / ADDRESS BOX FIX ===== */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns--addresses {

    background: #0a0a0a !important;
    border: 1px solid #d4af37 !important;
    color: #ffffff !important;
    border-radius: 12px;
    padding: 20px;
}

/* Header (Billing address title bar) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    background: transparent !important;
    color: #d4af37 !important;
    border-bottom: 1px solid #d4af37 !important;
    padding-bottom: 10px;
}

/* Address text */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    color: #ffffff !important;
}

/* Remove any sneaky white inner wrappers */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details * {
    background-color: transparent !important;
}
/* Fix order summary text */
.woocommerce-account .woocommerce-MyAccount-content > p {
    color: #ffffff !important;
}

/* Fix WooCommerce mark elements */
.woocommerce-account .woocommerce-MyAccount-content > p mark {
    background: none !important;
    color: #d4af37 !important;
}

/* Ensure no inner elements override */
.woocommerce-account .woocommerce-MyAccount-content > p * {
    color: inherit !important;
}
/* =============================
   INSTANT WINNERS – PREMIUM STYLE
   ============================= */

/* Tabs container */
.single-product .woocommerce-tabs {
    background: #0d0d0d;
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 0 25px rgba(212,175,55,0.1);
}

/* Tabs nav */
.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid rgba(212,175,55,0.2);
    margin-bottom: 20px;
}

/* Tab buttons */
.single-product .woocommerce-tabs ul.tabs li a {
    color: #999;
    font-weight: 600;
    padding-bottom: 8px;
    transition: 0.25s;
}

/* Active tab */
.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #d4af37;
    border-bottom: 2px solid #d4af37;
}

/* Hover */
.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #d4af37;
}

/* =============================
   TABLE STYLING
   ============================= */

.single-product .woocommerce-tabs table {
    width: 100%;
    border-collapse: collapse;
}

/* Header */
.single-product .woocommerce-tabs thead {
    background: linear-gradient(145deg, #d4af37, #f5d96c);
}

.single-product .woocommerce-tabs th {
    color: #000;
    padding: 12px;
    font-weight: 700;
    text-align: left;
}

/* Rows */
.single-product .woocommerce-tabs td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(212,175,55,0.15);
    color: #eee;
}

/* Row hover */
.single-product .woocommerce-tabs tr:hover td {
    background: rgba(212,175,55,0.05);
}

/* =============================
   STATUS STYLING
   ============================= */

.single-product .woocommerce-tabs td:nth-child(3) {
    font-weight: 700;
    color: #00e676; /* green for available */
}

/* Winner empty dash */
.single-product .woocommerce-tabs td:contains("-") {
    opacity: 0.6;
}

/* =============================
   FILTER TABS (All / Available)
   ============================= */

.single-product .woocommerce-tabs .asp-rfw-filter {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.single-product .woocommerce-tabs .asp-rfw-filter a {
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid rgba(212,175,55,0.4);
    color: #d4af37;
    font-size: 12px;
    text-decoration: none;
}

.single-product .woocommerce-tabs .asp-rfw-filter a.active {
    background: #d4af37;
    color: #000;
}

/* =============================
   MOBILE
   ============================= */

@media (max-width: 768px) {

    .single-product .woocommerce-tabs {
        padding: 15px;
    }

    .single-product .woocommerce-tabs th,
    .single-product .woocommerce-tabs td {
        font-size: 12px;
        padding: 10px;
    }

}
.winner-bar {
    width: 100%;
    background: linear-gradient(90deg, #000, #1a1a1a, #000);
    color: #f7c948;
    overflow: hidden;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

.ticker-wrap {
    width: 100%;
    overflow: hidden;
}

.ticker-content {
    display: flex;
    width: max-content;
    animation: ticker-scroll 25s linear infinite;
    font-weight: 600;
    padding: 10px 0;
}

.ticker-content span {
    white-space: nowrap;
    padding-right: 50px;
}

/* KEY PART */
@keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-33.33%); }
}
