/* Holiday mode palettes. Everyday = no attribute (garden-kitchen default). */
html[data-holiday]{--hm-tex:none;--hm-line:var(--bt-accent)}
html[data-holiday="halloween"]{--bt-paper:#F7F1E8;--bt-linen:#F2EADF;--bt-butter:#F4E3CC;--bt-wash:#EFE8EE;--bt-accent:#A4471A;--bt-accent-deep:#6E2E12;--bt-sage:#4A3552;--bt-rule:#E4D8CC;--gold:#A4471A;--gold-light:#A4471A;--gold-btn:#A4471A;--hm-nav:rgba(247,240,232,.96);--hm-hi:#A4471A;--hm-dot:#B0521C;
  --hm-tex:radial-gradient(circle at 20% 30%,rgba(74,53,82,.03) 0 2px,transparent 3px),radial-gradient(circle at 70% 80%,rgba(164,71,26,.03) 0 2px,transparent 3px)}
html[data-holiday="thanksgiving"]{--bt-paper:#FAF4EA;--bt-linen:#F4EBDD;--bt-butter:#F3E2C6;--bt-wash:#F1ECDF;--bt-accent:#9A4A17;--bt-accent-deep:#6B3210;--bt-sage:#55562A;--bt-rule:#E6DACA;--gold:#9A4A17;--gold-light:#9A4A17;--gold-btn:#9A4A17;--hm-nav:rgba(250,243,233,.96);--hm-hi:#9A4A17;--hm-dot:#9A5A1E;
  --hm-tex:radial-gradient(ellipse 3px 6px at 25% 40%,rgba(154,74,23,.035) 0 100%,transparent 100%),radial-gradient(ellipse 3px 6px at 75% 75%,rgba(85,86,42,.035) 0 100%,transparent 100%)}
html[data-holiday="christmas"]{--bt-paper:#FBF8F2;--bt-linen:#F3EEE5;--bt-butter:#F2E6D3;--bt-wash:#E8EFE8;--bt-accent:#9A2A24;--bt-accent-deep:#6A1C18;--bt-sage:#2F5240;--bt-rule:#E2DDD2;--gold:#9A2A24;--gold-light:#9A2A24;--gold-btn:#9A2A24;--hm-nav:rgba(251,248,242,.96);--hm-hi:#2F5240;--hm-dot:#9E2B25;
  --hm-tex:radial-gradient(circle at 30% 20%,rgba(47,82,64,.035) 0 1.5px,transparent 2.5px),radial-gradient(circle at 80% 60%,rgba(154,42,36,.03) 0 1.5px,transparent 2.5px)}
