.elementor-198 .elementor-element.elementor-element-24c0fe7{--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-198 .elementor-element.elementor-element-af0ce3d{--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-198 .elementor-element.elementor-element-eabac78{--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-198 .elementor-element.elementor-element-eabac78.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-ebbcd2f{--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-198 .elementor-element.elementor-element-ebbcd2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-39a9317 .elementor-repeater-item-8266369 .mio-tab-icon{width:40px;}.elementor-198 .elementor-element.elementor-element-39a9317 .elementor-repeater-item-66831cf .mio-tab-icon{width:40px;}.elementor-198 .elementor-element.elementor-element-39a9317 .elementor-repeater-item-7ccc609 .mio-tab-icon{width:40px;}.elementor-198 .elementor-element.elementor-element-39a9317 .elementor-repeater-item-8125692 .mio-tab-icon{width:40px;}.elementor-198 .elementor-element.elementor-element-39a9317 .mio-widget-products{--mio-cols:4;--mio-gap:30px;--mio-visible:0;}.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-198 .elementor-element.elementor-element-5cdf384 > .elementor-widget-container{margin:30px 0px 20px 0px;}.elementor-198 .elementor-element.elementor-element-5cdf384{text-align:start;}.elementor-198 .elementor-element.elementor-element-5cdf384 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-198 .elementor-element.elementor-element-7a6b89e > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-198 .elementor-element.elementor-element-7a6b89e{text-align:start;}.elementor-198 .elementor-element.elementor-element-7a6b89e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-198 .elementor-element.elementor-element-85c48ae > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-198 .elementor-element.elementor-element-85c48ae .mio-widget-products{--mio-cols:4;--mio-gap:30px;--mio-visible:0;}.elementor-198 .elementor-element.elementor-element-fab41b7 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-198 .elementor-element.elementor-element-fab41b7{text-align:start;}.elementor-198 .elementor-element.elementor-element-fab41b7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.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-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product{text-align:left;}.elementor-198 .elementor-element.elementor-element-a9f536a > .elementor-widget-container{margin:0px 50px 0px 0px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:42px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1F0B75;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1F0B75;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-198 .elementor-element.elementor-element-a9f536a.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-198 .elementor-element.elementor-element-a9f536a.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-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-198 .elementor-element.elementor-element-a9f536a.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-198 .elementor-element.elementor-element-a9f536a.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-198 .elementor-element.elementor-element-a9f536a.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-198 .elementor-element.elementor-element-a9f536a.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;}.elementor-198 .elementor-element.elementor-element-23c23385{--display:flex;--min-height:240px;--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-198 .elementor-element.elementor-element-2f3ce29f{--spacer-size:118px;}@media(max-width:1024px){.elementor-198 .elementor-element.elementor-element-24c0fe7{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-198 .elementor-element.elementor-element-af0ce3d{--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-198 .elementor-element.elementor-element-39a9317 .mio-widget-products{--mio-cols:3;--mio-gap:24px;--mio-visible:0;}.elementor-198 .elementor-element.elementor-element-5cdf384 .elementor-heading-title{font-size:34px;}.elementor-198 .elementor-element.elementor-element-85c48ae .mio-widget-products{--mio-cols:3;--mio-gap:24px;--mio-visible:0;}.elementor-198 .elementor-element.elementor-element-a9f536a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-198 .elementor-element.elementor-element-24c0fe7{--min-height:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-198 .elementor-element.elementor-element-eabac78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-198 .elementor-element.elementor-element-ebbcd2f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-198 .elementor-element.elementor-element-39a9317 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-198 .elementor-element.elementor-element-39a9317 .mio-widget-products{--mio-cols:1;--mio-gap:16px;--mio-visible:0;}.elementor-198 .elementor-element.elementor-element-5cdf384{text-align:center;}.elementor-198 .elementor-element.elementor-element-5cdf384 .elementor-heading-title{font-size:27px;}.elementor-198 .elementor-element.elementor-element-14b0190 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-198 .elementor-element.elementor-element-14b0190 .woocommerce-breadcrumb{text-align:center;}.elementor-198 .elementor-element.elementor-element-85c48ae .mio-widget-products{--mio-cols:1;--mio-gap:16px;--mio-visible:0;}.elementor-198 .elementor-element.elementor-element-a9f536a{width:100%;max-width:100%;}.elementor-198 .elementor-element.elementor-element-a9f536a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-198 .elementor-element.elementor-element-a9f536a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-198 .elementor-element.elementor-element-23c23385{--min-height:0px;}.elementor-198 .elementor-element.elementor-element-2f3ce29f{--spacer-size:0px;}}@media(min-width:768px){.elementor-198 .elementor-element.elementor-element-24c0fe7{--content-width:1650px;}.elementor-198 .elementor-element.elementor-element-af0ce3d{--content-width:86%;}.elementor-198 .elementor-element.elementor-element-eabac78{--width:19.824%;}.elementor-198 .elementor-element.elementor-element-ebbcd2f{--width:77.892%;}}@media(max-width:1440px) and (min-width:768px){.elementor-198 .elementor-element.elementor-element-ebbcd2f{--width:890.562px;}}@media(max-width:1024px) and (min-width:768px){.elementor-198 .elementor-element.elementor-element-ebbcd2f{--width:100%;}}/* Start custom CSS */.tax-product_cat #sopra{display: none}

.amwpf-mobile-toggle {
    z-index: 10 !important;
}

li.product .button {
    font-weight: 400 !important;
    font-style:normal !important;
    text-decoration: none !important;
}

.woocommerce ul.products::before {
    display: none;
}

.button.amwpf-apply {
    border-radius: 999px !important;
    color: white !important;
}


.woocommerce ul.products li.product a.button { font-weight: 400 !important;}


/* Badge "In offerta!" */
ul.products li.product .onsale {
    background-color: #e74c3c !important; /* Rosso acceso */
    color: #fff;
    border-radius: 50px !important;
    padding: 4px 12px !important;
    font-size: 0.8rem !important;
    position: absolute !important;
}

ul.products li.product {
    border-radius: 12px; /* Angoli arrotondati */
    padding: 1.2rem;
    transition: all 0.3s ease-in-out; /* Animazione fluida */
    display: flex; /* Abilita flexbox per un layout flessibile */
    flex-direction: column; /* Imposta la direzione degli elementi in colonna */
    text-align: center; /* Centra il testo */
}

/* Effetto al passaggio del mouse */
ul.products li.product:hover {
    transform: translateY(-5px); /* Solleva leggermente la card */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.archive {
    background-color: white !important;
}

.price ins .woocommerce-Price-amount {
    font-size: 32px;
}

li.product .woocommerce-loop-product__title {
    padding-left: 5px !important;
}

/* ===============================
   LOOP PRODOTTI — layout tipo mock
=============================== */
: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;

    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: var(--cta) !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: var(--cta-hover) !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;
}

/* 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 12px 20px 0 !important;
}

.woocommerce ul.products li.product a.button {
    margin: 0 20px 20px 0 !important;
}

.woocommerce ul.products li.product {
    text-align: right !important;
}


/* ============================================
   MOBILE FIX PACK (≤ 767px) - VERSIONE FINALE
============================================ */
@media (max-width: 767px) {
    
    
    .price del .woocommerce-Price-amount {

    font-size: 16px;}

  /* 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; /* Media, Title, Price, CTA */
    grid-template-areas:
      "media"
      "title"
      "price"
      "cta";
    align-items: start; /* Allinea gli elementi all'inizio della loro area */
    overflow: hidden;
    padding: 10px !important; /* Aggiunge padding interno alla card */
    border-radius: var(--radius) !important;
    background: var(--card) !important;
    box-shadow: var(--shadow) !important;
  }

  /* "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: 180px !important; /* Altezza ridotta per un fit migliore */
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 0 10px 0 !important; /* Spazio tra immagine e titolo */
    border-radius: var(--inner-radius) !important;
    display: block;
  }

  /* Titolo */
  .woocommerce .products .product .woocommerce-loop-product__title {
    grid-area: title;
    font-size: 14px !important;
    line-height: 1.3 !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: 0 0 8px 0 !important; /* Margine per spaziatura */
    padding: 0 5px !important; /* Allineamento con l'immagine */
  }

  /* PREZZO (sopra il bottone) */
  .woocommerce ul.products li.product .price {
    grid-area: price;
    align-self: end;
    display: flex !important; /* Usa flexbox per gestire i prezzi */
    flex-direction: column; /* Stack verticale per prezzo originale e scontato */
    align-items: flex-start; /* Allinea a sinistra */
    margin: 0 0 10px 0 !important;
    padding-left: 5px !important;
    color: var(--price) !important;
    font-weight: 800 !important;
    white-space: nowrap;
    float: none !important;
    text-align: left;
  }

  /* Prezzo originale barrato - NUOVA VERSIONE */
  .woocommerce ul.products li.product .price del {
    font-size: 14px !important;
    color: var(--muted) !important;
    line-height: 1 !important;
    position: relative; /* Fondamentale per posizionare la linea */
    text-decoration: none !important; /* Rimuove la linea originale problematica */
  }

  /* Crea la linea barrata personalizzata e centrata */
  .woocommerce ul.products li.product .price del::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%; /* Posiziona la linea a metà altezza del testo */
    width: 100%;
    height: 1px; /* Spessore della linea */
    background-color: currentColor; /* La linea avrà lo stesso colore del testo */
    transform: translateY(-50%); /* Allineamento verticale di precisione */
  }

  /* Prezzo in offerta */
  .woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
    font-size: 20px !important;
    color: var(--price) !important;
    line-height: 1.2 !important;
  }

  /* CTA sotto il prezzo (full-width) */
  .woocommerce ul.products li.product a.button {
    grid-area: cta;
    justify-self: stretch !important;  /* full-width */
    align-self: end;
    margin: 0 !important;
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 400 !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;
    padding: 12px 10px !important;
  }

  /* Badge "In offerta!" - Posizione rivista */
  ul.products li.product .onsale {
    top: 20px !important;
    left: 20px !important;
    z-index: 2;
  }
}/* End custom CSS */