.elementor-23966 .elementor-element.elementor-element-25d4c54{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23966 .elementor-element.elementor-element-e70d1ae{--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;}.elementor-23966 .elementor-element.elementor-element-b24e9b5{--spacer-size:50px;}.elementor-23966 .elementor-element.elementor-element-2ffc95d{--display:flex;--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;--align-items:center;}.elementor-23966 .elementor-element.elementor-element-05786be{--spacer-size:50px;}.elementor-23966 .elementor-element.elementor-element-b985ced > .elementor-widget-container{margin:0px 220px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 3px 0px;border-color:#B20000;}.elementor-23966 .elementor-element.elementor-element-b985ced{text-align:left;}.woocommerce .elementor-23966 .elementor-element.elementor-element-b985ced .woocommerce-product-details__short-description,.woocommerce .elementor-23966 .elementor-element.elementor-element-b985ced .woocommerce-product-details__short-description p{font-family:"Verdana", Sans-serif;font-size:16px;font-weight:500;}.elementor-23966 .elementor-element.elementor-element-3fb02c4 > .elementor-widget-container{margin:0px -20px 0px 0px;}.elementor-23966 .elementor-element.elementor-element-3a73b7c > .elementor-widget-container{margin:0px 0px 0px -150px;}.elementor-23966 .elementor-element.elementor-element-3a73b7c.elementor-element{--align-self:center;}.elementor-23966 .elementor-element.elementor-element-a1d0cd7 > .elementor-widget-container{margin:0px 280px 0px 0px;}.elementor-23966 .elementor-element.elementor-element-a1d0cd7 .price{color:#B20000 !important;}.elementor-23966 .elementor-element.elementor-element-a1d0cd7 .price .amount{font-size:24px;}.elementor-23966 .elementor-element.elementor-element-25ff568 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-23966 .elementor-element.elementor-element-36b1a5b > .elementor-widget-container{margin:1400px 0px 0px 0px;}.elementor-23966 .elementor-element.elementor-element-36b1a5b.elementor-element{--align-self:flex-start;}.elementor-23966 .elementor-element.elementor-element-b962f1f{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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-23966 .elementor-element.elementor-element-51db6ec{--divider-border-style:solid;--divider-color:#B20000;--divider-border-width:3px;}.elementor-23966 .elementor-element.elementor-element-51db6ec .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-23966 .elementor-element.elementor-element-51db6ec .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-23966 .elementor-element.elementor-element-52489c4{--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-color:#B20000;--border-color:#B20000;}.elementor-23966 .elementor-element.elementor-element-0bce1d5 > .elementor-widget-container{background-color:#F6F6F6;margin:0px 20px 0px 20px;padding:0px 20px 0px 20px;}.woocommerce .elementor-23966 .elementor-element.elementor-element-0bce1d5 .woocommerce-tabs ul.wc-tabs li{border-radius:10px 10px 0 0;}.elementor-23966 .elementor-element.elementor-element-f8571e5{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23966 .elementor-element.elementor-element-30e05ca{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23966 .elementor-element.elementor-element-15fb8fb{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23966 .elementor-element.elementor-element-aed6c70{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-23966 .elementor-element.elementor-element-6daa069{--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;}.elementor-23966 .elementor-element.elementor-element-9b9b5dc{--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;}.elementor-23966 .elementor-element.elementor-element-e9e9191{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-23966 .elementor-element.elementor-element-5fd7287{--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:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23966 .elementor-element.elementor-element-5df458a.elementor-widget-wl-product-related .products > h2{font-size:40px;text-align:center;}.elementor-23966 .elementor-element.elementor-element-0c75c7b{--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;}.elementor-23966 .elementor-element.elementor-element-d46783c{--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;}@media(min-width:768px){.elementor-23966 .elementor-element.elementor-element-e70d1ae{--width:90%;}.elementor-23966 .elementor-element.elementor-element-2ffc95d{--width:50%;}.elementor-23966 .elementor-element.elementor-element-30e05ca{--width:25%;}.elementor-23966 .elementor-element.elementor-element-15fb8fb{--width:25%;}.elementor-23966 .elementor-element.elementor-element-6daa069{--width:25%;}.elementor-23966 .elementor-element.elementor-element-9b9b5dc{--width:25%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1ed4ed5 *//* ============================= */
/* Galleria WooCommerce - Forza larghezza completa anche su swiper-slide */
/* ============================= */

/* Contenitori a piena larghezza */
.woocommerce div.product .woocommerce-product-gallery,
.rtwpvg-images,
.rtwpvg-wrapper,
.rtwpvg-container,
.rtwpvg-slider-wrapper,
.rtwpvg-slider.swiper,
.rtwpvg-slider .swiper-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

/* Forza larghezza swiper-slide ignorando inline styles */
.rtwpvg-gallery-image.swiper-slide {
  /* Usa calc per due colonne con gap */
  flex: 0 0 calc(50% - 10px) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: static !important;
  overflow: visible !important;
  width: auto !important; /* Evita larghezza fissa */
}

/* Prima e quarta immagine a tutta larghezza */
.rtwpvg-gallery-image.swiper-slide:nth-child(1),
.rtwpvg-gallery-image.swiper-slide:nth-child(4) {
  flex: 0 0 100% !important;
}

/* Stile immagini */
.rtwpvg-gallery-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05) !important;
}

