/* Restore the supplied compact reference: complete promo poster left, details and CTA right. */
.catalogue .product-grid{grid-template-columns:minmax(0,1fr);gap:24px;grid-auto-rows:1fr}
.catalogue .product-card{display:grid;grid-template-columns:110px minmax(0,1fr);height:100%;border:1px solid #eee7df;border-radius:12px;box-shadow:0 4px 16px #372b1b05;align-items:stretch}
.catalogue .product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;padding:10px;min-height:0;background:#fffaf6}
.catalogue .product-image picture{display:block;width:100%}
.catalogue .product-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
.catalogue .product-copy{padding:18px 16px;min-width:0}
.catalogue .product-card h3{font-size:16px;line-height:1.35;min-height:0;margin:0 0 10px}
.catalogue .product-copy .usp{font-size:13px;line-height:1.55;min-height:0;margin:0 0 12px}
.catalogue .price-kind{font-size:11px;margin:0 0 4px}
.catalogue .product-card .price{min-height:0;margin:0 0 8px}
.catalogue .price-main{font-size:25px}
.catalogue .price-unit{font-size:15px}
.catalogue .offer-note{font-size:12px;line-height:1.55;min-height:0;margin:0 0 14px}
.catalogue .product-card .btn{font-size:11px;min-height:44px;padding:11px 8px;margin-top:auto}
@media(min-width:800px){
 .catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .catalogue .product-card{grid-template-columns:minmax(130px,34%) minmax(0,1fr)}
 .catalogue .product-image{padding:12px}
 .catalogue .product-copy{padding:22px 20px}
 .catalogue .product-card h3{font-size:18px}
 .catalogue .product-copy .usp{font-size:14px}
 .catalogue .price-kind{font-size:12px}
 .catalogue .product-card .btn{font-size:12px;min-height:46px}
}
