.elementor-51937 .elementor-element.elementor-element-2ffe5506{--display:flex;--min-height:48px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-51937 .elementor-element.elementor-element-51dcd5f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51937 .elementor-element.elementor-element-2ed0f3bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51937 .elementor-element.elementor-element-2ed0f3bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51937 .elementor-element.elementor-element-52fe6271{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51937 .elementor-element.elementor-element-52fe6271.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51937 .elementor-element.elementor-element-3859a6b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;}.elementor-51937 .elementor-element.elementor-element-25a091b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}.elementor-51937 .elementor-element.elementor-element-25a091b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51937 .elementor-element.elementor-element-2aa2eff{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51937 .elementor-element.elementor-element-bf12957{padding:0px 0px 30px 0px;text-align:start;}.elementor-51937 .elementor-element.elementor-element-bf12957 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:27px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-0.6px;word-spacing:0px;color:#0E8013;}.elementor-51937 .elementor-element.elementor-element-b232bd9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-51937 .elementor-element.elementor-element-39654cc .mio-widget-products{--mio-cols:4;--mio-gap:30px;--mio-visible:0;}.elementor-51937 .elementor-element.elementor-element-541ee71{--display:flex;}.elementor-51937 .elementor-element.elementor-element-50fc9f7{padding:30px 0px 30px 0px;text-align:start;}.elementor-51937 .elementor-element.elementor-element-50fc9f7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:27px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-0.6px;word-spacing:0px;color:#0E8013;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product{text-align:left;}.elementor-51937 .elementor-element.elementor-element-5ee8571a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products  ul.products{grid-column-gap:11px;grid-row-gap:42px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1F0B75;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1F0B75;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:26px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .button{color:#1C244B;background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products .added_to_cart{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination{margin-top:50px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul{border-color:#467FF7;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul li{border-right-color:#467FF7;border-left-color:#467FF7;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul li a, .elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul li span{padding:14px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul li a{color:#1C244B;background-color:#02010100;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul li a:hover{color:#1C244B;background-color:#F3F5F8;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#467FF7;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}@media(max-width:1440px){.elementor-51937 .elementor-element.elementor-element-bf12957 .elementor-heading-title{font-size:27px;}.elementor-51937 .elementor-element.elementor-element-39654cc .mio-widget-products{--mio-cols:3;}.elementor-51937 .elementor-element.elementor-element-50fc9f7 .elementor-heading-title{font-size:27px;}}@media(min-width:768px){.elementor-51937 .elementor-element.elementor-element-2ffe5506{--content-width:1650px;}.elementor-51937 .elementor-element.elementor-element-51dcd5f4{--content-width:86%;}.elementor-51937 .elementor-element.elementor-element-2ed0f3bb{--width:19.824%;}.elementor-51937 .elementor-element.elementor-element-52fe6271{--width:77.892%;}}@media(max-width:1440px) and (min-width:768px){.elementor-51937 .elementor-element.elementor-element-52fe6271{--width:890.562px;}}@media(max-width:1024px) and (min-width:768px){.elementor-51937 .elementor-element.elementor-element-52fe6271{--width:100%;}}@media(max-width:1024px){.elementor-51937 .elementor-element.elementor-element-2ffe5506{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-51937 .elementor-element.elementor-element-51dcd5f4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-51937 .elementor-element.elementor-element-bf12957 .elementor-heading-title{font-size:28px;}.elementor-51937 .elementor-element.elementor-element-39654cc .mio-widget-products{--mio-cols:3;--mio-gap:24px;--mio-visible:0;}.elementor-51937 .elementor-element.elementor-element-50fc9f7 .elementor-heading-title{font-size:28px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a nav.woocommerce-pagination{font-size:14px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-51937 .elementor-element.elementor-element-2ffe5506{--min-height:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-51937 .elementor-element.elementor-element-2ed0f3bb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51937 .elementor-element.elementor-element-52fe6271{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-51937 .elementor-element.elementor-element-3859a6b2 .woocommerce-breadcrumb{text-align:center;}.elementor-51937 .elementor-element.elementor-element-bf12957{padding:0px 0px 0px 0px;text-align:center;}.elementor-51937 .elementor-element.elementor-element-bf12957 .elementor-heading-title{font-size:25px;}.elementor-51937 .elementor-element.elementor-element-b232bd9{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51937 .elementor-element.elementor-element-39654cc .mio-widget-products{--mio-cols:2;--mio-gap:16px;--mio-visible:0;}.elementor-51937 .elementor-element.elementor-element-50fc9f7{text-align:center;}.elementor-51937 .elementor-element.elementor-element-50fc9f7 .elementor-heading-title{font-size:25px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a{width:100%;max-width:100%;}.elementor-51937 .elementor-element.elementor-element-5ee8571a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-51937 .elementor-element.elementor-element-5ee8571a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-f847702 */.filtri-sheet__close {

    color: #ffffff !IMPORTANT;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-25a091b */.promobox-title {

    font-size: 1.1em;

}/* End custom CSS */
/* Start custom CSS */.tax-product_cat .alto {display: none;} 
.search .alto {display: none;} 




