/* Compact contextual recommendations for our own products. */
.product-promo{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;max-width:960px;margin:24px auto;padding:16px 20px;border:1px solid #dbe5de;border-radius:8px;background:#f1f5f0;color:#1c4335}
.product-promo-brand{display:flex;flex-direction:column;gap:4px;border-right:1px solid #d4dfd6;padding-right:16px}
.product-promo-brand span{font-size:9px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#53695c}
.product-promo-brand strong{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:500;line-height:1.2}
.product-promo .product-promo-copy h2{margin:0 0 3px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:normal}
.product-promo .product-promo-copy p{margin:0;font-size:12px;line-height:1.6;color:#526359}
.product-promo>a{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #b4c9b9;border-radius:5px;padding:8px 12px;font-size:12px;font-weight:600;color:#1c4335;text-decoration:none;background:#fff9;min-height:40px}
.product-promo>a:hover{background:#e0eade;border-color:#6e8d78}
.product-promo>a:focus-visible{outline:3px solid #1c4335;outline-offset:4px}
@media(max-width:700px){.product-promo{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;margin:20px auto}.product-promo-brand{border-right:0;padding-right:0;grid-column:1;grid-row:1}.product-promo>a{grid-column:2;grid-row:1;padding:8px 10px}.product-promo-copy{grid-column:1/-1;grid-row:2}}
@media print{.product-promo{display:none}}
