.elementor-3947 .elementor-element.elementor-element-912b6e7{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-912b6e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3947 .elementor-element.elementor-element-bb311b3{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-bb311b3:not(.elementor-motion-effects-element-type-background), .elementor-3947 .elementor-element.elementor-element-bb311b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3947 .elementor-element.elementor-element-b263700{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-13ff1a3{z-index:1;}.elementor-3947 .elementor-element.elementor-element-eac1289{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-eac1289.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3947 .elementor-element.elementor-element-49b14d6 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-3947 .elementor-element.elementor-element-49b14d6 .product_title{color:#75151E !important;font-family:"Allura", Sans-serif;font-size:50px;font-weight:500;line-height:45px;}.elementor-3947 .elementor-element.elementor-element-8af6625 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.woocommerce .elementor-3947 .elementor-element.elementor-element-8af6625 .woolentor_product_categories_info{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-3947 .elementor-element.elementor-element-8af6625 .woolentor_product_categories_info .categories-title{display:none !important;}.woocommerce .elementor-3947 .elementor-element.elementor-element-8af6625 .woolentor_product_categories_info .posted_in a:hover{color:#75151E;}.elementor-3947 .elementor-element.elementor-element-7fb980a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3947 .elementor-element.elementor-element-7fb980a.elementor-element{--align-self:stretch;--flex-shrink:1;}.elementor-3947 .elementor-element.elementor-element-7fb980a{text-align:left;}.woocommerce .elementor-3947 .elementor-element.elementor-element-7fb980a .woocommerce-product-details__short-description,.woocommerce .elementor-3947 .elementor-element.elementor-element-7fb980a .woocommerce-product-details__short-description p{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:28px;letter-spacing:-0.3px;}.elementor-3947 .elementor-element.elementor-element-476cb57 > .elementor-widget-container{margin:-65px 0px 0px 0px;}.woocommerce .elementor-3947 .elementor-element.elementor-element-476cb57 .woolentor_product_tags_info{font-family:"Montserrat", Sans-serif;font-size:18px;}.elementor-3947 .elementor-element.elementor-element-476cb57 .woolentor_product_tags_info .tags-title{display:none !important;}.woocommerce .elementor-3947 .elementor-element.elementor-element-476cb57 .woolentor_product_tags_info .tagged_as a:hover{color:#75151E;}.elementor-3947 .elementor-element.elementor-element-61241b8 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-3947 .elementor-element.elementor-element-61241b8.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-3947 .elementor-element.elementor-element-61241b8 .price{color:#75151E !important;}.elementor-3947 .elementor-element.elementor-element-61241b8 .price .amount{font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:500;font-style:oblique;word-spacing:0px;}.elementor-3947 .elementor-element.elementor-element-61241b8 .price del{color:#75151E !important;}.elementor-3947 .elementor-element.elementor-element-61241b8 .price del, .elementor-3947 .elementor-element.elementor-element-61241b8 .price del .amount{font-weight:500;}.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-3947 .elementor-element.elementor-element-5342652{--divider-border-style:solid;--divider-color:#75151E;--divider-border-width:2.1px;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;}.elementor-3947 .elementor-element.elementor-element-5342652 .elementor-divider-separator{width:250px;margin:0 auto;margin-center:0;}.elementor-3947 .elementor-element.elementor-element-5342652 .elementor-divider{text-align:center;padding-block-start:9px;padding-block-end:9px;}.elementor-3947 .elementor-element.elementor-element-89504ae{text-align:center;}.woocommerce .elementor-3947 .elementor-element.elementor-element-89504ae .woocommerce_product_description{font-family:"Montserrat", Sans-serif;font-size:18px;letter-spacing:-0.4px;padding:7px 7px 7px 7px;}.elementor-3947 .elementor-element.elementor-element-80e1489{z-index:0;}.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-3947 .elementor-element.elementor-element-0345126{margin:-139px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3947 .elementor-element.elementor-element-ee797b8{margin:430px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3947 .elementor-element.elementor-element-5705db0{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-f961171{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-fbbee2a{--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;overflow:visible;}.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-3947 .elementor-element.elementor-element-1f30686{text-align:center;}.elementor-3947 .elementor-element.elementor-element-9e82a13{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-853c83c{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-203f75a{text-align:center;}.elementor-3947 .elementor-element.elementor-element-8b9f7cf{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-0465d75{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-4405bab{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-7edf364{text-align:center;}.elementor-3947 .elementor-element.elementor-element-f5d6179{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-3c3e195{--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;overflow:visible;}.elementor-3947 .elementor-element.elementor-element-fc98614{text-align:center;}.elementor-3947 .elementor-element.elementor-element-d71c5a0{--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;overflow:visible;}@media(max-width:767px){.elementor-3947 .elementor-element.elementor-element-476cb57 > .elementor-widget-container{margin:0px 4px 4px 4px;}.elementor-3947 .elementor-element.elementor-element-ee797b8{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-3947 .elementor-element.elementor-element-912b6e7{--width:98.158%;}.elementor-3947 .elementor-element.elementor-element-b263700{--width:100%;}.elementor-3947 .elementor-element.elementor-element-eac1289{--width:40.765%;}.elementor-3947 .elementor-element.elementor-element-5705db0{--content-width:1600px;}.elementor-3947 .elementor-element.elementor-element-f961171{--width:25%;}.elementor-3947 .elementor-element.elementor-element-fbbee2a{--width:25%;}.elementor-3947 .elementor-element.elementor-element-9e82a13{--width:25%;}.elementor-3947 .elementor-element.elementor-element-853c83c{--width:25%;}.elementor-3947 .elementor-element.elementor-element-8b9f7cf{--content-width:1600px;}.elementor-3947 .elementor-element.elementor-element-0465d75{--width:25%;}.elementor-3947 .elementor-element.elementor-element-4405bab{--width:25%;}.elementor-3947 .elementor-element.elementor-element-f5d6179{--width:25%;}.elementor-3947 .elementor-element.elementor-element-3c3e195{--width:25%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-13ff1a3 *//* === DESKTOP (>=1025px): tieni la GRIGLIA elegante === */
@media (min-width: 1025px){
  .single-product .woocommerce-product-gallery__wrapper{
    display:flex !important; flex-wrap:wrap !important; justify-content:center !important;
    gap:16px !important; max-width:100%; transform:none !important; transition:none !important;
    overflow:visible !important; height:auto !important;
  }
  .single-product .woocommerce-product-gallery__image{
    flex:0 0 calc(50% - 8px); width:calc(50% - 8px); position:relative; overflow:visible;
    box-sizing:border-box; opacity:1; visibility:visible; height:auto;
  }
  .single-product .woocommerce-product-gallery__image img{
    display:block; width:100%; height:auto; object-fit:cover; border-radius:6px;
    box-shadow:0 2px 8px rgba(0,0,0,.06); opacity:1; visibility:visible;
  }
  .single-product .woocommerce-product-gallery__image:nth-child(1),
  .single-product .woocommerce-product-gallery__image:nth-child(4){
    flex:0 0 100%; width:100%;
  }
  /* su desktop nascondi i controlli/carousel */
  .single-product .woocommerce-product-gallery__trigger,
  .single-product .flex-control-nav,
  .single-product .zoomImg,
  .single-product .owl-carousel, .single-product .owl-nav, .single-product .owl-dots,
  .single-product .swiper-container, .single-product .swiper-wrapper, .single-product .swiper-slide,
  .single-product .swiper-button-prev, .single-product .swiper-button-next, .single-product .swiper-pagination{
    display:none !important; visibility:hidden !important; opacity:0 !important; height:0 !important; width:0 !important; overflow:hidden !important;
  }
  .single-product .flex-viewport{ overflow:visible !important; height:auto !important; transform:none !important; transition:none !important; }
}

/* === MOBILE (<=1024px): SOLO CAROSELLO, niente griglia duplicata === */
@media (max-width: 1024px){
  /* annulla la griglia */
  .single-product .woocommerce-product-gallery__wrapper{
    display:block !important; flex-wrap:nowrap !important; gap:0 !important;
    overflow:hidden !important; height:auto !important;
  }
  .single-product .woocommerce-product-gallery__image{
    /* nascondi tutte le slide... */
    display:none !important; width:auto !important; flex:none !important;
  }
  .single-product .woocommerce-product-gallery__image.flex-active-slide{
    /* ...tranne la slide attiva del carosello */
    display:block !important;
  }
  /* riattiva i controlli/thumbnail del carosello su mobile */
  .single-product .woocommerce-product-gallery__trigger,
  .single-product .flex-control-nav,
  .single-product .owl-carousel, .single-product .owl-nav, .single-product .owl-dots,
  .single-product .swiper-container, .single-product .swiper-wrapper, .single-product .swiper-slide,
  .single-product .swiper-button-prev, .single-product .swiper-button-next, .single-product .swiper-pagination{
    display:block !important; visibility:visible !important; opacity:1 !important;
    width:auto !important; height:auto !important; overflow:visible !important;
  }
  .single-product .flex-viewport{ overflow:hidden !important; }
}
/* MOBILE (<=1024px): nascondi lente/zoom/overlay nel carosello */
@media (max-width: 1024px){
  /* bottone lente/lightbox di WooCommerce */
  .single-product .woocommerce-product-gallery__trigger{ 
    display:none !important; 
  }
  /* eventuale overlay “+” aggiunto dal tema */
  .single-product .woocommerce-product-gallery__image a::after,
  .single-product .woocommerce-product-gallery__image a::before{
    content:none !important;
    display:none !important;
  }
  /* immagine zoom (plugin/tema) */
  .single-product .zoomImg{ display:none !important; }

  /* se usi PhotoSwipe (lightbox di Woo): nascondi UI */
  .single-product .pswp__button,
  .single-product .pswp__ui,
  .single-product .pswp__caption{ display:none !important; }
}/* End custom CSS */
/* Start custom CSS for wl-product-add-to-cart, class: .elementor-element-80e1489 *//* Etichetta "Taglia" su riga separata */
.variations tr th.label {
  display: block !important;
  margin-bottom: 8px !important;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: #333;
}

/* Wrapper dei pallini in blocco sotto */
.variations tr td.woo-variation-items-wrapper {
  display: block !important;
  padding-left: 0 !important;
  margin-bottom: 15px;
}

/* Disposizione dei pallini su più righe */
.woo-variation-items-wrapper ul.variable-items-wrapper.button-variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  max-width: 280px;
  padding: 0 !important;
  list-style: none;
  margin: 0;
}
.wl-quantity-wrap {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee797b8 */.scheda-scarpa {
  font-family: 'Montserrat', sans-serif;
}

.scheda-scarpa-box {
  border: 2px solid #e9b7ff;   /* stesso lilla */
  background: #fff;
  padding: 12px 16px;
  max-width: 560px;
  color: #222;
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.scheda-scarpa-tabella {
  width: 100%;
  border-collapse: collapse;
}

.scheda-scarpa-tabella th,
.scheda-scarpa-tabella td {
  border: none;
  padding: 4px 0;
}

.scheda-scarpa-tabella th {
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
  padding-right: 10px;
}

.scheda-scarpa-tabella td {
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb311b3 */body, 
#main,
.elementor-section,
.elementor-container,
.elementor-widget-container,
.elementor-column,
.woocommerce-product-gallery__image,
.elementor-element {
    background-color: #ffffff !important;
}/* End custom CSS */