.elementor-431 .elementor-element.elementor-element-3e7fbf99{border-style:solid;border-width:1px 0px 0px 0px;padding:3em 0em 5em 0em;}.elementor-431 .elementor-element.elementor-element-3647c45a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0em 5em 0em 0em;--e-column-margin-right:5em;--e-column-margin-left:0em;padding:1em 1em 1em 1em;}.elementor-431 .elementor-element.elementor-element-3647c45a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-431 .elementor-element.elementor-element-bb51858 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-431 .elementor-element.elementor-element-bb51858 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-431 .elementor-element.elementor-element-bb51858{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-431 .elementor-element.elementor-element-3782583a > .elementor-element-populated{padding:3em 1em 3em 5em;}.elementor-431 .elementor-element.elementor-element-67b63f1{--divider-border-style:solid;--divider-border-width:1px;}.elementor-431 .elementor-element.elementor-element-67b63f1 .elementor-divider-separator{width:100%;}.elementor-431 .elementor-element.elementor-element-67b63f1 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-431 .elementor-element.elementor-element-4d16fa72 > .elementor-widget-container{margin:0px 0px -100px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-431 .elementor-element.elementor-element-4d16fa72 .price{color:var( --e-global-color-text );}.elementor-431 .elementor-element.elementor-element-091d883{--display:flex;--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-431 .elementor-element.elementor-element-177a4828 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-431 .elementor-element.elementor-element-177a4828 .cart button, .elementor-431 .elementor-element.elementor-element-177a4828 .cart .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;color:var( --e-global-color-ad74965 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-431 .elementor-element.elementor-element-177a4828 .cart button:hover, .elementor-431 .elementor-element.elementor-element-177a4828 .cart .button:hover{color:var( --e-global-color-secondary );}.elementor-431 .elementor-element.elementor-element-177a4828{--button-spacing:7px;}.elementor-431 .elementor-element.elementor-element-177a4828 .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;color:var( --e-global-color-text );transition:all 0.2s;}.woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart .variations{margin-bottom:15px;}.woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations tr th, .woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations label{color:var( --e-global-color-8749f40 );font-size:16px;}.woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations td.value select{color:var( --e-global-color-8749f40 );}.woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations td.value select, .woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations td.value:before{background-color:#FFFFFF;border:1px solid #FFFFFF;}.woocommerce .elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-431 .elementor-element.elementor-element-177a4828 form.cart table.variations td.value:before{font-size:16px;}.elementor-431 .elementor-element.elementor-element-68db0dd7{--divider-border-style:solid;--divider-border-width:1px;}.elementor-431 .elementor-element.elementor-element-68db0dd7 .elementor-divider-separator{width:100%;}.elementor-431 .elementor-element.elementor-element-68db0dd7 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-431 .elementor-element.elementor-element-e0f707c{--display:flex;}.elementor-431 .elementor-element.elementor-element-6fd7287 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-431 .elementor-element.elementor-element-6fd7287{font-size:14px;}.elementor-431 .elementor-element.elementor-element-aea81bc{--display:flex;}.elementor-431 .elementor-element.elementor-element-ba3947a > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-431 .elementor-element.elementor-element-ba3947a{font-size:14px;}.elementor-431 .elementor-element.elementor-element-50a965a{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-8749f40 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-8749f40 );}:where( .elementor-431 .elementor-element.elementor-element-50a965a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}.elementor-431 .elementor-element.elementor-element-0237a90{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-431 .elementor-element.elementor-element-0237a90:not(.elementor-motion-effects-element-type-background), .elementor-431 .elementor-element.elementor-element-0237a90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e2d8d0f );}.elementor-431 .elementor-element.elementor-element-4853bbe{text-align:center;}.elementor-431 .elementor-element.elementor-element-4853bbe .elementor-heading-title{font-size:24px;color:var( --e-global-color-8749f40 );}.elementor-431 .elementor-element.elementor-element-4d4d1d2 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-431 .elementor-element.elementor-element-4d4d1d2{font-size:14px;}.elementor-431 .elementor-element.elementor-element-b249767{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-431 .elementor-element.elementor-element-bef655e{text-align:center;}.elementor-431 .elementor-element.elementor-element-bef655e .elementor-heading-title{font-size:24px;color:var( --e-global-color-8749f40 );}.elementor-431 .elementor-element.elementor-element-7b7f315{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-431 .elementor-element.elementor-element-7b7f315 .swiper-slide > .elementor-element{height:100%;}.elementor-431 .elementor-element.elementor-element-f20bd9a{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-431 .elementor-element.elementor-element-c156daa{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:5px 5px 5px 5px;}.elementor-431 .elementor-element.elementor-element-acf7de1 > .elementor-widget-container{padding:50px 50px 50px 50px;border-style:none;}.elementor-431 .elementor-element.elementor-element-acf7de1{text-align:start;}.elementor-431 .elementor-element.elementor-element-acf7de1 .elementor-heading-title{font-size:36px;color:var( --e-global-color-8749f40 );}.elementor-431 .elementor-element.elementor-element-f37d458{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:5px 5px 5px 5px;}.elementor-431 .elementor-element.elementor-element-40fe3ac > .elementor-widget-container{padding:50px 50px 50px 50px;border-style:none;}.elementor-431 .elementor-element.elementor-element-40fe3ac{text-align:start;}.elementor-431 .elementor-element.elementor-element-40fe3ac .elementor-heading-title{font-size:36px;color:var( --e-global-color-8749f40 );}@media(min-width:768px){.elementor-431 .elementor-element.elementor-element-c156daa{--width:50%;}.elementor-431 .elementor-element.elementor-element-f37d458{--width:50%;}}@media(max-width:1024px){.elementor-431 .elementor-element.elementor-element-3e7fbf99{padding:3em 0em 3em 0em;}.elementor-431 .elementor-element.elementor-element-3647c45a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-431 .elementor-element.elementor-element-3782583a > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-431 .elementor-element.elementor-element-177a4828 .cart button, .elementor-431 .elementor-element.elementor-element-177a4828 .cart .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-431 .elementor-element.elementor-element-7b7f315{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-431 .elementor-element.elementor-element-3e7fbf99{padding:1em 0em 2em 0em;}.elementor-431 .elementor-element.elementor-element-3782583a > .elementor-element-populated{padding:21px 21px 21px 21px;}.elementor-431 .elementor-element.elementor-element-177a4828 .cart button, .elementor-431 .elementor-element.elementor-element-177a4828 .cart .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-431 .elementor-element.elementor-element-50a965a {--n-accordion-padding:20px 5px 20px 10px;}.elementor-431 .elementor-element.elementor-element-50a965a{--n-accordion-title-font-size:14px;--n-accordion-icon-size:20px;}.elementor-431 .elementor-element.elementor-element-0237a90{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-431 .elementor-element.elementor-element-4d4d1d2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-431 .elementor-element.elementor-element-7b7f315{--swiper-slides-to-display:1;}.elementor-431 .elementor-element.elementor-element-acf7de1 .elementor-heading-title{font-size:21px;}.elementor-431 .elementor-element.elementor-element-40fe3ac .elementor-heading-title{font-size:21px;}}/* Start custom CSS for shortcode, class: .elementor-element-8eeb4a9 *//* Posizionamento assoluto sopra la foto */
.elementor-431 .elementor-element.elementor-element-8eeb4a9 {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
    width: auto;
}

/* Stile del badge (quello che hai visto nello screenshot) */
.mio-badge-risparmio {
    background-color: #e62e2e !important; /* Rosso */
    color: #ffffff !important;
    padding: 8px 15px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 10px !important; /* Angoli arrotondati */
    box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
    display: inline-block !important;
    white-space: nowrap !important;
}
.mio-badge-risparmio:hover {
    background-color: #c02626 !important; /* Un rosso leggermente più scuro */
    transform: scale(1.05); /* Si ingrandisce leggermente */
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-091d883 */.mio-posizionamento-scalapay {
    display: block !important;
    min-height: 10px; /* Crea uno spazio minimo per il banner */
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-177a4828 *//* Contenitore principale con layout a griglia/flexbox */
.product-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* Spazio tra le card */
}

/* 1. Nascondi i pallini nativi dei radio button */
.product-sizes input[type="radio"] {
  display: none;
}

/* 2. Stile base delle card (le label) */
.size-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0e0e0; /* Bordo grigio chiaro di default */
  padding: 15px 30px;
  cursor: pointer;
  position: relative;
  min-width: 140px;
  background-color: #ffffff;
  transition: border 0.2s ease;
}

/* Formattazione del testo interno */
.size-card .volume {
  font-weight: bold;
  font-size: 16px;
  color: #000;
}

.size-card .price {
  font-size: 14px;
  color: #555;
  margin-top: 5px;
}

/* 3. Stile della card quando viene SELEZIONATA */
/* Il selettore "+" applica lo stile alla label immediatamente successiva all'input checked */
.product-sizes input[type="radio"]:checked + .size-card {
  border: 2px solid #000000; /* Bordo nero spesso come nell'immagine */
}

/* 4. Aggiunta decorativa (Il triangolino rosa in alto a destra) */
.size-card .badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  /* Qui puoi inserire l'immagine o l'SVG del badge rosa tagliato in diagonale */
  background: linear-gradient(to bottom left, #BF655A 50%, transparent 50%);
} /* <--- QUESTA È LA PARENTESI CHE MANCAVA! */

/* Allinea verticalmente la colonna dell'etichetta ("Dimensione") */
table.variations .label,
table.variations th.label,
table.variations td.label {
  vertical-align: middle !important;
}

/* Rimuove eventuali margini extra del testo che lo spingono verso l'alto */
table.variations .label label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

/* Assicura che anche la colonna dei bottoni sia centrata verticalmente */
table.variations .value,
table.variations td.value {
  vertical-align: middle !important;
}

/* Sistema i margini per far combaciare perfettamente le altezze */
.product-sizes {
  margin-top: 0 !important; 
  margin-bottom: 0 !important;
}

/* Allinea verticalmente i contenuti delle celle della tabella */
table.variations th.label,
table.variations td.value {
  vertical-align: middle !important;
}

/* Rimuove lo spazio extra sotto la parola "Dimensione" */
table.variations th.label label {
  margin-bottom: 0 !important;
  line-height: normal !important;
}

/* Assicura che il contenitore delle card non aggiunga margini sfalsati */
.product-sizes {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: center;
}
@media (max-width: 768px) {
  .size-card {
    min-width: unset; /* Rimuove il blocco dei 140px su mobile */
    padding: 15px 20px; /* Riduce leggermente i bordi interni */
    flex: 1 1 auto; /* Permette alle card di dividersi lo spazio a metà */
  }
  
  .product-sizes {
    flex-wrap: nowrap; /* Evita che la seconda card vada a capo */
    gap: 10px; /* Riduce lo spazio tra le card per recuperare millimetri preziosi */
  }
}
/* 1. Forza l'allineamento a SINISTRA per l'etichetta ("Dimensione") */
table.variations th.label {
  text-align: left !important;
  width: 1% !important; /* Fondamentale: fa stringere la colonna solo alla larghezza della parola */
  white-space: nowrap !important; /* Impedisce alla parola di andare a capo */
  padding-right: 20px !important; /* Spazio preciso tra la parola e il primo bottone */
}

/* 2. Forza l'allineamento a SINISTRA per l'area dei bottoni */
table.variations td.value {
  text-align: left !important;
}

/* 3. Assicura che i bottoni partano dall'inizio (sinistra) e si allineino verticalmente */
.product-sizes {
  justify-content: flex-start !important; 
  align-items: center !important;
  margin-top: 15px !important;
  margin-bottom: 0 !important;
}

/* 4. Allineamento verticale (mantiene testo e bottoni sulla stessa linea) */
table.variations th.label,
table.variations td.value {
  vertical-align: center !important;
}

/* 5. Rimuove margini extra sotto la parola "Dimensione" */
table.variations th.label label {
  margin-bottom: 10px !important;
  line-height: normal !important;
}/* End custom CSS */