/* Mix & Match Promo — storefront. Inherits the theme's font and text colour; only adds a calm accent. */
.yemm-banner,.yemm-promo-card{--yemm-accent:#2f6f4f;--yemm-soft:rgba(47,111,79,.07);clear:both;box-sizing:border-box;margin:14px 0 20px;border-radius:10px;line-height:1.55;font-size:.93em;color:inherit}
.yemm-banner{position:relative;padding:12px 16px 12px 44px;background:var(--yemm-soft);border:1px solid rgba(47,111,79,.25)}
.yemm-banner::before{content:"";position:absolute;left:16px;top:15px;width:16px;height:16px;border-radius:50%;background:var(--yemm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.5v4M8 11v.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.yemm-banner.is-active::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}
.yemm-banner.is-restricted{--yemm-accent:#a1471a;--yemm-soft:rgba(161,71,26,.07);border-color:rgba(161,71,26,.3)}
.yemm-banner.is-test,.yemm-promo-card.is-test{border-style:dashed}
.yemm-banner[hidden]{display:none!important}

.yemm-promo-card{padding:16px 18px;border:1px solid rgba(47,111,79,.25);background:var(--yemm-soft)}
.yemm-promo-card p{margin:0}
.yemm-promo-card__tag{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:99px;background:var(--yemm-accent);color:#fff;font-size:.78em;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.yemm-promo-card__deal{font-size:1.35em;font-weight:700;line-height:1.25;color:var(--yemm-accent)}
.yemm-promo-card__text{margin-top:6px!important}
.yemm-promo-card__meta{margin-top:8px!important;font-size:.88em;opacity:.75}
.yemm-promo-card__test{margin-top:8px!important;font-weight:600;color:#a1471a}

.yemm-order-note{clear:both;padding-top:16px}
