.halloween-bar[hidden],.halloween-pass[hidden]{display:none!important}
.has-halloween .announcement{display:none}
.halloween-bar{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:16px;min-height:38px;padding:8px 20px;background:linear-gradient(100deg,#29103f,#381740 48%,#2d1422);border-bottom:1px solid #fa93523b;color:#e6d3f7;font-size:11px;letter-spacing:.2px}
.halloween-bar-tag{color:#ffb578;font-size:9px;font-weight:800;letter-spacing:1.8px;display:flex;align-items:center;gap:7px}
.halloween-bar strong{color:#fff}.halloween-bar code{color:#ffb578;font-family:inherit;font-weight:800;letter-spacing:1px}
.halloween-bar button{border:0;background:none;color:#e0b0ff;cursor:pointer;font:700 11px inherit;padding:0;text-decoration:underline;text-underline-offset:4px}
.halloween-pumpkin{width:22px;height:22px;color:#ffa65c;flex:none}
.bcr-home .hero-copy .halloween-pass{position:relative;isolation:isolate;overflow:hidden;max-width:560px;margin-top:27px;border:1px solid #b16cf582;border-radius:18px;background:radial-gradient(ellipse at var(--glow-x,85%) var(--glow-y,30%),#a83aef35,transparent 65%),linear-gradient(115deg,#21102eea,#140c20ee);box-shadow:0 12px 55px #0005,inset 0 1px #ffffff12;padding:21px 24px;backdrop-filter:blur(12px);text-align:left}
.halloween-pass:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-70%;background:radial-gradient(ellipse at 20% 65%,#9c3bf827,transparent 45%),radial-gradient(ellipse at 80% 40%,#fc823a18,transparent 40%);animation:halloween-mist 16s ease-in-out infinite alternate;will-change:transform}
.halloween-pass:after{content:'';position:absolute;left:0;top:17%;bottom:17%;width:3px;border-radius:3px;background:linear-gradient(#ff9c56,#b36aff);box-shadow:0 0 18px #aa43fa80}
.halloween-pass-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.halloween-pass-header>span{display:flex;gap:7px;align-items:center;color:#ffb578;font-size:8px;letter-spacing:2px;font-weight:800}
.halloween-pass-header small{color:#c5a4dc;font-size:8px;letter-spacing:1.3px}
.halloween-pass-body{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bcr-home .halloween-pass h2{font-family:'Space Grotesk',Inter,sans-serif;font-size:clamp(18px,1.55vw,24px);font-weight:600;line-height:1.25;letter-spacing:-.7px;margin:0 0 11px;color:#fff}
.halloween-pass h2 em{font-style:normal;color:#d7afff}
.halloween-code{display:inline-flex;gap:8px;align-items:center;font-size:9px;color:#cab6d9}.halloween-code code{border:1px dashed #a66ac066;background:#ffffff04;border-radius:5px;padding:5px 9px;letter-spacing:1.5px;color:#ffd3ad;font-size:11px;font-weight:800}
.halloween-discount{display:flex;flex-direction:column;align-items:center;line-height:.85;transform:rotate(-5deg);color:#ffad6f;text-shadow:0 0 35px #f7834038;white-space:nowrap}
.halloween-discount strong{font-family:'Space Grotesk',Inter,sans-serif;font-weight:800;font-size:80px;letter-spacing:-6px}.halloween-discount strong span{font-size:36px;letter-spacing:-2px;vertical-align:top;margin-left:3px}
.halloween-discount small{font-size:8px;letter-spacing:2.4px;margin-top:12px;font-weight:800}
.halloween-pass-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #b77ce72b}
.bcr-home .halloween-pass button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid #d3a0ff66;border-radius:8px;min-height:38px;padding:10px 14px;background:linear-gradient(100deg,#9d38ed,#7131c8);color:#fff;font:700 11px 'Space Grotesk',Inter,sans-serif;cursor:pointer;box-shadow:0 5px 22px #9333ea30;transition:transform .2s,box-shadow .2s}
.halloween-pass button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #9333ea55}.halloween-pass button:disabled,.halloween-bar button:disabled{opacity:.7;cursor:wait}
.halloween-pass-footer>small{font-size:9px;color:#bda5cf;max-width:230px;line-height:1.7}
.halloween-pass button:focus-visible,.halloween-bar button:focus-visible{outline:2px solid #ffbe88;outline-offset:4px}
.halloween-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.has-halloween .hero-note{display:none}.has-halloween .hero-copy{padding-top:28px;padding-bottom:50px}
.halloween-checkout-result{color:#ffd0a8!important;font-weight:600}.halloween-checkout-result:before{content:'✦ ';color:#c98aff}
@keyframes halloween-mist{from{transform:translate(-4%,-2%) rotate(-4deg)}to{transform:translate(5%,3%) rotate(6deg)}}
@media(max-width:1100px){.halloween-pass-header small{display:none}.halloween-discount strong{font-size:65px}.bcr-home .hero-copy .halloween-pass{padding:18px}.halloween-pass-footer>small{max-width:170px}}
@media(max-width:760px){.halloween-bar{gap:8px;flex-wrap:wrap;font-size:9px;padding:8px 12px}.halloween-bar-tag{font-size:8px;letter-spacing:1px}.halloween-bar button{font-size:10px}.halloween-bar-copy{display:none}.has-halloween .hero-copy{padding-top:290px;padding-bottom:50px}.bcr-home .hero-copy .halloween-pass{margin-top:23px;padding:18px;max-width:none}.bcr-home .halloween-pass h2{font-size:22px}.halloween-discount strong{font-size:76px}.halloween-pass-footer>small{max-width:none;font-size:9px}.halloween-pass-header small{display:block;font-size:7px;letter-spacing:.7px}.halloween-pass-footer{gap:12px}.bcr-home .halloween-pass button{flex-shrink:0}}
@media(max-width:380px){.halloween-pass-header small{display:none}.bcr-home .halloween-pass h2{font-size:19px}.halloween-discount strong{font-size:60px}.halloween-discount strong span{font-size:26px}.halloween-discount small{font-size:6px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.halloween-pass:before{animation:none;will-change:auto}.halloween-pass button{transition:none}.halloween-discount{transform:none}}

.halloween-discount strong .halloween-discount-number{font-size:inherit;letter-spacing:inherit;vertical-align:baseline;margin-left:0}
