.elementor-kit-10{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FF0000;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* General Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.woocommerce {
    font-family: 'Arial', sans-serif;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
    padding: 0px;
}

/* Shop Container */
.shop-container {
    max-width: 1600px;
    margin: 0 auto;
    background: #000000;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 10px 40px rgba(255, 0, 0, 0.3);
}

/* Shop Header */
.shop-header {
    text-align: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #ff0000;
}
.shop-header h1 {
    font-size: 1.8em;
    color: #ff0000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* WooCommerce Styling */
.woocommerce {
    background: #000000;
    color: #ffffff;
}

/* Products Grid */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 20px !important;
}

.woocommerce ul.products li.product {
    background: #1a1a1a !important;
    border: 2px solid #333 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}
.woocommerce ul.products li.product:hover {
    border-color: #ff0000 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.3) !important;
}

/* Product Image */
.woocommerce ul.products li.product img {
    width: 100% !important;
    border-radius: 5px !important;
    border: 2px solid #333 !important;
    margin-bottom: 15px !important;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff !important;
    font-size: 1.1em !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
}
.woocommerce ul.products li.product a:hover {
    color: #ff0000 !important;
}

/* Product Price */
.woocommerce ul.products li.product .price {
    color: #ff0000 !important;
    font-size: 1.3em !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
}

/* Add to Cart Button */
.woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}
.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #cc0000 0%, #ff0000 100%) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 5px 15px rgba(255, 0, 0, 0.5) !important;
}

/* Sale Badge */
.woocommerce ul.products li.product .onsale {
    background: #ff0000 !important;
    color: #ffffff !important;
    padding: 5px 10px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    background: #1a1a1a !important;
    border: 2px solid #333 !important;
    border-radius: 5px !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #ffffff !important;
    padding: 10px 15px !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #ff0000 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        gap: 15px !important;
        padding: 10px !important;
    }
    .woocommerce ul.products li.product {
        padding: 10px !important;
    }
}


/* Remove default WooCommerce notice icon */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
    content: none !important;
}


/* WooCommerce Notices Styling */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    background: #1a1a1a !important;         /* dark background */
    border: 2px solid #ff0000 !important;   /* full red border */
    color: #ffffff !important;              /* white text */
    padding: 15px 20px !important;          /* spacing */
    margin-bottom: 20px !important;         /* spacing below */
    border-radius: 8px !important;          /* rounded corners */
    font-size: 1em !important;              /* text size */
    font-weight: bold !important;           /* bold text */
    text-align: center !important;          /* center text */
    position: relative;                      /* for button alignment */
}

/* Remove default WooCommerce icon */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
    content: none !important;
}

/* "View Cart" button inside notice */
.woocommerce-message .button.wc-forward,
.woocommerce-error .button.wc-forward,
.woocommerce-info .button.wc-forward {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%) !important; /* red gradient */
    color: #ffffff !important;
    border: none !important;
    padding: 8px 20px !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    margin-left: 10px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce-message .button.wc-forward:hover,
.woocommerce-error .button.wc-forward:hover,
.woocommerce-info .button.wc-forward:hover {
    background: linear-gradient(135deg, #cc0000 0%, #ff0000 100%) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 5px 15px rgba(255,0,0,0.5) !important;
}


/* Stile prezzo prodotto singolo */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #ff0000 !important;
    font-size: 2em !important;
    font-weight: bold !important;
    margin: 20px 0 !important;
    text-shadow: 0px 0px 10px rgba(255,0,0,0.4);
}


/* Responsive for mobile */
@media (max-width: 768px) {
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
        font-size: 0.95em !important;
        padding: 12px 15px !important;
    }

    .woocommerce-message .button.wc-forward,
    .woocommerce-error .button.wc-forward,
    .woocommerce-info .button.wc-forward {
        padding: 6px 15px !important;
        margin-left: 5px !important;
        font-size: 0.9em !important;
    }
}/* End custom CSS */