.app-banner{color:#f4f5fa;background:linear-gradient(90deg,#0f2a2f,#1d1630);border-bottom:1px solid #2c4a52;align-items:center;gap:12px;padding:10px max(16px,50vw - 680px);display:flex}.app-banner img{border-radius:9px;flex-shrink:0;width:36px;height:36px}.app-banner p{flex-wrap:wrap;flex:1;gap:1px 10px;min-width:0;font-size:14px;line-height:1.35;display:flex}.app-banner strong{font-weight:700}.app-banner p span{color:#b9c5d2}.app-banner-cta{color:#081a1d;white-space:nowrap;background:#00e5e5;border-radius:8px;flex-shrink:0;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.app-banner-cta:hover{filter:brightness(1.08)}.app-banner-close{color:#e6ebf3;background:#ffffff0f;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid}.app-banner-close:hover{color:#fff;background:#ffffff14}@media (max-width:560px){.app-banner{gap:10px;padding:8px 12px}.app-banner p span{display:none}.app-banner p{font-size:13.5px}.app-banner-cta{min-height:38px;padding:0 12px}}.specials-strip{background:linear-gradient(90deg,#2a1230,#0f2a2f)}.specials-strip-dot{background:#ff4fa3;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 4px 0 2px;box-shadow:0 0 0 4px #ff4fa333}.specials-strip p strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.specials-strip .specials-strip-detail{color:#ffd0e6}.specials-strip .app-banner-cta{color:#1a0712;background:#ff4fa3}@media (max-width:560px){.specials-strip p{flex-flow:column}.specials-strip p span.specials-strip-detail{font-size:12.5px;display:block}}.specials-strip{position:relative;overflow:hidden}.specials-strip.shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff3 50%,#0000);width:40%;animation:1s ease-in-out 1.35s both specials-strip-shine;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes specials-strip-shine{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.specials-strip.shine:after{display:none}}
