/* Reduce empty space above/below header */
/* #masthead.site-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
} */

/* Make logo area align left */
.site-branding {
    text-align: left !important;
    margin-left: 20px;
    align-items: flex-start;
}

/* Move header contents left */
/* .site-header .wrapper,
.site-header .site-branding {
    justify-content: flex-start !important;
} */

/* Move logo/header content to top left */
/* .site-header .wrapper {
    display: flex;
    justify-content: flex-start !important;
    align-items: flex-start !important;
} */

/* Left align branding */
.site-branding {
    margin: 0 !important;
    text-align: left !important;
    align-items: flex-start !important;
}

/* Make logo larger */
 .custom-logo {
    max-width: 250px !important;
    max-height: none !important;
    height: auto;
}
/* Header layout */
/* .site-header .wrapper {
    display: flex !important;
    align-items: center !important;
} */

/* Push navigation to the right */
/* .primary-navigation {
    margin-left: auto !important;
} */

/* Pull logo further left */
.site-branding {
    margin-left: 0 !important;
    padding-left: 10px !important;
}

/* Hide all WooCommerce cart icons/links in header */
.header-cart,
.site-header-cart,
.cart-contents,
.wc-block-mini-cart,
.wcmenucart-contents,
.wcmenucart {
    display: none !important;
}
/* Hide floating WooCommerce cart button */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__icon,
.wp-block-woocommerce-mini-cart {
    display: none !important;
}
/* Hide ALL floating WooCommerce cart elements */
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__icon,
.wp-block-woocommerce-mini-cart,
.wc-block-mini-cart__badge,
.wc-block-mini-cart__container,
a.wc-block-mini-cart__button,
button.wc-block-mini-cart__button {
    display: none !important;
    visibility: hidden !important;
}
/* Force consistent navigation styles */
.primary-navigation a,
.woocommerce-page .primary-navigation a {
    font-size: 17px !important;
    font-weight: 600 !important;
} 

header #woo-open-menu {
    display: none !important;
}


/* Remove WooCommerce-injected background and bold weight on mobile menu button */
/* .menu-button-container #primary-open-menu,
.woocommerce-page .menu-button-container #primary-open-menu,
.menu-button-container #primary-open-menu:hover,
.menu-button-container #primary-open-menu:focus,
.menu-button-container #primary-open-menu:active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font-weight: normal !important;
} */
/* Cosy Cash Comps Neon Buttons */

button,
.wp-block-button__link,
a.button,
input[type="submit"] {

    background: #c74eff;
    color: white;
    border: 1px solid #d67dff;

    box-shadow:
        0 0 5px #c74eff,
        0 0 10px #c74eff,
        0 0 20px #a020f0;

    transition: all 0.3s ease;
    border-radius: 14px;
}

/* Hover Effect */

button:hover,
.wp-block-button__link:hover,
a.button:hover,
input[type="submit"]:hover {

    box-shadow:
        0 0 10px #e2a8ff,
        0 0 20px #d67dff,
        0 0 40px #c74eff;

    transform: scale(1.03);
}
h1, h2, h3, h4, h5, h6, h7 {

    color: #ffffff;

    text-shadow:
        0 0 5px #d67dff,
        0 0 10px #c74eff,
        0 0 20px #a020f0;
}
/* WooCommerce Product Card Glow */

ul.products li.product {

    background: #121212;

    border: 1px solid #c74eff;

    border-radius: 20px;

    padding: 15px;

    box-shadow:
        0 0 10px rgba(199, 78, 255, 0.25);

    transition: all 0.3s ease;
}

/* Hover Effect */

ul.products li.product:hover {

    transform: translateY(-4px);

    box-shadow:
        0 0 20px rgba(199, 78, 255, 0.6);
}
/* Smooth premium hover */

/* Smooth Global Animation */

* {
    transition:
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}
/* Luxury Glass Navbar */

/*.site-header,
header {

    background: rgba(10,10,10,0.75);

    backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(199,78,255,0.15);

    box-shadow:
        0 0 15px rgba(199,78,255,0.08);
} */
/* Navigation Menu Glow */

header a,
.site-header a {

    color: white !important;

    transition: 0.3s ease;
}

header a:hover,
.site-header a:hover {

    color: #e9b8ff !important;

    text-shadow:
        0 0 8px #c74eff,
        0 0 16px #c74eff;
} 
/* Glow ALL WooCommerce Prices */

