.snk-season-layer{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none!important;contain:layout style paint}
.snk-season-layer *{pointer-events:none!important}
.snk-sleigh{position:absolute;top:0;left:0;width:var(--snk-sleigh-size,clamp(150px,26vw,320px));height:auto;will-change:transform;transform-origin:center;filter:drop-shadow(0 3px 4px rgb(0 0 0/.35)) drop-shadow(0 0 7px rgb(255 210 118/.18))}
.snk-sleigh>img,.snk-sleigh>svg{display:block;width:100%;height:auto}
.snk-sleigh>img{animation:snk-sleigh-float .6s ease-in-out infinite alternate;transform-origin:center}
@keyframes snk-sleigh-float{from{transform:scaleX(var(--snk-facing,1)) translateY(-2px) rotate(-.7deg)}to{transform:scaleX(var(--snk-facing,1)) translateY(2px) rotate(.7deg)}}
.snk-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffedaf;box-shadow:0 0 4px #ffd064;animation:snk-sparkle-fade 850ms ease-out forwards}
.snk-sparkle:nth-child(3n){width:2px;height:2px;background:#fff;box-shadow:0 0 3px #fff}
@keyframes snk-sparkle-fade{0%{opacity:.65;transform:translate(0,0) scale(.8)}35%{opacity:.8;transform:translate(-3px,5px) scale(1)}100%{opacity:0;transform:translate(-8px,18px) scale(.2)}}
.snk-fireworks,.snk-season-particles{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1}
@media(prefers-reduced-motion:reduce){.snk-season-layer{display:none!important}}
.snk-season-host{position:relative;isolation:isolate}
.snk-season-background{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none!important}
.snk-season-background *{pointer-events:none!important}
.snk-decor-tree{position:absolute;transform:translateX(-50%);height:180px;width:122px}
.snk-decor-tree>img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 2px 5px rgb(0 0 0/.22))}
.snk-tree-glint{position:absolute;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff7d6 0 12%,#ffda80 20%,transparent 70%);box-shadow:0 0 6px rgb(255 212 109/.18);animation:snk-tree-twinkle 3.8s ease-in-out infinite}
.snk-tree-glint::before,.snk-tree-glint::after{content:'';position:absolute;left:50%;top:50%;width:1px;height:8px;transform:translate(-50%,-50%);background:linear-gradient(transparent,#fff4cb,transparent)}
.snk-tree-glint::after{transform:translate(-50%,-50%) rotate(90deg)}
@keyframes snk-tree-twinkle{0%,100%{opacity:.08}42%{opacity:.85}65%{opacity:.3}}
.snk-snowcap-host{position:relative}
.snk-bubble-snow{position:absolute;display:block;pointer-events:none!important;z-index:2;top:-14px;left:4px;width:calc(100% - 8px);height:30px;object-fit:fill;filter:drop-shadow(0 2px 2px rgb(3 13 25/.15))}
.snk-bubble-snow[data-snow-variant=cap]{top:-18px;height:42px}
.snk-bubble-snow[data-snow-variant=spring]{top:-32px;height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0/.15))}
.snk-decor-snowman{position:absolute;width:auto;object-fit:contain;opacity:.94;filter:drop-shadow(0 3px 5px rgb(0 0 0/.25))}
.snk-decor-gift{position:absolute;width:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 2px 4px rgb(0 0 0/.22))}
.snk-decor-rabbits,.snk-decor-easter{position:absolute;width:auto;height:auto;object-fit:contain;opacity:.94;filter:drop-shadow(0 2px 4px rgb(0 0 0/.2))}
.snk-decor-toast{position:absolute;object-fit:contain;opacity:.94;filter:drop-shadow(0 2px 4px rgb(0 0 0/.25))}
.snk-winter-stars{position:absolute;inset:0;display:block;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.snk-tree-glint{animation:none;opacity:.4}}
@media(max-width:600px){.snk-bubble-snow[data-snow-variant=spring]{top:-10px}}
.snk-mobile-decor-slot{display:none;position:relative;overflow:hidden;pointer-events:none!important}
.snk-mobile-decor-slot *{pointer-events:none!important}
@media(max-width:767px){.snk-mobile-decor-slot{display:block}}
.allergy-group[hidden]+.snk-mobile-decor-slot{display:none}

.snk-hopping-rabbit{position:absolute;top:0;left:0;opacity:0;will-change:transform;transform-origin:50% 80%;filter:drop-shadow(0 3px 4px rgb(0 0 0/.25))}
.snk-hopping-rabbit>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}

