[data-store-popup][hidden]{display:none!important}
[data-store-popup] .subscribe-description{white-space:pre-line;overflow-wrap:anywhere}
[data-store-popup] .subscribe-title{overflow-wrap:anywhere}
[data-store-popup] .subscribe-popup{max-height:calc(100dvh - 40px);overflow-y:auto}
.store-popup-visual-title{position:relative;z-index:2;width:100%;text-align:center;color:var(--store-text-color,#111);font-size:28px;font-weight:800;margin-top:12px}
[data-store-popup] .subscribe-content{min-width:0}
.store-managed-marquee{overflow:hidden;direction:ltr;justify-content:flex-start}
.store-managed-marquee .promo-marquee-track{display:flex;width:max-content;gap:0;direction:ltr;flex:0 0 auto;animation:store-managed-scroll var(--marquee-duration,60s) linear infinite;will-change:transform}
.store-marquee-group{direction:ltr;display:flex;align-items:center;justify-content:space-around;min-width:100vw;flex:0 0 auto;gap:0}
.store-marquee-group .promo-marquee-item{display:flex;align-items:center;gap:18px;padding:0 25px;white-space:nowrap;flex:0 0 auto}
@keyframes store-managed-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.store-managed-marquee .promo-marquee-track{animation:none;will-change:auto}[data-store-popup] .subscribe-popup{transition:none}}
@media(max-width:575px){[data-store-popup] .subscribe-popup{max-height:calc(100dvh - 24px)}.store-popup-visual-title{font-size:22px}}

/* The animation embed keeps a transparent canvas even inside a dark theme. */
[data-store-popup] .subscribe-visual iframe{background:transparent!important;color-scheme:normal;border:0}
/* Track-order bar precedes the promotional marquee and the main header. */
.store-order-bar{background:var(--store-accent-color,#35ad67);color:var(--store-accent-text,#fff);text-align:center;font-size:12px;font-weight:600;line-height:1.5}
.store-order-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;color:inherit;text-decoration:none;transition:opacity .15s}
.store-order-bar a:hover{color:inherit;opacity:.8}.store-order-bar a:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.store-order-bar--plain{background:#fff;color:#171717}
@media(prefers-reduced-motion:reduce){.store-order-bar a{transition:none}}
