/* A single editorial card, within the normal filtered catalogue. */
.product-grid > .is-gourmand-feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: 300px; border-color: #cdbb93; background: #fffdf7; }
.is-gourmand-feature .product-card-image { min-height: 100%; height: auto; aspect-ratio: auto; background: #70252a; }
.is-gourmand-feature .product-card-image img { display: block; width: 100%; height: 100%; max-height: none; padding: 0; object-fit: cover; mix-blend-mode: normal; }
.is-gourmand-feature .product-card-body { padding: clamp(20px, 2.2vw, 30px); }
.is-gourmand-feature .gourmand-eyebrow { display: block; margin-bottom: 12px; color: #8a6931; font-size: 9px; font-weight: 700; letter-spacing: .8px; line-height: 1.6; }
.is-gourmand-feature .product-card-reference { margin-bottom: 7px; min-height: 0; color: #7b7d6c; font-size: 9px; }
.is-gourmand-feature .product-card-name { margin-bottom: 10px; font-size: clamp(20px, 2.1vw, 27px); line-height: 1.25; letter-spacing: -.6px; }
.is-gourmand-feature .product-card-excerpt { display: block; min-height: 0; margin-bottom: 15px; color: #5f705f; font-size: 12px; line-height: 1.7; }
.gourmand-benefits { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.gourmand-benefits > span { display: inline-flex; align-items: center; padding: 5px 8px; border: 1px solid #e1d7bf; border-radius: 5px; background: #f5efe1; color: #496448; font-size: 10px; line-height: 1.5; }
.is-gourmand-feature .product-card-price { min-height: 0; margin-top: auto; }
.is-gourmand-feature .product-card-price strong { font-size: 28px; }
.is-gourmand-feature .product-card-price > small { margin-top: 0; font-size: 10px; }
.is-gourmand-feature .product-stock-card { margin-top: 8px; padding-top: 0; border-top: 0; font-size: 10px; }
.is-gourmand-feature .product-card-action { justify-content: center; margin-top: 15px; min-height: 44px; padding: 10px 12px; border: 1px solid #164c3d; border-radius: 7px; background: #164c3d; color: #fff8e8; }
.is-gourmand-feature:hover .product-card-action { background: #103f35; }
.product-facts { display: grid; gap: 0; margin: 18px 0 0; }
.product-facts > div { display: grid; grid-template-columns: 122px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid #e8e0cf; }
.product-facts dt { color: #214b3b; font-size: 11px; font-weight: 600; line-height: 1.7; }
.product-facts dd { margin: 0; color: #637461; font-size: 11px; line-height: 1.7; }
.basket-delivery-benefit { margin: 9px 0 0; color: #456540; font-size: 10px; line-height: 1.6; }
@media (max-width: 560px) {
  .product-grid > .is-gourmand-feature { grid-template-columns: minmax(0, 1fr); }
  .is-gourmand-feature .product-card-image { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .is-gourmand-feature .product-card-image img { height: 100%; object-fit: contain; object-position: center; }
  .is-gourmand-feature .product-card-body { padding: 21px; }
  .is-gourmand-feature .product-card-name { font-size: 25px; }
  .is-gourmand-feature .gourmand-eyebrow { margin-bottom: 8px; }
  .gourmand-benefits { margin-bottom: 13px; }
  .product-facts > div { grid-template-columns: minmax(0, 1fr); gap: 3px; padding: 10px 0; }
}
@media print { main::after { content: 'Récapitulatif de sélection. Prix HT. Livraison selon les conditions de chaque produit, confirmée au devis.'; } }
