/* V29: compact seamless bilingual marquee. Not an interactive button. */
.ms-delivery-ribbon{margin:8px 0 10px;max-width:100%;border-radius:12px;background:linear-gradient(110deg,#07583d,#087f55);color:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(2,68,45,.16);pointer-events:none}
.ms-delivery-ribbon__window{height:37px;display:flex;align-items:center;overflow:hidden;direction:ltr}
.ms-delivery-ribbon__track{display:flex;width:max-content;min-width:max-content;animation:ms-v29-marquee 15s linear infinite;will-change:transform}
.ms-delivery-ribbon__message{display:flex;flex:0 0 auto;align-items:center;gap:18px;white-space:nowrap;padding:0 18px;font-size:14px;font-weight:850;line-height:1.4;direction:rtl}
.ms-delivery-ribbon__item{display:inline-flex;align-items:center;gap:8px}
.ms-delivery-ribbon__item bdi{font-size:.91em;font-weight:750;margin-inline-start:5px}
.ms-ribbon-icon{font-size:19px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
.ms-delivery-ribbon__separator{color:#f5c36a;font-size:13px}
.ms-delivery-ribbon__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ms-v29-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.ms-delivery-ribbon{border-radius:10px;margin:7px 0 9px}.ms-delivery-ribbon__window{height:35px}.ms-delivery-ribbon__message{font-size:12.5px;gap:13px;padding:0 13px}.ms-ribbon-icon{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ms-delivery-ribbon__track{animation:none!important}}