/* Warm illustrated holiday collections; atlas cells retain their original transparency. */
.snk-holiday-art{display:block;position:absolute;flex:0 0 auto;background-repeat:no-repeat;background-size:300% 300%;opacity:1;filter:drop-shadow(0 5px 8px rgb(0 0 0/.32))}
.snk-mobile-decor-slot{display:flex;align-items:center;justify-content:center;gap:18px;box-sizing:border-box;width:100%;max-width:760px;padding:14px 10px;margin:4px auto 18px;min-height:150px}
.snk-mobile-decor-slot .snk-holiday-art{position:relative}
.snk-rabbit-pose{position:absolute;inset:0;display:block;background-image:url('/assets/holiday-rabbit-20261014.webp');background-size:200% 200%;background-repeat:no-repeat}
.snk-weather{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none!important}
.snk-season-host[data-holiday-season=santa]{background-image:linear-gradient(#14141459,#14141459),url('/assets/holiday-bg-weihnachten-b-20261014.webp')!important;background-size:auto,800px 800px!important}
.snk-season-host[data-holiday-season=fireworks]{background-image:linear-gradient(#14141459,#14141459),url('/assets/holiday-bg-silvester-b-20261014.webp')!important;background-size:auto,800px 800px!important}
.snk-season-host[data-holiday-season=easter]{background-image:linear-gradient(#14141459,#14141459),url('/assets/holiday-bg-ostern-b-20261014.webp')!important;background-size:auto,800px 800px!important}
@media(max-width:767px){.snk-season-host[data-holiday-season]{background-size:auto,650px 650px!important}}

/* Selected soft winter border: thick snow above, individual icicles below. */
.snk-snowcap-host>.snk-bubble-snow,.snk-winter-trim>.snk-bubble-icicles{margin:0!important}
.snk-winter-trim{--snk-snow-render-height:clamp(130px,22vw,190px);--snk-ice-render-height:clamp(130px,22vw,190px);overflow:visible}
.snk-bubble-snow[data-snow-variant=winter-soft]{left:-2%;width:104%;max-width:none;height:var(--snk-snow-render-height);top:calc(var(--snk-snow-render-height) * -.52);object-fit:fill;filter:drop-shadow(0 2px 2px rgb(3 13 25/.14))}
.snk-bubble-icicles{position:absolute;display:block;pointer-events:none!important;z-index:2;left:-2.5%;width:105%;max-width:none;height:var(--snk-ice-render-height);top:calc(100% - var(--snk-ice-render-height) * .375);object-fit:fill;filter:drop-shadow(0 2px 2px rgb(3 13 25/.15))}
#main .bubble-banner .bubble-board.snk-winter-trim,#visit .snk-winter-trim,.snk-preview-hero.snk-winter-trim{margin-top:calc(var(--snk-snow-render-height) * .32);margin-bottom:calc(var(--snk-ice-render-height) * .48)}
#visit .snk-snowcap-host:has(>.snk-bubble-snow[data-snow-variant=spring]){padding-top:clamp(78px,15vw,188px);margin-top:36px}

/* Home page: hanging decoration immediately below the red navigation border. */
.snk-header-trim{
 --snk-header-height:clamp(110px,12vw,160px);
 position:absolute;top:100%;left:0;width:100%;height:var(--snk-header-height);
 overflow:hidden;pointer-events:none!important;z-index:2
}
.snk-header-icicles{
 position:absolute;top:calc(var(--snk-header-height)*-.36);left:-2.5%;
 display:block;width:105%;max-width:none;height:var(--snk-header-height);
 margin:0!important;object-fit:fill;pointer-events:none!important
}
.snk-header-trim-spring{
 height:112px;
 background-image:url('/assets/spring-header-blossoms-20261015.webp');
 background-size:720px auto;background-repeat:repeat-x;background-position:0 -76px
}

/* News desktop: four separate Christmas illustrations on either side.
   Grid tracks follow the loaded news height, including asynchronous posts. */
@media(min-width:1280px){
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery)>.snk-season-background{
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));
  padding:132px 8px 32px;box-sizing:border-box;gap:24px;align-items:start;justify-items:start
 }
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery)>.snk-season-background>.snk-holiday-art{
  position:relative!important;left:auto!important;top:auto!important
 }
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="1"]{display:none}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="0"]{grid-area:1/1}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="4"]{grid-area:2/1}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="6"]{grid-area:3/1}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="8"]{grid-area:4/1}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="2"]{grid-area:1/2;justify-self:end}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="3"]{grid-area:2/2;justify-self:end}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="5"]{grid-area:3/2;justify-self:end}
 .snk-season-host[data-holiday-season=santa]:has(#news-gallery) .snk-holiday-art[data-artwork="7"]{grid-area:4/2;justify-self:end}
}

/* Compact, equally sized holiday illustrations across all inline rows. */
@media(max-width:1279px){.snk-mobile-decor-slot{min-height:0;padding:10px;margin-bottom:14px}}

