:root{--fx-ease:cubic-bezier(0.22, 1, 0.36, 1);--fx-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--fx-fast:160ms;--fx-med:280ms}@media (prefers-reduced-motion:reduce){.fx-ink-dot,.fx-ripple,.fx-ripple-ring,.site-brand,.site-nav-cta,.site-nav-link,.site-nav-menu,.site-nav-menu-cta,.site-nav-menu-panel,.site-nav-toggle{transition:none!important;animation:none!important;transform:none!important;filter:none!important}}.fx-ripple-host{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.fx-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);opacity:.45;background:radial-gradient(circle,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 70%);animation:fx-ripple-expand var(--fx-med) var(--fx-ease-out) forwards;z-index:5}.fx-ripple--brand{background:radial-gradient(circle,rgba(224,0,149,.35) 0,rgba(224,0,149,0) 72%);opacity:.65}@keyframes fx-ripple-expand{to{transform:scale(1);opacity:0}}.site-nav-link{transition:color var(--fx-fast) ease}@media (hover:hover) and (pointer:fine){.site-nav-link:hover{color:var(--nav-accent)}}.site-nav-link:active{transform:none}.site-nav-cta{transition:color var(--fx-fast) ease}@media (hover:hover) and (pointer:fine){.site-nav-cta:hover{color:#ffe3f4;transform:none;box-shadow:none}}.site-nav-cta:active{transform:none;box-shadow:none}.site-brand{transition:opacity var(--fx-fast) ease,transform var(--fx-fast) var(--fx-ease)}@media (hover:hover) and (pointer:fine){.site-brand:hover{transform:translateY(-1px);opacity:.92}}.site-brand:active{transform:scale(.98)}.site-nav-menu-cta{transition:transform var(--fx-fast) var(--fx-ease),box-shadow var(--fx-med) var(--fx-ease),background-color var(--fx-fast) ease}@media (hover:hover) and (pointer:fine){.site-nav-menu-cta:hover{transform:translateY(-2px);box-shadow:none}}.site-nav-menu-cta:active{transform:translateY(1px) scale(.985)}.site-nav-toggle{position:relative;isolation:isolate;transition:transform var(--fx-fast) var(--fx-ease),filter var(--fx-med) ease,box-shadow var(--fx-med) var(--fx-ease)}.site-nav-toggle .fx-ripple-ring{position:absolute;inset:50%;width:12px;height:12px;margin:-6px;border-radius:50%;border:2px solid rgba(224,0,149,.5);pointer-events:none;opacity:0;transform:scale(.4);z-index:0}.site-nav-toggle .fx-ripple-ring--cyan{border-color:rgba(224,0,149,.55)}.site-nav-toggle .fx-ripple-ring--yellow{border-color:rgba(224,0,149,.7)}.site-nav-toggle .fx-ripple-ring--paper{border-color:rgba(196,0,130,.55);background:rgba(224,0,149,.18)}.site-nav-toggle.is-fx-burst .fx-ripple-ring--cyan{animation:fx-burger-ring .58s var(--fx-ease-out) forwards}.site-nav-toggle.is-fx-burst .fx-ripple-ring--yellow{animation:fx-burger-ring .58s var(--fx-ease-out) 45ms forwards}.site-nav-toggle.is-fx-burst .fx-ripple-ring--paper{animation:fx-burger-ring .58s var(--fx-ease-out) 90ms forwards}.site-nav-toggle.is-fx-burst{animation:fx-burger-glow .58s var(--fx-ease-out)}.site-nav-toggle .fx-ink-dot{position:absolute;inset:50%;width:var(--ink-size,7px);height:var(--ink-size,7px);margin:calc(var(--ink-size,7px)/ -2);border-radius:50%;pointer-events:none;z-index:1;opacity:0;background:var(--ink-color,var(--nav-accent,#e00095));transform:translate(0,0) scale(.35)}.site-nav-toggle.is-fx-burst .fx-ink-dot{animation:fx-ink-splash .62s var(--fx-ease-out) forwards;animation-delay:var(--ink-delay, 0ms)}@keyframes fx-burger-ring{0%{opacity:.95;transform:scale(.35)}100%{opacity:0;transform:scale(4.4)}}@keyframes fx-burger-glow{0%{filter:) )}40%{filter:) )}100%{filter:) )}}@keyframes fx-ink-splash{0%{opacity:.95;transform:translate(0,0) scale(.4)}55%{opacity:.85}100%{opacity:0;transform:translate(var(--ink-x),var(--ink-y)) scale(.15)}}.site-nav-toggle:active{transform:scale(.94)}@media (max-width:860px){.site-nav-menu{transition:clip-path .5s var(--fx-ease),visibility .5s,opacity .45s var(--fx-ease),filter .45s var(--fx-ease),transform .45s var(--fx-ease);opacity:0;filter:blur(8px);transform:scale(1.02)}.site-nav-menu.is-open{opacity:1;filter:blur(0);transform:scale(1)}.site-nav-menu.is-open .site-nav-menu-panel{animation:fx-menu-panel-in .5s var(--fx-ease) both}}@keyframes fx-menu-panel-in{from{opacity:.65;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}


/* —— No shadows on the public site (global) —— */
body:not(.admin-page):not(.admin-login-page),
body:not(.admin-page):not(.admin-login-page) *,
body:not(.admin-page):not(.admin-login-page) *::before,
body:not(.admin-page):not(.admin-login-page) *::after{
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  text-shadow:none!important;
}
body:not(.admin-page):not(.admin-login-page) .promo-club-form .form-row input:-webkit-autofill,
body:not(.admin-page):not(.admin-login-page) .promo-club-form .form-row textarea:-webkit-autofill{
  box-shadow:0 0 0 1000px var(--promo-yellow,#f0c21a) inset!important;
  -webkit-box-shadow:0 0 0 1000px var(--promo-yellow,#f0c21a) inset!important;
}
