.elementor-28715 .elementor-element.elementor-element-1011dd0{--display:flex;--min-height:207px;--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;--justify-content:center;--overlay-opacity:0.49;border-style:solid;--border-style:solid;border-width:0px 0px 6px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:#FF0000;--border-color:#FF0000;--border-radius:0px 0px 13px 0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28715 .elementor-element.elementor-element-1011dd0:not(.elementor-motion-effects-element-type-background), .elementor-28715 .elementor-element.elementor-element-1011dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-28715 .elementor-element.elementor-element-1011dd0::before, .elementor-28715 .elementor-element.elementor-element-1011dd0 > .elementor-background-video-container::before, .elementor-28715 .elementor-element.elementor-element-1011dd0 > .e-con-inner > .elementor-background-video-container::before, .elementor-28715 .elementor-element.elementor-element-1011dd0 > .elementor-background-slideshow::before, .elementor-28715 .elementor-element.elementor-element-1011dd0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28715 .elementor-element.elementor-element-1011dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000BF 0%, #000000 100%);}.elementor-28715 .elementor-element.elementor-element-c4d9cf9{text-align:center;}.elementor-28715 .elementor-element.elementor-element-c4d9cf9 .elementor-heading-title{font-size:59px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000000AD;stroke:#000000AD;text-shadow:0px 0px 14px #000000;color:#FFFFFF;}.elementor-28715 .elementor-element.elementor-element-5cee4d9{text-align:center;}.elementor-28715 .elementor-element.elementor-element-5cee4d9 .elementor-heading-title{font-size:41px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000000AD;stroke:#000000AD;text-shadow:0px 0px 14px #000000;color:#FFFFFF;}.elementor-28715 .elementor-element.elementor-element-3f26acd{--display:flex;--min-height:515px;--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;}.elementor-28715 .elementor-element.elementor-element-1231087 > .elementor-widget-container{margin:38px 0px 0px 0px;}.elementor-28715 .elementor-element.elementor-element-1231087{text-align:center;}.elementor-28715 .elementor-element.elementor-element-1231087 img{width:52%;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:21px 21px 21px 21px;}.elementor-28715 .elementor-element.elementor-element-31d69f2{--display:flex;}body.elementor-page-28715:not(.elementor-motion-effects-element-type-background), body.elementor-page-28715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFDF2;}@media(min-width:1025px){.elementor-28715 .elementor-element.elementor-element-1011dd0:not(.elementor-motion-effects-element-type-background), .elementor-28715 .elementor-element.elementor-element-1011dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-1f0c510 *//* Fix per il carosello prodotti Burlamacco */

/* Contenitore principale - layout migliorato */
.opera-prodotti-wrapper {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Swiper container - dimensioni e overflow corretti */
.swiper-container {
  margin: 0 auto !important;
  padding: 0 60px 50px 60px !important; /* Spazio per le frecce */
  position: relative !important;
  overflow: visible !important; /* Permette di vedere le frecce */
}

/* Wrapper slides - gap tra le card */
.swiper-wrapper {
  display: flex !important;
  gap: 20px !important;
  padding: 10px 0 !important;
}

/* Slide individuale - dimensioni fisse */
.swiper-slide {
  width: 280px !important;
  min-width: 280px !important;
  flex-shrink: 0 !important;
  height: auto !important;
}

/* Product card - altezza uniforme */
.product-card {
  height: 480px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease !important;
}

.product-card:hover {
  border-color: #007cba;
  box-shadow: 0 8px 25px rgba(0, 124, 186, 0.15) !important;
}

/* Immagine prodotto - dimensioni fisse */
.product-image {
  height: 220px !important;
  overflow: hidden !important;
  background-color: #f8f9fa;
}

.product-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Info prodotto - distribuzione spazio */
.product-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 20px !important;
}

/* Titolo prodotto - altezza limitata */
.product-title {
  height: 50px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  margin-bottom: 15px !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

/* Prezzo - stile migliorato */
.product-price {
  margin-bottom: 20px !important;
  min-height: 30px !important;
}

.product-price del {
  margin-right: 8px;
  font-size: 16px;
}

.product-price ins {
  font-size: 18px;
  font-weight: 700;
}

/* Azioni prodotto - sempre in basso */
.product-actions {
  margin-top: auto !important;
  gap: 8px !important;
}

.add-to-cart-btn,
.view-product-btn {
  padding: 10px 16px !important;
  font-size: 13px !important;
  border-radius: 5px !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}

/* Badge offerta - posizione migliorata */
.sale-badge {
  top: 10px !important;
  left: 10px !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* Frecce navigazione - posizione e stile */
.swiper-button-next,
.swiper-button-prev {
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  margin-top: 0 !important;
  background-color: #fff !important;
  border: 2px solid #007cba !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
  z-index: 10 !important;
}

.swiper-button-next {
  right: 10px !important;
}

.swiper-button-prev {
  left: 10px !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #007cba !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #007cba !important;
  border-color: #007cba !important;
}

.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
  color: #fff !important;
}

/* Paginazione - stile migliorato */
.swiper-pagination {
  bottom: 10px !important;
  text-align: center !important;
}

.swiper-pagination-bullet {
  background-color: #007cba !important;
  opacity: 0.3 !important;
  width: 8px !important;
  height: 8px !important;
}

.swiper-pagination-bullet-active {
  opacity: 1 !important;
}

/* Prodotto non disponibile */
.out-of-stock {
  background-color: #6c757d !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

/* Responsive - tablet */
@media (max-width: 768px) {
  .swiper-container {
    padding: 0 50px 40px 50px !important;
  }
  
  .swiper-slide {
    width: 250px !important;
    min-width: 250px !important;
  }
  
  .product-card {
    height: 440px !important;
  }
  
  .product-image {
    height: 200px !important;
  }
}

/* Responsive - mobile */
@media (max-width: 480px) {
  .opera-prodotti-wrapper {
    padding: 0 10px;
  }
  
  .swiper-container {
    padding: 0 40px 30px 40px !important;
  }
  
  .swiper-slide {
    width: 220px !important;
    min-width: 220px !important;
  }
  
  .product-card {
    height: 400px !important;
  }
  
  .product-image {
    height: 180px !important;
  }
  
  .product-info {
    padding: 15px !important;
  }
  
  .product-title {
    font-size: 14px !important;
    height: 40px !important;
  }
  
  .swiper-button-next,
  .swiper-button-prev {
    width: 35px !important;
    height: 35px !important;
  }
  
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 14px !important;
  }
}

/* Fix per overflow nascosto su piccoli schermi */
@media (max-width: 320px) {
  .swiper-container {
    padding: 0 35px 25px 35px !important;
  }
  
  .swiper-slide {
    width: 200px !important;
    min-width: 200px !important;
  }
}/* End custom CSS */