/* Shared purchase treatment: recognisable, readable and keyboard accessible. */
.button.purchase-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;background:linear-gradient(120deg,#1248d8 0%,#1769ea 55%,#067bba 100%);color:#fff;border:1px solid #8fc6ff;box-shadow:0 6px 18px #1559ca32,0 0 0 4px #3085ed12;text-decoration:none;font-weight:750;min-height:52px;padding:14px 23px;animation:purchase-halo 3s ease-in-out infinite;transition:transform .2s,box-shadow .2s}
.button.purchase-cta::before{display:none}
.purchase-sparkles{position:relative;display:inline-block;flex:0 0 42px;width:42px;height:32px;vertical-align:middle;pointer-events:none;user-select:none}
.purchase-sparkles i{position:absolute;font-style:normal;line-height:1;color:#ffe7a3;text-shadow:0 0 6px #fff8e3,0 0 15px #ffce5780;animation:purchase-star-float 2.4s ease-in-out infinite;will-change:transform,opacity}
.purchase-sparkles i:nth-child(1){left:3px;top:8px;font-size:23px;animation-delay:-.8s}
.purchase-sparkles i:nth-child(2){left:28px;top:0;font-size:13px;animation-delay:-2.1s}
.purchase-sparkles i:nth-child(3){left:29px;top:22px;font-size:14px;animation-delay:-3s}
.purchase-sparkles i:nth-child(4){left:19px;top:17px;font-size:10px;animation-delay:-1.5s}
 .purchase-sparkles i:nth-child(5){left:15px;top:0;font-size:9px;animation-delay:-.4s}
.purchase-sparkles i:nth-child(6){left:2px;top:25px;font-size:9px;animation-delay:-1.8s}
@keyframes purchase-star-float{0%,100%{opacity:.3;transform:translate(-1px,3px) rotate(-25deg) scale(.65)}45%{opacity:1;transform:translate(2px,-4px) rotate(35deg) scale(1.3)}70%{opacity:.75;transform:translate(-2px,-1px) rotate(8deg) scale(.95)}}
@keyframes purchase-halo{0%,100%{box-shadow:0 6px 18px #1559ca40,0 0 0 3px #3085ed24}50%{box-shadow:0 9px 28px #1559ca70,0 0 0 7px #3085ed16,0 0 28px #36b9ff40}}
@keyframes purchase-sweep{0%,35%{transform:translateX(-80%)}75%,100%{transform:translateX(80%)}}
.button.purchase-cta:hover .purchase-sparkles i,.button.purchase-cta:focus-visible .purchase-sparkles i{animation-duration:1.35s}
#main-nav .purchase-nav .purchase-sparkles{transform:scale(.8);transform-origin:right center}

#main-nav .purchase-nav .purchase-sparkles{margin-left:0;margin-right:5px;width:42px}
#main-nav .purchase-nav .purchase-sparkles i{color:#a76c00;text-shadow:none}
#main-nav .purchase-nav>span:not(.purchase-sparkles){display:none}
.button.purchase-cta:disabled .purchase-sparkles i{animation:none;opacity:.5;will-change:auto}
.button.purchase-cta::after{content:'';position:absolute;z-index:-1;inset:-60%;background:linear-gradient(110deg,transparent 35%,#ffffff30 49%,transparent 63%);transform:translateX(-80%);animation:purchase-sweep 3.8s ease-in-out infinite;pointer-events:none}
.button.purchase-cta:hover{color:#fff;transform:translateY(-3px) scale(1.025);box-shadow:0 10px 28px #1559ca45,0 0 0 5px #3085ed1a}
.button.purchase-cta:hover::after,.button.purchase-cta:focus-visible::after{transform:translateX(80%)}
.button.purchase-cta:focus-visible{outline:3px solid #e8ad33;outline-offset:5px}
.button.purchase-cta:disabled{animation:none;transform:none;box-shadow:none;opacity:.55}
.button.purchase-cta:disabled::after{display:none}
.hero-purchase-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 16px;color:#49677f;font-size:14px}
.hero-purchase-price strong{font-size:30px;color:#143958;letter-spacing:-1px}
#main-nav .purchase-nav{color:#1255c6;font-weight:750}
#main-nav .purchase-nav span{color:#a76c00;margin-left:3px}
@media(max-width:600px){.hero .actions .purchase-cta{width:100%;box-sizing:border-box}.button.purchase-cta{max-width:100%;white-space:normal;text-align:center}.hero-purchase-price{gap:10px}.hero-purchase-price strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.button.purchase-cta,.button.purchase-cta::after{animation:none;transition:none}.button.purchase-cta:hover{transform:none}.button.purchase-cta::after{display:none}.purchase-sparkles i{animation:none;opacity:.8;will-change:auto}}
