/* Namespaced effects; only the cart icon is briefly hidden during its transformation. */
html body .cvg-hw-cart-icon-hidden{opacity:0!important}
#cvg-halloween-effects{all:initial;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;overflow:hidden;--cvg-hw-color:#d8ad61;--cvg-hw-bottom:32px;--cvg-hw-height:100vh;font-family:Arial,sans-serif;color:var(--cvg-hw-color);direction:ltr}
#cvg-halloween-effects *,#cvg-halloween-effects *:before,#cvg-halloween-effects *:after{box-sizing:border-box;pointer-events:none}
#cvg-halloween-effects [hidden]{display:none!important}
#cvg-halloween-effects svg{display:block;width:100%;height:100%;overflow:visible}
#cvg-halloween-effects .cvg-hw-ghost{position:absolute;bottom:calc(var(--cvg-hw-bottom) + env(safe-area-inset-bottom,0px));left:20px;width:88px;height:106px;opacity:0;visibility:hidden;transform:translateY(24px) rotate(-8deg);transition:opacity .45s,transform .65s,visibility .45s;filter:drop-shadow(0 8px 9px #1f17212b)}
#cvg-halloween-effects[data-corner=right] .cvg-hw-ghost{left:auto;right:20px}
#cvg-halloween-effects .cvg-hw-ghost.is-visible{opacity:1;visibility:visible;transform:translateY(0) rotate(0)}
#cvg-halloween-effects .cvg-hw-ghost-face{all:unset;display:block;width:88px;height:99px;color:var(--cvg-hw-color);animation:cvg-hw-float 3.2s ease-in-out infinite}
#cvg-halloween-effects .cvg-hw-ghost.is-visible a.cvg-hw-ghost-face{pointer-events:auto;cursor:pointer;border-radius:40px}
#cvg-halloween-effects .cvg-hw-ghost a:focus-visible{outline:3px solid #a16b1d;outline-offset:3px}
#cvg-halloween-effects .cvg-hw-ghost-close{all:unset;position:absolute;right:-4px;top:-4px;width:28px;height:28px;border:1px solid #d4c9b6;border-radius:50%;background:#fffaf1;color:#373029;text-align:center;font:20px/26px Arial,sans-serif;cursor:pointer;pointer-events:none}
#cvg-halloween-effects .cvg-hw-ghost.is-visible .cvg-hw-ghost-close{pointer-events:auto}
#cvg-halloween-effects .cvg-hw-ghost-close:focus-visible{outline:3px solid #a16b1d;outline-offset:2px}
#cvg-halloween-effects .cvg-hw-flock{position:absolute;inset:0}
#cvg-halloween-effects .cvg-hw-bat{position:absolute;top:0;left:0;width:var(--cvg-hw-size);height:calc(var(--cvg-hw-size) * .5333);opacity:0;animation:cvg-hw-flight 7.6s var(--cvg-hw-delay) linear both;filter:drop-shadow(0 0 2px #ffe5bba6) drop-shadow(0 3px 4px #100b144d)}
#cvg-halloween-effects .cvg-hw-wing{transform-box:fill-box;animation:cvg-hw-flap var(--cvg-hw-flap-duration,.28s) ease-in-out infinite alternate;transform-origin:right center}
#cvg-halloween-effects .cvg-hw-wing-right{transform-origin:left center;animation-delay:.03s}
#cvg-halloween-effects .cvg-hw-web{position:absolute;left:0;width:114px;height:114px;color:#b09167;opacity:.8}
#cvg-halloween-effects[data-corner=right] .cvg-hw-web{left:auto;right:0;transform:scaleX(-1)}
#cvg-halloween-effects .cvg-hw-spider{position:absolute;left:54px;top:30px;width:27px;height:27px;transform:translateY(0);transition:transform .8s cubic-bezier(.25,.8,.25,1)}
#cvg-halloween-effects .cvg-hw-thread{position:absolute;bottom:calc(100% - 5px);left:13px;height:80px;width:1px;background:#ad9674;transform:scaleY(.25);transform-origin:bottom;transition:transform .8s}
#cvg-halloween-effects .cvg-hw-web.is-active .cvg-hw-spider{transform:translateY(68px)}
#cvg-halloween-effects .cvg-hw-web.is-active .cvg-hw-thread{transform:scaleY(1)}
#cvg-halloween-effects .cvg-hw-cart-pumpkin{position:absolute;width:40px;height:42px;transform:translate(-50%,-50%);animation:cvg-hw-pumpkin 2.6s ease-in-out both;filter:drop-shadow(0 2px 4px #a54a1438)}
#cvg-halloween-effects .cvg-hw-cart-pumpkin[data-floating=true]{left:calc(100% - max(42px,calc(env(safe-area-inset-right,0px) + 42px)));top:calc(max(env(safe-area-inset-top,0px),var(--cvg-hw-admin-top,0px)) + 42px);filter:drop-shadow(0 0 5px #fff8e2) drop-shadow(0 3px 7px #23100b66)}
#cvg-halloween-effects .cvg-hw-spark{position:absolute;width:var(--cvg-hw-size);height:var(--cvg-hw-size);background:var(--cvg-hw-color);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);animation:cvg-hw-sparkle .85s ease-out both}
@keyframes cvg-hw-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@keyframes cvg-hw-flight{0%{transform:translate(calc(100vw + 80px + var(--cvg-hw-offset-x)),calc(var(--cvg-hw-height) + 80px + var(--cvg-hw-offset-y))) rotate(-35deg);opacity:0}8%{opacity:1}35%{transform:translate(calc(62vw + var(--cvg-hw-offset-x)),calc(var(--cvg-hw-height) * .62 + var(--cvg-hw-offset-y))) rotate(-40deg);opacity:1}68%{transform:translate(calc(23vw + var(--cvg-hw-offset-x)),calc(var(--cvg-hw-height) * .23 + var(--cvg-hw-offset-y))) rotate(-32deg);opacity:1}92%{opacity:1}100%{transform:translate(calc(-280px + var(--cvg-hw-offset-x)),calc(-360px + var(--cvg-hw-offset-y))) rotate(-38deg);opacity:0}}
@keyframes cvg-hw-flap{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes cvg-hw-pumpkin{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-12deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(5deg)}22%,80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}30%{transform:translate(-50%,-56%) scale(1.04) rotate(-6deg)}38%{transform:translate(-50%,-56%) scale(1.04) rotate(6deg)}46%{transform:translate(-50%,-50%) scale(1) rotate(0)}89%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(0)}}
@keyframes cvg-hw-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--cvg-hw-drift)),-38px) scale(0) rotate(80deg)}}
@media(max-width:767px){#cvg-halloween-effects .cvg-hw-ghost{width:70px;height:86px;left:12px}#cvg-halloween-effects[data-corner=right] .cvg-hw-ghost{right:12px;left:auto}#cvg-halloween-effects .cvg-hw-ghost-face{width:70px;height:80px}#cvg-halloween-effects .cvg-hw-web{width:88px;height:88px}#cvg-halloween-effects .cvg-hw-spider{left:39px;top:21px;width:24px;height:24px}}
@supports(height:100dvh){#cvg-halloween-effects{--cvg-hw-height:100dvh}}
@media(prefers-reduced-motion:reduce){#cvg-halloween-effects *{animation:none!important;transition:none!important}#cvg-halloween-effects .cvg-hw-cart-pumpkin{opacity:1;transform:translate(-50%,-50%)}#cvg-halloween-effects .cvg-hw-web.is-active .cvg-hw-spider{transform:none}}
