/* Tía Vicenta v435 · reparación de botones de cards */

html body .product.compact-product,
html body .product{
  display:flex!important;
  flex-direction:column!important;
}

html body .product .product-body,
html body .product.compact-product .product-body{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:240px!important;
}

html body .product .product-top,
html body .product.compact-product .product-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
}

html body .product .price,
html body .product.compact-product .price{
  white-space:nowrap!important;
}

html body .product .product-actions,
html body .product.compact-product .product-actions{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(108px, 0.9fr) minmax(0, 1.15fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}

html body .product .details-btn,
html body .product.compact-product .details-btn{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
}

html body .product .card-control-slot,
html body .product.compact-product .card-control-slot{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  display:flex!important;
  align-items:stretch!important;
}

html body .product .card-control-slot > .add-btn,
html body .product.compact-product .card-control-slot > .add-btn,
html body .product .card-control-slot > .choice-boom,
html body .product.compact-product .card-control-slot > .choice-boom{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:1000!important;
}

html body .product .card-buy-control,
html body .product.compact-product .card-buy-control{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

html body .product .card-qty-btn,
html body .product.compact-product .card-qty-btn{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:24px!important;
  font-weight:1000!important;
}

html body .product .card-qty-number,
html body .product.compact-product .card-qty-number{
  min-width:0!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  font-weight:1000!important;
}

@media (max-width:760px){
  html body .product .product-actions,
  html body .product.compact-product .product-actions{
    grid-template-columns:1fr 1.2fr!important;
  }
}
