/* A single year-round holiday doorway; the theme owns disclosure and focus. */
.vx-holiday-trigger{appearance:none;border:0;background:none;flex-direction:row!important;align-items:center;gap:9px;padding:13px 15px;color:inherit;white-space:nowrap}
.vx-holiday-wreath{display:block;width:22px;height:27px;flex:0 0 22px;color:#9a7948;pointer-events:none}
.vx-holiday-chevron{display:block;width:10px;height:6px;flex:0 0 10px;transition:transform .3s ease;pointer-events:none}
.vx-holiday-trigger[aria-expanded=true] .vx-holiday-chevron,.vx-holiday-drawer-details[open]>summary .vx-holiday-chevron{transform:rotate(180deg)}
#header-component .vx-holiday-submenu{padding-inline:clamp(18px,3vw,48px)}
.vx-holiday-submenu>.menu-list__submenu-inner{display:block;padding-block-start:8px;padding-block-end:24px;max-width:1280px;margin-inline:auto}
.vx-holiday-panel{display:grid;width:min(100%,calc(var(--vxhm-season-count,4)*190px + 380px));margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:30px;padding:28px 30px;background:#faf6ec;background-image:radial-gradient(ellipse at 8% 0,#e7dfc635,transparent 65%);color:#354232;border:1px solid #c9b58a;border-radius:8px;box-shadow:0 15px 36px #28321d24;max-height:calc(100dvh - var(--header-height,180px) - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb39c #f6f1e5}
.vx-holiday-panel-main{min-width:0}.vx-holiday-eyebrow{font:500 10px/1.4 var(--font-body--family,Arial,sans-serif);letter-spacing:.19em;text-transform:uppercase;color:#798165;margin:0 0 8px}
.vx-holiday-panel h2{font:400 clamp(27px,2.7vw,39px)/1.1 var(--font-heading--family,Georgia,serif);letter-spacing:-.025em;margin:0 0 24px;color:inherit}
.vx-holiday-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 20px;min-width:0}
.vx-holiday-group{min-width:0}.vx-holiday-group h3{font:500 11px/1.5 var(--font-body--family,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;color:#6e785c}
.vx-holiday-group ul{display:grid;gap:4px;list-style:none;padding:0;margin:0}.vx-holiday-group li{padding:0;margin:0;min-width:0}
.vx-holiday-panel-featured{border-inline-start:1px solid #d5c8ad;padding-inline-start:25px;min-width:0}.vx-holiday-panel-featured>.vx-holiday-eyebrow{margin-bottom:14px}
.vx-holiday-featured{display:grid;gap:12px;min-width:0}
.vx-holiday-panel-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:26px;padding-top:14px;border-top:1px solid #d5c8ad}
.vx-holiday-panel-footer>a:not(.vx-holiday-link),.vx-holiday-explore{font-size:13px;line-height:1.5;color:#3d513c;text-decoration:underline;text-underline-offset:5px}
.vx-holiday-special-caption{font:500 9px/1.4 var(--font-body--family,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#7d765d;margin-inline-start:auto}
#header-component:has(.vx-holiday-trigger[aria-expanded=true]) .header__underlay-open{background:transparent!important;pointer-events:none}
#header-component:has(.vx-holiday-trigger[aria-expanded=true]) .header__row--bottom{z-index:var(--layer-heightened,10)}
.vx-holiday-menu-item[slot=overflow] .vx-holiday-panel{grid-template-columns:1fr}.vx-holiday-menu-item[slot=overflow] .vx-holiday-panel-featured{display:none}

/* Every scene uses an original photo plate plus separately moving layers. */
.vx-holiday-link{--vxhm-play:paused;--vxhm-ink:#fff6df;--vxhm-petal:#efd4bd;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;min-height:46px;min-width:0;padding:9px 11px;border-radius:6px;overflow:hidden;text-decoration:none;color:#42513e;transition:color .35s ease,box-shadow .4s ease;white-space:normal;line-height:1.25;-webkit-tap-highlight-color:transparent}
.vx-holiday-label{position:relative;z-index:3;font:400 18px/1.22 var(--font-heading--family,Georgia,serif);letter-spacing:0;pointer-events:none;overflow-wrap:anywhere}
.vx-holiday-scene{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;opacity:0;border:1px solid #d2b27b80;border-radius:inherit;background:#263c32;transition:opacity .45s cubic-bezier(.22,1,.36,1);contain:paint}
.vxhm-photo{position:absolute;inset:0;background-image:var(--vxhm-atlas);background-size:var(--vxhm-size);background-position:var(--vxhm-position);background-repeat:no-repeat;transform:scale(1.035);animation:vxhm-photo-breathe 9s ease-in-out -.5s infinite alternate;animation-play-state:var(--vxhm-play)}
.vxhm-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06141655,#0614162e 55%,#06141608);z-index:1}
.vx-holiday-link:is(:hover,:focus-visible){--vxhm-play:running;color:var(--vxhm-ink);box-shadow:0 3px 12px #2d3a251c}
.vx-holiday-link:is(:hover,:focus-visible) .vx-holiday-scene{opacity:1}
.vx-holiday-link:focus-visible{outline:2px solid #8f784b;outline-offset:3px}
.vx-holiday-link--featured,.vx-holiday-link--showcase{color:var(--vxhm-ink);min-height:98px;justify-content:flex-start;padding:16px 19px;box-shadow:inset 0 0 0 1px #c2ac7855}
.vx-holiday-link--featured .vx-holiday-scene,.vx-holiday-link--showcase .vx-holiday-scene{opacity:1}
.vx-holiday-link--featured .vx-holiday-label{font-size:27px;text-shadow:0 1px 12px #0002}
.vx-holiday-link--special{min-height:42px;min-width:145px;padding:8px 11px}.vx-holiday-link--special .vx-holiday-label{font:500 12px/1.3 var(--font-body--family,Arial,sans-serif);letter-spacing:.025em}
.vx-holiday-link:is([data-holiday=valentines-day],[data-holiday=easter],[data-holiday=passover],[data-holiday=mothers-day],[data-holiday=grandparents-day]){--vxhm-ink:#293a30;--vxhm-petal:#f2c9c7}
.vx-holiday-link:is([data-holiday=valentines-day],[data-holiday=easter],[data-holiday=passover],[data-holiday=mothers-day],[data-holiday=grandparents-day]) .vxhm-shade{background:linear-gradient(90deg,#fff5e860,#fff5e828 65%,transparent)}
.vx-holiday-link:is([data-holiday=flag-day],[data-holiday=pride-month]) .vxhm-shade{background:linear-gradient(90deg,#07111e66,#07111e88 50%,#07111e22)}
.vxhm-particles{position:absolute;inset:0;z-index:2;overflow:hidden}
.vxhm-particles i{position:absolute;inset:0;opacity:0;animation:vxhm-rise var(--duration,7s) linear var(--delay,0s) infinite;animation-play-state:var(--vxhm-play)}
.vxhm-particles i::before{content:"";position:absolute;left:var(--x);top:50%;width:3px;height:3px;background:#ffe8ad;border-radius:50%;box-shadow:0 0 4px #ffe6a65c}
.vxhm-particles i:nth-child(3n)::before{width:2px;height:2px}.vxhm-particles i:nth-child(4n)::before{width:4px;height:4px;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
[data-motion=petal] .vxhm-particles i,[data-motion=leaf] .vxhm-particles i,[data-motion=snow] .vxhm-particles i{animation-name:vxhm-fall}
[data-motion=petal] .vxhm-particles i::before{width:7px;height:5px;border-radius:80% 12% 70% 15%;background:var(--vxhm-petal);box-shadow:none}
[data-motion=leaf] .vxhm-particles i::before{width:6px;height:4px;border-radius:90% 4% 80% 10%;background:#d3ae69;box-shadow:none}
[data-motion=snow] .vxhm-particles i::before{width:3px;height:3px;background:#fffbed;box-shadow:0 0 3px #fffbd450}
[data-motion=snow] .vxhm-particles i:nth-child(3n)::before{width:2px;height:2px;clip-path:none}
.vxhm-glow{display:none;position:absolute;z-index:2;left:64%;top:6%;width:35%;height:90%;background:radial-gradient(ellipse,#ffc56e80 0,#f4b55226 35%,transparent 70%);opacity:.15;transform-origin:65% 65%;animation:vxhm-lamplight 3.8s ease-in-out -.6s infinite;animation-play-state:var(--vxhm-play)}
[data-motion=glow] .vxhm-glow,[data-motion=lantern] .vxhm-glow,[data-motion=candles] .vxhm-glow,[data-motion=pumpkin] .vxhm-glow{display:block}
[data-motion=pumpkin] .vxhm-glow{left:62%;width:38%;top:12%;height:90%;animation-duration:4.6s}
[data-motion=candles] .vxhm-glow{left:64%;top:-12%;height:105%;animation-duration:4.4s}
[data-motion=lantern] .vxhm-photo,[data-motion=silk] .vxhm-photo,[data-motion=tassel] .vxhm-photo{transform-origin:80% 0;animation-name:vxhm-sway;animation-duration:6.2s}
[data-motion=fabric] .vxhm-photo,[data-motion=reverent] .vxhm-photo{animation-name:vxhm-fabric;animation-duration:8s}
.vxhm-mist{display:none;position:absolute;inset:45% -30% -12%;z-index:2;background:radial-gradient(ellipse at 24% 85%,#d5e1d15c,transparent 31%),radial-gradient(ellipse at 78% 100%,#eef5de47,transparent 37%);animation:vxhm-mist 14s ease-in-out -4s infinite alternate;animation-play-state:var(--vxhm-play)}
[data-motion=pumpkin] .vxhm-mist{display:block}
.vxhm-sweep{display:none;position:absolute;inset:-70% -90%;z-index:2;background:linear-gradient(112deg,transparent 42%,#fff9d505 47%,#fff7d54a 50%,#fffaf70d 53%,transparent 58%);animation:vxhm-sweep 7s cubic-bezier(.35,0,.3,1) -1.7s infinite;animation-play-state:var(--vxhm-play)}
[data-motion=sweep] .vxhm-sweep,[data-motion=flag] .vxhm-sweep{display:block}
[data-motion=glow] .vxhm-particles i:nth-child(n+5),[data-motion=candles] .vxhm-particles i:nth-child(n+5),[data-motion=reverent] .vxhm-particles i:nth-child(n+4){display:none}
.vxhm-flag .vx-nav-flag-scene{inset:0;opacity:1;transition:none}.vxhm-flag .vx-nav-flag-flight{left:0;top:0;width:100%;height:100%;opacity:.3;animation:vxhm-flag-passage 8.5s linear -2.4s infinite;animation-play-state:var(--vxhm-play)}
.vxhm-flag .vx-nav-flag-art{display:block;width:135px;height:100%;max-width:none;max-height:none;animation:none;transform:none;opacity:.9}
@keyframes vxhm-photo-breathe{from{transform:scale(1.035) translate3d(-1px,0,0)}to{transform:scale(1.055) translate3d(2px,-1px,0)}}
@keyframes vxhm-sway{from{transform:scale(1.05) rotate(-.45deg) translateY(-1px)}to{transform:scale(1.05) rotate(.45deg) translateY(1px)}}
@keyframes vxhm-fabric{from{transform:scale(1.055) translate3d(-3px,0,0)}to{transform:scale(1.055) translate3d(3px,1px,0)}}
@keyframes vxhm-lamplight{0%,100%{opacity:.12;transform:scale(.86)}48%{opacity:.68;transform:scale(1.12)}67%{opacity:.48;transform:scale(1.03)}}
@keyframes vxhm-rise{0%{opacity:0;transform:translate3d(-12px,58%,0)}18%,72%{opacity:.85}100%{opacity:0;transform:translate3d(24px,-60%,0)}}
@keyframes vxhm-fall{0%{opacity:0;transform:translate3d(-10px,-90%,0) rotate(-7deg)}15%,76%{opacity:.88}100%{opacity:0;transform:translate3d(24px,90%,0) rotate(20deg)}}
@keyframes vxhm-mist{from{transform:translateX(-8%);opacity:.3}to{transform:translateX(10%);opacity:.7}}
@keyframes vxhm-sweep{0%,12%{transform:translateX(-45%);opacity:0}28%{opacity:.6}75%{opacity:.6}100%{transform:translateX(45%);opacity:0}}
@keyframes vxhm-flag-passage{0%{transform:translateX(-135px);opacity:0}12%,82%{opacity:.36}100%{transform:translateX(100%);opacity:0}}

.vx-holiday-drawer-featured{list-style:none;padding:8px 20px 18px}.vx-holiday-drawer-featured .vx-holiday-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vx-holiday-drawer-featured .vx-holiday-link--featured{min-height:76px;padding:12px}.vx-holiday-drawer-featured .vx-holiday-label{font-size:21px}
.vx-holiday-drawer-item{list-style:none;padding:4px 20px}.vx-holiday-drawer-details>summary{display:flex;align-items:center;gap:10px;padding:15px 0;min-height:52px;color:#3d503d;list-style:none;font-size:17px}.vx-holiday-drawer-details>summary::-webkit-details-marker{display:none}.vx-holiday-drawer-details>summary .vx-holiday-chevron{margin-inline-start:auto}
.vx-holiday-drawer-details .vx-holiday-directory{grid-template-columns:1fr;gap:19px;padding-bottom:12px}.vx-holiday-drawer-details .vx-holiday-link{min-height:58px;padding:12px 14px}.vx-holiday-drawer-details .vx-holiday-label{font-size:22px}.vx-holiday-drawer-special{display:grid;gap:5px;margin-bottom:15px}
.vx-holiday-explore{display:inline-flex;min-height:44px;align-items:center;margin:0 0 12px}
.vx-holiday-hub{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:65px 0 80px;color:#354434}.vx-holiday-hub-heading{max-width:730px;margin-bottom:48px}.vx-holiday-hub h1{font:400 clamp(36px,4.5vw,64px)/1.06 var(--font-heading--family,Georgia,serif);letter-spacing:-.03em;margin:10px 0 22px}.vx-holiday-hub-heading>p:last-child{font-size:16px;line-height:1.8;color:#707760;max-width:610px}
.vx-holiday-hub-group{margin-top:38px;scroll-margin-top:40px}.vx-holiday-hub-group h2{font:400 32px/1.2 var(--font-heading--family,Georgia,serif);margin:0 0 19px}.vx-holiday-hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vx-holiday-hub-links .vx-holiday-link{min-height:145px;padding:24px 28px}.vx-holiday-hub-links .vx-holiday-label{font-size:36px}
.vx-holiday-studio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.vx-holiday-study{min-width:0}.vx-holiday-study>.vx-holiday-link{width:100%;border:0;min-height:95px;text-align:start}.vx-holiday-study-number{display:block;margin:5px 0 0;font-size:11px;color:#6a745e;letter-spacing:.08em}
@media(max-width:1050px){.vx-holiday-panel{gap:20px;padding:23px;grid-template-columns:minmax(0,1fr) 235px}.vx-holiday-panel-featured{padding-inline-start:18px}.vx-holiday-panel h2{font-size:31px}.vx-holiday-directory{gap:15px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}
@media(max-width:749px){.vx-holiday-link[data-in-view]{--vxhm-play:running}.vx-holiday-drawer-details .vx-holiday-link{color:var(--vxhm-ink)}.vx-holiday-drawer-details .vx-holiday-scene{opacity:1}.menu-drawer-container:not([open]) .vx-holiday-link{--vxhm-play:paused!important}.vx-holiday-hub{width:calc(100% - 40px);padding:38px 0 55px}.vx-holiday-hub-heading{margin-bottom:30px}.vx-holiday-hub-links{grid-template-columns:1fr;gap:12px}.vx-holiday-hub-links .vx-holiday-link{min-height:120px}.vx-holiday-hub-links .vx-holiday-label{font-size:31px}.vx-holiday-studio{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.vx-holiday-study>.vx-holiday-link{min-height:80px;padding:12px}.vx-holiday-study .vx-holiday-label{font-size:18px}}
@media(prefers-reduced-motion:reduce){.vx-holiday-link,.vx-holiday-chevron,.vx-holiday-scene{transition:none}.vx-holiday-scene *{animation:none!important}.vx-holiday-scene .vxhm-photo{transform:none}.vxhm-particles,.vxhm-mist,.vxhm-sweep{display:none}.vxhm-glow{opacity:.22}.vxhm-flag .vx-nav-flag-flight{left:auto;right:0;transform:none;opacity:.22}}