.price,
.amount,
.woocommerce-Price-amount {

    color: white !important;

    font-weight: bold;

    text-shadow:
        0 0 5px #c74eff,
        0 0 12px #c74eff,
        0 0 22px rgba(199,78,255,0.8);
}
/* Neon Brand Name */

.site-title,
.site-title a,
h1,
.logo,
.wp-block-site-title {

    color: white !important;

    text-shadow:
        0 0 5px #c74eff,
        0 0 10px #c74eff,
        0 0 20px #c74eff,
        0 0 40px rgba(199,78,255,0.7);
}

/* COSY CASH COMPS Slider Neon */

.sp-wps-slider-section .sp-wps-product {

    background:#121212 !important;

    border:1px solid #c74eff !important;

    border-radius:20px !important;

    padding:15px;

    box-shadow:
        0 0 10px rgba(199,78,255,.35),
        0 0 22px rgba(199,78,255,.18);

    transition:all .35s ease;

    overflow:hidden;
}

/* Product title glow */
.sp-wps-product-name a,
.sp-wps-product-title a,
.sp-wps-product h2,
.sp-wps-product h3 {

    color:white !important;

    text-shadow:
        0 0 5px #c74eff,
        0 0 10px #c74eff;
}

/* Active slide = extra cosy glow */
.slick-current .sp-wps-product {

    transform:scale(1.02);

    border:2px solid #d67dff !important;

    box-shadow:
        0 0 12px #c74eff,
        0 0 30px rgba(199,78,255,.7);
}

/* Hover lift */
.sp-wps-product:hover {

    transform:translateY(-4px);

    box-shadow:
        0 0 18px rgba(199,78,255,.75),
        0 0 36px rgba(199,78,255,.4);
}
/* ===== COSY FIX PATCH ===== */

/* FULL slider card neon border */
.sp-wps-product {
    background: #121212 !important;
    border: 2px solid #c74eff !important;
    border-radius: 20px !important;
    box-shadow:
        0 0 10px rgba(199,78,255,.35),
        0 0 25px rgba(199,78,255,.45) !important;
    overflow: hidden !important;
}

/* Product title neon */
.sp-wps-product-name,
.sp-wps-product-name a,
.sp-wps-product-title,
.sp-wps-product-title a,
.sp-wps-product h2,
.sp-wps-product h3,
.sp-wps-product .woocommerce-loop-product__title {

    color: #fff !important;

    text-shadow:
        0 0 5px #c74eff,
        0 0 10px #c74eff,
        0 0 18px rgba(199,78,255,.7) !important;
}

/* Slider buttons neon */
.sp-wps-product .button,
.sp-wps-product a.button,
.sp-wps-product .add_to_cart_button,
.sp-wps-product .sp-wps-cart-button {

    background:#c74eff !important;
    color:white !important;
    border:1px solid #d67dff !important;
    border-radius:14px !important;

    box-shadow:
        0 0 5px #c74eff,
        0 0 12px #c74eff,
        0 0 25px rgba(199,78,255,.7) !important;
}

/* Button hover */
.sp-wps-product .button:hover,
.sp-wps-product a.button:hover {

    box-shadow:
        0 0 10px #e2a8ff,
        0 0 25px #c74eff,
        0 0 40px #c74eff !important;
}
/* ===== COSY CASH LUXURY BRAND LAYER ===== */

/* Universal Product Cards */
ul.products li.product,
.sp-wps-product {

    background:#121212 !important;
    border:1.5px solid rgba(199,78,255,.75) !important;
    border-radius:22px !important;
    overflow:hidden;

    box-shadow:
        0 0 10px rgba(199,78,255,.16),
        0 0 28px rgba(199,78,255,.10);

    transition:all .35s ease;
}

/* Soft luxury hover */
ul.products li.product:hover,
.sp-wps-product:hover {

    transform:translateY(-4px);

    box-shadow:
        0 0 18px rgba(199,78,255,.32),
        0 0 40px rgba(199,78,255,.18);
}

/* Product Titles */
ul.products li.product .woocommerce-loop-product__title,
.sp-wps-product .woocommerce-loop-product__title,
.sp-wps-product h2,
.sp-wps-product h3 {

    color:white !important;

    text-shadow:
        0 0 4px rgba(199,78,255,.7),
        0 0 10px rgba(199,78,255,.45);
}

