/* Class page only: progressive shortcut to the existing payment anchor. */
html.has-floating-class-cta{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
html.has-floating-class-cta body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
#mobile-class-cta{display:block;position:fixed;z-index:30;inset:auto 28px calc(24px + env(safe-area-inset-bottom,0px)) auto;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
#mobile-class-cta[hidden]{display:none!important}
#mobile-class-cta[data-visible="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
#mobile-class-cta>a{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;max-width:100%;box-sizing:border-box;padding:14px 22px;border:1px solid #7f1833;border-radius:999px;background:var(--burgundy,#74152c);color:#fffaf6;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.035em;white-space:nowrap;text-decoration:none;box-shadow:0 5px 16px #42102220;transition:background-color .18s ease,box-shadow .18s ease}
#mobile-class-cta>a>span{font-size:20px;font-weight:400;line-height:1}
#mobile-class-cta>a{position:relative}
/* Only the light moves: the button, label and tap target stay still. */
#mobile-class-cta>a::before{content:"";position:absolute;inset:-3px;border:1px solid #b85b75;border-radius:inherit;box-shadow:0 0 10px #a644602b;opacity:.4;pointer-events:none}
#mobile-class-cta>a::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#fff8e600 42%,#fff8e647 50%,#fff8e600 58%);background-size:250% 100%;background-position:180% 0;background-repeat:no-repeat;opacity:0;pointer-events:none}
#mobile-class-cta[data-visible="true"]>a::before{animation:class-cta-outline 5s ease-in-out infinite}
#mobile-class-cta[data-visible="true"]>a::after{animation:class-cta-shimmer 5s ease-in-out infinite}
#mobile-class-cta>a:hover{background:#5e1027;box-shadow:0 6px 20px #4210222b}
#mobile-class-cta>a:focus-visible{outline:3px solid #c48f9c;outline-offset:4px;animation:none}
#mobile-class-cta[data-visible="true"]>a:is(:hover,:focus-visible){animation:none;transform:none}
#mobile-class-cta[data-visible="true"]>a:is(:hover,:focus-visible)::before{animation:none;opacity:.6}
#mobile-class-cta[data-visible="true"]>a:is(:hover,:focus-visible)::after{animation:none;opacity:0}
@keyframes class-cta-outline{0%,65%,100%{opacity:.4}35%{opacity:.8}}
@keyframes class-cta-shimmer{0%,12%{background-position:180% 0;opacity:0}20%{opacity:.38}62%{opacity:.38}72%,100%{background-position:-80% 0;opacity:0}}
@media(max-width:760px){#mobile-class-cta{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}#mobile-class-cta>a{min-height:50px;padding:13px 20px;font-size:12px;gap:14px}html.has-floating-class-cta body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#mobile-class-cta,#mobile-class-cta>a{transition:none;transform:none}#mobile-class-cta[data-visible="true"]>a,#mobile-class-cta[data-visible="true"]>a::before,#mobile-class-cta[data-visible="true"]>a::after{animation:none}#mobile-class-cta>a::before{opacity:.4;transform:none}#mobile-class-cta>a::after{display:none}}
