/* Author: Andy Bui - abui.top */
/* INSURANCE PRODUCT CSS */
.product-qm-card { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #eee; transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; }
.product-qm-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.product-qm-card .box-image { border-radius: 12px 12px 0 0; overflow: hidden; position: relative; }
.product-qm-card .box-text { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.product-qm-card .product-title { font-size: 16px; font-weight: 700; color: #111; margin-bottom: 10px; }
.product-qm-card .product-short-desc { font-size: 13px; color: #555; line-height: 1.5; margin-bottom: 20px; flex-grow: 1; }
.product-qm-card .price-wrapper { font-size: 13px; color: #777; margin-bottom: 20px; }
.product-qm-card .woocommerce-Price-amount { font-size: 18px; font-weight: 700; color: #125B30; }
.product-qm-card .woocommerce-Price-currencySymbol { font-size: 14px; }
.product-qm-card .view-details-btn { font-size: 13px; font-weight: 700; color: #125B30; display: inline-flex; align-items: center; gap: 5px; text-decoration: none; transition: 0.3s; }
.product-qm-card .view-details-btn:hover { color: #0e4825; gap: 8px; }

/* WooCommerce Grid adjustments */
.products.qm-grid .product-small { padding-bottom: 20px; }
.products.qm-grid .box-text { padding-top: 25px !important; }
.products.qm-grid .add-to-cart-button { display: none !important; } /* We use custom view details link */