/* Universal Neon Buttons */
button,
a.button,
.wp-block-button__link,
input[type="submit"],
.sp-wps-product .button {

    background:#c74eff !important;
    color:white !important;
    border:1px solid rgba(255,255,255,.15) !important;
    border-radius:14px !important;

    box-shadow:
        0 0 8px rgba(199,78,255,.45),
        0 0 18px rgba(199,78,255,.22);

    transition:.3s ease;
}

/* Luxury Button Hover */
button:hover,
a.button:hover,
.wp-block-button__link:hover,
.sp-wps-product .button:hover {

    transform:translateY(-2px);

    box-shadow:
        0 0 14px rgba(199,78,255,.6),
        0 0 30px rgba(199,78,255,.28);
}

/* Active carousel prize = subtle hero glow */
.slick-current .sp-wps-product {

    border-color:#d67dff !important;

    box-shadow:
        0 0 18px rgba(199,78,255,.38),
        0 0 45px rgba(199,78,255,.22);
}
/* ===== COSY LUXURY BUTTON + TITLE + PRICE TUNE ===== */

/* Neon luxury buttons */
button,
a.button,
.wp-block-button__link,
input[type="submit"],
.sp-wps-product .button {

    background: #c74eff !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 14px !important;

    box-shadow:
        0 0 8px rgba(199,78,255,.55),
        0 0 18px rgba(199,78,255,.35),
        0 0 34px rgba(199,78,255,.18);

    transition: all .3s ease;
}

/* Button hover */
button:hover,
a.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
.sp-wps-product .button:hover {

    transform: translateY(-2px);

    box-shadow:
        0 0 12px rgba(199,78,255,.7),
        0 0 28px rgba(199,78,255,.45),
        0 0 48px rgba(199,78,255,.25);
}

/* Product titles = luxe neon */
.woocommerce-loop-product__title,
.sp-wps-product h2,
.sp-wps-product h3,
.sp-wps-product-name a {

    color: #ffffff !important;

    text-shadow:
        0 0 4px rgba(199,78,255,.75),
        0 0 10px rgba(199,78,255,.45),
        0 0 18px rgba(199,78,255,.18);

    letter-spacing: .3px;
}

/* Money values = softer glow */
.price,
.amount,
.woocommerce-Price-amount {

    color: #ffffff !important;

    text-shadow:
        0 0 3px rgba(199,78,255,.55),
        0 0 8px rgba(199,78,255,.30);
}

/* ===== COSY OG NEON BUTTONS SITEWIDE ===== */

button,
.wp-block-button__link,
a.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.sp-wps-product .button,
.sp-wps-product a.button,
.add_to_cart_button,
.single_add_to_cart_button {

    background:#c74eff !important;
    color:white !important;
    border:1px solid #d67dff !important;

    box-shadow:
        0 0 5px #c74eff,
        0 0 10px #c74eff,
        0 0 20px #a020f0 !important;

    border-radius:14px !important;
    transition:all .3s ease !important;
}

/* Original hover */

button:hover,
.wp-block-button__link:hover,
a.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.sp-wps-product .button:hover {

    box-shadow:
        0 0 10px #e2a8ff,
        0 0 20px #d67dff,
        0 0 40px #c74eff !important;

    transform:scale(1.03);
}
/* ===== COSY PREMIUM BUTTON + TITLE POLISH ===== */

/* Premium neon buttons */
button,
a.button,
.wp-block-button__link,
input[type="submit"],
.woocommerce a.button,
.sp-wps-product .button {

    background: linear-gradient(
        180deg,
        #d67dff 0%,
        #c74eff 100%
    ) !important;

    border:1px solid #efcfff !important;

    box-shadow:
        0 0 6px #c74eff,
        0 0 14px rgba(199,78,255,.7),
        0 0 30px rgba(199,78,255,.32) !important;

    font-weight:600 !important;
    letter-spacing:.3px;
}

/* Luxe hover */

button:hover,
a.button:hover,
.sp-wps-product .button:hover {

    transform:translateY(-2px) scale(1.02);

    box-shadow:
        0 0 10px #e2a8ff,
        0 0 24px #d67dff,
        0 0 42px rgba(199,78,255,.5) !important;
}

/* Product names = hero glow */

.woocommerce-loop-product__title,
.sp-wps-product h2,
.sp-wps-product h3,
.sp-wps-product-name a {

    color:white !important;

    font-size:1.3rem !important;
    font-weight:700 !important;
    line-height:1.3;

    text-shadow:
        0 0 5px #c74eff,
        0 0 12px #c74eff,
        0 0 24px rgba(199,78,255,.45);

    letter-spacing:.4px;
}
/* ===== COSY FINAL GLOW POLISH ===== */

