.merchant-promo{padding:24px;margin-block:26px;background:#f4f6f0!important;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:18px 28px;border-block:1px solid #c9d4cb}
.merchant-promo h2{font-size:28px;line-height:1.2;margin:8px 0 12px}
.merchant-promo p{font-size:16px;line-height:1.6}
.merchant-promo .promo-disclosure{font-size:14px;color:#43545c}
.promo-code{margin-top:10px}.promo-code strong{letter-spacing:.08em;color:#172b35}
.promo-art{align-self:center;min-width:0}.promo-creative{display:block}
.promo-creative img{width:100%;height:auto}.promo-mobile{display:none}
.merchant-promo .promo-terms{grid-column:1/-1;font-size:14px;color:#43545c}
.promo-creative:focus-visible{outline:3px solid #1a526e;outline-offset:4px}
@media(max-width:760px){.merchant-promo{grid-template-columns:1fr;padding:18px;gap:16px}.merchant-promo h2{font-size:26px}.promo-desktop{display:none}.promo-mobile{display:block;width:min(300px,100%);margin:auto}.promo-art{width:100%}}
@media print{.merchant-promo{display:none}}
body[data-page="catalogue"] .merchant-promo{width:100%;margin-inline:0}
@media(max-width:760px){body[data-page="catalogue"] .merchant-promo{padding:16px;margin-block:18px;gap:10px}body[data-page="catalogue"] .promo-art,body[data-page="catalogue"] .promo-code{display:none}body[data-page="catalogue"] .merchant-promo h2{font-size:23px;margin-bottom:4px}body[data-page="catalogue"] .merchant-promo h2 a{text-decoration:underline;text-underline-offset:4px}body[data-page="catalogue"] .promo-scope{font-size:15px}}
