.elementor-kit-6{--e-global-color-primary:#2C2528;--e-global-color-secondary:#B8A9AF;--e-global-color-text:#2C2528;--e-global-color-accent:#E4EE06;--e-global-color-dcb63db:#D3DA36;--e-global-color-f69a8d4:#C1CB39;--e-global-color-625b0e9:#E61158;--e-global-color-40f71ba:#A81641;--e-global-color-d22481e:#FFFFFF;--e-global-color-4ae4d1b:#000000;--e-global-typography-primary-font-family:"The-Brash";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Hepta Slab";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Hepta Slab";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hepta Slab";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* ====== FONT E TESTI ====== */
.woocommerce table.shop_table,
.woocommerce form .form-row label,
.woocommerce-cart .cart_totals,
.woocommerce .cart-collaterals,
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td,
.woocommerce input, 
.woocommerce select, 
.woocommerce textarea {
    font-family: 'Hepta Slab', serif;
    font-size: 14px;
    color: #2C2528;
}

/* ====== TITOLI ====== */
.woocommerce h2,
.woocommerce h3 {
    font-family: 'Hepta Slab', serif;
    color: #2C2528;
    font-weight: bold;
}

/* ====== SFONDO TABELLA ====== */
.woocommerce table.shop_table {
    background: transparent; /* niente sfondo */
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* ====== PULSANTI ====== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #D3DA36;
    color: #2C2528;
    font-family: 'Hepta Slab', serif;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    transition: all 0.3s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #E61158;
    color: #fff;
}

/* ====== TOTALE ====== */
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
    color: #2C2528;
    font-size: 16px;
    font-weight: bold;
}

/* ====== NASCONDI I MESSAGGI STANDARD ====== */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    display: none !important;
}


/* ====== IMMAGINI PRODOTTO (CARRELLO + CHECKOUT) ====== */
.woocommerce-cart .product-thumbnail img,
.woocommerce-checkout .product-thumbnail img,
.woocommerce table.shop_table .product-thumbnail img {
    width: auto;           
    height: auto;          
    max-width: 80px;       /* Desktop */
    object-fit: contain;   /* Mostra intera senza tagli */
    border-radius: 4px;
    display: block;
    margin: 0 auto;        /* Centra l'immagine */
}

/* ====== VERSIONE MOBILE ====== */
@media (max-width: 768px) {
  .woocommerce-cart .product-thumbnail img,
  .woocommerce-checkout .product-thumbnail img,
  .woocommerce table.shop_table .product-thumbnail img {
      max-width: 120px;    /* più grande su mobile */
  }
}


/* OFFSET MENU */



  .fm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    background: #D3DA36;        /* bg */
    color: #2C2528;             /* text */
    border: 2px solid #D3DA36;  /* bordo */
    border-radius: 0;           /* spigoli vivi */
    text-decoration: none !important;      /* no underline */
    font-family: "Hepta Slab", serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
    will-change: transform;
    cursor: pointer;
  }
  .fm-btn:hover,
  .fm-btn:focus,
  .fm-btn:active {
    text-decoration: none; /* no underline in ogni stato */
    color: #2C2528;
  }
  .fm-btn:hover {
    background: #ffffff;   /* hover: bianco */
    border-color: #ffffff; /* bordo bianco */
    transform: scale(1.06);/* grow */
  }
  .fm-btn:active { transform: scale(0.98); }
  .fm-btn:focus-visible {
    outline: 2px solid #2C2528;
    outline-offset: 3px;
  }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'The-Brash';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thebrash.85-235-146-119.plesk.page/wp-content/uploads/2025/08/The-Brash.ttf') format('truetype');
}
/* End Custom Fonts CSS */