.elementor-5052 .elementor-element.elementor-element-7dceb62{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5052 .elementor-element.elementor-element-771bef9{text-align:center;}.elementor-5052 .elementor-element.elementor-element-771bef9 .elementor-heading-title{font-family:var( --e-global-typography-20343f0-font-family ), Sans-serif;font-size:var( --e-global-typography-20343f0-font-size );font-weight:var( --e-global-typography-20343f0-font-weight );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5052 .elementor-element.elementor-element-3d4c65e{--divider-border-style:solid;--divider-color:var( --e-global-color-4f104cd );--divider-border-width:1px;}.elementor-5052 .elementor-element.elementor-element-3d4c65e .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-5052 .elementor-element.elementor-element-3d4c65e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-5052 .elementor-element.elementor-element-7394c52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table th{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4f104cd );}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table th,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td{padding:64px 16px 64px 16px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table thead th{font-family:var( --e-global-typography-d22533e-font-family ), Sans-serif;font-size:var( --e-global-typography-d22533e-font-size );font-weight:var( --e-global-typography-d22533e-font-weight );line-height:var( --e-global-typography-d22533e-line-height );color:var( --e-global-color-text );background-color:#E94E2400 !important;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td a{font-family:var( --e-global-typography-f47659b-font-family ), Sans-serif;font-size:var( --e-global-typography-f47659b-font-size );font-weight:var( --e-global-typography-f47659b-font-weight );color:var( --e-global-color-text );}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td{background-color:#E94E2400 !important;}@media(min-width:768px){.elementor-5052 .elementor-element.elementor-element-7dceb62{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5052 .elementor-element.elementor-element-7dceb62{--content-width:960px;}}@media(max-width:1024px){.elementor-5052 .elementor-element.elementor-element-7dceb62{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-5052 .elementor-element.elementor-element-771bef9 .elementor-heading-title{font-size:var( --e-global-typography-20343f0-font-size );}.elementor-5052 .elementor-element.elementor-element-7394c52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table th{border-width:0px 0px 1px 0px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table thead th{font-size:var( --e-global-typography-d22533e-font-size );line-height:var( --e-global-typography-d22533e-line-height );}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td a{font-size:var( --e-global-typography-f47659b-font-size );}}@media(max-width:767px){.elementor-5052 .elementor-element.elementor-element-771bef9 .elementor-heading-title{font-size:var( --e-global-typography-20343f0-font-size );}.elementor-5052 .elementor-element.elementor-element-7394c52 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table th{border-width:0px 0px 0px 0px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table th,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td{padding:0px 0px 24px 0px;}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table thead th{font-size:var( --e-global-typography-d22533e-font-size );line-height:var( --e-global-typography-d22533e-line-height );}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td,.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td a{font-size:var( --e-global-typography-f47659b-font-size );}.elementor-5052 .elementor-element.elementor-element-7394c52 .rtsb-wishlist-content table td{text-align:center!important;}}/* Start custom CSS for rtsb-wishlist, class: .elementor-element-7394c52 *//* ================================ */
/* STILI BASE E DESKTOP (oltre i 924px) */
/* ================================ */

/* Contenitore della tabella: garantisce che le larghezze siano rispettate */
.rtsb-wl-product {
  table-layout: fixed;
  width: 100%;
}

/* Stile per le righe alternate */
.rtsb-wl-product:nth-child(odd) {
  background-color: #F1F3F2; /* Grigio chiaro per le righe dispari */
}

/* Stili per le singole colonne della tabella, ottimizzati per desktop */
.rtsb-wl-product-info {
  width: 10%;
}

.rtsb-wl-product-price {
  width: 10%;
}

.rtsb-wl-product-availability {
  width: 5%;
}

.rtsb-wl-product-add_to_cart {
  width: 5%;
}

.rtsb-wl-product-remove {
  width: 0%;
}

/* ================================ */
/* STILI GENERALI PER ELEMENTI */
/* ================================ */

/* Link e immagini del prodotto */
.rtsb-wl-product-info a {
  color: #004736;
}

.rtsb-wl-product-info img {
  width: 32px !important;
  display: none;
}

/* Prezzo del prodotto */
.rtsb-wl-product-price div {
  font-weight: 800;
}

/* Icona del cestino */
.rtsb-icon-trash-empty {
  font-size: 24px;
}

/* Bottone "Aggiungi al carrello" (wishlist / mini-cart)
   Copre sia la variante con add_to_cart_button/ajax_add_to_cart
   sia quella senza */
.htcompare-cart-button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.rtsb-mini-cart.add-to-cart-loop,
.htcompare-cart-button.button.product_type_simple.rtsb-mini-cart.add-to-cart-loop {
  background-color: #004736 !important; /* override hover verde globale */
  color: #fff !important;
  transition: background-color 0.1s ease-in-out;
  padding: 16px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

/* Hover / Focus */
.htcompare-cart-button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.rtsb-mini-cart.add-to-cart-loop:hover,
.htcompare-cart-button.button.product_type_simple.rtsb-mini-cart.add-to-cart-loop:hover,
.htcompare-cart-button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.rtsb-mini-cart.add-to-cart-loop:focus-visible,
.htcompare-cart-button.button.product_type_simple.rtsb-mini-cart.add-to-cart-loop:focus-visible {
  background-color: #00663d !important;
  color: #fff !important;
  outline: none;
  opacity: 0.95;
}

/* ================================ */
/* MEDIA QUERIES (per tablet) */
/* ================================ */

@media (max-width: 768px) {
  /* Resetta i margini e i padding di default per una larghezza piena */
  html, body {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Nasconde le colonne non necessarie */
  .rtsb-wl-product-availability {
    display: none !important;
  }

  .rtsb-wl-product-add_to_cart {
    width: 100%;
  }

  /* Forza la tabella, il suo corpo e le righe a comportarsi come blocchi */
  table.rtsb-wl-table,
  .rtsb-wl-table tbody,
  tr.rtsb-wl-product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* La riga della tabella diventa una "scheda" a larghezza piena */
  .rtsb-wl-product {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px 0;
    background-color: #fff;
  }

  /* Trasforma ogni cella in un elemento Flexbox per impilare il contenuto */
  td.rtsb-wl-product-info,
  td.rtsb-wl-product-price,
  td.rtsb-wl-product-remove {
    width: 100% !important;
    text-align: left !important;
    padding: 5px 15px !important;
    box-sizing: border-box !important;
  }

  /* Ogni cella mostra la sua etichetta */
  .rtsb-wl-product td:before {
    content: attr(data-label) ": ";
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: #004736;
  }

  /* Stili per l'immagine */
  .rtsb-wl-product-info img {
    display: block;
    margin: 0 auto 10px;
  }

  /* Assicura che i link siano a larghezza intera e centrati */
  .rtsb-wl-product-info a {
    display: block;
    text-align: center;
  }

  /* Separatori e spaziatura tra le sezioni della scheda */
  .rtsb-wl-product-info,
  .rtsb-wl-product-price,
  .rtsb-wl-product-remove {
    margin-bottom: 16px;
  }

  .rtsb-wl-product-remove {
    border-bottom: none;
  }
}

/* Nasconde l’intestazione della tabella in mobile */
.rtsb-wishlist-content table thead th {
  display: none;
}

/* Media Query per Desktop e schermi più grandi */
@media (min-width: 769px) {
  .rtsb-wishlist-content table thead th {
    display: table-cell; /* Riporta la visualizzazione per desktop */
  }
}/* End custom CSS */