/* UNIVERSAL NEON BUTTONS */
button,
a.button,
.wp-block-button__link,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.sp-wps-product .button,
.sp-wps-product a.button,
.add_to_cart_button,
.single_add_to_cart_button {

    background: linear-gradient(
        180deg,
        #dc8dff 0%,
        #c74eff 100%
    ) !important;

    color: #fff !important;
    border: 1px solid #efcfff !important;
    border-radius: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .3px !important;

    box-shadow:
        0 0 8px #c74eff,
        0 0 18px #c74eff,
        0 0 38px rgba(199,78,255,.55),
        0 0 60px rgba(199,78,255,.18) !important;

    transition: all .3s ease !important;
}

/* BUTTON HOVER */

button:hover,
a.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.sp-wps-product .button:hover {

    transform: translateY(-2px) scale(1.03);

    box-shadow:
        0 0 10px #ffffff,
        0 0 22px #d67dff,
        0 0 48px #c74eff,
        0 0 72px rgba(199,78,255,.4) !important;
}

/* LIVE + CAROUSEL PRODUCT TITLES */

.woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title,
.sp-wps-product .woocommerce-loop-product__title,
.sp-wps-product-name a,
.sp-wps-product h2,
.sp-wps-product h3 {

    color: #fff !important;

    font-size: 1.45rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .4px !important;

    text-shadow:
        0 0 5px #c74eff,
        0 0 12px #c74eff,
        0 0 22px rgba(199,78,255,.75),
        0 0 40px rgba(199,78,255,.35) !important;
}

/* EXTRA HERO SIZE FOR CAROUSEL */

.sp-wps-product h2,
.sp-wps-product h3,
.sp-wps-product-name a {

    font-size: 1.6rem !important;
}
/* ===== COSY SOFT LUXURY SLIDER TITLES ===== */

#wps-slider-section #sp-woo-product-slider-334 .wpsf-product-title a {

    color:#ffffff !important;

    font-size:30px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    letter-spacing:.5px !important;

    text-shadow:
        0 0 3px rgba(255,255,255,.55),
        0 0 6px rgba(199,78,255,.55),
        0 0 12px rgba(199,78,255,.35),
        0 0 22px rgba(199,78,255,.18) !important;

    transition:all .3s ease !important;
}

/* Active slide = slightly more hero glow */

#wps-slider-section #sp-woo-product-slider-334 .slick-current .wpsf-product-title a {

    text-shadow:
        0 0 4px rgba(255,255,255,.65),
        0 0 8px rgba(199,78,255,.65),
        0 0 18px rgba(199,78,255,.42),
        0 0 30px rgba(199,78,255,.22) !important;
}
/* ===== COSY SOFT LUXURY MOBILE MENU ===== */

/*.menu-button-container #primary-open-menu {

    color:#ffffff !important;
    font-weight:600 !important;

    text-shadow:
        0 0 2px rgba(255,255,255,.40),
        0 0 4px rgba(199,78,255,.40),
        0 0 10px rgba(199,78,255,.18) !important;

    transition:all .3s ease !important;
} */

/* Hover / tap */

/* .menu-button-container #primary-open-menu:hover,
.menu-button-container #primary-open-menu:focus {

    text-shadow:
        0 0 3px rgba(255,255,255,.55),
        0 0 6px rgba(199,78,255,.55),
        0 0 14px rgba(199,78,255,.28) !important;
} */
/* ===== COSY WHITE-CORE HERO HEADINGS ===== */

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {

    color:#ffffff !important;
    font-weight:400 !important;

    -webkit-text-fill-color:#ffffff !important;

    text-shadow:
        0 0 5px rgba(199,78,255,.95),
        0 0 10px rgba(199,78,255,.75),
        0 0 20px rgba(199,78,255,.45),
        0 0 40px rgba(199,78,255,.18) !important;
}
/* ===== COSY HERO WATERMARK ===== */ /*

body::before {

    content:"";

    position:fixed;

    top:50%;
    left:50%;

    width:min(88vw,950px);
    height:min(88vw,950px);

    transform:translate(-50%,-50%);

    background-image:
        url("https://cosycashcomps.co.uk/wp-content/uploads/2026/05/cropped-IMG_1244.png");

    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;

    opacity:.30;

    pointer-events:none;

    z-index:1;

    filter:
        drop-shadow(
            0 0 30px rgba(199,78,255,.20)
        );
}
*\
/* Keep site above */

