/* R74 - Site event / holiday ticker */
.site-event-ticker{margin-top:10px;border:1px solid rgba(34,197,94,.42);background:linear-gradient(90deg,rgba(6,78,59,.34),rgba(15,23,42,.58),rgba(6,78,59,.34));border-radius:12px;overflow:hidden;min-height:42px;display:flex;align-items:center;box-shadow:0 0 18px rgba(34,197,94,.08)}
.site-event-ticker__badge{position:relative;z-index:2;flex:0 0 auto;margin-left:8px;padding:6px 10px;border-radius:9px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 0 14px rgba(34,197,94,.28);animation:siteTickerBlink 1.05s ease-in-out infinite}
.site-event-ticker__viewport{min-width:0;flex:1;overflow:hidden;white-space:nowrap}
.site-event-ticker__text{display:inline-block;min-width:100%;padding:10px 0 10px 32px;color:var(--theme-text,#fff);font-weight:700;letter-spacing:.1px;will-change:transform;animation:siteTickerMove var(--ticker-speed,18s) linear infinite}
.site-event-ticker:hover .site-event-ticker__text{animation-play-state:paused}
@keyframes siteTickerMove{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@keyframes siteTickerBlink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.48;filter:brightness(1.35)}}
@media(max-width:720px){.site-event-ticker{min-height:38px}.site-event-ticker__badge{font-size:10px;padding:5px 8px}.site-event-ticker__text{font-size:13px;padding-left:18px}}
@media(prefers-reduced-motion:reduce){.site-event-ticker__badge{animation:none}.site-event-ticker__text{animation:none;transform:none;padding-left:12px}}


/* R76 - compact vertical stack: notice -> ticker -> products */
.site-notice-wrap{padding-bottom:0!important}
.site-notice-wrap .alert{margin-bottom:4px!important}
.site-ticker-wrap{padding-top:0!important;padding-bottom:0!important}
.site-ticker-wrap .site-event-ticker{margin-top:0!important;margin-bottom:4px!important}
.home-content-wrap{padding-top:4px!important}
@media(max-width:720px){
  .site-notice-wrap{padding-bottom:0!important}
  .site-notice-wrap .alert{margin-bottom:3px!important}
  .site-ticker-wrap{padding-top:0!important;padding-bottom:0!important}
  .site-ticker-wrap .site-event-ticker{margin-bottom:3px!important}
  .home-content-wrap{padding-top:3px!important}
}
\n\n/* R87 - real CSS Vietnam flag, consistent on Windows/iOS/Android (no emoji fallback to VN letters) */
.ticker-vn-flag{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:16px;margin:0 8px;vertical-align:-3px;
  background:#da251d;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);
  overflow:hidden;flex:0 0 auto
}
.ticker-vn-flag span{color:#ffdf00;font-size:12px;line-height:1;transform:translateY(-.2px)}
@media(max-width:720px){.ticker-vn-flag{width:21px;height:14px;margin:0 6px}.ticker-vn-flag span{font-size:10px}}