html[data-holiday="valentine"]{--bt-paper:#FCF7F4;--bt-linen:#F6ECE8;--bt-butter:#F5E3DF;--bt-wash:#F6EAEC;--bt-accent:#9E2F45;--bt-accent-deep:#6E1F30;--bt-sage:#6A4650;--bt-rule:#EBDCD9;--gold:#9E2F45;--gold-light:#9E2F45;--gold-btn:#9E2F45;--hm-nav:rgba(252,246,243,.96);--hm-hi:#9E2F45;--hm-dot:#A3324A;--hm-tex:radial-gradient(circle at 50% 50%,rgba(158,47,69,.025) 0 2px,transparent 3px)}
html[data-holiday="easter"]{--bt-paper:#FBF9F3;--bt-linen:#F2F0E6;--bt-butter:#F4EED2;--bt-wash:#EDF2E6;--bt-accent:#5F4F96;--bt-accent-deep:#433872;--bt-sage:#46653F;--bt-rule:#E2E1D3;--gold:#5F4F96;--gold-light:#5F4F96;--gold-btn:#5F4F96;--hm-nav:rgba(251,249,243,.96);--hm-hi:#5F4F96;--hm-dot:#7A68B0;--hm-tex:radial-gradient(circle at 40% 40%,rgba(95,79,150,.03) 0 2px,transparent 3px)}
html[data-holiday="july4"]{--bt-paper:#FAF8F4;--bt-linen:#F0EEE8;--bt-butter:#F3E7D0;--bt-wash:#E9EFF4;--bt-accent:#9C2E28;--bt-accent-deep:#6C1F1B;--bt-sage:#2E4A6B;--bt-rule:#DEDDD6;--gold:#9C2E28;--gold-light:#9C2E28;--gold-btn:#9C2E28;--hm-nav:rgba(250,248,244,.96);--hm-hi:#2E4A6B;--hm-dot:#2E4A6B;--hm-tex:radial-gradient(circle at 30% 30%,rgba(46,74,107,.03) 0 1.5px,transparent 2.5px)}

/* Whole-site re-theme: paper, header, tab bar, links, buttons */
html[data-holiday] body{background-color:var(--bt-paper)!important;background-image:var(--hm-tex)!important;background-size:64px 64px!important}
html[data-holiday] .bx-nav{background:var(--hm-nav)!important;border-bottom:1px solid transparent!important;border-image:linear-gradient(90deg,transparent,var(--bt-accent) 20%,var(--bt-sage) 50%,var(--bt-accent) 80%,transparent) 1!important}
html[data-holiday] .bx-links a[aria-current="page"]{color:var(--hm-hi)!important;box-shadow:inset 0 -2px 0 var(--bt-accent)!important}
html[data-holiday] .bx-links a:not(.bx-plan-cta):hover,html[data-holiday] .bx-links button:hover{color:var(--bt-accent-deep)!important}
html[data-holiday] .bx-plan-cta{background:var(--bt-accent)!important;border-color:var(--bt-accent)!important;color:#fff!important}
html[data-holiday] .bx-tabs{background:var(--hm-nav)!important;border-top-color:var(--bt-rule)!important}
html[data-holiday] .bx-tabs a[aria-current="page"]{color:var(--hm-hi)!important;background:color-mix(in srgb,var(--bt-accent) 9%,transparent)!important}
html[data-holiday] .bx-drop{background:var(--bt-paper)!important}
html[data-holiday] .rb-chip[aria-pressed="true"],html[data-holiday] .rb-more,html[data-holiday] .td-btn.primary,html[data-holiday] .pill.active{background:var(--bt-accent)!important;border-color:var(--bt-accent)!important;color:#fff!important}
html[data-holiday] .rb-chips{background:color-mix(in srgb,var(--bt-paper) 95%,transparent)!important}
html[data-holiday] .bt-wash{background-color:var(--bt-wash)!important}
html[data-holiday] .bt-hero{background-color:var(--bt-linen)!important}
html[data-holiday] .bt-hero-art{position:relative}
html[data-holiday] .bt-hero-art::after{content:'';position:absolute;inset:8%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,color-mix(in srgb,var(--bt-accent) 8%,transparent) 75%,transparent 82%)}
html[data-holiday] .bt-sprig{color:var(--bt-accent)!important}
html[data-holiday] .seasonal-hero::before{background:linear-gradient(180deg,color-mix(in srgb,var(--bt-sage) 30%,transparent),color-mix(in srgb,var(--bt-accent-deep) 55%,transparent))!important}
html[data-holiday] .rp-img{box-shadow:0 0 0 1px var(--bt-rule),0 0 0 6px var(--bt-paper),0 0 0 7px color-mix(in srgb,var(--bt-accent) 35%,transparent)}

/* Switcher: labeled pill */
.hm-wrap{position:relative;display:flex;align-items:center}
.hm-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .85rem 0 .7rem;margin:0 .35rem;border:1px solid color-mix(in srgb,var(--bt-accent,#A8401E) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bt-paper,#FBF8F3) 85%,#fff);color:var(--bt-ink,#1C1A17);font:500 .8rem/1 var(--bt-ui,Inter,Arial,sans-serif);letter-spacing:.01em;text-transform:none;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(28,26,23,.05)}
.hm-btn:hover{border-color:var(--bt-accent,#A8401E);background:#fff}
.hm-btn[aria-expanded="true"] .hm-caret{transform:rotate(180deg)}
.hm-ico{font-size:1rem;line-height:1}
.hm-caret{font-size:.62rem;color:var(--bt-muted,#5A544B);transition:transform .2s}
.hm-menu{right:0;min-width:300px;max-width:min(92vw,340px);z-index:1000}
.hm-menu li{list-style:none}
.hm-head{padding:.55rem .75rem .5rem;font:600 .66rem/1 var(--bt-ui,Inter,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--bt-accent-deep,#7E2F15)}
.hm-head small{display:block;margin-top:.4rem;font:400 .78rem/1.35 var(--bt-ui,Inter,Arial,sans-serif);letter-spacing:0;text-transform:none;color:var(--bt-muted,#5A544B)}
.hm-opt{display:flex!important;align-items:center;gap:.7rem;width:100%;min-height:52px;padding:.5rem .75rem!important;border:0;background:none;text-align:left;cursor:pointer;border-radius:6px;text-transform:none!important;letter-spacing:0!important;color:var(--bt-ink,#1C1A17)}
.hm-opt:hover,.hm-opt[aria-current="true"]{background:color-mix(in srgb,var(--bt-accent,#A8401E) 8%,transparent)}
.hm-oico{flex:none;width:28px;text-align:center;font-size:1.15rem;line-height:1}
.hm-txt{display:flex;flex-direction:column;gap:.18rem;flex:1}
.hm-txt b{font:600 .9rem/1.15 var(--bt-ui,Inter,Arial,sans-serif)}
.hm-txt small{font:400 .76rem/1.3 var(--bt-ui,Inter,Arial,sans-serif);color:var(--bt-muted,#5A544B)}
.hm-sug{flex:none;font:italic 500 .66rem/1 var(--bt-ui,Inter,Arial,sans-serif);color:#6b5424;background:#f3e9d2;padding:.28rem .5rem;border-radius:10px}
.hm-check{color:var(--bt-accent,#7d642f);font-weight:700}
.hm-tip{position:absolute;top:calc(100% + 10px);right:0;z-index:990;display:flex;align-items:center;gap:.55rem;width:max-content;max-width:min(80vw,290px);padding:.6rem .55rem .6rem .8rem;background:#fffdf8;border:1px solid color-mix(in srgb,var(--bt-accent,#A8401E) 30%,transparent);border-radius:12px;box-shadow:0 8px 24px rgba(28,26,23,.10);font:400 .82rem/1.35 var(--bt-ui,Inter,Arial,sans-serif);color:var(--bt-ink,#1C1A17);cursor:pointer;animation:hm-tip-in .35s ease-out}
.hm-tip::before{content:'';position:absolute;top:-6px;right:28px;width:10px;height:10px;background:#fffdf8;border-left:1px solid color-mix(in srgb,var(--bt-accent,#A8401E) 30%,transparent);border-top:1px solid color-mix(in srgb,var(--bt-accent,#A8401E) 30%,transparent);transform:rotate(45deg)}
.hm-tip-new{flex:none;font:600 .6rem/1 var(--bt-ui,Inter,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--bt-accent,#A8401E);padding:.3rem .45rem;border-radius:8px}
.hm-tip-x{flex:none;width:32px;height:32px;border:0;background:none;color:var(--bt-muted,#5A544B);font-size:1.15rem;line-height:1;cursor:pointer;border-radius:50%}
.hm-tip-x:hover{background:rgba(0,0,0,.05)}
@keyframes hm-tip-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hm-tip{animation:none}}
@media(max-width:820px){
  .bx-bar{flex-wrap:wrap}
  .hm-wrap{order:10;flex-basis:100%;justify-content:center;padding:0 0 .45rem}
  .hm-btn{min-height:38px;font-size:.8rem;margin:0}
  .hm-menu{position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%);top:100%;background:var(--bt-paper,#fbf6ec)!important;border:1px solid rgba(184,148,74,.3)!important;box-shadow:0 14px 36px rgba(63,51,38,.16)!important;padding:.4rem!important;min-width:min(92vw,330px)!important}
  .hm-tip{right:auto;left:50%;transform:translateX(-50%);top:calc(100% - 2px)}
  .hm-tip::before{right:auto;left:calc(50% - 5px)}
  @keyframes hm-tip-in{from{opacity:0}to{opacity:1}}
}
/* Holiday shelf */
.hm-shelf{padding:clamp(1.8rem,5vw,3rem) 0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bt-wash) 70%,transparent))}
.hm-shelf-in{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.hm-kicker{margin:0 0 .35rem;font:600 .66rem/1 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bt-accent)}
.hm-shelf-h{margin:0 0 1.1rem;font:400 clamp(1.5rem,4vw,2.1rem)/1.15 var(--bt-display,Georgia,serif);color:var(--bt-ink,#1C1A17)}
.hm-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:1rem;margin:0;padding:0 0 .6rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
@media(max-width:820px){.hm-row{grid-auto-columns:42%}}
.hm-row li{scroll-snap-align:start}
.hm-row a{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--bt-ink,#1C1A17)}
.hm-img{display:block;aspect-ratio:896/1280;overflow:hidden;border-radius:8px;background:var(--bt-linen)}
.hm-img img{display:block;width:100%;height:100%;object-fit:cover}
.hm-name{font:500 .9rem/1.3 var(--bt-serif,Georgia,serif)}
.hm-all{display:inline-block;margin-top:.8rem;font:500 .75rem/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bt-accent-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
@media (prefers-reduced-motion:reduce){.hm-row{scroll-behavior:auto}}
@media print{.hm-wrap,.hm-shelf{display:none!important}}

/* ---- Holiday decor (watercolor, edges only) ---- */
html[data-holiday="halloween"]{--hm-g:url(/holiday-decor/hm-halloween-garland.webp);--hm-c:url(/holiday-decor/hm-halloween-corner.webp);--hm-gr:1279/145;--hm-fc:#b0521c}
html[data-holiday="thanksgiving"]{--hm-g:url(/holiday-decor/hm-thanksgiving-garland.webp);--hm-c:url(/holiday-decor/hm-thanksgiving-corner.webp);--hm-gr:1262/201;--hm-fc:#a8651f}
html[data-holiday="christmas"]{--hm-g:url(/holiday-decor/hm-christmas-garland.webp);--hm-c:url(/holiday-decor/hm-christmas-corner.webp);--hm-gr:1268/295;--hm-fc:#fff}
html[data-holiday="valentine"]{--hm-g:url(/holiday-decor/hm-valentine-garland.webp);--hm-c:url(/holiday-decor/hm-valentine-corner.webp);--hm-gr:1280/108;--hm-fc:#c25a72}
html[data-holiday="easter"]{--hm-g:url(/holiday-decor/hm-easter-garland.webp);--hm-c:url(/holiday-decor/hm-easter-corner.webp);--hm-gr:1280/229;--hm-fc:#e9c9d6}
html[data-holiday="july4"]{--hm-g:url(/holiday-decor/hm-july4-garland.webp);--hm-c:url(/holiday-decor/hm-july4-corner.webp);--hm-gr:1280/124;--hm-fc:#c94a3f}
.hm-garland{display:none}
html[data-holiday] .hm-garland{display:block;width:min(100%,1180px);margin:.15rem auto 0;aspect-ratio:var(--hm-gr);max-height:84px;background:var(--hm-g) center/contain no-repeat;pointer-events:none}
@media(max-width:820px){html[data-holiday] .hm-garland{width:100%;max-height:44px}}
.hm-corner{display:none}
@media(min-width:1180px){
  html[data-holiday] .hm-corner{display:block;position:absolute;top:var(--hm-top,120px);width:clamp(110px,calc((100vw - 1180px)/2 + 30px),230px);aspect-ratio:1;background:var(--hm-c) left top/contain no-repeat;pointer-events:none;z-index:2;opacity:.95}
  html[data-holiday] .hm-l{left:0}
  html[data-holiday] .hm-r{right:0;transform:scaleX(-1)}
}
html[data-holiday] .hm-shelf-in::before{content:'';display:block;width:min(70%,520px);margin:0 auto 1.2rem;aspect-ratio:var(--hm-gr);max-height:46px;background:var(--hm-g) center/contain no-repeat}
.hm-fall{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.hm-fall i{position:absolute;top:-40px;width:calc(12px * var(--s,1));height:calc(12px * var(--s,1));animation:hm-fall 22s linear infinite;opacity:.55}
.hm-fall-snow i{border-radius:50%;background:radial-gradient(circle,#fff 40%,rgba(255,255,255,0) 70%);box-shadow:0 0 0 1px rgba(47,82,64,.08);width:calc(8px * var(--s,1));height:calc(8px * var(--s,1));opacity:.9}
.hm-fall-leaf i{background:var(--hm-fc);border-radius:0 80% 0 80%;opacity:.45}
.hm-fall-heart i{background:var(--hm-fc);transform:rotate(45deg);border-radius:50% 50% 0 50%;opacity:.35}
.hm-fall-petal i{background:var(--hm-fc);border-radius:50% 0 50% 0;opacity:.55}
.hm-fall-spark i{width:4px;height:4px;border-radius:50%;background:var(--hm-fc);box-shadow:0 0 6px 2px rgba(201,74,63,.25);opacity:.5}
@keyframes hm-fall{0%{transform:translate3d(0,-40px,0) rotate(0)}50%{transform:translate3d(18px,50vh,0) rotate(160deg)}100%{transform:translate3d(-10px,105vh,0) rotate(320deg)}}
@media(prefers-reduced-motion:reduce){.hm-fall{display:none}}
@media print{.hm-garland,.hm-corner,.hm-fall{display:none!important}}
