.ism-wrap{
  width:100%;
  max-width:100%;
}

.ism-slide{
  display:none;
  gap:0;
  min-height: min(80vh, 820px);
  border-radius: 14px;
  overflow:hidden;
}

.ism-slide.is-active{
  display:flex;
}

.ism-left{
  position:relative;
  width:75%;
  background:#f2f2f2;
  border-radius:0 1rem 1rem 0!important;
}

.ism-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:0 1rem 1rem 0;
}

.ism-image--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  padding:24px;
  text-align:center;
}

.ism-right{
  width:25%;
  padding:28px 24px;
  overflow:auto;
}

.ism-kicker{
  margin:0 0 10px 0;
  opacity:.75;
  font-size:14px;
}

.ism-title{
  margin:0 0 14px 0;
  font-size:32px;
  line-height:1.15;
}

.ism-sep{
  border:0;
  height:1px;
  background:rgba(0,0,0,.12);
  margin:18px 0;
}

.ism-subtitle{
  margin:0 0 10px 0;
  font-size:22px;
  line-height:1.2;
}

.ism-desc p{
  margin:0 0 10px 0;
}

.ism-products-title{
  margin:0 0 10px 0;
  font-size:16px;
  opacity:.9;
}

.ism-products-list{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

.ism-products-list li{
  list-style:none !important;
}

/* Rimuove eventuali marker anche se forzati dal tema */
.ism-products-list li::marker,
.ism-product::marker{
  content: '' !important;
}

.ism-product{
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.ism-product:last-child{
  border-bottom:none;
}

.ism-product-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ism-product-title{
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
    color: #000;
}

.ism-product-btn{
    background-color: #2d2d2d !important;
    color: #f7f7f7 !important;
    font-family: 'Helvetica Now Display - Bold', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
    border: 0 !important;
    border-radius: 0.5em;
    transition: all 0.3s ease;
	padding: .6rem .8rem;
}

.ism-product-btn:hover{
  opacity:1;
}

.ism-muted{
  opacity:.7;
  margin:0;
}

/* Frecce */
.ism-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:5px;
  border:0;
  cursor:pointer;
  background:#ed1651;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
	font-weight: 800;
}

.ism-arrow--next{
  right:14px; /* “a destra” sopra immagine */
}

.ism-arrow--prev{
  left:14px;
}

.ism-arrow[disabled]{
  opacity:.35;
  cursor:not-allowed;
}

/* Pallini (opzionali) */
.ism-dots{
  display:none;
  gap:8px;
  justify-content:center;
  margin-top:14px;
}

.ism-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(0,0,0,.2);
}

.ism-dot.is-active{
  background:rgba(0,0,0,.7);
}

/* Responsive */
@media (max-width: 980px){
  .ism-slide.is-active{
    display:block;
  }

  .ism-left,
  .ism-right{
    width:100%;
  }

  .ism-left{
    height:35vh;
    min-height:320px;
    border-radius: 1rem 1rem 0 0 !important;
  }

  .ism-image{
    border-radius: 1rem;
	object-fit: contain;
    background-color: #fff;
  }

  .ism-right{
    overflow:visible;
  }

  .ism-title{
    font-size:26px;
  }
}
