/* MajuMapan 5758 Store — Catalog V12. Scoped to homepage catalog only. */
.catalog-grid{align-items:stretch;grid-auto-rows:1fr;gap:20px}
.catalog-grid .product-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e3eaf2;box-shadow:0 3px 12px rgba(19,41,69,.035)}
.catalog-grid .product-card:hover{box-shadow:0 12px 28px rgba(19,41,69,.11)}
.catalog-grid .product-card .photo{width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;background:#f1f5f9;flex-shrink:0}
.catalog-grid .product-card .photo img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-grid .product-content{display:flex;flex:1;flex-direction:column;min-width:0;padding:17px;gap:0}
.catalog-grid .product-title{font-size:15px;line-height:1.45;font-weight:800;color:#142b45;min-height:2.9em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:0 0 9px}
.catalog-grid .product-description{font-size:12px;line-height:1.6;color:#697a8d;margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;min-height:4.8em;white-space:normal}
.catalog-grid .product-content>.price{margin-top:auto;margin-bottom:4px;font-size:20px;line-height:1.35;color:#142b45;font-weight:800}
.catalog-grid .product-content>.muted:not(.product-description){margin:0 0 13px;font-size:12px;color:#7a8899}
.catalog-grid .product-content>form{margin-top:auto}
.catalog-grid .product-content>form .btn{min-height:43px;border-radius:9px;background:#0878df;color:white;border:0;font-size:12px;font-weight:800;white-space:normal;line-height:1.3}
.catalog-grid .product-content>form .btn:hover{background:#0666bf}
.catalog-grid .product-content>form .btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.catalog-grid{gap:12px}.catalog-grid .product-content{padding:12px}.catalog-grid .product-title{font-size:13px;min-height:2.9em}.catalog-grid .product-description{font-size:11px;min-height:5em}.catalog-grid .product-content>.price{font-size:17px}.catalog-grid .product-content>form .btn{padding:10px 7px;min-height:43px;font-size:11px}}
