
/* Seasonal customer experience: does not modify owner portal */
:root{--ashley-rotating-bg:#1b0b30;--ashley-rotating-purple:#8d50d6;--ashley-rotating-glow:#e5c4ff}
body{--seasonal-accent:var(--ashley-rotating-purple)}
.ashley-season-banner{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;background:var(--ashley-rotating-bg);color:#fff;border:1px solid var(--ashley-rotating-glow);border-radius:16px;padding:12px 17px;margin:12px 0 22px;box-shadow:0 6px 28px color-mix(in srgb,var(--ashley-rotating-purple) 32%,transparent)}
.ashley-season-banner span{color:#f5e9ff}.ashley-dice-notice{font-size:.85rem;opacity:.82;margin:12px 0 0}
.surprise-trigger{box-shadow:0 0 0 2px var(--ashley-rotating-glow),0 8px 25px var(--ashley-rotating-purple);transition:transform .2s,box-shadow .2s}
.surprise-trigger:hover{transform:translateY(-3px);box-shadow:0 0 25px var(--ashley-rotating-purple)}
html[data-ashley-holiday="halloween"] .ashley-season-banner{background:linear-gradient(120deg,#160923,#562274,#281039)}
html[data-ashley-holiday="christmas"] .ashley-season-banner{border-color:#d7d5f7}
@media(prefers-reduced-motion:reduce){.surprise-trigger{transition:none}.surprise-trigger:hover{transform:none}}

/* V2: actually apply rotating palette to prominent storefront elements */
:root {--purple:var(--ashley-rotating-purple);--royal:var(--ashley-rotating-purple);--purple2:var(--ashley-rotating-bg)}
.topbar,.trust-strip{background:linear-gradient(100deg,var(--ashley-rotating-bg),var(--ashley-rotating-purple),var(--ashley-rotating-bg))!important}
.pill,.btn-primary,.btn-purple{background:linear-gradient(125deg,var(--ashley-rotating-purple),var(--ashley-rotating-bg))!important}
.hero{background:linear-gradient(115deg,color-mix(in srgb,var(--ashley-rotating-glow) 35%,white),#fff 57%,color-mix(in srgb,var(--ashley-rotating-purple) 14%,white))!important;border-bottom:4px solid var(--ashley-rotating-purple)}
.hero h1 em,.hero h1,.section h2,.event-section h2{color:var(--ashley-rotating-bg)!important}
.menu-card{border-top:3px solid var(--ashley-rotating-purple)!important}
.custom-section,.order-section,.deposit-card,.allergen-section{background:linear-gradient(135deg,var(--ashley-rotating-bg),var(--ashley-rotating-purple))!important}
.ashley-season-banner{background:linear-gradient(115deg,var(--ashley-rotating-bg),var(--ashley-rotating-purple))!important}
html:not([data-ashley-holiday="halloween"]) .halloween-sale,html:not([data-ashley-holiday="halloween"]) .halloween-order-note{display:none!important}
html[data-ashley-holiday="halloween"] .hero{background:radial-gradient(circle at 80% 20%,rgba(255,137,0,.16),transparent 40%),linear-gradient(115deg,color-mix(in srgb,var(--ashley-rotating-glow) 30%,white),#fff 65%)!important}
html[data-ashley-holiday="christmas"] .hero{border-bottom-color:#c0b7e9}
html[data-ashley-holiday="valentine"] .hero{border-bottom-color:#e67eb6}
html[data-ashley-holiday="thanksgiving"] .hero{border-bottom-color:#b87938}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.ashley-theme-switcher{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 24px;color:var(--ashley-rotating-bg);font-weight:700}.ashley-theme-switcher button{background:var(--ashley-rotating-bg);color:#fff;border:2px solid var(--ashley-rotating-purple);padding:10px 15px;border-radius:999px;cursor:pointer;font:inherit}.ashley-theme-switcher button:focus-visible{outline:3px solid #f6a52d;outline-offset:3px}html[data-ashley-holiday="halloween"] .ashley-season-banner{border-color:#ff9a36;box-shadow:0 8px 28px #ff9a3633}html[data-ashley-holiday="halloween"] .hero::after{content:"🦇 🎃 👻";display:block;text-align:center;letter-spacing:1.8rem;font-size:1.35rem;padding:10px}html[data-ashley-holiday="christmas"] .ashley-season-banner{border-color:#b7d8ff}html[data-ashley-holiday="valentine"] .ashley-season-banner{border-color:#ff91bd}html[data-ashley-holiday="thanksgiving"] .ashley-season-banner{border-color:#e4ad67}html[data-ashley-holiday="st-patrick"] .ashley-season-banner{border-color:#8cd6a1}@media(max-width:600px){.ashley-theme-switcher{justify-content:center;text-align:center}.ashley-theme-switcher button{width:100%}}

/* V4 full-site holiday background system: strong backgrounds across EVERY storefront section. */
:root{--holiday-light:#f3e6ff;--holiday-mid:#dfc4f6;--holiday-dark:#311345;--holiday-accent:#ad78d7}
html[data-ashley-holiday="halloween"]{--holiday-light:#f3d8bc;--holiday-mid:#ad7ba9;--holiday-dark:#1a0c23;--holiday-accent:#ff9a2e}
html[data-ashley-holiday="thanksgiving"]{--holiday-light:#fff0d4;--holiday-mid:#d7a879;--holiday-dark:#4a2230;--holiday-accent:#d67b2d}
html[data-ashley-holiday="christmas"]{--holiday-light:#e6e9ff;--holiday-mid:#b1cbd3;--holiday-dark:#1b2945;--holiday-accent:#b8e0ec}
html[data-ashley-holiday="valentine"]{--holiday-light:#ffe1ee;--holiday-mid:#e8a9cb;--holiday-dark:#581b4d;--holiday-accent:#ef6ba8}
html[data-ashley-holiday="easter"]{--holiday-light:#f9ebff;--holiday-mid:#d7c6e9;--holiday-dark:#5a3479;--holiday-accent:#f5c65c}
html[data-ashley-holiday="st-patrick"]{--holiday-light:#e5f4dc;--holiday-mid:#b1d7ac;--holiday-dark:#203f35;--holiday-accent:#63b777}
html[data-ashley-holiday="independence"],html[data-ashley-holiday="memorial-day"]{--holiday-light:#e8eaff;--holiday-mid:#bac3eb;--holiday-dark:#202755;--holiday-accent:#d66085}
html[data-ashley-holiday="juneteenth"]{--holiday-light:#f8e8d6;--holiday-mid:#e5ba91;--holiday-dark:#38203d;--holiday-accent:#d8814e}
html[data-ashley-holiday="mothers-day"]{--holiday-light:#ffe9f5;--holiday-mid:#e5bde4;--holiday-dark:#56254d;--holiday-accent:#ed8eb4}
html[data-ashley-holiday="back-to-school"]{--holiday-light:#f4e9ff;--holiday-mid:#c9b9ea;--holiday-dark:#2e2453;--holiday-accent:#e8ad57}
html[data-ashley-holiday="labor-day"]{--holiday-light:#f4e4ff;--holiday-mid:#c5b1e0;--holiday-dark:#38234f;--holiday-accent:#cf9fdb}
html[data-ashley-holiday="new-year"],html[data-ashley-holiday="new-years-eve"]{--holiday-light:#e8dfff;--holiday-mid:#bcb0e2;--holiday-dark:#181632;--holiday-accent:#d7b96c}
html{background:var(--holiday-dark)!important}
body{background:var(--holiday-dark)!important;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--holiday-accent) 30%,transparent),transparent 42%),radial-gradient(circle at 85% 78%,color-mix(in srgb,var(--ashley-rotating-purple) 65%,transparent),transparent 50%),linear-gradient(140deg,var(--holiday-dark),var(--ashley-rotating-bg));}
/* Full width sections have translucent backgrounds to reveal a cohesive themed backdrop. */
body .hero,body .gallery-section,body .event-section,body .delivery-section,body .cart-checkout-section,body .section:not(.custom-section):not(.order-section):not(.allergen-section){background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--holiday-accent) 24%,transparent),transparent 46%),linear-gradient(125deg,var(--holiday-light),color-mix(in srgb,var(--holiday-mid) 40%,white),var(--holiday-light))!important;background-attachment:scroll!important}
body .custom-section,body .order-section,body .allergen-section{background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--holiday-accent) 26%,transparent),transparent 42%),linear-gradient(130deg,var(--holiday-dark),var(--ashley-rotating-bg),var(--holiday-dark))!important}
body .nav-wrap{background:color-mix(in srgb,var(--holiday-light) 94%,white)!important}
body .topbar,body .trust-strip,body footer{background:linear-gradient(110deg,var(--holiday-dark),var(--ashley-rotating-purple),var(--holiday-dark))!important}
body .hero{position:relative;overflow:hidden}
body .hero::before{content:var(--ashley-season-icons);position:absolute;left:0;right:0;top:10px;text-align:center;font-size:clamp(1.5rem,4vw,3rem);letter-spacing:clamp(1rem,5vw,5rem);opacity:.55;pointer-events:none;white-space:nowrap;overflow:hidden}
body .hero .container{position:relative;z-index:1}
body .hero h1,body .section h2,body .event-section h2{color:var(--holiday-dark)!important}
body .menu-card,body .gallery-card,body .cart-panel,body .guest-checkout{border:2px solid color-mix(in srgb,var(--holiday-accent) 42%,white)!important}
body .ashley-season-banner{background:linear-gradient(115deg,var(--holiday-dark),var(--ashley-rotating-purple))!important;border:2px solid var(--holiday-accent)!important}
body .ashley-theme-switcher{color:var(--holiday-dark)!important}
@media(prefers-reduced-motion:reduce){body .hero::before{animation:none!important}}

/* Visible customer Surprise Me controls */
.ashley-hero-dice{font-size:1.06rem!important;min-height:48px;position:relative;z-index:5;cursor:pointer!important;background:linear-gradient(115deg,#64229d,#a43cd7)!important;color:#fff!important;border:2px solid #f7d0ff!important;box-shadow:0 7px 24px #4d157e66!important}
.ashley-floating-dice{position:fixed;right:16px;bottom:18px;z-index:9998;padding:14px 20px;border-radius:999px;background:#562078;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 32px #16062499;border:2px solid #e9c4ff;min-height:48px;display:flex;align-items:center;justify-content:center}
.ashley-floating-dice:hover,.ashley-floating-dice:focus-visible{background:#7933a3;outline:2px solid #f0c6ff;outline-offset:2px}
@media(max-width:600px){.ashley-floating-dice{right:12px;bottom:12px;padding:12px 16px;font-size:.9rem}.hero-actions .ashley-hero-dice{width:100%}}
