.hw-only[hidden]{display:none!important}
.om-halloween{--hw-night:#21172b;--hw-panel:#2c2037;--hw-cream:#fff4de;--hw-muted:#d7c7d9;--hw-orange:#f5a261;--hw-button:#f3a66d;background:var(--hw-night)}
.om-halloween.hw-candlelight{--hw-night:#2e1b23;--hw-panel:#42262b;--hw-orange:#ffc178;--hw-button:#ffc178}
.om-halloween .header-wrapper,.om-halloween .header,.om-halloween .utility-bar{background:var(--hw-night);color:var(--hw-cream);border-color:#56445a}
.om-halloween .header__heading-link,.om-halloween .header__heading-link .h2,.om-halloween .header__menu-item,.om-halloween .header__active-menu-item,.om-halloween .header__icon,.om-halloween .announcement-bar__link,.om-halloween .announcement-bar__message{color:var(--hw-cream)}
.om-halloween .header__heading-link .h2{letter-spacing:.06em}
.hw-banner{position:relative;z-index:2;background:#38233c;color:#fff4de;border-block:1px solid #71506e;padding:18px 24px;font-family:Inter,Arial,sans-serif;letter-spacing:0}
.hw-banner-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:8px 28px;align-items:center}
.hw-offer-title{font-size:16px;font-weight:700;margin:0 0 3px;color:#ffd39d}
.hw-deadline{font-size:11px;margin:0;color:#ead8ec}
.hw-countdown{display:flex;align-items:flex-start;gap:9px;grid-column:2;grid-row:1 / span 2;font-variant-numeric:tabular-nums}
.hw-countdown>span{display:grid;gap:4px;text-align:center;min-width:47px}.hw-countdown b{font:400 30px/1.1 Georgia,serif;color:#fff4de}.hw-countdown small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#ead8ec}.hw-countdown i{font:24px Georgia,serif;font-style:normal}
.hw-terms{font-size:11px;grid-column:1;margin:4px 0 0;max-width:690px}.hw-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hw-terms p{line-height:1.7;margin:9px 0 0}.hw-terms summary:focus-visible,.hw-ritual summary:focus-visible,.hw-ritual button:focus-visible{outline:3px solid #ffcc91;outline-offset:4px}
.om-halloween .om-maree{background:var(--hw-night);color:var(--hw-cream)}
.om-halloween .om-maree h1,.om-halloween .om-maree h2,.om-halloween .om-maree h3{color:var(--hw-cream)}
.om-halloween .om-hero{position:relative;padding-top:42px;gap:50px;padding-bottom:48px}
.om-halloween .om-hero h1{font-size:clamp(46px,5vw,72px);max-width:530px;letter-spacing:-.045em}
.om-halloween .om-eyebrow{color:var(--hw-orange)}
.om-halloween .om-lead,.om-halloween .om-intro,.om-halloween .om-fine,.om-halloween .om-start span,.om-halloween .om-benefits p,.om-halloween .om-steps p,.om-halloween .om-faq p,.om-halloween .om-offer-note{color:var(--hw-muted)}
.om-halloween .om-button{background:var(--hw-button);color:#29172b;border:1px solid transparent;box-shadow:0 5px 24px #f28d3220}.om-halloween .om-button:hover{background:#ffd2a0;color:#29172b}.om-halloween .om-button:focus-visible{outline-color:#ffe0b3}
.om-halloween .om-tags span{border-color:#715471;color:#ead9e8}
.om-halloween .om-hero-media{border:1px solid #9e768b;border-radius:180px 180px 18px 18px;box-shadow:0 0 90px #b9716830;background:#eaf0f3;isolation:isolate}
.om-halloween .om-hero-media:before{content:'☾';position:absolute;top:15px;right:45px;z-index:1;color:#71536e;font:72px/1 Georgia,serif;pointer-events:none;transform:rotate(-20deg)}
.om-halloween .om-hero-media:after{content:'✦';position:absolute;top:65px;left:38px;z-index:1;color:#77516f;font-size:24px;pointer-events:none}
.om-halloween .om-ribbon{background:#3b2643;border-block:1px solid #73516e;color:#ffd7ac}
.om-halloween .om-offer,.om-halloween .om-faq{background:var(--hw-panel)}
.om-halloween .om-pack{background:var(--hw-night);border-color:#74596f}.om-halloween .om-pack-best{border-color:var(--hw-orange)}.om-halloween .om-pack-badge{background:#352037;color:#fff3d9}
.om-halloween .om-price span,.om-halloween .om-saving{color:#f7ca9c}.om-halloween .om-price{color:var(--hw-cream)}.om-halloween .om-text-link,.om-halloween .om-faq a{color:#ffd4a6}.om-halloween .om-number{color:var(--hw-orange)}.om-halloween .om-benefits article,.om-halloween .om-faq details{border-color:#71566e}.om-halloween .om-steps li:before{background:#51354d;color:#ffce9e}
.hw-was{font-size:16px;font-weight:400;color:#d2bdce;display:block;margin-bottom:4px}.hw-pack-note{display:inline-block;border:1px solid #9b735e;border-radius:30px;padding:9px 18px;color:#ffd5a7;font-size:12px;margin:0 0 28px}
.hw-ritual{margin-top:22px;max-width:490px;border-top:1px solid #79576e;padding-top:16px;font-size:12px;color:#ead5e6}.hw-mood{display:flex;align-items:center;justify-content:space-between;gap:16px}.hw-mood>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.hw-mood button{display:flex;gap:9px;align-items:center;background:transparent;border:1px solid #b48080;border-radius:30px;padding:6px 13px;color:#ffb77d;cursor:pointer;font:600 11px Inter,Arial,sans-serif;min-height:44px}.hw-candlelight .hw-mood button{box-shadow:0 0 25px #ffb74d66}.hw-mood svg{transition:transform .25s}.hw-mood button:hover svg{transform:rotate(-9deg)}
.hw-ritual details{margin-top:13px}.hw-ritual summary{cursor:pointer;font-size:12px;font-weight:600;color:#fff1da;min-height:30px}.hw-ritual p{font-size:12px;line-height:1.7;margin:14px 0 9px}.hw-ritual small{font-size:10px;color:#d9c4d7}.hw-ritual-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hw-ritual-options button{font:600 11px Inter,Arial,sans-serif;padding:10px 14px;min-height:40px;border:1px solid #936d8a;border-radius:20px;color:#fff1de;background:transparent;cursor:pointer}.hw-ritual-options button[aria-pressed=true]{background:#f3a66d;color:#29172b;border-color:#f3a66d}
.om-halloween .content-for-layout>.shopify-section:not(:has(.om-maree)){background:#faf7f5;color:#2e2233}
@media(max-width:749px){.hw-banner{padding:15px 18px}.hw-banner-inner{grid-template-columns:1fr;gap:12px;text-align:center}.hw-offer-title{font-size:14px}.hw-deadline{font-size:10px}.hw-countdown{grid-column:1;grid-row:2;justify-content:center;gap:10px}.hw-countdown b{font-size:28px}.hw-countdown>span{min-width:44px}.hw-terms{grid-row:3;margin:0 auto;font-size:10px}.om-halloween .om-hero{padding-top:30px;gap:28px;padding-bottom:36px}.om-halloween .om-hero h1{font-size:48px;line-height:1.02;max-width:340px}.om-halloween .om-hero-media{border-radius:120px 120px 12px 12px}.om-halloween .om-hero-media:before{font-size:48px;right:28px;top:8px}.om-halloween .om-hero-media:after{top:28px;left:22px;font-size:19px}.hw-pack-note{font-size:11px;border-radius:12px;padding:10px 12px}.hw-ritual{margin-top:18px}.hw-was{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hw-mood svg{transition:none}}