/* =============================== LOOP PRODOTTI — layout tipo mock (no pallini, no rating, no swatches) =============================== */ :root{ --page-bg:#f6f7fb; --card:#ffffff; --media:#f1f5f9; --text:#111827; --muted:#94a3b8; --border:#e5e7eb; --price:#059669; /* verde prezzo */ --cta:#111827; /* pulsante nero */ --cta-hover:#0b1220; --radius:22px; --inner-radius:18px; --shadow:0 10px 30px rgba(2,6,23,.10), 0 2px 6px rgba(2,6,23,.05); } .woocommerce-page, .post-type-archive-product, .tax-product_cat{ background:var(--page-bg); } /* Griglia */ .woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:26px; margin:0 !important; } /* Card a griglia: media/title sopra, riga prezzo+btn sotto */ .woocommerce ul.products li.product{ overflow:hidden; transition:transform .25s ease, box-shadow .25s ease, border-color .25s; display:grid !important; grid-template-columns: 1fr auto; /* sinistra contenuto, destra bottone */ grid-template-rows: auto auto; /* riga1: media+title, riga2: price+btn */ } .woocommerce ul.products li.product:hover{ transform:translateY(-2px); border-color:#dde3ec; box-shadow:0 16px 36px rgba(2,6,23,.14), 0 4px 10px rgba(2,6,23,.08); } /* LINK CONTENITORE (media + titolo) */ .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ grid-column:1 / -1; grid-row:1; position:relative; display:block; padding:0 !important; margin:20px 20px 0 20px !important; /* margine esterno del box media */ } /* BOX MEDIA chiaro dietro l'immagine */ .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{ content:""; position:absolute; inset:0; } /* *** NIENTE PALLINI *** */ .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after{ content:none !important; } /* IMMAGINE: tocca i bordi interni del box (edge-to-edge) */ .woocommerce ul.products li.product img{ position:relative; z-index:1; width:100% !important; height:260px !important; object-fit:contain; object-position:center; margin:0 !important; /* nessun padding interno */ display:block; } /* Titolo (più piccolo e forzato) */ .woocommerce .products .product .woocommerce-loop-product__title{ position:relative; z-index:1; font-size:16px !important; line-height:1.3 !important; color:var(--text) !important; font-weight:700 !important; margin:12px 16px 8px 0px !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } /* PREZZO a sinistra, sulla riga 2 della griglia */ .woocommerce ul.products li.product .price{ grid-column:1; grid-row:2; align-self:end; margin:0 0 20px 20px !important; color:var(--price) !important; font-weight:800 !important; font-size:18px !important; } .woocommerce ul.products li.product .price::before{ color:var(--muted); margin-bottom:2px; } /* BOTTONE pill nero a destra, sulla stessa riga del prezzo */ .woocommerce ul.products li.product a.button{ grid-column:2; grid-row:2; align-self:end; justify-self:end; margin:0 20px 20px 12px !important; padding:14px 22px !important; background:#FF5D0F  !important; color:#fff !important; border:none !important; border-radius:999px !important; font-weight:700 !important; font-size:14px !important; box-shadow: 0 6px 16px rgba(0,0,0,.15); transition: background .2s ease, transform .2s ease; } .woocommerce ul.products li.product a.button:hover{ background:#FF5D0F  !important; transform: translateY(-1px); } /* --- RIMOZIONI DI SISTEMA (se presenti) --- */ .yith-wcwl-add-to-wishlist, .tinvwl-add-to-wishlist, .add_to_wishlist, .woosw-btn, .wl-add-to{ display:none !important; } /* cuori/wishlist */ .star-rating, .woocommerce-product-rating, .woocommerce-review-link, .woocommerce ul.products li.product .star-rating{ display:none !important; } /* rating */ .wvs-archive-variations, .woo-variation-swatches, .variable-items-wrapper, .swatchly-archive-variations, .tawcvs-swatches, .thwvs-archive-variation-wrapper, .product-attribute-swatch, .product-loop-swatch{ display:none !important; } /* pallini colore */ .woocommerce-Price-amount:not(del .woocommerce-Price-amount):not(ins .woocommerce-Price-amount) { font-size: 23px; } /* Ordinamento (select) – opzionale */ .woocommerce .woocommerce-ordering .orderby{ background:var(--card); border:1px; color:var(--text); border-radius:12px; padding:10px 36px 10px 12px; font-weight:600; background-repeat:no-repeat; background-position:right 10px center; } /* Responsive */ @media (max-width: 991px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); gap:18px; } .woocommerce ul.products li.product img{ height:230px !important; } } @media (max-width: 520px){ .woocommerce ul.products{ grid-template-columns:1fr; } .woocommerce .products .product .woocommerce-loop-product__title{ font-size:15px !important; } .woocommerce ul.products li.product .price{ font-size:17px !important; } } /* Variante: prezzo+CTA raggruppati a destra con piccolo gap */ .woocommerce ul.products li.product .price, .woocommerce ul.products li.product a.button{ float:none !important; display:inline-flex !important; vertical-align:middle !important; } .woocommerce ul.products li.product .price{ margin:0 0px 20px 0 !important; } .woocommerce ul.products li.product a.button{ margin:0 20px 20px 0 !important; } .woocommerce ul.products li.product{ text-align:LEFT !important; } /* ===== OVERRIDE COLONNE RESPONSIVE ===== */ /* Tablet (≈ 768–1024): 3 per riga */ @media (min-width: 768px) and (max-width: 1024px){ .woocommerce ul.products{ grid-template-columns: repeat(3, 1fr) !important; } } /* Mobile (≤ 767): 2 per riga */ @media (max-width: 767px){ .woocommerce ul.products{ grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; } /* opzionale: altezze immagine un filo più basse su mobile */ .woocommerce ul.products li.product img{ height: 210px !important; } } /* Forza 2 colonne anche sotto i 520px (sovrascrive la vecchia regola a 1 colonna) */ @media (max-width: 520px){ .woocommerce ul.products{ grid-template-columns: repeat(2, 1fr) !important; } } /* ============================================ MOBILE FIX PACK (≤ 767px) - media → titolo → prezzo → CTA - 2 card per riga, nessuna sovrapposizione ============================================ */ @media (max-width: 767px){ /* Griglia shop: 2 per riga */ .woocommerce ul.products{ grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; } /* Card a griglia con 4 righe: media, title, price, cta */ .woocommerce ul.products li.product{ display: grid !important; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; grid-template-areas: "media" "title" "price" "cta"; align-items: end; overflow: hidden; } /* “Scompatta” i figli del link per usare la griglia del <li> */ .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ display: contents !important; padding: 0 !important; margin: 0 !important; } /* Niente overlay/pallini del media box sul mobile */ .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after{ content: none !important; } /* Immagine */ .woocommerce ul.products li.product img{ grid-area: media; width: 100% !important; height: 200px !important; object-fit: contain !important; object-position: center !important; margin: 0 !important; border-radius: var(--inner-radius) !important; display: block; } /* Titolo */ .woocommerce .products .product .woocommerce-loop-product__title{ grid-area: title; font-size: 13px !important; line-height: 1.25 !important; color: var(--text) !important; font-weight: 700 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; clear: both !important; text-align: left; margin: 0px 5px !important; } /* PREZZO (sopra il bottone) */ .woocommerce ul.products li.product .price{ grid-area: price; align-self: center; margin: 10px 0px 10px 5px !important; color: var(--price) !important; font-weight: 800 !important; font-size: 16px !important; white-space: nowrap; float: none !important; text-align: left; ma } /* CTA sotto il prezzo (full-width, touch friendly) */ .woocommerce ul.products li.product a.button{ grid-area: cta; justify-self: stretch !important; /* full-width */ align-self: center; margin: 0px !important; font-size: 12px !important; font-weight: 600 !important; border-radius: 999px !important; background: var(--cta) !important; color: #fff !important; border: none !important; white-space: nowrap; float: none !important; text-align: center; text-transform: none !important; } }

.woocommerce ul.products li.product a.button{
  grid-column:1 !important;
  justify-self:start !important;
  margin:0 12px 20px 20px !important; /* margini più coerenti a sinistra */
}



@media (max-width: 767px) {
     .mio-tabs-wrapper .mio-widget-products .product {
    flex: 0 0 calc( (120% - (var(--mio-gap) * (var(--mio-cols, 2) - 1))) / var(--mio-cols, 2) );}
   .mio-widget-products {
    
    --mio-gap: 4px !important;}
    
    .mio-tabs-wrapper .mio-widget-products .mio-add-to-cart .button {
  width: 100% !important;
  font-size: 12px !important;}
    
  .woocommerce ul.products li.product a.button {
      background: #ff5d0f !important;
  grid-column: 1 !important;
    justify-self: stretch !important;
    align-self: auto !important;
      margin: 10px 0px 10px 0px !important;
  }
      
      
  }/* End custom CSS */