/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.woocommerce-message {margin-bottom: 0px !important;}
.added_to_cart {color: #fff !important;}

/*MAIN CONTENT*/
#content {overflow: hidden !important;}

/*GLOW MENU*/
.main-menu a,
.main-menu .elementor-item-active {
  color: #fff;
  transition: text-shadow 2s ease;
  transition: background 2s ease;
}

.main-menu a:hover,
.main-menu .elementor-item-active {
     background: linear-gradient(90deg, #DD29DB, #1FA0DF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 0 6px  #1FA0DF,
    0 0 12px #1FA0DF,
    0 0 18px #DD29DB,
    0 0 30px #DD29DB;
}

/* GLOW PRICES*/

.price bdi {
background-image: linear-gradient(90deg, #DD29DB 0%, #1FA0DF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*GLOW TEXT*/
.glow-text {
    background-image: linear-gradient(90deg, #DD29DB 0%, #1FA0DF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.loop-product-cat {
    display: block;
}

/*GLOW TITLES*/
.title-glow {
  text-shadow:
    -2px 0 6px #DD29DB,
    -4px 0 12px #DD29DB,
     2px 0 8px #1FA0DF,
     4px 0 16px #1FA0DF;
   }

   .title-glow-min {
  text-shadow:
  -1px 0 3px rgba(221, 41, 219, 0.35),
  -2px 0 6px rgba(221, 41, 219, 0.25),
   1px 0 4px rgba(31, 160, 223, 0.55),
   2px 0 9px rgba(31, 160, 223, 0.45);
   }

/* ARCHIVE PRODUCT BOX */
.archive-product-box {
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


/*GLOW BUTTONS*/
.glow-btn .single_add_to_cart_button,
#place_order, .checkout-button {
  position: relative;
  border: 4px solid transparent;
  border-radius: 10px;
  background:
    linear-gradient(#111827, #374151) padding-box,
    linear-gradient(90deg, #DD29DB 0%, #DD29DB 50%, #1FA0DF 100%) border-box;

  transition: box-shadow 0.2s ease;
}

/* hover / focus */
.glow-btn .single_add_to_cart_button:hover,
.glow-btn .single_add_to_cart_button:focus,
#place_order:hover,
#place_order:focus,
.checkout-button:hover,
.checkout-button:focus {
  box-shadow:
    /* lato sinistro – rosa */
    -6px 0 14px rgba(221, 41, 219, 0.9),

    /* lato destro – azzurro */
     6px 0 18px rgba(31, 160, 223, 1);
}


/*------*/

/* il wrapper deve stringersi al bottone */
.e-atc-qty-button-holder, .checkout-button {
  position: relative;
  display: inline-flex;     /* NON block */
  align-items: center;
  justify-content: center;
}

/* glow */
.e-atc-qty-button-holder::after, .checkout-button::after {
  content: "";
  position: absolute;
  inset: 2px;              /* glow vicino */
  border-radius: 999px;     /* pillola pulita */
  pointer-events: none;

  opacity: 0;
  transition: opacity 0.2s ease;

  box-shadow:
    -8px 0 14px rgba(221, 41, 219, 0.9),
     8px 0 16px rgba(31, 160, 223, 1);
}

/* hover */
.e-atc-qty-button-holder:hover::after, .checkout-button:hover::after {
  opacity: 1;
}


/*CARRELLO E CASSA*/

.payment_method_paypal img,
.payment_method_paypal a {display: none !important;}
.wp-block-woocommerce-cart {font-family: "Nunito";}

.woocommerce-billing-fields__field-wrapper input:focus-visible {outline: 1px solid #333333 !important;}

.alignwide {
    margin-inline: 0px !important;
}

/*TABS CATEGORIE*/
.e-n-tab-title-text {
    font-size: 0 !important;
    line-height: 0 !important;
}

.e-n-tab-title[data-tab-index="1"]::before {
    content: '';
    display: block;
    width: 200px;
    height: 86px;
    background: url('/wp-content/uploads/2026/02/pokemon-cat.png') center / contain no-repeat;
}

.e-n-tab-title[data-tab-index="2"]::before {
    content: '';
    display: block;
    width: 200px;
    height: 86px;
    background: url('/wp-content/uploads/2026/02/dragonball-cat.png') center / contain no-repeat;
}

.e-n-tab-title[data-tab-index="3"]::before {
    content: '';
    display: block;
    width: 200px;
    height: 86px;
    background: url('/wp-content/uploads/2026/02/cat-onepiece.png') center / contain no-repeat;
}

/*ARCHIVE PAGES*/
@media screen and (min-width: 769px){
.archive-category-row img {border-radius: 50%; padding:40px}
.archive-category-row .woocommerce-loop-category__title {margin-top: -50px !important;}
}
@media screen and (max-width: 768px){
  .archive-category-row img {border-radius: 50%; padding:0px}

}
.archive-category-row .count {display: none !important;}

/*PREORDER BADGE*/
.preorder-badge {
    position: absolute;
    top: 12px;
    left: 0px;
    background: linear-gradient(90deg, #DD29DB 0%, #1FA0DF 100%);
    color: #fff;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 10;
}

/*PREORDER BADGE*/
.outofstock-badge {
    position: absolute;
    top: 12px;
    left: 0px;
    background: linear-gradient(90deg, #E53935 0%, #B71C1C 100%);
    color: #fff;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 10;
}

/*FILTRO PRODOTTI*/

.yw-archive-filters {
    display: flex;
    gap: 35px;
    align-items: center;
    margin-bottom: 24px;
    justify-content: space-between;
    padding: 0px 10px;
    font-family: 'Nunito';
}

.yw-archive-filters select {
    padding: 8px 14px;
    border: 0px solid #ddd;
    border-radius: 8px;
    background-color: var(--e-global-color-ffb6e2b);
    color: #ffffff;
    max-width: 190px;
}

.yw-archive-filters select:focus-visible {
    outline: 0px solid !important;
}

.yw-instock-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}

.yw-instock-filter input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 48px;
    height: 26px;
    background: #dcdcdc;
    border-radius: 50px;
    position: relative;
    cursor: pointer;
    transition: .3s;
    margin: 0;
    min-width: 48px;
}

.yw-instock-filter input[type="checkbox"]::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    transition: .3s;
    box-shadow: 0 2px 5px rgba(0,0,0,.15);
}

.yw-instock-filter input[type="checkbox"]:checked {
    background: linear-gradient(90deg, #DD29DB 0%, #1FA0DF 100%);
}

.yw-instock-filter input[type="checkbox"]:checked::before {
    transform: translateX(22px);
}


