.button.configura { padding:10px 15px; border:2px solid #5E745D; background:#FFF; color:#5E745D; } 
#product_caratteristiche div { line-height: 150%; }
.menu-product.menu-up { position:fixed; top:0; left:0; background:#FFF; }
.link_select { color: #666; font-weight: bold; border-bottom: 4px solid #666; }

ul.tabs { margin: 0px; padding: 0px;list-style: none;  }
ul.tabs li { border-bottom:4px solid #FFF;  font-weight:bold; background: none;  display: inline-block; padding:5px; cursor: pointer; font-weight:normal; -webkit-border-top-right-radius: 2px; margin:10px 0 0 0; -webkit-border-top-left-radius: 2px; -moz-border-radius-topright:2px; -moz-border-radius-topleft: 2px; border-top-right-radius: 2px; border-top-left-radius: 2px; }
ul.tabs li.current { color: #666; font-weight: bold; border-bottom: 4px solid #666;  }
.tab-content { padding:20px 0; display: none; margin-bottom:10px; }
.tab-content.current { display: inherit; }
.pointer { cursor:pointer; }

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&amp;display=swap');

@font-face { font-family: 'Currency'; src: url('../woff2/currency.woff2') format('woff2'),url('../woff/currency.woff') format('woff');font-weight: normal; font-style: normal; }
.currency { font-family: 'Currency'; }
@font-face { font-family: 'EnglandHandDB'; src: url('../eot/englandhanddbd41d.eot?#iefix') format('embedded-opentype'),  url('../woff/englandhanddb.woff') format('woff'), url('../ttf/englandhanddb.ttf')  format('truetype'), url('../svg/englandhanddb.svg#EnglandHandDB') format('svg'); font-weight: normal; font-style: normal; }
.script4 { font-family: 'EnglandHandDB'; }
.gillsans { font-family: 'Lato'; }
.fancybox-content iframe { border:1px solid #CCC; }
.video_bg { background:#000; position:absolute; margin:0 auto; left:50%; top:50%;transform: translate(-50%,-50%); height: 100%; z-index: 100; background-size: auto 90%; margin: 0 auto;}

#scheda, #scheda .span8 { min-height:calc(100vh - 200px); }
.info-prodotto { display: flex;align-items: top;min-height: calc(100vh - 200px); margin:0 0 60px 0;}

#main-carousel {
  width: 100%;
  height: 80vh; /* imposta qui il limite che vuoi */
  overflow: hidden;  /* evita che le immagini escano dal contenitore */
  position: relative;
}

/* Ogni slide */
#main-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80vh;
}

/* Immagini */
#main-carousel .swiper-slide img {
  width: auto;
  max-height: 80vh;
  object-fit: contain;  /* mantiene proporzioni senza tagliare */
  display: block;
}