/* Approved narrow translucent ice flowers; text remains above the frost. */
.snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main :is(.bubble-board,#hours .grid.rounded-3xl){
 position:relative;isolation:isolate;
 border:1px solid rgb(212 237 248/.38);
 background:
  radial-gradient(ellipse at 0 100%,rgb(213 240 255/.26),transparent 48%),
  radial-gradient(ellipse at 100% 0,rgb(224 245 255/.23),transparent 46%),
  linear-gradient(125deg,rgb(180 216 235/.1),rgb(232 248 255/.095) 52%,rgb(189 225 246/.13));
 backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);
 box-shadow:inset 0 0 24px rgb(224 247 255/.1),inset 0 1px 0 rgb(244 252 255/.3),0 12px 35px rgb(0 0 0/.12)
}
.snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main :is(.bubble-board,#hours .grid.rounded-3xl)::before{
 content:"";position:absolute;inset:0;border-radius:inherit;clip-path:inset(0 round 24px);pointer-events:none;z-index:0;
 border:32px solid transparent;
 border-image-source:url('/assets/winter-frost-flowers-20261015.webp');
 border-image-slice:250 250;
 border-image-width:var(--snk-frost-width,32px 42px);
 border-image-repeat:stretch;
 opacity:.64
}
.snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main :is(.bubble-board,#hours .grid.rounded-3xl)::after{
 content:"";position:absolute;inset:0;border-radius:inherit;clip-path:inset(0 round 24px);pointer-events:none;z-index:0;
 background:linear-gradient(118deg,transparent 20%,rgb(235 249 255/.065) 30%,transparent 43%,rgb(223 245 255/.035) 62%,transparent 78%);
 box-shadow:inset 0 0 9px rgb(233 248 255/.14)
}
.snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main :is(.bubble-board,#hours .grid.rounded-3xl)>:not(.snk-bubble-snow):not(.snk-bubble-icicles){position:relative;z-index:1}

.snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main :is(.bubble-board,#hours .grid.rounded-3xl) h3{ text-shadow:0 1px 3px #06121e,0 0 8px rgb(6 18 30/.75) }

@media(max-width:767px){
 .snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main :is(.bubble-board,#hours .grid.rounded-3xl)::before{border-image-width:var(--snk-frost-width,27px 24px)}
}

/* Selected hero logos: winter option 1 and spring option 3. */
.brand-hero[data-season-logo]{position:relative;isolation:isolate}
.brand-hero[data-season-logo]>img{position:relative;z-index:2}
.brand-hero[data-season-logo=santa]>img,.brand-hero[data-season-logo=fireworks]>img{filter:drop-shadow(0 0 1px #e7f7ff)}
.snk-logo-decoration{
 position:absolute;left:50%;top:50%;height:100%;width:auto;max-width:100%;
 aspect-ratio:1761/865;transform:translate(-50%,-50%);pointer-events:none!important
}
.snk-logo-decoration *{pointer-events:none!important}
.snk-logo-frost{
 z-index:3;
 background-image:linear-gradient(130deg,#d7efff38,#e8faff0a 48%,#cce5ff3d),url('/assets/winter-frost-flowers-20261015.webp');
 background-size:100% 100%,340px 122px;
 mask:url('/assets/Snackbar-Logo-final.svg') center/100% 100% no-repeat;
 -webkit-mask:url('/assets/Snackbar-Logo-final.svg') center/100% 100% no-repeat;
 opacity:.74;mix-blend-mode:screen
}
.snk-logo-spring{z-index:1}
.snk-logo-spring img{position:absolute;display:block;height:auto;max-width:none;object-fit:fill}
.snk-logo-vine{left:-6%;top:11%;width:112%;opacity:.94}
.snk-logo-sprig-left{left:-4%;top:43%;width:41%;transform:rotate(-78deg)}
.snk-logo-sprig-right{left:68%;top:60%;width:42%;transform:rotate(-25deg)}
@media(min-width:768px){.snk-logo-decoration{transform:translate(-50%,-50%) scale(1.15)}}
@media(max-width:767px){
 .snk-season-host:is([data-holiday-season=santa],[data-holiday-season=fireworks]) #main .bubble-board{--snk-frost-width:22px 14px}
}

/* Approved: let the snow overlap the top of heading cards. */
.bubble-board.snk-winter-trim>.snk-bubble-snow[data-snow-variant=winter-soft]{
 top:calc(var(--snk-snow-render-height) * -.45)
}

/* Desktop spring and New Year: four centered pairs, no overlaps after news load. */
@media(min-width:1280px){
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]){
  --snk-sidebar-gutter:max(140px,calc((100vw - 1152px)/2));min-height:max(100vh,1160px)
 }
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter])>.snk-season-background{
  display:grid;grid-template-columns:var(--snk-sidebar-gutter) 1fr var(--snk-sidebar-gutter);
  grid-template-rows:repeat(4,minmax(0,1fr));padding:222px 0 48px;box-sizing:border-box;
  row-gap:24px;align-items:center;justify-items:center
 }
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter])>.snk-season-background>.snk-holiday-art{
  position:relative!important;left:auto!important;top:auto!important
 }
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter])>.snk-season-background>.snk-holiday-art[data-artwork="8"]{display:none}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="0"]{grid-area:1/1}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="1"]{grid-area:1/3}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="2"]{grid-area:2/1}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="3"]{grid-area:2/3}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="4"]{grid-area:3/1}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="5"]{grid-area:3/3}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="6"]{grid-area:4/1}
 .snk-season-host:is([data-holiday-season=fireworks],[data-holiday-season=easter]) .snk-season-background>.snk-holiday-art[data-artwork="7"]{grid-area:4/3}
}
