html.hanna-halloween-season{--season-pumpkin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M31%2017q-4-12%208-13l3%205q-9%201-6%209%22%20fill%3D%22%23617c44%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2238%22%20rx%3D%2228%22%20ry%3D%2223%22%20fill%3D%22%23e77820%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2238%22%20rx%3D%2217%22%20ry%3D%2223%22%20fill%3D%22%23f9a13f%22%2F%3E%3Cpath%20d%3D%22m14%2034%209-10%204%2012m10%200%204-12%209%2010M16%2044l8%203%204-4%205%206%205-5%205%203%206-4q-15%2022-33%201%22%20fill%3D%22%23402342%22%2F%3E%3C%2Fsvg%3E");--season-ghost:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M12%2055V29a20%2020%200%200%201%2040%200v26l-10-7-10%207-10-7Z%22%20fill%3D%22%23f2e7f8%22%20stroke%3D%22%23805395%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cellipse%20cx%3D%2225%22%20cy%3D%2228%22%20rx%3D%223%22%20ry%3D%225%22%20fill%3D%22%23583466%22%2F%3E%3Cellipse%20cx%3D%2240%22%20cy%3D%2228%22%20rx%3D%223%22%20ry%3D%225%22%20fill%3D%22%23583466%22%2F%3E%3Cpath%20d%3D%22M27%2041q5%205%2010%200%22%20fill%3D%22none%22%20stroke%3D%22%23583466%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
/* Time-limited visual layer. Every rule is gated; removing the root class restores the original cascade. */
html.hanna-halloween-season body{--accent:#a44713;--deep:#74320e;--pale:#f5e6d6;--ink:#302339;--line:#e4d7e8;--muted:#756578;--wash:#fff4e6;--hanna-rose:#a44713;--hanna-ink:#302339;--hanna-muted:#756578;--cream-border:#e4d7e8;background:#fbf5ed!important;color:#302339}
html.hanna-halloween-season .layout>aside{background:#34223f!important;border-color:#4e355c}
html.hanna-halloween-season .nav button{color:#f7eaf9!important}
html.hanna-halloween-season .nav button.active{background:#f8bd75!important;color:#39213e!important;box-shadow:none}
html.hanna-halloween-season .topbar{background:#f6edf8!important;border-color:#ddc5e5;box-shadow:0 2px 12px #48264b08}
html.hanna-halloween-season :is(.shop-motto,.shop-motto b,.topbar .account>button,.customer-actions .icon-action,.customer-menu>summary){color:#583466!important}
html.hanna-halloween-season .mode{background:#ece0f1;border-color:#d7bfdf}
html.hanna-halloween-season .mode button{color:#583466!important}
html.hanna-halloween-season .mode button.selected{background:#603675!important;color:#fff!important}
html.hanna-halloween-season :is(.panel,.payment-frame,dialog,.metric,.order-card){background-color:#fffdf9;border-color:#e2d3e6}
html.hanna-halloween-season :is(input,select,textarea){border-color:#d8c6df;color:#302339}
html.hanna-halloween-season :is(button,a,input,select,textarea):focus-visible{outline-color:#75438b!important}
html.hanna-halloween-season button.ghost{color:#583466;background:#fffaf2;border-color:#ddc5e5}
html.hanna-halloween-season :is(.purchase-tabs,.payment-tabs){background:#eee1f2}
html.hanna-halloween-season :is(.purchase-tabs,.payment-tabs)>button{color:#583466!important}
html.hanna-halloween-season :is(.purchase-tabs,.payment-tabs)>button:is([aria-selected="true"],[aria-pressed="true"]){background:#603675!important;color:#fff!important}
html.hanna-halloween-season #content .purchase-tabs.lottery-tabs>button[aria-pressed="true"]{background:#603675!important;color:#fff!important}
html.hanna-halloween-season :is(th,.customer-preview-bar){background:#f1e5f5!important;color:#583466}
html.hanna-halloween-season :is(.member-hero,.category-icon,.stat-icon,.avatar){background:#f9e4c7!important;color:#87400e!important}
html.hanna-halloween-season #content .dashboard-stats .stat-icon{background:#f9e4c7!important;color:#87400e!important}
html.hanna-halloween-season :is(.more-link,.text-link){color:#87400e!important}
html.hanna-halloween-season :is(.quick-tile,.quick-tile.blue){background:#fff9ef!important;color:#583466!important;border-color:#e6cfb4}
html.hanna-halloween-season .social-footer{background:#35223f!important;color:#f9eddd}
html.hanna-halloween-season .social-footer a{color:#f9eddd}
html.hanna-halloween-season .heading .eyebrow{color:#87400e;display:flex;align-items:center;gap:8px}
html.hanna-halloween-season .heading .eyebrow::before{content:"";display:inline-block;flex:0 0 24px;width:24px;height:24px;background:var(--season-pumpkin) center/contain no-repeat;pointer-events:none}
html.hanna-halloween-season .home-section .section-title h2::after{content:"";display:inline-block;width:22px;height:22px;margin-left:7px;vertical-align:-3px;background:var(--season-ghost) center/contain no-repeat;pointer-events:none}
html.hanna-halloween-season .home-marquee{background:#f9e4c7!important;color:#74320e;border-color:#e7c69d}
html.hanna-halloween-season .customer-login{background:#fff8ee!important;border-color:#e2d3e6}
html.hanna-halloween-season .overflow-dots>button::after{background:#b39abc}
html.hanna-halloween-season .overflow-dots>button[aria-current="true"]::after{background:#efaa53}

/* Public landing and policy documents use a separate, direct-main template. */
html.hanna-halloween-season body>main:not(#content){background:#fffdf9;border-color:#e2d3e6;box-shadow:0 18px 60px #60367512}
html.hanna-halloween-season body>main .mark{color:#87400e}
html.hanna-halloween-season body>main .mark::before{content:"";display:block;width:42px;height:42px;margin:0 auto 14px;background:var(--season-pumpkin) center/contain no-repeat;pointer-events:none}
html.hanna-halloween-season body>main>nav a:not(.line){background:#f2e6f7;color:#583466;border-color:#d9bee3}
html.hanna-halloween-season body>main>footer{color:#756578}
html.hanna-halloween-season body>main>footer a{color:#583466}
