.product-section .product-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;gap:48px 32px !important;align-items:stretch;}
.product-grid .product-card{display:flex !important;flex-direction:column;height:100%;background:transparent;border:0 !important;outline:0 !important;box-shadow:none !important;padding:0 !important;color:inherit;min-width:0;}
.product-grid .product-card .product-media{position:relative !important;display:block !important;width:100% !important;height:220px !important;aspect-ratio:auto !important;margin:0 0 18px !important;padding:0 !important;background:#fff;border:0 !important;overflow:hidden;}
.product-grid .product-card .product-media img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;margin:0 !important;object-fit:contain !important;object-position:center !important;transform:none !important;border:0 !important;transition:transform .2s;}
.product-grid .product-card .product-media:hover img{transform:scale(1.04) !important;}
.product-card .product-title{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;margin:0 0 10px;}
.product-card .product-title:hover{color:var(--amber);}
.product-card .product-vendor{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 6px;}
.product-card .product-pack{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);margin:0 0 10px;min-height:1.4em;}
.product-card .product-pack svg{color:var(--amber);flex-shrink:0;}
.product-card .product-price{font-size:15px;color:var(--ink-soft);margin:0 0 16px;}
.product-card .product-price b{color:var(--ink);font-weight:700;}
.product-card .card-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;}
.product-card .card-atc-form{margin:0;}
.product-card .card-atc{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;}
.product-card .card-atc.is-disabled{opacity:.55;cursor:not-allowed;}
.product-card .card-atc.is-loading{opacity:.7;}
.product-card .card-view{text-align:center;font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;}
.product-card .card-view:hover{color:var(--amber);}
.product-main-img{object-fit:contain !important;background:#fff;padding:24px;border:1px solid var(--line);border-radius:6px !important;}
.product-thumb-img{object-fit:contain !important;background:#fff;}
.cart-drawer .cart-info .price,.cart-drawer .cart-subtotal-row{display:none !important;}
