@font-face{font-family:BBZHorror;src:url('creepster-regular.ttf') format('truetype');font-display:swap;font-weight:400}
.bbz-halloween{--haunt-cream:#f4dda8;--haunt-purple:#c38be4;--haunt-black:#100b15;background:#100b15;color:#f4e9d9;isolation:isolate}
.bbz-halloween::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 0 35%,#5a237c25,transparent 55%),radial-gradient(ellipse at 100% 75%,#7c351b15,transparent 45%)}
.bbz-halloween .header-wrapper,.bbz-halloween.pagina-index .header-wrapper{position:relative!important;top:auto;background:#100b15f7!important;border-bottom:1px solid #68457e}
.bbz-halloween .header{padding-top:14px;padding-bottom:14px}.bbz-halloween .header__heading-logo{filter:none}
.bbz-halloween .header__menu-item{font-size:13px;letter-spacing:.07em}.bbz-halloween .header__menu-item:hover{color:var(--haunt-purple)}
.bbz-halloween .shopify-section-header-sticky{z-index:7}.bbz-halloween .menu-drawer,.bbz-halloween .menu-drawer__navigation,.bbz-halloween .header__submenu{background:#160e20}
.haunt-strip{display:flex;align-items:center;justify-content:center;gap:24px;background:var(--haunt-cream);color:#211426;text-decoration:none;min-height:37px;padding:8px 18px;letter-spacing:.2em;font-size:10px;font-weight:800;position:relative;z-index:2;text-align:center;line-height:1.5}
.haunt-strip b{padding:0 10px}.haunt-strip>span:first-child{font-size:22px;line-height:1}.haunt-strip>span:last-child{font-size:18px}
.haunt-decor{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden;color:#c4a7d4}
.bbz-halloween.page-product .haunt-web{max-width:155px}
.haunt-web{position:absolute;top:0;width:clamp(180px,22vw,320px);height:auto;opacity:.67;filter:drop-shadow(0 1px 1px #100b15)}.haunt-web--left{left:0}.haunt-web--right{right:0;transform:scaleX(-1)}
.haunt-spider{position:absolute;right:3.5%;top:15px;width:43px;height:225px;opacity:.9;transform-origin:top;animation:spider-sway 13s ease-in-out infinite}
.haunt-bat{position:absolute;width:46px;opacity:.15;filter:drop-shadow(0 0 8px #a36bc544);animation:bat-drift 21s ease-in-out infinite}.haunt-bat--one{top:32%;left:1%;transform:rotate(20deg)}.haunt-bat--two{top:66%;right:1%;width:30px;animation-delay:-9s}
.takeover{position:relative;isolation:isolate;min-height:min(780px,calc(100svh - 140px));overflow:hidden;background:#0e0812;color:var(--haunt-cream);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #9464b6}
.takeover__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;animation:haunt-arrive 1.3s ease both}
.takeover::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0812e8 0%,#0d081280 40%,transparent 75%);z-index:-2}
.takeover::after{content:'';height:13px;position:absolute;left:0;right:0;bottom:-1px;background:#100b15;clip-path:polygon(0 40%,2% 70%,4% 20%,7% 80%,10% 45%,14% 95%,18% 30%,23% 80%,28% 25%,32% 90%,36% 50%,40% 100%,45% 20%,49% 80%,54% 40%,59% 90%,64% 30%,68% 75%,73% 20%,78% 90%,82% 35%,86% 70%,91% 25%,95% 80%,100% 40%,100% 100%,0 100%)}
.takeover__content{padding:65px clamp(24px,5.5vw,100px) 80px;max-width:1050px;animation:haunt-copy 1s .15s ease both}
.takeover__eyebrow{font-size:11px;font-weight:800;letter-spacing:.25em;display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#d4b1eb}
.takeover__eyebrow>span{display:block;width:7px;height:7px;background:#eeb869;border-radius:50%;box-shadow:0 0 12px #eeb869}
.takeover h1{font-family:BBZHorror,serif;font-weight:400;font-size:clamp(90px,12vw,190px);line-height:.86;letter-spacing:-.035em;margin:0;color:var(--haunt-cream);text-shadow:5px 5px 0 #2e0b45}
.takeover h1>span{color:var(--haunt-purple)}
.takeover__intro{font-size:16px;line-height:1.6;margin:30px 0 25px;color:#e2d4df;max-width:350px}
.takeover__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:19px 25px;background:var(--haunt-cream);color:#1a0c20;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.12em;box-shadow:5px 5px 0 #6c3888;transition:transform .2s,box-shadow .2s;min-height:54px}
.takeover__cta:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #6c3888}.takeover__cta>span{font-size:24px;line-height:1}
.takeover__signature{display:block;font-size:9px;letter-spacing:.28em;margin-top:25px;color:#b692c9}
.takeover__bottom{display:flex;position:absolute;bottom:25px;left:5.5%;right:5.5%;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.2em;gap:20px}.takeover__bottom>a{color:inherit;text-decoration:none}.takeover__bottom>a>span{font-size:22px;margin-left:22px}
.takeover__fog{position:absolute;inset:55% -20% -15%;background:radial-gradient(ellipse at 50% 80%,#a363c22e,transparent 65%);filter:blur(35px);z-index:-1;pointer-events:none;animation:fog-drift 24s ease-in-out infinite alternate}
.bbz-halloween .home-product-carousel{padding-top:100px}.bbz-halloween .home-product-carousel .card__inner{border-color:#b7a0c6}
.bbz-halloween .home-product-carousel::before,.bbz-halloween .home-product-carousel::after{content:'';position:absolute;top:0;width:185px;height:90px;background:url('halloween-web.svg') no-repeat top left/185px 185px;opacity:.78;pointer-events:none;z-index:1}
.bbz-halloween .home-product-carousel::before{left:10px}.bbz-halloween .home-product-carousel::after{right:10px;transform:scaleX(-1)}
#HalloweenProducts{scroll-margin-top:140px}#HalloweenProducts .home-product-carousel{--carousel-accent:#c38be4;--carousel-button:#291438;--carousel-button-text:#f4dda8;--carousel-button-hover:#683482}
.bbz-halloween .home-product-carousel .price,.bbz-halloween .product-grid .price{color:#f4e9d9}
.bbz-halloween .home-product-carousel .card__heading,.bbz-halloween .product-grid .card__heading{color:#f4e9d9}
.bbz-halloween .campaign-banner__caption h2{font-family:BBZHorror,serif;font-weight:400}
.bbz-halloween .collection-products-heading{border-color:#705083}.bbz-halloween .collection-products-heading h2{color:#d7b5ed;letter-spacing:.17em}
.bbz-halloween .cu{box-shadow:0 0 55px #8e4ba712}.bbz-halloween .cu__footer{border-bottom:1px solid #805494}
.bbz-halloween .product__title h1,.bbz-halloween .main-page-title,.bbz-halloween .cart__empty-text,.bbz-halloween .cart__title{font-family:BBZHorror,serif;font-weight:400;color:var(--haunt-cream);font-size:clamp(38px,4vw,64px);letter-spacing:.01em;line-height:1.04}
.bbz-halloween .product__media-wrapper .product__media{border:1px solid #8b669d}.bbz-halloween .product__info-container{padding-top:16px}.bbz-halloween .product__info-container .price{font-size:21px;color:#e3c1f2}
.bbz-halloween .product-form__input input[type=radio]+label{border-color:#866098}.bbz-halloween .product-form__input input[type=radio]:checked+label{background:#d7b2e9;color:#170d20;border-color:#d7b2e9}
.bbz-halloween .product-form__submit{font-weight:900;letter-spacing:.12em;box-shadow:4px 4px 0 #6c3888}
.bbz-halloween .shopify-payment-button__button{border-radius:0}.bbz-halloween .quantity,.bbz-halloween .field__input,.bbz-halloween .select__select{color:#f4e9d9;background:#1e1428}
.bbz-halloween .product__accordion{border-color:#85619255}.bbz-halloween .product__accordion h2{font-family:var(--font-body-family);font-size:14px}
.bbz-halloween .footer{border-top:1px solid #6d467e;background:#0a0710}.bbz-halloween .footer-block__heading{font-family:BBZHorror,serif;font-size:28px;font-weight:400;color:var(--haunt-cream)}
.haunt-signoff{padding:55px 24px;text-align:center;background:radial-gradient(ellipse at center,#38204588,transparent 70%),#100b15;border-top:1px solid #705083;position:relative}
.haunt-signoff::before,.haunt-signoff::after{content:'';position:absolute;top:0;width:260px;height:220px;background:url('halloween-web.svg') no-repeat top left/260px 260px;opacity:.75;pointer-events:none}
.haunt-signoff::before{left:0}.haunt-signoff::after{right:0;transform:scaleX(-1)}
.haunt-signoff>span{font-size:45px;color:#bb89d9}.haunt-signoff p{font:400 clamp(45px,6vw,80px)/1 BBZHorror,serif;color:var(--haunt-cream);margin:12px 0 24px}
.haunt-signoff>a{color:#dcc3e8;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.2em;border-bottom:1px solid #b783d1;padding-bottom:8px}.haunt-signoff>a span{margin-left:15px}
.bbz-halloween .footer .list-menu__item--link,.bbz-halloween .copyright__content a{color:#d9c7df}
.bbz-halloween .cart-items th{border-color:#705083;color:#d2b8e0}.bbz-halloween .cart-item__name{color:#f5dfa9}
.bbz-halloween .collection-discover a{border-color:#79538c}.bbz-halloween .collection-discover__label{color:#d8b3ed}
@keyframes spider-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes bat-drift{0%,100%{translate:0 0;rotate:-8deg}50%{translate:10px -25px;rotate:12deg}}
@keyframes fog-drift{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
@keyframes haunt-arrive{from{opacity:.2;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes haunt-copy{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(max-width:749px){
 .haunt-strip{font-size:8px;letter-spacing:.12em;gap:10px;min-height:33px}.haunt-strip b{padding:0 4px}.haunt-strip>span:first-child{font-size:18px}.haunt-strip>span:last-child{font-size:15px}
 .takeover{min-height:690px;justify-content:flex-end}.takeover__scene{object-position:73% top;object-fit:cover;max-height:460px}.takeover::before{background:linear-gradient(0deg,#0e0812 18%,#0e0812fa 36%,#0e081255 65%,transparent 100%)}
 .takeover__content{padding:290px 24px 70px}.takeover__eyebrow{font-size:8px;letter-spacing:.16em;gap:8px;margin-bottom:18px}.takeover h1{font-size:clamp(70px,20vw,105px);line-height:.9;text-shadow:3px 3px 0 #2e0b45}
 .takeover__intro{font-size:13px;max-width:260px;margin:20px 0}.takeover__cta{padding:16px 21px;gap:40px;font-size:10px;min-height:48px}.takeover__cta>span{font-size:20px}.takeover__signature{font-size:8px;margin-top:21px;letter-spacing:.2em}
 .takeover__bottom{font-size:8px;letter-spacing:.1em;bottom:20px;left:24px;right:24px}.takeover__bottom>a>span{font-size:16px;margin-left:6px}.takeover__bottom>span{display:none}.takeover__bottom>a{margin-left:auto}
 .haunt-web{width:145px;opacity:.6}.haunt-spider{right:9px;width:31px;height:175px;top:8px;opacity:.85}.haunt-bat{width:26px;opacity:.1}.haunt-signoff{padding:40px 20px}.haunt-signoff p{font-size:48px}
 .bbz-halloween.page-index .haunt-web{top:125px}
 .bbz-halloween .home-product-carousel{padding-top:75px}.bbz-halloween .home-product-carousel::before,.bbz-halloween .home-product-carousel::after{width:125px;height:65px;background-size:125px 125px;opacity:.8}
 .haunt-signoff::before,.haunt-signoff::after{width:125px;height:125px;background-size:125px 125px;opacity:.65}
 .bbz-halloween .product__title h1{font-size:42px}.bbz-halloween .product__info-container{padding-top:5px}
}
@media(prefers-reduced-motion:reduce){.bbz-halloween *,.bbz-halloween *::before,.bbz-halloween *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.haunt-bat{display:none}}
