.mg-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 9px}
.mg-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:3px 7px;border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.25;letter-spacing:0;text-align:center;color:#fff;overflow-wrap:anywhere}
.mg-badge--choice{background:#111111}
.mg-badge--bestseller{background:#d60000}
.product__info-container .mg-badge{font-size:11px;padding:4px 8px}
.mg-offer{display:block;border:1px solid #d7d7d7;border-radius:6px;padding:10px 12px;margin:12px 0;background:#fafafa;color:#111111;box-sizing:border-box;max-width:100%}
.mg-offer[hidden],.mg-offer__copy[hidden]{display:none!important}
.mg-offer__heading{font-size:12px;line-height:1.4;font-weight:600;margin:0 0 5px}
.mg-offer__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mg-offer__code{font-size:15px;font-weight:700;letter-spacing:.06em;overflow-wrap:anywhere;min-width:0}
.mg-offer__copy{font:inherit;font-size:11px;font-weight:600;line-height:1.25;color:#fff;background:#111111;border:0;border-radius:4px;min-height:32px;padding:6px 10px;cursor:pointer}
.mg-offer__copy:focus-visible{outline:2px solid #111111;outline-offset:2px}
.mg-offer__copy:disabled{opacity:.7;cursor:wait}
.mg-offer__terms{margin:6px 0 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.mg-offer__note{margin:3px 0 0;font-size:10px;line-height:1.45;color:#555555}
.mg-offer__status{display:block;font-size:10px;line-height:1.4}
.mg-offer__status:not(:empty){margin-top:5px}
@media(max-width:749px){.mg-badges{gap:4px;margin:6px 0 8px}.mg-offer{padding:9px 10px}}
