/* Refined catalogue cards: one strict frame and one predictable content rhythm. */
.product-grid:not(.list-view){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-grid:not(.list-view) .product-card{height:500px;min-height:500px;border:1px solid #d9e0e6;border-radius:8px;overflow:hidden;box-shadow:0 3px 14px rgba(17,42,70,.06);background:#fff;transition:transform .2s,box-shadow .2s}.product-grid:not(.list-view) .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(17,42,70,.13)}.product-grid:not(.list-view) .product-image{height:278px!important;min-height:278px!important;flex:0 0 278px!important;border:0;border-bottom:1px solid #e3e7ea;background:#f1f3f4!important}.product-grid:not(.list-view) .product-image .real-product-image{object-fit:fill!important;object-position:center!important;padding:0!important}.product-grid:not(.list-view) .product-image:has(.real-product-image)::before,.product-grid:not(.list-view) .product-image:has(.real-product-image)::after{display:none!important}.product-grid:not(.list-view) .stock-tag{top:12px;left:12px;padding:6px 9px;border-radius:3px;font-size:9px;box-shadow:0 2px 6px #112a4620}.product-grid:not(.list-view) .new-tag{top:12px;right:12px;padding:6px 9px;border-radius:3px}.product-grid:not(.list-view) .product-info{padding:16px 16px 10px;min-height:174px}.product-grid:not(.list-view) .product-code{font-size:10px;letter-spacing:1.1px}.product-grid:not(.list-view) .product-info h3{font-size:15px;line-height:1.3;min-height:40px;margin:6px 0 3px}.product-grid:not(.list-view) .meta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-grid:not(.list-view) .price-row{padding-top:10px}.product-grid:not(.list-view) .price b{font-size:20px}.product-grid:not(.list-view) .stock{font-size:10px;font-weight:600}.product-grid:not(.list-view) .card-actions{height:48px;min-height:48px;margin-top:auto;background:#fafbfc}.product-grid:not(.list-view) .card-actions button{font-size:12px;padding:0}.product-grid:not(.list-view) .card-actions button+button{background:#fbf7ee}@media(max-width:1180px){.product-grid:not(.list-view){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.product-grid:not(.list-view){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-grid:not(.list-view) .product-card{height:465px;min-height:465px}.product-grid:not(.list-view) .product-image{height:238px!important;min-height:238px!important;flex-basis:238px!important}}@media(max-width:520px){.product-grid:not(.list-view){gap:10px}.product-grid:not(.list-view) .product-card{height:430px;min-height:430px}.product-grid:not(.list-view) .product-image{height:190px!important;min-height:190px!important;flex-basis:190px!important}.product-grid:not(.list-view) .product-info{padding:12px 11px 8px}.product-grid:not(.list-view) .product-info h3{font-size:13px}.product-grid:not(.list-view) .card-actions button{font-size:11px}}
