/* V3.1: Balanced product actions. Applies only to the homepage product cards. */
#products .product-card .product-info{display:flex;flex-direction:column;min-width:0}
#products .product-card .product-bottom{display:block;width:100%;margin-top:auto;padding-top:22px;border-top:1px dashed #d2dfca}
#products .product-card .product-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin:0}
#products .product-card .product-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:48px;padding:12px 14px;margin:0;border-radius:12px;font:700 12px/1.4 Manrope,Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:break-word;box-sizing:border-box;transition:background-color .2s,border-color .2s,transform .2s}
#products .product-card .product-buttons .btn:focus-visible{outline:3px solid #e0ba46;outline-offset:3px}
#products .product-card .product-buttons .btn:disabled{cursor:not-allowed;opacity:.56}
#products .product-card .product-buttons .product-details-link{border:1px solid #7b9f72;color:#28533b;background:#fffdfa}
#products .product-card .product-buttons .product-details-link:hover{background:#edf5e9;border-color:#315c3f}
#products .product-card .product-buttons .add-to-list{background:#194e35;border:1px solid #194e35;color:#fff}
#products .product-card .product-buttons .add-to-list:hover:not(:disabled){background:#276847}
@media(max-width:540px){#products .product-card .product-buttons{grid-template-columns:1fr;gap:10px}#products .product-card .product-buttons .btn{min-height:46px}}
/* Keep the floating support control compact on phones so it obscures less content. */
@media(max-width:600px){.iba-contact .iba-contact-toggle{width:52px;height:52px;min-height:52px;padding:0;justify-content:center}.iba-contact .iba-contact-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
