/* Selected concept B: burgundy information panel with an intact product photo. */
.product-card{background:#5e0928;border:1px solid #c99457;border-radius:16px;box-shadow:0 8px 24px #6e183615;overflow:hidden;gap:0}
.product-card:hover{box-shadow:0 12px 28px #6e183627}
.product-card .product-image{aspect-ratio:1;height:auto!important;background:#2e191b;position:relative}
.product-card .product-image img{object-fit:contain;transform:none!important}
.product-card .product-image:after{content:'';position:absolute;inset:auto 0 0;height:15%;background:linear-gradient(0deg,#68082a,transparent);pointer-events:none}
.product-card .product-info{background:linear-gradient(145deg,#68082a,#4c041f);padding:18px 22px 20px!important;flex:0}
.product-card .product-category{color:#edcf9e;font-size:9px;letter-spacing:2px;margin:0 0 6px}
.product-card .product-title{color:#fff3de;font-size:28px;line-height:1.18}
.product-card .product-description{color:#f0d9d2;font-size:12px;line-height:1.5;margin:7px 0 9px}
.product-card .product-bottom{gap:10px!important;margin-top:0}
.product-card .product-bottom .price{color:#f1d392;font-size:27px;border:0;padding:0;line-height:1.2}
.product-card .order-button{background:linear-gradient(110deg,#fff5e2,#f6e5c6);border:1px solid #e7c27c;color:#690a2c;border-radius:30px;padding:14px 20px;font-size:12px;font-weight:600;justify-content:center;position:relative}
.product-card .order-button svg{position:absolute;right:17px}
.product-card .order-button:hover{background:linear-gradient(110deg,#ffe9bc,#f0d29e);box-shadow:0 4px 14px #25011030}
.product-card .favorite{color:#820e37;background:#fff7e9;border:1px solid #ead2a5}
.product-card :focus-visible{outline-color:#f4cf8a}
@media(max-width:650px){.product-card .product-info{padding:15px!important}.product-card .product-title{font-size:23px}.product-card .product-description{font-size:11px}.product-card .product-bottom .price{font-size:23px}.product-card .order-button{font-size:11px;padding:11px 24px 11px 12px}.product-card .order-button svg{right:9px;width:15px}}
@media(max-width:390px){.product-card .product-title{font-size:27px}.product-card .product-description{font-size:12px}.product-card .order-button{font-size:12px}}
.product-grid{align-items:start}
/* Compact desktop catalog; keep readable columns at narrower widths. */
@media(min-width:1200px){
  .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .product-card{border-radius:12px}
  .product-card .product-info{padding:14px 13px 15px!important}
  .product-card .product-category{font-size:8px;letter-spacing:1.3px;margin-bottom:6px}
  .product-card .product-title{font-size:21px;line-height:1.15;letter-spacing:-.5px;overflow-wrap:anywhere}
  .product-card .product-description{font-size:11px;line-height:1.5;margin:8px 0 10px}
  .product-card .product-bottom .price{font-size:22px}
  .product-card .product-bottom{gap:10px!important}
  .product-card .order-button{font-size:10px;padding:11px 22px 11px 10px}
  .product-card .order-button svg{width:14px;height:14px;right:8px}
  .product-card .favorite{width:28px;height:28px;top:10px;right:10px}
}
@media(min-width:1000px) and (max-width:1199px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card .product-info{padding:16px!important}.product-card .product-title{font-size:23px}.product-card .order-button{font-size:11px;padding-left:12px;padding-right:25px}}