/* Nascondi controlli e zoom */
.rtwpvg-trigger,
.rtwpvg-thumbnail-next-arrow,
.rtwpvg-thumbnail-prev-arrow,
.zoomImg,
.rtwpvg-thumbnail-wrapper {
  display: none !important;
}

/* Mobile responsive - immagini a tutta larghezza */
@media (max-width: 768px) {
  .rtwpvg-gallery-image.swiper-slide {
    flex: 0 0 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e0815fa *//* ============================= */
/* Galleria WooCommerce – Layout personalizzato */
/* ============================= */

/* Galleria in stile griglia */
.rtwpvg-slider.swiper,
.rtwpvg-slider-wrapper,
.rtwpvg-slider .swiper-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  box-sizing: border-box;
  max-width: 100%;
  transform: none !important;
  transition: none !important;
  height: auto !important;
}

/* Immagini affiancate di default (50%) */
.rtwpvg-gallery-image.swiper-slide {
  flex: 0 0 calc(50% - 10px);
  box-sizing: border-box;
  position: static !important;
  overflow: visible !important;
}

/* Immagine 1 e 4 a tutta larghezza */
.rtwpvg-gallery-image.swiper-slide:nth-child(1),
.rtwpvg-gallery-image.swiper-slide:nth-child(4) {
  flex: 0 0 100%;
}

/* Stile delle immagini */
.rtwpvg-gallery-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

/* Rimuove zoom e controlli */
.rtwpvg-trigger,
.rtwpvg-thumbnail-next-arrow,
.rtwpvg-thumbnail-prev-arrow,
.zoomImg,
.rtwpvg-thumbnail-wrapper {
  display: none !important;
}

/* Responsive: tutte le immagini a colonna su mobile */
@media (max-width: 768px) {
  .rtwpvg-gallery-image.swiper-slide {
    flex: 0 0 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for wl-product-thumbnails-image, class: .elementor-element-a91b3f1 *//* Contenitore principale: galleria con immagini in riga */
.wl-thumbnails-image-area {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  box-sizing: border-box;
  max-width: 100%;
}

/* Ogni immagine è larga metà riga (meno metà del gap) */
.wl-single-gallery {
  flex: 0 0 calc(50% - 10px);
  box-sizing: border-box;
}

/* Immagine 1 e 4 occupano tutta la riga (come somma delle 2 affiancate) */
.wl-single-gallery:nth-child(1),
.wl-single-gallery:nth-child(4) {
  flex: 0 0 100%;
}

/* Le immagini si adattano alla larghezza del box */
.wl-single-gallery img {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive: su mobile tutte in colonna */
@media (max-width: 768px) {
  .wl-thumbnails-image-area {
    flex-direction: column;
  }

  .wl-single-gallery {
    flex: 0 0 100% !important;
  }
}/* End custom CSS */