/* Mr. BBQ Halloween 2026. All overrides require the dated theme class. */
html.hw-active{--ink:#f7eedf;--ink-2:#e7d8ce;--paper:#100e15;--card:#1b1722;--line:#3e3045;--muted:#c3b6c9;--red:#ff8a36;--on-red:#180d07;--red-d:#ffab70;--red-dd:#ffc69c;--ember:#ffad4d;--shadow:0 16px 40px #0004;--radius:12px;color-scheme:dark}
.hw-active body{background:#100e15;color:#f7eedf}
.hw-active a{color:#ffb17b}.hw-active a:hover{color:#ffd5ae}
.hw-active .site-header{background:#100e15f7;border-bottom:1px solid #66422e;backdrop-filter:blur(16px)}
.hw-active .logo{position:relative}.hw-active .logo::after{content:'HALLOWEEN EDITION';position:absolute;left:74px;bottom:4px;width:150px;color:#ffad65;font:700 9px/1.2 var(--body);letter-spacing:2px;transform:rotate(-4deg)}
.hw-active .logo img{outline:1px solid #f88b3644;box-shadow:0 0 30px #ff6a001a}
.hw-active .topbar{background:#f78438;color:#180d07}.hw-active .topbar a{color:#180d07}
.hw-active .nav a:not(.btn){color:#eee0f2}.hw-active .nav a:not(.btn):hover{background:#36233e}
.hw-active .js .nav,.hw-active.js .nav{background:#100e15}
.hw-active .btn{border-radius:7px;min-height:48px;letter-spacing:.01em}
.hw-active .btn-red,.hw-active .btn-dark,.hw-active .mobile-bar a.book{background:#ff8a36;border-color:#ff8a36;color:#180d07;box-shadow:0 0 28px #ff853019}
.hw-active .btn-red:hover,.hw-active .btn-dark:hover{background:#ffc083;border-color:#ffc083;color:#180d07}
.hw-active .btn-ghost,.hw-active .btn-light{border-color:#9a7d9f;color:#fff0e8;background:#15121c80}
.hw-active .btn-ghost:hover,.hw-active .btn-light:hover{background:#36233e;color:#fff}
.hw-active .btn-white{background:#fce8d4;color:#26122d}
.hw-active .section.alt{background:#17121d;border-color:#36283e}
.hw-active .card,.hw-active .price-card,.hw-active .steps li,.hw-active .review,.hw-active .faq details,.hw-active .gallery figure,.hw-active .post-card,.hw-active .callout,.hw-active .recipe-facts div{background:#1d1724;border-color:#44314e;box-shadow:0 16px 36px #0003}
.hw-active .card p,.hw-active .faq .answer{color:#d5c6d9}
.hw-active .card,.hw-active .price-card{border-top:3px solid #b87cda;position:relative}
.hw-active .price-card.featured{border-color:#ff8a36;background:linear-gradient(145deg,#352019,#201727)}
.hw-active .price-card h3{color:#fff1df}.hw-active .price{color:#ffac6b}
.hw-active .badge{background:#ff8a36;color:#1b0c06}
.hw-active .card .kicker,.hw-active .card .more,.hw-active .eyebrow,.hw-active .post-card.no-img .kicker{color:#ffac6b}
.hw-active .rating .stars{color:#ffb664}
.hw-active .review figcaption strong,.hw-active .post-card h2 a{color:#fff1e4}
.hw-active .review::before{color:#c99ae3}
.hw-active .chips a,.hw-active .chips span{background:#21182a;color:#f2dfef;border-color:#543762}
.hw-active .chips a:hover{background:#372043;color:#fff;border-color:#d895fa}
.hw-active .picker label,.hw-active .picker-result,.hw-active .section.alt .picker-result{background:#201927;border-color:#563863}
.hw-active .picker label strong{color:#fff0e0}.hw-active .picker-note{background:#302014;border-color:#966033;color:#ffe0bc}
.hw-active .aside-card,.hw-active .recipe-feature{background:#271a32;border:1px solid #66447c}
.hw-active .page-head{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#56326766,transparent 55%),radial-gradient(ellipse at 5% 100%,#a744132b,transparent 65%),#110d18;border-bottom:1px solid #513445}
.hw-active .page-head::after{content:'';position:absolute;right:-25px;top:-35px;width:220px;height:220px;border-radius:50%;border:1px solid #c1a0d527;box-shadow:0 0 70px #9e5bdb1a,inset 0 0 55px #a677c517;pointer-events:none}
.hw-active .page-head h1{color:#ffe1bd}.hw-active .page-head .lead{color:#dfd0e2}
.hw-active .form input,.hw-active .form select,.hw-active .form textarea{background:#15101c;border-color:#765582;color:#fff1e9}
.hw-active .form input::placeholder,.hw-active .form textarea::placeholder{color:#b8a6bf}
.hw-active .photo-fields{border-color:#765582}.hw-active .field-error{color:#ffb287}
.hw-active .cta-band{background:linear-gradient(120deg,#f68b3b,#df612c);color:#1c0f09;border-block:1px solid #ffa567}
.hw-active .cta-band p{color:#24130c}.hw-active .cta-band .btn-light{color:#1c0f09;border-color:#1c0f09;background:transparent}
.hw-active .cta-band .btn-red{background:#1c101f;color:#ffe3c7;border-color:#1c101f}
.hw-active .site-footer{background:#0b080f;border-top:1px solid #3a2447;color:#bfadc9}
.hw-active .site-footer h2{color:#ffad6b}.hw-active .site-footer a{color:#e6d6ed}
.hw-active .mobile-bar{background:#100b18f7;border-top-color:#604170}.hw-active .mobile-bar a{border-radius:7px;border-color:#795c89}
.hw-active .analytics-choice{background:#21182a;color:#f8eadd;border-color:#765582}
.hw-active .analytics-choice button,.hw-active .analytics-settings{background:#33233e;color:#fff1df;border-color:#ad83bf}
.hw-seasonbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#180f20;color:#dfc9e8;border-bottom:1px solid #492c58;padding:7px max(20px,calc((100vw - 1140px)/2));font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.hw-seasonbar-label{display:flex;align-items:center;gap:9px}.hw-seasonbar-label svg{width:22px;height:22px;color:#ff994b;flex:none}
.hw-motion{min-height:38px;background:transparent;border:1px solid #765582;border-radius:30px;color:#ead9f2;font:600 11px var(--body);letter-spacing:.06em;cursor:pointer;padding:6px 14px;white-space:nowrap}
.hw-motion:hover{background:#382044}.hw-motion:focus-visible{outline:3px solid #ffb06c}
.hw-hero{position:relative;isolation:isolate;overflow:hidden;min-height:660px;background:#100c16;border-bottom:1px solid #533044}
.hw-art{position:absolute;inset:0 0 0 23%;z-index:-2;overflow:hidden}.hw-art img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.hw-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100c16 0%,#100c16d9 15%,#100c1644 38%,transparent 70%),linear-gradient(0deg,#100c16,transparent 26%)}
.hw-hero-inner{position:relative;max-width:1240px;margin:auto;padding:58px 30px 56px;min-height:660px;display:flex;align-items:center}
.hw-hero-copy{max-width:625px;position:relative;z-index:2}
.hw-eyebrow{display:inline-flex;gap:9px;align-items:center;margin:0 0 24px;font:700 11px/1.5 var(--body);letter-spacing:2.3px;color:#ffb877;text-transform:uppercase}
.hw-eyebrow::before{content:'';width:26px;height:1px;background:#ff8a36}
.hw-title{font:700 clamp(3.4rem,6.4vw,6.1rem)/.99 var(--head);letter-spacing:-1.5px;color:#fff0d8;text-transform:uppercase;margin:0 0 24px;text-wrap:initial;text-shadow:0 8px 25px #0f0819}
.hw-title span{display:block}.hw-title em{font-style:normal;color:#ff923f;display:block;text-shadow:0 0 50px #ff6a0029}
.hw-desc{max-width:425px;color:#dfcfdf;font-size:16px;line-height:1.7;margin:0 0 25px}
.hw-desc strong{color:#fff0d8;font-weight:650}
.hw-hero .actions{margin:0;gap:12px}.hw-hero .btn{padding:17px 23px;font-size:14px}
.hw-hero-note{font-size:11px;letter-spacing:.5px;color:#c4afcb;margin:17px 0 0}
.hw-stamp{position:absolute;right:24px;bottom:35px;width:108px;height:108px;border-radius:50%;background:#130e18de;border:1px solid #d8833c;outline:1px dashed #d8833c;outline-offset:-7px;transform:rotate(11deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffd1a1;font:700 12px/1.4 var(--head);letter-spacing:1.4px;box-shadow:0 10px 50px #0007}
.hw-stamp strong{font-size:26px;letter-spacing:0}.hw-stamp small{font:700 8px var(--body);letter-spacing:1.2px}
.hw-fog{position:absolute;z-index:-1;left:-20%;bottom:-55px;width:140%;height:160px;pointer-events:none;background:radial-gradient(ellipse at 25% 80%,#9968bc33,transparent 45%),radial-gradient(ellipse at 70% 100%,#e2884933,transparent 55%);filter:blur(28px);animation:hw-fog 18s ease-in-out infinite alternate}
.hw-bats{position:absolute;top:15px;right:26px;pointer-events:none;width:260px;height:95px;z-index:1}.hw-bats svg{position:absolute;color:#0b0710;filter:drop-shadow(0 0 1px #cb9aff);width:46px;height:25px;animation:hw-bat 8s ease-in-out infinite alternate}
.hw-bats svg:nth-child(2){left:70px;top:25px;width:28px;animation-delay:-3s}.hw-bats svg:nth-child(3){left:140px;top:1px;width:36px;animation-delay:-6s}
.hw-web{position:absolute;top:0;left:0;width:125px;height:125px;color:#b992ce;opacity:.13;pointer-events:none;z-index:1}
.hw-ticker{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;background:#1f1328;border-block:1px solid #59316b;padding:18px 20px;color:#e4c8ef;font:600 12px/1.4 var(--body);letter-spacing:2px;text-transform:uppercase}
.hw-ticker span{display:flex;align-items:center;gap:13px}.hw-ticker b{font-size:18px;color:#ff9a4e;font-weight:400}
.hw-haunt-note{display:block;font:700 10px/1.3 var(--body);letter-spacing:1.7px;color:#c6a0e2;margin:0 0 17px;text-transform:uppercase}
.hw-active .section-head h2{color:#ffe4c4}.hw-active .section{padding-block:78px}
.hw-footer-note{display:flex;align-items:center;gap:12px;color:#d4a6ef;font:500 20px var(--head);margin:0 0 28px}.hw-footer-note svg{width:35px;height:35px;color:#ff943d}
.hw-paused .hw-fog,.hw-paused .hw-bats svg{animation:none!important}
@keyframes hw-fog{from{transform:translateX(-3%) scaleY(.8)}to{transform:translateX(4%) scaleY(1.2)}}
@keyframes hw-bat{from{transform:translate3d(0,0,0) rotate(-5deg)}to{transform:translate3d(-18px,12px,0) rotate(8deg)}}
@media(min-width:1400px){.hw-art{inset:0 0 0 28%}.hw-hero,.hw-hero-inner{min-height:740px}}
@media(max-width:1100px){.hw-active .logo::after{display:none}.hw-title{font-size:clamp(3.4rem,7.5vw,5.7rem)}.hw-hero-copy{max-width:550px}.hw-art{left:20%}.hw-art::after{background:linear-gradient(90deg,#100c16,#100c16cf 20%,#100c1630 60%),linear-gradient(0deg,#100c16,transparent 30%)}}
@media(max-width:760px){.hw-seasonbar{padding-inline:20px;letter-spacing:1.2px;font-size:9px}.hw-seasonbar-label svg{width:19px}.hw-motion{font-size:10px;padding-inline:10px;min-height:40px}.hw-hero,.hw-hero-inner{min-height:0}.hw-hero-inner{padding:35px 22px 340px;align-items:start}.hw-hero-copy{max-width:520px}.hw-eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:1.7px}.hw-title{font-size:clamp(3.1rem,11.6vw,5.2rem);line-height:1.02;letter-spacing:-.9px;margin-bottom:18px}.hw-desc{font-size:15px;max-width:440px;margin-bottom:20px}.hw-art{inset:auto 0 0;height:430px}.hw-art img{object-position:center 64%}.hw-art::after{background:linear-gradient(180deg,#100c16 0%,#100c16b3 12%,transparent 38%,#100c16 100%)}.hw-hero .btn{font-size:13px;padding:15px 17px}.hw-hero-note{font-size:10px;line-height:1.6;max-width:270px}.hw-stamp{right:22px;bottom:24px;width:84px;height:84px;font-size:9px}.hw-stamp strong{font-size:22px}.hw-stamp small{font-size:7px}.hw-bats{top:auto;bottom:230px;width:180px;right:25px}.hw-ticker{gap:12px 22px;font-size:9px;letter-spacing:1.2px;padding:17px 16px;justify-content:flex-start}.hw-ticker span{gap:8px}.hw-ticker b{font-size:14px}.hw-active .section{padding-block:54px}.hw-active .page-head{padding-bottom:36px}.hw-active .page-head::after{width:150px;height:150px;right:-80px}.hw-web{width:75px;height:75px}}
@media(prefers-reduced-motion:reduce){.hw-fog,.hw-bats svg{animation:none!important}.hw-active{scroll-behavior:auto}}
