@font-face{font-family:Creepster;src:url('/fonts/creepster-latin.ttf') format('truetype');font-display:swap}@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-latin.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#100d10;--ink:#fff5df;--lime:#ff753f;--muted:#c7b9b6;--line:#49373b;--peach:#351e24;--black:#fff5df;--orange:#ff753f;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:dark}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffad78;outline-offset:5px}button:active,.btn:active{transform:scale(.98)}.btn,button{transition:transform 160ms var(--ease-out),background-color 160ms ease,color 160ms ease}
.topline{background:#ff753f;color:#160e0c;font-size:11px;letter-spacing:.08em;padding:8px 16px}.site-header{background:#100d10;border-color:#3b292e;position:relative;z-index:2}.header-inner{min-height:86px}.logo{font-family:Creepster,Georgia,serif;font-weight:400;font-size:36px;letter-spacing:0;transform:none;line-height:.82}.logo-dot{color:var(--orange);font-size:22px}.site-header nav{font-size:14px;gap:30px}.site-header nav>a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.cart-pill{border-color:#735049;border-radius:4px}.cart-pill span{background:var(--orange);color:#160e0c}.site-header .logo>span{display:inline;margin:0 0 0 6px}.halloween-hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#160c0c}.halloween-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,10,.56) 0%,rgba(12,8,10,.05) 60%),url('/images/halloween-midnight.webp') center/cover no-repeat;z-index:-2}.halloween-hero:after{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#100d10);z-index:-1}.poster-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:720px;gap:30px}.poster-copy{position:relative;z-index:1;padding:48px 0 62px}.poster-kicker{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;font-weight:700;margin:0 0 23px}.poster-kicker:before{content:'';display:inline-block;width:27px;height:1px;background:var(--orange)}.poster-copy h1{font-family:Creepster,Georgia,serif;font-weight:400;font-size:clamp(76px,8.5vw,122px);letter-spacing:-.025em;line-height:.89;margin:0 0 24px;max-width:650px}.poster-copy h1 span{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:inherit;display:block;color:var(--orange);white-space:nowrap}.poster-copy>p:not(.poster-kicker):not(.poster-facts){font-size:17px;line-height:1.7;max-width:390px;color:#eadbd0;margin-bottom:27px}.poster-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.poster-cta{background:var(--orange);color:#1e100a;font-size:15px;min-height:56px;padding:15px 25px;border:1px solid var(--orange);border-radius:4px;text-decoration:none;font-weight:700;display:inline-flex;gap:22px;align-items:center}.poster-secondary{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.poster-facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#ddc9bd;margin:20px 0 0}.poster-stage:before{content:'';position:absolute;left:20%;right:12%;bottom:85px;height:28px;background:#080508;opacity:.8;filter:blur(12px);border-radius:50%;z-index:-1}.poster-stage{align-self:stretch;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:45px 0 55px}.poster-ghost{position:relative;width:auto;height:535px;max-width:92%;object-fit:contain;filter:drop-shadow(8px 22px 16px rgba(0,0,0,.6));transform:rotate(7deg)}.poster-seal{position:absolute;right:0;top:75px;transform:rotate(9deg);background:#fff5df;color:#201217;border:3px double #a45235;border-radius:50%;width:99px;height:99px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.2;font-weight:700}.scene-caption{font-weight:400;position:absolute;right:28px;bottom:12px;max-width:470px;font-size:12px;color:#d9beb1;text-align:right;margin:0}.poster-copy,.poster-ghost{animation:poster-arrive 650ms var(--ease-out) both}/* One-shot marketing entrance establishes the product's hierarchy, not an interaction delay. */@keyframes poster-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.poster-ghost{animation-name:ghost-arrive}@keyframes ghost-arrive{from{opacity:.3;transform:rotate(10deg) translateY(16px)}to{opacity:1;transform:rotate(7deg) translateY(0)}}
.haunt-band{border-top:1px solid #56302b;border-bottom:1px solid #56302b;color:#ffb38e;display:flex;align-items:center;justify-content:center;gap:40px;padding:18px 22px;font-size:13px;font-weight:700;letter-spacing:.08em;background:#201217}.haunt-band i{font-size:22px;font-style:normal;color:var(--orange)}.product-section{padding:80px 0 90px;scroll-margin-top:25px}.shop-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.shop-title h2{font-family:Creepster,Georgia,serif;font-weight:400;font-size:54px;line-height:1.05;margin:0;letter-spacing:0}.shop-title p{font-size:14px;color:var(--muted);margin:0}.product-section .hero{padding:0;grid-template-columns:1.05fr .95fr;gap:65px;align-items:start}.product-section .gallery{grid-column:1;grid-row:1;position:static}.product-section .hero-copy{grid-column:2;grid-row:1;padding-top:0}.product-section .product-buy{border-top:0;padding-top:0}.product-heading{display:block}.product-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin-bottom:12px}.price{color:var(--orange);font-size:40px;line-height:1.2;display:block;margin-bottom:22px}.price small{font-size:12px;color:#d6c0b5}.colors legend,.option-row label{font-size:13px;color:var(--ink)}.colors legend{margin-bottom:10px}.colors small,.selection-note,.micro,.launch-note{color:#c7b9b6;font-size:12px}.swatches{gap:10px 12px}.swatch{min-height:63px;min-width:44px}.swatch span:not(.swatch-name){border-color:#8f7a74}.swatch input:checked+span{outline:2px solid var(--orange);outline-offset:4px}.swatch .swatch-name{color:var(--ink);font-size:11px;line-height:1.25;white-space:normal;max-width:70px}.option-row{margin-top:15px;gap:16px}.option-row input,.option-row select,input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{background:#21181d;color:#fff5df;border:1px solid #6b5153;border-radius:4px;min-height:48px}.option-row label:first-child{flex:1}.btn-primary,.add-button{background:var(--orange);color:#1e100a;border-color:var(--orange);border-radius:4px;font-weight:700}.add-button{margin-top:8px;min-height:56px}.product-section .gallery-main{border-radius:6px;overflow:hidden;background:#2a1a20;border:1px solid #513338}.gallery-sticker{background:var(--orange);color:#29120a;border-color:#29120a;box-shadow:none;font-size:11px;right:18px;top:18px;width:88px;height:88px}.image-count{background:#100d10;color:#fff5df;border:1px solid #594349;bottom:12px;right:12px}.gallery-thumbs{padding-top:14px}.gallery-thumbs button{border-color:#705153;background:#21181d;border-radius:4px}.gallery-thumbs button[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:3px}.video-link{border-color:#705153;color:#fff5df;min-height:64px;background:#21181d;border-radius:4px}.image-caption{color:#c7b9b6;font-size:12px;line-height:1.65;margin-top:13px}.shop-trust{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #49373b;margin-top:22px;padding-top:15px;color:#d6c0b5;font-size:12px}
.afterlife-story{background:var(--orange);color:#21100a;padding:75px 0;position:relative}.story-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.afterlife-story h2{font-family:Creepster,Georgia,serif;font-size:clamp(46px,5.4vw,76px);font-weight:400;line-height:1;letter-spacing:0;margin:0}.afterlife-story p{font-size:16px;line-height:1.75;max-width:480px}.afterlife-story p:last-child{margin-bottom:0}.story-signoff{font-weight:700;border-bottom:1px solid #6a2c15;padding-bottom:4px;display:inline-block}.video-section{padding:80px 0;background:transparent;grid-template-columns:.8fr 1.2fr;gap:95px;border-bottom:1px solid var(--line);border-radius:0}.video-section h2{font-family:Creepster,Georgia,serif;font-size:65px;line-height:1;font-weight:400;letter-spacing:0;margin-bottom:22px}.video-section p{max-width:365px;color:#c7b9b6;font-size:15px}.video-section video{width:100%;border-radius:5px;background:#21181d;border:1px solid #49373b}.video-section .small-label{font-size:12px;color:var(--orange);margin-bottom:14px}.faq{padding:76px 0 88px;gap:90px}.faq h2{font-family:Creepster,Georgia,serif;font-size:59px;line-height:1;letter-spacing:0;font-weight:400}.faq details{border-color:var(--line)}.faq summary{font-size:16px;min-height:54px}.faq details p{color:#c7b9b6;font-size:14px}.faq summary:after{color:var(--orange)}footer{color:#fff5df;background:#1e141a;border-top:1px solid var(--line)}.footer-top{padding-top:45px;padding-bottom:35px}.footer-word{font-family:Creepster,Georgia,serif;font-size:58px;letter-spacing:0;font-weight:400;line-height:1;color:var(--orange)}.footer-top p{color:#c7b9b6;font-size:13px}.footer-top a:not(.footer-word){min-height:44px;display:inline-flex;align-items:center;font-size:13px}.footer-bottom{color:#c7b9b6;border-color:#49373b;padding-block:22px;font-size:11px}
/* Functional routes stay calm and readable; no changes to their forms or provider logic. */.page-title{font-family:Creepster,Georgia,serif;font-weight:400;letter-spacing:0;font-size:56px}.summary-card,.notice,.checkout-panel{background:#21181d;color:#fff5df;border:1px solid #60464b;border-radius:5px}.cart-line,.totals-row,.summary-card hr{border-color:var(--line)}.notice a,.policy a,.section a:not(.btn){color:#ffad78}.section .btn-primary,.summary-card .btn-primary{color:#20110b}.section label{color:#fff5df}.section .muted,.totals-row small{color:#c7b9b6}.status-dot{background:var(--orange)}.empty-state{background:#21181d;border-color:#60464b}.policy h2{color:#fff5df}.simple th,.simple td{border-color:#49373b}.simple th{background:#2d1b23}.skip{background:var(--orange);color:#1e100a}.section .notice,.section .summary-card{box-shadow:none}
/* Account forms inherit the dark storefront, not the legacy pale card. */
body.halloween .section .card{background:#21181d;color:#fff5df;border:1px solid #60464b;border-radius:5px}
body.halloween .section .card h1{font-family:Creepster,Georgia,serif;font-size:clamp(36px,10vw,52px);line-height:1.05;letter-spacing:0;font-weight:400;max-width:100%;overflow-wrap:anywhere;margin-bottom:24px}
body.halloween .section .card label{color:#fff5df;font-size:14px}
body.halloween .section .card p,body.halloween .section .card .muted{color:#d9c7c1}
body.halloween .section .card a{color:#ffad78}
body.halloween .section .card .alert-error{color:#ffd9cf;background:#3d1c22;border:1px solid #b27575}
body.halloween input::placeholder{color:#c7b9b6;opacity:1}
@media(hover:hover) and (pointer:fine){.poster-cta:hover,.btn-primary:hover{background:#ffa16e;color:#1e100a}.site-header nav>a:hover,.footer-top a:hover{color:#ffad78}.gallery-thumbs button:hover{transform:translateY(-2px)}}
@media(min-width:1600px){.halloween-hero:before{background-position:center 56%}.poster-layout{min-height:750px}.poster-ghost{height:570px}.poster-copy h1{font-size:128px}}
@media(max-width:1000px){.poster-layout{min-height:660px;gap:0}.halloween-hero{min-height:660px}.poster-copy h1{font-size:clamp(69px,8.7vw,90px)}.poster-copy>p:not(.poster-kicker):not(.poster-facts){font-size:15px;max-width:330px}.poster-ghost{height:450px}.poster-stage{padding-left:15px}.poster-seal{width:78px;height:78px;font-size:11px;right:0;top:80px}.product-section .hero{gap:35px}.story-inner{gap:45px}.video-section{gap:45px}.haunt-band{gap:22px;font-size:11px}.product-heading h2{font-size:22px}.shop-title h2{font-size:47px}}
@media(max-width:700px){.site-header .desktop-link{display:none}.header-inner{min-height:72px}.logo{font-size:29px}.site-header nav{gap:13px;font-size:12px}.site-header nav>a{min-height:44px}.cart-pill{padding:5px 9px}.site-header .logo-dot{font-size:17px}.halloween-hero{min-height:0}.halloween-hero:before{background-position:63% 80%;background-size:auto 70%;background-color:#160c0c;background-repeat:no-repeat}.halloween-hero:after{height:85px}.poster-layout{display:flex;flex-direction:column;gap:0;min-height:0}.poster-copy{width:100%;padding:34px 0 0}.poster-kicker{font-size:10px;margin-bottom:18px;letter-spacing:.11em}.poster-copy h1{font-size:clamp(58px,16.5vw,102px);line-height:.9;max-width:100%;margin-bottom:17px}.poster-copy>p:not(.poster-kicker):not(.poster-facts){font-size:14px;max-width:350px;line-height:1.6;margin-bottom:21px}.poster-cta{min-height:50px;padding:12px 20px;font-size:14px;gap:15px}.poster-actions{gap:18px}.poster-secondary{font-size:12px}.poster-facts{font-size:11px;gap:8px 14px;margin-top:15px}.poster-stage{width:100%;min-height:365px;align-self:auto;padding:18px 0 24px;align-items:end;justify-content:center}.poster-ghost{height:330px;max-width:78%;transform:rotate(5deg);animation:none}.poster-seal{right:13px;top:36px;width:75px;height:75px;font-size:11px}.scene-caption{bottom:10px;right:18px;left:18px;max-width:none;font-size:11px;text-align:center}.haunt-band{gap:14px;padding:13px 15px;font-size:10px;letter-spacing:.04em;flex-wrap:wrap}.haunt-band span:last-child,.haunt-band i:last-of-type{display:none}.haunt-band i{font-size:16px}.product-section{padding:48px 0 55px}.shop-title{display:block;margin-bottom:25px}.shop-title h2{font-size:45px;margin-bottom:10px}.shop-title p{font-size:13px}.product-section .hero{display:flex;flex-direction:column;gap:30px}.product-section .gallery{width:100%;order:1}.product-section .hero-copy{display:block;width:100%;order:0}.product-section .product-buy{padding-top:0}.product-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.product-heading h2{font-size:20px;line-height:1.3;max-width:185px;margin-bottom:20px}.price{font-size:31px;white-space:nowrap;line-height:1.1;margin-top:1px}.price small{display:block;text-align:right;font-size:10px;margin-top:4px}.gallery-sticker{width:78px;height:78px}.shop-trust{gap:8px 17px}.afterlife-story{padding:49px 0}.story-inner{grid-template-columns:1fr;gap:26px}.afterlife-story h2{font-size:49px}.afterlife-story p{font-size:14px}.video-section{padding:52px 0;gap:23px;grid-template-columns:1fr}.video-section h2{font-size:48px;max-width:300px}.video-section p{font-size:14px;max-width:none}.video-section video{max-height:none}.faq{padding:50px 0 60px;gap:18px}.faq h2{font-size:48px;margin-bottom:10px}.faq summary{font-size:15px}.faq details p{font-size:14px}.footer-word{font-size:47px}.footer-top{padding-top:34px;padding-bottom:22px;gap:12px}.footer-top>div:last-child{gap:5px 18px}.footer-bottom{font-size:10px;gap:15px}.page-title{font-size:46px}.summary-card,.notice{padding:22px}.section .cart-line{grid-template-columns:65px minmax(0,1fr) auto}}
@media(max-width:380px){.logo{font-size:24px}.site-header .logo>span{margin-left:4px}.site-header nav{font-size:11px;gap:8px}.cart-pill{padding:5px 8px}.cart-pill span{width:20px;height:20px;margin-left:6px}.poster-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-copy,.poster-ghost{animation:none!important;transform:none!important}button,.btn,.gallery-thumbs button{transition:none!important}button:active,.btn:active{transform:none}}
