.elementor-5170101 .elementor-element.elementor-element-ca2a031 .elementor-heading-title{color:#000000;font-family:"Montserrat", sans-serif;font-size:20px;}.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(6, 1fr);grid-gap:10px;}.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-masonry .ce-image-gallery{columns:6;column-gap:10px;}.elementor-5170101 .elementor-element.elementor-element-1374adf figcaption{display:flex;text-align:center;}.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-masonry figure{margin-bottom:10px;}.elementor-5170101 .elementor-element.elementor-element-1374adf .ce-gallery-icon, .elementor-5170101 .elementor-element.elementor-element-1374adf .ce-gallery-icon img{transition-duration:800ms;transition-property:all;}.elementor-5170101 .elementor-element.elementor-element-1374adf .ce-gallery-item{gap:10px;}.elementor-5170101 .elementor-element.elementor-element-9abf5bd{--divider-border-style:dashed;--divider-border-color:#2BADB3;--divider-border-width:2px;}.elementor-5170101 .elementor-element.elementor-element-9abf5bd .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-5170101 .elementor-element.elementor-element-9abf5bd .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-5170101 .elementor-element.elementor-element-9abf5bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-753c9b3 .ce-filters__tab-icon{order:1;}.elementor-5170101 .elementor-element.elementor-element-753c9b3 .ce-filters--shown .ce-filters{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-5170101 .elementor-element.elementor-element-753c9b3 .elementor-field-group{padding:calc(10px / 2) 0;}.elementor-5170101 .elementor-element.elementor-element-753c9b3 .elementor-field-label[data-magnitude]:after{content:"(" attr(data-magnitude) ")";}.elementor-5170101 .elementor-element.elementor-element-753c9b3 .elementor-field-label:after{-webkit-padding-start:0.2em;padding-inline-start:0.2em;}.elementor-5170101 .elementor-element.elementor-element-753c9b3 .elementor-field-option input:checked ~ i.ce-color--light{color:#000000;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f .elementor-row{justify-content:center;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f.ce-pagination--skin-classic .ce-pagination__arrow:first-child{flex-direction:row-reverse;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f .ce-pagination, .elementor-5170101 .elementor-element.elementor-element-fd7e52f .elementor-row{gap:5px;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f a.elementor-button:not(#e){color:#FFFFFF;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f .elementor-button{background-color:#307EAB;border-color:#307EAB;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f a.elementor-button:not(#e):hover{color:#FFFFFF;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f .elementor-button:hover{background-color:#307EAB;border-color:#307EAB;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f a.elementor-button.elementor-active:not(#e){color:#000000;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f .elementor-button.elementor-active{background-color:#307EAB;border-color:#307EAB;}.elementor-5170101 .elementor-element.elementor-element-fd7e52f > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-51403c4 .ce-pagination{margin:0 calc(-16px/2);}.elementor-5170101 .elementor-element.elementor-element-51403c4 .ce-pagination .elementor-icon-list-item{margin:0 calc(16px/2);}.elementor-5170101 .elementor-element.elementor-element-51403c4 .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-5170101 .elementor-element.elementor-element-51403c4 a:not([href]) .elementor-icon-list-text{color:#2972A7;}.elementor-5170101 .elementor-element.elementor-element-51403c4 a[href] .elementor-icon-list-text{color:#7A7A7A;}.elementor-5170101 .elementor-element.elementor-element-51403c4 a[href]:hover .elementor-icon-list-text{color:#2972A7;}@media(max-width:1024px){.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(4, 1fr);}.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-masonry .ce-image-gallery{columns:4;}}@media(max-width:767px){.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-grid .ce-image-gallery{grid-template-columns:repeat(2, 1fr);}.elementor-5170101 .elementor-element.elementor-element-1374adf.ce-image-gallery--layout-masonry .ce-image-gallery{columns:2;}.elementor-5170101 .elementor-element.elementor-element-51403c4 a.elementor-icon-list-item{font-size:17px;}}/* Start custom CSS for listing-products, class: .elementor-element-500cf25 *//* === CARD PRODOTTO: stile come screenshot === */
:root{
  --cta-bg:#f7941e;      /* arancione bottone */
  --cta-bg-hover:#e68615;
  --card-radius:16px;
}

/* Wrapper item (neutralizza le col-* dentro il listing) */
.elementor-widget-listing-products .products.ce-product-grid > [class*="col-"],
.elementor-widget-listing-products .products.ce-product-grid > .js-product-miniature-wrapper{
  flex: initial !important;
  max-width: none !important;
  width: auto !important;
}

/* Card */
.elementor-widget-listing-products article.product-miniature{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid #eee;
  border-radius:var(--card-radius);
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:box-shadow .2s, transform .2s;
}
.elementor-widget-listing-products article.product-miniature:hover{
  box-shadow:0 10px 28px rgba(0,0,0,.10);
  transform:translateY(-2px);
}

/* Immagine: centrata e con “respiro” verticale */
.elementor-widget-listing-products .thumbnail-container{ position:relative; background:#fff; }
.elementor-widget-listing-products .thumbnail-container .thumbnail{
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  height:220px; /* regola questa per aumentare/diminuire lo spazio */
}
@media (max-width:767px){
  .elementor-widget-listing-products .thumbnail-container .thumbnail{
    height:200px; padding:20px;
  }
}
.elementor-widget-listing-products .thumbnail-container img{
  width:100%; height:100%; object-fit:contain;
}

/* Pulisci elementi extra (lo stile richiesto mostra solo titolo e prezzo) */
.elementor-widget-listing-products .product-category-name,
.elementor-widget-listing-products .product-brand,
.elementor-widget-listing-products .product-reference,
.elementor-widget-listing-products .product-functional-buttons,
.elementor-widget-listing-products .product-description-short{
  display:none !important;
}

/* Contenuti card */
.elementor-widget-listing-products .product-description{
  padding:14px 18px 18px;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:6px; flex:1 1 auto;
}
.elementor-widget-listing-products .product-title{
  margin:0; font-size:16px; line-height:1.3; font-weight:600; color:#222;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.elementor-widget-listing-products .product-title a{ color:inherit; text-decoration:none; }
.elementor-widget-listing-products .product-price-and-shipping{
  margin-top:2px; font-size:15px; color:#222; font-weight:500;
}

/* CTA arancione full-width (vale sia per add-to-cart che per "View") */
.elementor-widget-listing-products .product-add-cart{ margin-top:auto; width:100%; }
.elementor-widget-listing-products .product-add-cart .btn,
.elementor-widget-listing-products .product-add-cart .add-to-cart,
.elementor-widget-listing-products .product-add-cart .btn-product-list{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%;
  padding:14px 16px;
  border:none;
  border-radius:12px;
  background:var(--cta-bg);
  color:#fff; font-weight:700;
  text-transform:none; letter-spacing:.2px;
}
.elementor-widget-listing-products .product-add-cart .btn:hover,
.elementor-widget-listing-products .product-add-cart .add-to-cart:hover,
.elementor-widget-listing-products .product-add-cart .btn-product-list:hover{
  background:var(--cta-bg-hover); color:#fff;
}
.elementor-widget-listing-products .product-add-cart .bag-icon{ margin-right:6px; }
.elementor-widget-listing-products .product-add-cart .spinner-icon{ display:none !important; }
/* ————— RIMUOVI QUANTITÀ e rendi la CTA full-width ————— */
.elementor-widget-listing-products .input-group-add-cart{
  display:block;          /* il contenitore resta per il bottone */
  width:100%;
  margin-top:12px;
}
.elementor-widget-listing-products .input-group-add-cart .bootstrap-touchspin,
.elementor-widget-listing-products .input-group-add-cart .input-qty,
.elementor-widget-listing-products .input-group-add-cart .input-group-btn-vertical,
.elementor-widget-listing-products .input-group-add-cart .input-group-addon{
  display:none !important;      /* nasconde tutto il blocco quantità */
}

/* bottone arancione pieno (sia AddToCart che View) */
.elementor-widget-listing-products .input-group-add-cart .add-to-cart,
.elementor-widget-listing-products .product-add-cart .btn-product-list{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%;
  padding:14px 16px;
  border:0; border-radius:12px;
  background:var(--cta-bg); color:#fff; font-weight:700;
}
.elementor-widget-listing-products .input-group-add-cart .add-to-cart:hover,
.elementor-widget-listing-products .product-add-cart .btn-product-list:hover{
  background:var(--cta-bg-hover); color:#fff;
}

/* ————— Allineamenti titolo/prezzo come nello screen ————— */
.elementor-widget-listing-products .product-description .row{ 
  display:block !important; 
}
.elementor-widget-listing-products .product-description .col,
.elementor-widget-listing-products .product-description .col-auto{
  width:100% !important; max-width:none !important; flex:none !important;
  text-align:center;
}

/* (opzionale) nascondi badge disponibilità per una card più pulita */
.elementor-widget-listing-products .product-availability{ display:none !important; }

/* nascondi quantità ovunque nel listing */
.elementor-widget-listing-products .input-group-add-cart .bootstrap-touchspin,
.elementor-widget-listing-products .input-group-add-cart .input-qty,
.elementor-widget-listing-products .input-group-add-cart .input-group-btn-vertical,
.elementor-widget-listing-products .input-group-add-cart .input-group-addon{
  display:none !important;
}

/* stile del bottone VEDI (riusa lo stile CTA arancione) */
.elementor-widget-listing-products .product-add-cart .btn-product-list,
.elementor-widget-listing-products .product-add-cart .btn-view{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:14px 16px;
  border:0; border-radius:12px;
  background:var(--cta-bg); color:#fff; font-weight:700;
}
.elementor-widget-listing-products .product-add-cart .btn-product-list:hover,
.elementor-widget-listing-products .product-add-cart .btn-view:hover{
  background:var(--cta-bg-hover); color:#fff;
}
/* Mai quantità nel listing */
.elementor-widget-listing-products .input-group-add-cart,
.elementor-widget-listing-products .bootstrap-touchspin,
.elementor-widget-listing-products .input-qty,
.elementor-widget-listing-products .input-group-btn-vertical,
.elementor-widget-listing-products .input-group-addon{
  display:none !important;
}/* End custom CSS */