.store-announcements{padding:0 12px;line-height:1.45}
.announcement-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;max-width:1280px;margin:auto;min-height:44px}
.announcement-message{margin:0;padding:10px 8px;overflow-wrap:anywhere;font-size:14px;font-weight:500}
.store-announcements .announcement-messages{display:grid}
.store-announcements .announcement-message{grid-area:1/1;align-self:center;transition:opacity .22s ease}
/* Reserve both text heights before JavaScript loads; only the first is visible. */
.store-announcements .announcement-message[hidden]{display:block!important;visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:600px){.store-announcements{padding:0 4px}.announcement-message{padding:9px 4px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.store-announcements .announcement-message{transition:none}}
