/* PRISMA ONE V8.9.7.8.8 — ajuste definitivo de tarjetas y carrito vacío */
.storefront-card-v89788{
  min-width:0;
  overflow:hidden;
}
.storefront-card-v89788 .storefront-card-body-v89787{
  min-width:0;
}
.storefront-card-v89788 .storefront-card-cart-v89788{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  gap:9px!important;
  margin-top:12px!important;
}
.storefront-card-v89788 .storefront-card-cart-v89788 .qty-row,
.storefront-card-v89788 .storefront-card-cart-v89788 .qty-row.compact{
  display:grid!important;
  grid-template-columns:40px minmax(44px,1fr) 40px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
}
.storefront-card-v89788 .storefront-card-cart-v89788 .qty-btn{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  border-radius:10px!important;
}
.storefront-card-v89788 .storefront-card-cart-v89788 .qty-input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 4px!important;
  text-align:center!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.storefront-card-v89788 .storefront-card-cart-v89788 .add-cart-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 10px!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
}
.storefront-cart-empty-v89787{
  min-height:340px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
@media(max-width:620px){
  .storefront-card-v89788 .storefront-card-cart-v89788 .qty-row,
  .storefront-card-v89788 .storefront-card-cart-v89788 .qty-row.compact{
    grid-template-columns:36px minmax(36px,1fr) 36px!important;
    gap:6px!important;
  }
  .storefront-card-v89788 .storefront-card-cart-v89788 .qty-btn{
    width:36px!important;
    min-width:36px!important;
  }
  .storefront-card-v89788 .storefront-card-cart-v89788 .add-cart-btn{
    min-height:46px!important;
    font-size:.76rem!important;
  }
}


/* V8.9.7.8.8-R2: hooks explícitos para impedir reclasificación del FORM */
.storefront-card-v89788 [data-storefront-cart-form="1"]{
  overflow:visible!important;
}
.storefront-card-v89788 [data-qty-control="1"]{
  position:relative!important;
  z-index:2!important;
}
.storefront-card-v89788 [data-qty-control="1"] .qty-input,
.storefront-card-v89788 [data-qty-control="1"] .qty-btn{
  visibility:visible!important;
  opacity:1!important;
}
