
.ghost-invite{position:fixed;right:22px;bottom:26px;z-index:50;display:flex;flex-direction:column;align-items:center;text-decoration:none;filter:drop-shadow(0 5px 9px #0004);animation:ghost-float 2.5s ease-in-out infinite}.ghost-invite>span{font-size:76px;line-height:1.2}.ghost-invite b{background:#ffc10a;color:#171717;border:2px solid #171717;padding:5px 13px;border-radius:30px;font:600 13px Arial,sans-serif}.spooky-page{background:#e9e7e2!important;color:#191919;overflow-x:hidden}.spooky-page .shop-nav{position:relative;z-index:3}.spooky-hero{position:relative;background:#bb0102;color:#ffc10a;padding:80px 7% 90px;text-align:center;animation:haunt-in 1.8s ease both}.spooky-kicker{font:600 12px/1.5 DBMono,monospace;text-transform:uppercase;letter-spacing:.13em}.spooky-hero h1{font:700 clamp(24px,3vw,44px)/1.3 DBPoppins,Arial,sans-serif;max-width:1100px;margin:28px auto}.spooky-hero h1 strong{display:block;font-size:clamp(38px,6.6vw,88px);line-height:1.18;letter-spacing:-.05em;margin:14px 0}.spooky-hero h1 span{display:block;font-size:clamp(23px,3vw,40px)}.spooky-hero>p:last-child{color:#f3ede1;font-size:15px}.spooky-store{max-width:1240px;margin:auto;padding:65px 5%}.edition-heading{text-align:center;margin-bottom:42px}.edition-heading>p:first-child{font:12px DBMono,monospace;text-transform:uppercase;letter-spacing:.16em}.edition-heading h2{font:700 clamp(48px,7vw,82px)/1.1 DBPoppins,Arial,sans-serif;letter-spacing:-.065em;margin:10px 0;color:#bb0102}.edition-heading h2 span{display:block;color:#171717;font-size:.35em;letter-spacing:.2em;text-transform:uppercase;margin-top:12px}.spooky-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.spooky-product{background:#f9f7f0;border:1px solid #c7c2b6;box-shadow:6px 6px 0 #d1cec5;min-width:0}.spooky-photo{background:#d2d0ca;overflow:hidden;aspect-ratio:1}.spooky-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .6s,transform .6s}.spooky-product:hover img{filter:grayscale(0);transform:scale(1.025)}.spooky-product-copy{padding:30px}.product-no{font:11px DBMono,monospace;color:#68645c;text-transform:uppercase}.spooky-product h3{font:700 clamp(28px,3vw,40px)/1.15 DBPoppins,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0}.kit-callout{display:inline-block;background:#ffc10a;font-size:13px;font-weight:700;padding:8px 12px}.spooky-product-copy>p{font-size:14px;line-height:1.85}.spooky-price{font-size:32px;font-weight:700;margin-top:24px}.spooky-price small{display:block;font-size:12px;font-weight:400}.spooky-select{margin-top:24px;display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;min-height:48px}.spooky-select input{width:23px;height:23px;accent-color:#bb0102;flex-shrink:0}.spooky-order{margin-top:48px;padding:35px;background:#ffc10a;border:2px solid #191919;display:grid;grid-template-columns:1fr 1fr;gap:40px;box-shadow:6px 6px 0 #171717}.spooky-order h2{font:700 clamp(24px,3vw,34px)/1.3 DBPoppins,Arial,sans-serif;letter-spacing:-.04em}.spooky-order p{font-size:14px}.spooky-summary>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px}.spooky-summary .spooky-total{border-top:1px solid #171717;margin-top:8px;padding:16px 0;font-size:25px}.spooky-summary .pay-button{display:block;text-align:center;text-decoration:none}.order-help{font-size:11px!important;line-height:1.6}.web{position:absolute;top:0;width:230px;height:230px;z-index:2;pointer-events:none;opacity:.55;background:repeating-radial-gradient(circle at 0 0,transparent 0 31px,#e9e7e2 32px 33px,transparent 34px 40px);clip-path:polygon(0 0,100% 0,80% 45%,45% 80%,0 100%);transform-origin:top left;animation:web-grow 1.4s ease-out both}.web:after{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 0 0,transparent 0deg 14deg,#e9e7e2 14.3deg 14.8deg,transparent 15deg 30deg)}.web-left{left:0}.web-right{right:0;transform:scaleX(-1);transform-origin:center;animation-name:web-grow-right}@keyframes ghost-float{50%{transform:translateY(-12px) rotate(5deg)}}@keyframes haunt-in{0%{filter:grayscale(1);opacity:.3;transform:translateY(12px)}100%{filter:grayscale(0);opacity:1;transform:none}}@keyframes web-grow{from{clip-path:circle(0 at 0 0)}to{clip-path:circle(100% at 0 0)}}@keyframes web-grow-right{from{opacity:0}to{opacity:.55}}@media(max-width:700px){.spooky-grid,.spooky-order{grid-template-columns:1fr}.spooky-hero{padding:65px 6%}.spooky-store{padding:45px 6%}.spooky-product-copy{padding:24px}.spooky-order{padding:24px;gap:12px}.ghost-invite{right:13px;bottom:16px}.ghost-invite>span{font-size:64px}.web{width:140px;height:140px}}@media(prefers-reduced-motion:reduce){.ghost-invite,.web,.spooky-hero{animation:none}.spooky-photo img{transition:none}}
.spooky-hero h1{animation:title-appear 1s .7s both}@keyframes title-appear{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.spooky-hero h1{animation:none}}

/* Existing brand fonts only; dark Bengali haunting. */
.ghost-floater{position:fixed;left:50%;top:50%;z-index:1000;transform:translate(-50%,-50%);width:min(420px,85vw);filter:drop-shadow(0 15px 30px #0006)}.ghost-floater .ghost-invite{position:relative;inset:auto;animation:ghost-float 4s ease-in-out infinite;filter:none;display:flex}.ghost-floater .ghost-invite>span{font-size:clamp(180px,30vw,320px);line-height:1.1}.ghost-floater .ghost-invite b{font-family:DBPoppins,sans-serif;font-size:20px;padding:10px 25px}.ghost-close{position:absolute;top:0;right:0;z-index:2;border:2px solid #fff;border-radius:50%;background:#171717;color:#fff;font:400 32px/1 DBPoppins,sans-serif;width:48px;height:48px;cursor:pointer}.ghost-floater.ghost-small{width:110px;transform:none;transition:left 18s ease-in-out,top 18s ease-in-out}.ghost-small .ghost-invite>span{font-size:76px}.ghost-small .ghost-invite b{font-size:12px;padding:5px 10px}.spooky-page{background:#100e10!important;color:#eee8df;font-family:DBPoppins,sans-serif}.spooky-page .shop-brand{font-family:DBScript,cursive;font-style:italic;font-weight:400;color:#ffc10a}.spooky-page .shop-nav>a:last-child{color:#eee8df;font-family:DBPoppins,sans-serif;font-size:13px}.spooky-hero{background:radial-gradient(ellipse at 50% 0,#5a080c 0,#210d11 45%,#100e10 85%);padding-top:95px;color:#ffc10a}.spooky-hero h1,.spooky-product h3,.edition-heading h2,.spooky-order h2{font-family:DBScript,cursive!important;font-weight:400!important;font-style:italic}.spooky-hero h1{font-size:clamp(30px,4vw,50px)}.spooky-hero h1 strong{font-family:DBScript,cursive;font-weight:400;font-style:italic;letter-spacing:0;font-size:clamp(48px,8vw,100px)}.spooky-hero h1 span{font-family:DBMono,monospace;font-style:normal;font-size:clamp(19px,3vw,32px)}.edition-heading h2{color:#ffc10a;letter-spacing:0}.edition-heading h2 span{color:#e8e1d8;font-family:DBPoppins,sans-serif;font-style:normal}.edition-heading>p{color:#bbb3ae}.spooky-photo img,.spooky-product:hover img{filter:none!important}.spooky-product{background:#1b181b;border-color:#4a3a3c;box-shadow:6px 6px 0 #080708}.spooky-product h3{font-size:clamp(35px,4vw,53px);letter-spacing:0;color:#ffc10a}.spooky-product-copy>p{color:#d1c8c3}.spooky-product .product-no{color:#ffc10a}.spooky-price small{color:#beb3ad}.spooky-photo{background:#d3d0cb}.spooky-order{color:#151515}.spooky-order h2{font-size:clamp(34px,4vw,50px);letter-spacing:0}.spooky-page .shop-footer{border-color:#453338;color:#bdb3ac}.haunted-shadow{position:fixed;inset:0;z-index:5;pointer-events:none;box-shadow:inset 0 0 100px 18px #0009;background:linear-gradient(115deg,#0003,transparent 40%,#0002);animation:shadow-breathe 9s ease-in-out infinite}.blood-edge{position:absolute;inset:0 0 auto;height:70px;z-index:4;pointer-events:none;background:linear-gradient(#550009,#8b07108c 38%,transparent);clip-path:polygon(0 0,100% 0,100% 28%,97% 35%,96% 88%,95% 94%,94% 35%,89% 25%,85% 40%,84% 66%,83% 35%,75% 24%,66% 38%,65% 85%,64% 98%,63% 37%,50% 28%,45% 38%,44% 64%,43% 30%,31% 35%,27% 28%,26% 80%,25% 91%,24% 33%,12% 28%,8% 35%,7% 69%,6% 82%,5% 35%,0 28%)}.bengal-haunt{display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap;color:#ad9d96;font-size:20px;opacity:.3;margin:45px 0 0;letter-spacing:.1em}.bengal-haunt span{animation:shadow-breathe 7s ease-in-out infinite}.offer-warning{position:relative;border:1px solid #8a5336;background:#08060899;max-width:550px;margin:40px auto 0;padding:20px;border-radius:5px}.offer-warning>strong{font:700 14px DBPoppins,sans-serif;color:#ffc10a;letter-spacing:.07em}.offer-warning p{font:400 12px DBPoppins,sans-serif;color:#e2c8b8}.offer-warning>small{font:400 10px DBPoppins,sans-serif;color:#ab9d94}.countdown{display:flex;justify-content:center;gap:12px;margin:18px 0}.countdown span{min-width:62px;padding:10px;background:#2a2020;border:1px solid #65504a;display:flex;flex-direction:column}.countdown b{font:500 26px DBMono,monospace;color:#fff}.countdown small{font:400 10px DBPoppins,sans-serif;color:#c9bab0}.bundle-banner{border:2px solid #ffc10a;background:#ffc10a;color:#151515;text-align:center;padding:24px;margin-bottom:35px}.bundle-banner>strong{font:700 clamp(17px,2.5vw,26px) DBPoppins,sans-serif}.bundle-banner p{margin:10px 0;font-size:18px}.bundle-banner span{display:block;font-size:12px}.bundle-banner a{display:inline-block;margin-top:14px;font-weight:700;text-underline-offset:4px;font-size:13px}#bundle-note{font-weight:700;font-size:16px}.spooky-summary #shipping{background:#151515;color:#ffc10a;padding:3px 10px;border-radius:3px}@keyframes shadow-breathe{50%{opacity:.65}}@media(max-width:700px){.spooky-hero{padding:85px 6% 45px}.haunted-shadow{box-shadow:inset 0 0 45px 5px #0008}.countdown{gap:7px}.countdown span{min-width:54px}.ghost-floater.ghost-small{width:100px}.ghost-small .ghost-invite>span{font-size:68px}}@media(prefers-reduced-motion:reduce){.haunted-shadow,.bengal-haunt span,.ghost-floater .ghost-invite{animation:none}.ghost-floater.ghost-small{transition:none}}

/* Crisp scalable ghost and continuous positional motion. */
.ghost-floater .ghost-invite{animation:none!important}.ghost-floater{will-change:left,top}.ghost-floater .ghost-invite img{display:block;width:100%;height:auto;max-height:350px}.ghost-floater.ghost-small{transition:none!important}.ghost-small .ghost-invite img{width:90px;height:98px}.spooky-hero{background:radial-gradient(ellipse at 50% 10%,#be0713 0,#87020d 35%,#39050b 70%,#100e10 100%)}.spooky-page{background:#23060b!important}.spooky-product{display:flex;flex-direction:column;border-color:#a31a27;background:linear-gradient(155deg,#4c0a13,#1b1317 70%)}.spooky-grid{align-items:stretch}.spooky-product-copy{display:grid;grid-template-rows:22px 130px 160px 175px 65px 70px;gap:10px;flex:1}.spooky-product .product-no{margin:0}.spooky-product h3{margin:0;align-self:start;line-height:1.2}.spooky-product-copy>p:not(.product-no){margin:0;line-height:1.8}.whats-inside{border-top:1px solid #a3474b;padding-top:14px}.whats-inside h4{font:italic 400 31px/1.2 DBScript,cursive;color:#ffc10a;margin:0 0 10px}.whats-inside p{font:400 12px/1.8 DBPoppins,sans-serif;margin:0;color:#e4ceca}.whats-inside small{font:400 10px DBPoppins,sans-serif;color:#beaaa6;display:block;margin-top:8px}.spooky-price{margin:0;align-self:center}.spooky-add{align-self:end;font-size:12px}.spooky-add.is-added{background:#ffc10a;color:#171717}.bundle-add{display:block;margin:16px auto 0;padding:14px 20px;min-height:48px;background:#171717;color:#ffc10a;border:1px solid #171717;cursor:pointer;font:500 13px DBPoppins,sans-serif}.bundle-banner{background:#ffc10a}.spooky-summary [aria-disabled="true"]{opacity:.5;cursor:default}.spooky-order{background:#ffc10a}#bundle-note:empty{display:none}.spooky-photo{aspect-ratio:1}.spooky-product .spooky-photo img{object-fit:contain}.blood-edge{height:90px;background:linear-gradient(#b40015,#9c0017 45%,#59000c)}@media(max-width:1100px) and (min-width:701px){.spooky-product-copy{grid-template-rows:22px 130px 210px 230px 65px 90px}.spooky-add{font-size:11px}}@media(max-width:700px){.spooky-product-copy{grid-template-rows:22px 120px 170px 190px 60px 70px}.spooky-product h3{font-size:40px}.ghost-floater .ghost-invite img{max-height:300px}.ghost-small .ghost-invite img{width:80px;height:87px}}@media(max-width:359px){.spooky-product-copy{grid-template-rows:22px 120px 220px 230px 60px 80px}.spooky-product h3{font-size:35px}}
.spooky-page.shop-page{color:#eee8df}.spooky-price{color:#ffc10a}.spooky-order{color:#151515}

.ghost-floater.ghost-docked{left:auto!important;top:auto!important;right:20px;bottom:20px;transform:none!important;transition:none!important}.spooky-page .shop-nav{z-index:10;background:#18080c;max-width:none;padding-inline:max(5%,calc((100% - 1110px)/2));min-height:90px}.spooky-page .shop-brand{position:relative;z-index:11;line-height:1.4}.spooky-hero{padding-top:65px}.spooky-hero h1{max-width:none;width:100%;margin:28px auto;line-height:1.3}.spooky-hero h1 .hero-prelude{display:block;font-family:DBScript,cursive;font-style:italic;font-size:clamp(18px,4vw,50px);white-space:nowrap;letter-spacing:0}.spooky-hero h1 strong{white-space:nowrap;font-size:clamp(27px,7.1vw,94px);line-height:1.4;letter-spacing:0;margin:0}.spooky-hero>.spooky-kicker{font-family:DBPoppins,sans-serif;text-transform:none;font-size:clamp(13px,2vw,19px);letter-spacing:0;color:#f0b8b8}.bengali-hero-note{font-family:DBPoppins,sans-serif;font-size:clamp(16px,2.5vw,26px);line-height:1.9;color:#f5d3ca!important;margin:20px auto 30px}.spooky-product-copy{grid-template-rows:22px 130px 185px 300px 65px 70px}.whats-inside .packaging-contents{font-size:13px;color:#ffc10a;margin-bottom:12px}.spooky-add{background:#a30717;border-color:#d82638;color:#fff}.spooky-add.is-added{background:#ffc10a;border-color:#ffc10a;color:#171717}@media(min-width:701px) and (max-width:1100px){.spooky-product-copy{grid-template-rows:22px 130px 240px 370px 65px 90px}}@media(max-width:700px){.spooky-page .shop-nav{padding-inline:6%;gap:10px}.spooky-page .shop-brand{font-size:32px}.spooky-page .shop-nav>a:last-child{font-size:11px;max-width:110px;text-align:right}.spooky-hero{padding:45px 5%}.spooky-product-copy{grid-template-rows:22px 120px 205px 320px 60px 70px}}@media(max-width:359px){.spooky-product-copy{grid-template-rows:22px 120px 270px 410px 60px 80px}.spooky-page .shop-brand{font-size:29px}}

/* Keep the dismiss control above the ghost link hit area. */
.ghost-floater .ghost-invite{z-index:1!important}.ghost-floater .ghost-close{z-index:10!important;pointer-events:auto;touch-action:manipulation}.ghost-floater .ghost-close[hidden]{display:none!important}

.spooky-hero h1{position:relative;padding-right:110px;box-sizing:border-box}.story-open{position:absolute;right:-12px;top:50%;transform:translateY(-12%);display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;color:#ffc10a;cursor:pointer;z-index:3;animation:story-bob 3.4s ease-in-out infinite}.story-open>span:first-child{font-size:76px;line-height:1.2;filter:drop-shadow(0 6px 8px #0006)}.story-open>span:last-child{font:500 13px DBPoppins,sans-serif;background:#ffc10a;color:#171717;padding:5px 12px;border-radius:20px}.story-dialog{padding:20px 0;margin:auto;width:min(740px,92vw);max-height:90dvh;overflow-y:auto;border:0;background:transparent;color:#392419;filter:drop-shadow(0 20px 30px #0008)}.story-dialog::backdrop{background:#080405d9;backdrop-filter:blur(5px)}.letter-sheet{position:relative;background:radial-gradient(ellipse at 40% 20%,#fff4d7,#e9ce97 80%,#bc8c54);padding:55px 52px 38px;border-top:14px solid #b8874a;border-bottom:14px solid #b8874a;box-shadow:inset 0 0 35px #79522e55;animation:letter-unroll .65s ease-out;transform-origin:top center}.letter-sheet:before,.letter-sheet:after{content:'';position:absolute;left:0;right:0;height:5px;background:#d0a065}.letter-sheet:before{top:0}.letter-sheet:after{bottom:0}.story-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #85603c;background:#f5dfb5;color:#392419;font:400 30px/1 DBPoppins,sans-serif;cursor:pointer;z-index:3}.letter-eyebrow{font:500 11px DBMono,monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.letter-sheet h2{font:italic 400 clamp(30px,5vw,48px)/1.3 DBScript,cursive;color:#8b111c;margin:0 0 24px}.letter-copy{font:400 15px/2 DBPoppins,sans-serif}.letter-copy p{margin:0}.letter-signature{font:italic 400 25px/1.4 DBScript,cursive;color:#8b111c;margin:28px 0 0}@keyframes story-bob{50%{transform:translateY(-23%) rotate(5deg)}}@keyframes letter-unroll{from{opacity:0;clip-path:inset(0 0 95% 0);transform:translateY(-20px)}to{opacity:1;clip-path:inset(0);transform:none}}@media(max-width:700px){.spooky-hero h1{padding-right:0;padding-bottom:130px}.story-open{right:50%;top:auto;bottom:0;transform:translateX(50%);animation:story-bob-mobile 3.4s ease-in-out infinite}.story-open>span:first-child{font-size:68px}.letter-sheet{padding:65px 24px 30px}.letter-copy{font-size:14px;line-height:1.9}}@keyframes story-bob-mobile{50%{transform:translateX(50%) translateY(-8px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.story-open,.letter-sheet{animation:none}}

.story-close,.ghost-close{border:0!important;box-shadow:none!important;background:transparent!important}.story-close{color:#392419}.ghost-close{color:#fff;text-shadow:0 1px 4px #000;z-index:10!important}.ghost-small .ghost-close{top:-10px;right:-10px;width:32px;height:32px;font-size:27px}.ghost-floater .ghost-invite{z-index:1!important}.ghost-floater.ghost-small{transition:none!important}.letter-signature{font-size:25px;line-height:1.5}

/* Bengali spirits frame the limited-period offer without covering the timer. */
.haunted-offer{display:grid;grid-template-columns:minmax(100px,200px) minmax(0,550px) minmax(110px,220px);justify-content:center;align-items:center;gap:clamp(14px,2.5vw,36px);max-width:1100px;margin:40px auto 0}.haunted-offer .offer-warning{box-sizing:border-box;width:100%;max-width:none;margin:0;min-width:0}.offer-ghost{display:block;width:100%;height:280px;object-fit:contain;pointer-events:none;user-select:none}.offer-ghost-left{height:300px}.offer-ghost-right{height:280px;filter:drop-shadow(0 12px 18px #0005)}
@media(max-width:850px){.haunted-offer{grid-template-columns:minmax(60px,110px) minmax(0,480px) minmax(65px,120px);gap:12px}.offer-ghost,.offer-ghost-left,.offer-ghost-right{height:210px}.haunted-offer .countdown{gap:6px}.haunted-offer .countdown span{min-width:36px}}
@media(max-width:540px){.haunted-offer{grid-template-columns:44px minmax(0,1fr) 55px;gap:5px;margin-top:30px}.offer-ghost,.offer-ghost-left,.offer-ghost-right{height:135px}.haunted-offer .offer-warning{padding:14px 7px}.haunted-offer .offer-warning>strong{font-size:10px;letter-spacing:.02em}.haunted-offer .offer-warning p{font-size:10px;line-height:1.6}.haunted-offer .countdown{gap:3px;margin:12px 0}.haunted-offer .countdown span{min-width:0;flex:1;padding:7px 2px}.haunted-offer .countdown b{font-size:20px}.haunted-offer .countdown small{font-size:8px}}
