
/* Detalle de producto Lift: compacto, comercial y optimizado para móvil */
#liftMonoOff{
  overflow:hidden!important;
}
#liftMonoBody{
  max-height:92dvh;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.liftMonoBody{
  align-items:start!important;
  gap:28px!important;
  padding:28px!important;
}
.liftMonoImg{
  height:430px!important;
  border:1px solid #ededed;
  border-radius:16px;
  background:#fff;
  padding:22px!important;
}
.detailShareBelowImage{
  margin-top:10px;
}
.detailShareBelowImage .detailShareImageBtn{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
}
.liftMonoBrand{
  margin-top:6px!important;
  margin-bottom:6px!important;
  color:#777!important;
}
.liftMonoTitle{
  font-size:clamp(25px,2.7vw,36px)!important;
  margin-bottom:8px!important;
}
.liftMonoPriceArea{
  margin:12px 0 14px;
}
.liftMonoPriceArea .price,
.liftMonoPrice{
  font-size:28px!important;
  font-weight:700!important;
}
.isoFlavorHead,.pdfFlavorHead{
  margin-top:14px!important;
  padding-top:14px;
  border-top:1px solid #eee;
}
.isoFlavorStrip,.pdfFlavorStrip{
  max-height:210px;
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.isoFlavorChip,.pdfFlavorChip{
  transition:.15s ease;
}
.liftMonoBtns{
  position:sticky;
  bottom:0;
  z-index:12;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  padding:12px 0 4px;
  margin-top:10px;
  border-top:1px solid #eee;
}
.liftMonoBtns button{
  border-radius:12px!important;
  min-height:50px!important;
}
#liftMonoAdd{
  background:#fff!important;
  color:#111!important;
}
#liftMonoBuy{
  background:#111!important;
  color:#fff!important;
}
.liftMonoMeta{
  margin-top:14px!important;
  padding-top:13px!important;
}
@media(max-width:760px){
  #liftMonoOff{
    top:0!important;
    left:0!important;
    transform:translateY(105%)!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }
  #liftMonoOff.open{
    transform:translateY(0)!important;
  }
  #liftMonoBody{
    height:100dvh;
    max-height:100dvh;
    overflow:auto;
    padding-bottom:90px;
  }

.liftMonoBody{
    display:block!important;
    padding:54px 14px 18px!important;
    overflow:visible!important;
  }
  .liftMonoImg{
    height:260px!important;
    min-height:0!important;
    padding:12px 42px!important;
    border-radius:14px!important;
  }
  .liftMonoNav{
    top:130px!important;
  }
  .liftMonoCounter{
    bottom:7px!important;
  }
  .detailShareBelowImage{
    display:flex;
    justify-content:flex-end;
    margin:8px 0 4px;
  }
  .liftMonoBrand{
    font-size:10px!important;
    margin-top:2px!important;
  }
  .liftMonoTitle{
    font-size:21px!important;
    line-height:1.12!important;
    padding-right:38px!important;
  }
  .liftMonoPriceArea{
    margin:8px 0 10px!important;
  }
  .liftMonoPriceArea .price,
  .liftMonoPrice{
    font-size:24px!important;
  }
  .isoFlavorHead,.pdfFlavorHead{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  .isoFlavorStrip,.pdfFlavorStrip{
    max-height:180px!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  .isoFlavorChip,.pdfFlavorChip{
    min-height:38px!important;
  }
  .liftMonoBtns{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    grid-template-columns:1fr 1.35fr!important;
    gap:8px!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.09);
    z-index:30!important;
  }
  .liftMonoBtns button{
    min-height:48px!important;
    font-size:12px!important;
  }
  .liftMonoMeta{
    font-size:11px!important;
    margin-top:12px!important;
  }
  .liftMonoPageLink{
    margin-bottom:8px;
  }
}