/*.site-header,
.site-content,
footer {

    position:relative;
    z-index:2;
} */
/* ===== COSY AURORA AMBIENCE ===== */

body {

    background:
        radial-gradient(
            circle at 20% 25%,
            rgba(199,78,255,.08) 0%,
            transparent 35%
        ),

        radial-gradient(
            circle at 80% 70%,
            rgba(199,78,255,.06) 0%,
            transparent 40%
        ),

        radial-gradient(
            circle at 50% 50%,
            rgba(199,78,255,.04) 0%,
            transparent 55%
        ),

        #0a0a0a !important;
}
/* ===== COSY FINAL HEADER TIDY ===== */

/* Remove excess header space */

#masthead.site-header {

    padding:0 !important;
    margin:0 !important;

    min-height:0 !important;
    overflow:visible !important;
} 

/* Header wrapper */

/* .site-header .wrapper {

    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;

    padding:0 !important;
    margin:0 !important;

    min-height:auto !important;
} */
/* Logo container = top left */

.site-branding {

    margin:0 !important;
    padding:0 !important;

    position:relative !important;

    left:-30px !important;
    top:-20px !important;

    display:flex !important;
    align-items:flex-start !important;
} 

/* Logo size */

.custom-logo {

    max-width:125px !important;
    height:auto !important;
    display:block !important;
    margin:0 !important;
}
/* ===== METALLIC GOLD CHARITY BANNER ===== */

.site-header::after {

    content: "🐾 THIS MONTH WE ARE PROUDLY DONATING TO BARBY KEEL ANIMAL SANCTUARY 🐾";

    display: block;
    width: 100%;
    text-align: center;

    padding: 1px 1px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: px;
    line-height: 1.1;

    color: #ffffff;

    /* Solid metallic gold */
    background: linear-gradient(
        135deg,
        #5c4313 0%,
        #9a7222 15%,
        #d4af37 30%,
        #fff2b0 50%,
        #d4af37 70%,
        #a6781f 85%,
        #5c4313 100%
    );

    border-top: 1px solid #fff7d1;
    border-bottom: 1px solid #7a5716;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.35),
        inset 0 -1px 0 rgba(0,0,0,.18),
        0 2px 8px rgba(0,0,0,.18);

    text-shadow:
        0 1px 1px rgba(0,0,0,.45),
        0 0 6px rgba(255,245,190,.35);

    position: relative;
    z-index: 5;
    pointer-events: none;
}
/* Tighten space between logo/nav and charity banner */

#masthead.site-header .wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.site-branding {
    margin-bottom: 0px !important;
}

#masthead.site-header::after {
    margin-top: -60px !important;
 	margin-bottom: -20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Make logo clickable */

.custom-logo-link {
    display: block !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1000 !important;
}
/* ===== Mobile Header Compact ===== */
@media (max-width: 768px) {

    /* Make the header much shorter */
    #masthead.site-header {
        padding: 0 !important;
        min-height: 48px !important;
    }

    /* Smaller logo */
    .custom-logo {
        max-width: 70px !important;
        height: auto !important;
    }

    /* Remove extra spacing around the logo */
    .site-branding {
        left: 0 !important;
        top: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Reduce the menu button size */
    .menu-button-container button,
    #primary-open-menu {
        font-size: 13px !important;
        padding: 6px 10px !important;
        min-height: auto !important;
    }

    /* Keep logo and menu aligned nicely */
    .site-header .wrapper {
        align-items: center !important;
        min-height: 48px !important;
        padding: 0 10px !important;
    }
}
/* ===== Seedlet Mobile Header Alignment ===== */
@media (max-width: 782px) {

    .site-header .wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 56px !important;
        padding: 6px 12px !important;
    }

    .site-branding {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        transform: translateY(-10px); /* Lift logo slightly */
    }

    .custom-logo {
        max-width: 70px !important;
        height: auto !important;
        display: block !important;
        margin: 0 !important;
    }

    .menu-button-container {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (max-width: 782px) {

    .site-branding {
        margin-left: -20px !important;
    }

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

    .menu-button-container {
        position: relative;
        top: -85px !important;
    }

}
/* Cosy Cash Comps - ticket quantity box */
.woocommerce .quantity input[type="number"],
.woocommerce-page .quantity input[type="number"] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #111111 !important;
    border: 2px solid #c74eff !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: 700 !important;
}