.elementor-10889 .elementor-element.elementor-element-87f72a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-7598642 *//* =========================================================================
   BRUNCH WITH SANTA & MRS. CLAUS — THE TEN HOTEL GURNEE
   Every rule is locked to  #bws-santa.bws-root  (page)  or
   #bws-santa-dock.bws-dock  (sticky ticket bar) and uses !important,
   so Elementor kit styles, Hello theme resets, global buttons, links,
   headings, hover and focus styles cannot override this design.
   ========================================================================= */

/* ---------- 0 · Elementor wrapper normalizer (removes boxed width / padding around the HTML widget) ---------- */
.elementor-widget-html:has(#bws-santa){margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important;}
.elementor-widget-html:has(#bws-santa) > .elementor-widget-container{margin:0 !important;padding:0 !important;background:none !important;border:0 !important;}
.e-con:has(> .elementor-widget-html #bws-santa),
.e-con:has(> .e-con-inner > .elementor-widget-html #bws-santa){--padding-top:0px !important;--padding-bottom:0px !important;--padding-left:0px !important;--padding-right:0px !important;--gap:0px !important;padding:0 !important;gap:0 !important;}
.e-con-inner:has(> .elementor-widget-html #bws-santa){padding:0 !important;max-width:100% !important;}
.elementor-section:has(.elementor-widget-html #bws-santa) > .elementor-container{max-width:100% !important;}
.elementor-column:has(.elementor-widget-html #bws-santa) > .elementor-widget-wrap{padding:0 !important;}

/* ---------- 1 · Design tokens ---------- */
#bws-santa.bws-root,
#bws-santa-dock.bws-dock{
  --bws-ink:#17120E;
  --bws-ink-2:#4A4038;
  --bws-ink-3:#7A6D60;
  --bws-paper:#F6EEE1;
  --bws-paper-2:#EEE3D0;
  --bws-card:#FFFBF4;
  --bws-pine:#0D2620;
  --bws-pine-2:#123329;
  --bws-pine-3:#1C4638;
  --bws-night:#081A15;
  --bws-berry:#A5172C;
  --bws-berry-2:#86101F;
  --bws-berry-3:#BE2236;
  --bws-gold:#C7A15A;
  --bws-gold-2:#E8D3A0;
  --bws-gold-3:#8A6A2B;
  --bws-cream-t:#F4ECDD;
  --bws-line:rgba(23,18,14,.12);
  --bws-f-display:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --bws-f-body:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --bws-f-label:'Oswald','Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --bws-ease:cubic-bezier(.22,1,.36,1);
  --bws-ease-io:cubic-bezier(.76,0,.24,1);
  --bws-spring:cubic-bezier(.34,1.56,.64,1);
  --bws-gutter:clamp(18px,4.4vw,48px);
  --bws-max:1240px;
  --bws-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .25 0 0 0 0 .17 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 2 · Root (full-bleed even inside a boxed Elementor container) ---------- */
#bws-santa.bws-root{
  position:relative !important;display:block !important;
  width:calc(100vw - var(--bws-sbw,0px)) !important;max-width:none !important;min-width:0 !important;
  left:50% !important;right:auto !important;top:auto !important;
  margin:0 0 0 calc((100vw - var(--bws-sbw,0px)) / -2) !important;padding:0 !important;
  overflow-x:hidden !important;overflow-x:clip !important;overflow-y:visible !important;
  background:var(--bws-paper) !important;color:var(--bws-ink) !important;
  font-family:var(--bws-f-body) !important;font-size:16px !important;font-weight:400 !important;font-style:normal !important;
  line-height:1.6 !important;letter-spacing:0 !important;text-align:left !important;text-transform:none !important;word-spacing:normal !important;
  -webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;
  -webkit-text-size-adjust:100% !important;text-size-adjust:100% !important;
  isolation:isolate !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
}

/* ---------- 3 · Scoped reset — ONLY our own bws- elements. Your booking plugin output is untouched. ---------- */
#bws-santa.bws-root *:not(.bws-booking__embed *),
#bws-santa.bws-root *:not(.bws-booking__embed *)::before,
#bws-santa.bws-root *:not(.bws-booking__embed *)::after,
#bws-santa-dock.bws-dock,
#bws-santa-dock.bws-dock *,
#bws-santa-dock.bws-dock *::before,
#bws-santa-dock.bws-dock *::after{box-sizing:border-box !important;}
#bws-santa.bws-root *:not(.bws-booking__embed *),
#bws-santa-dock.bws-dock *{
  margin:0 !important;padding:0 !important;border:0 solid transparent !important;border-radius:0 !important;
  background:none !important;box-shadow:none !important;text-shadow:none !important;outline:0 !important;
  text-decoration:none !important;text-transform:inherit !important;list-style:none !important;float:none !important;
  font:inherit !important;color:inherit !important;letter-spacing:inherit !important;line-height:inherit !important;
  min-height:0 !important;
}
#bws-santa.bws-root [class*="bws-"]:focus,
#bws-santa-dock.bws-dock [class*="bws-"]:focus{outline:0 !important;}
#bws-santa.bws-root a[class*="bws-"]:focus-visible,
#bws-santa.bws-root button[class*="bws-"]:focus-visible,
#bws-santa-dock.bws-dock a[class*="bws-"]:focus-visible{outline:2px solid var(--bws-gold) !important;outline-offset:4px !important;}
#bws-santa.bws-root ::selection{background:var(--bws-gold-2);color:var(--bws-ink);}
#bws-santa.bws-root .bws-sprite{position:absolute !important;width:0 !important;height:0 !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-sr,
#bws-santa-dock.bws-dock .bws-sr{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}
#bws-santa.bws-root .bws-ico,
#bws-santa-dock.bws-dock .bws-ico{display:inline-block !important;flex:none !important;width:1em !important;height:1em !important;fill:none !important;stroke:currentColor !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;vertical-align:-.14em !important;overflow:visible !important;}
#bws-santa.bws-root .bws-ico--fill{fill:currentColor !important;stroke:none !important;}
#bws-santa.bws-root img[class*="bws-"]{display:block !important;max-width:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;opacity:1;}

/* phase switch: promo (until Dec 1, 11:59 PM CT) / after */
#bws-santa.bws-root:not([data-bws-phase="after"]) .bws-only-after,
#bws-santa-dock.bws-dock:not([data-bws-phase="after"]) .bws-only-after{display:none !important;}
#bws-santa.bws-root[data-bws-phase="after"] .bws-only-promo,
#bws-santa-dock.bws-dock[data-bws-phase="after"] .bws-only-promo{display:none !important;}

/* ---------- 4 · Layout helpers + type ---------- */
#bws-santa.bws-root .bws-wrap{position:relative !important;z-index:1 !important;display:block !important;width:100% !important;max-width:calc(var(--bws-max) + var(--bws-gutter) * 2) !important;margin-left:auto !important;margin-right:auto !important;padding-left:var(--bws-gutter) !important;padding-right:var(--bws-gutter) !important;}
#bws-santa.bws-root .bws-sec{position:relative !important;display:block !important;padding-top:clamp(88px,10vw,150px) !important;padding-bottom:clamp(88px,10vw,150px) !important;}
#bws-santa.bws-root .bws-grain::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:var(--bws-grain) !important;background-size:180px 180px !important;opacity:.38 !important;mix-blend-mode:multiply !important;pointer-events:none !important;z-index:0 !important;}
#bws-santa.bws-root .bws-grain--dark::before{opacity:.22 !important;mix-blend-mode:overlay !important;}

#bws-santa.bws-root .bws-kicker{display:inline-flex !important;align-items:center !important;gap:14px !important;font-family:var(--bws-f-label) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.24em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-kicker--light{color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-kicker__num{font-family:var(--bws-f-display) !important;font-style:italic !important;font-weight:400 !important;font-size:19px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--bws-gold-3) !important;font-variation-settings:"opsz" 30,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-kicker--light .bws-kicker__num{color:var(--bws-gold) !important;}
#bws-santa.bws-root .bws-kicker__rule{display:inline-block !important;width:40px !important;height:1px !important;background:currentColor !important;opacity:.45 !important;}

#bws-santa.bws-root .bws-h2{display:block !important;font-family:var(--bws-f-display) !important;font-weight:380 !important;font-style:normal !important;font-size:clamp(2.3rem,1.3rem + 3.4vw,4.2rem) !important;line-height:1.02 !important;letter-spacing:-.024em !important;color:var(--bws-ink) !important;font-variation-settings:"opsz" 120,"SOFT" 40,"WONK" 0 !important;text-wrap:balance !important;}
#bws-santa.bws-root .bws-h2--light{color:#F7F0E2 !important;}
#bws-santa.bws-root .bws-h2__em{font-style:italic !important;font-weight:330 !important;color:var(--bws-berry) !important;font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-h2--light .bws-h2__em{color:#E5C886 !important;}
#bws-santa.bws-root .bws-lead{display:block !important;font-family:var(--bws-f-body) !important;font-size:clamp(1.06rem,1rem + .3vw,1.22rem) !important;line-height:1.65 !important;color:var(--bws-ink-2) !important;max-width:34em !important;}
#bws-santa.bws-root .bws-lead--light{color:rgba(244,236,221,.78) !important;}

/* split-word headline reveal */
#bws-santa.bws-root .bws-w{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding:0 .1em .14em 0 !important;margin:0 -.1em -.14em 0 !important;}
#bws-santa.bws-root .bws-w__i{display:inline-block !important;will-change:transform;}
#bws-santa.bws-root.bws-js [data-bws-split] .bws-w__i{transform:translate3d(0,112%,0);transition:transform 1.2s var(--bws-ease) !important;transition-delay:calc(var(--i,0) * 55ms + 60ms) !important;}
#bws-santa.bws-root.bws-js [data-bws-split].is-in .bws-w__i{transform:translate3d(0,0,0);}

/* scroll reveals */
#bws-santa.bws-root.bws-js [data-bws-reveal]{transition:opacity 1s var(--bws-ease),transform 1.25s var(--bws-ease),clip-path 1.5s var(--bws-ease-io) !important;transition-delay:var(--bws-delay,0s) !important;}
#bws-santa.bws-root.bws-js [data-bws-reveal="up"]{opacity:0;transform:translate3d(0,38px,0);}
#bws-santa.bws-root.bws-js [data-bws-reveal="up"].is-in{opacity:1;transform:translate3d(0,0,0);}
#bws-santa.bws-root.bws-js [data-bws-reveal="fade"]{opacity:0;}
#bws-santa.bws-root.bws-js [data-bws-reveal="fade"].is-in{opacity:1;}
#bws-santa.bws-root.bws-js [data-bws-reveal="mask"]{clip-path:inset(100% 0 0 0);}
#bws-santa.bws-root.bws-js [data-bws-reveal="mask"].is-in{clip-path:inset(0 0 0 0);}
#bws-santa.bws-root.bws-js [data-bws-reveal="mask"] .bws-media__img{scale:1.3;transition:scale 2.2s var(--bws-ease) !important;}
#bws-santa.bws-root.bws-js [data-bws-reveal="mask"].is-in .bws-media__img{scale:1.12;}

/* ---------- 5 · Buttons & links ---------- */
#bws-santa.bws-root .bws-btn,
#bws-santa.bws-root .bws-btn:link,
#bws-santa.bws-root .bws-btn:visited,
#bws-santa.bws-root .bws-btn:focus{
  position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;
  min-height:60px !important;padding:0 12px 0 30px !important;border:1px solid transparent !important;border-radius:999px !important;
  font-family:var(--bws-f-body) !important;font-size:16px !important;font-weight:600 !important;letter-spacing:.01em !important;line-height:1 !important;
  text-transform:none !important;text-decoration:none !important;white-space:nowrap !important;cursor:pointer !important;
  overflow:hidden !important;isolation:isolate !important;-webkit-tap-highlight-color:transparent !important;
  transform:translate3d(var(--bws-mx,0px),var(--bws-my,0px),0);
  transition:transform .55s var(--bws-ease),background-color .35s ease,color .35s ease,box-shadow .5s var(--bws-ease),border-color .35s ease !important;
}
#bws-santa.bws-root .bws-btn::after{content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:0 !important;width:42% !important;z-index:-1 !important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3),rgba(255,255,255,0)) !important;transform:translateX(-170%) skewX(-20deg);transition:transform 1s var(--bws-ease) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-btn:hover::after{transform:translateX(330%) skewX(-20deg);}
#bws-santa.bws-root .bws-btn__ico{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;border-radius:50% !important;font-size:17px !important;background:rgba(255,255,255,.16) !important;transition:background-color .4s ease,color .4s ease,transform .6s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-btn:hover .bws-btn__ico{transform:rotate(-45deg) scale(1.05);}
#bws-santa.bws-root .bws-btn--block,
#bws-santa.bws-root .bws-btn--block:link,
#bws-santa.bws-root .bws-btn--block:visited{display:flex !important;width:100% !important;justify-content:space-between !important;}

#bws-santa.bws-root .bws-btn--berry,
#bws-santa.bws-root .bws-btn--berry:link,
#bws-santa.bws-root .bws-btn--berry:visited,
#bws-santa.bws-root .bws-btn--berry:focus{background:var(--bws-berry) !important;color:#FFF8EE !important;border-color:rgba(255,255,255,.08) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 34px -14px rgba(165,23,44,.85) !important;}
#bws-santa.bws-root .bws-btn--berry:hover,
#bws-santa.bws-root .bws-btn--berry:focus-visible,
#bws-santa.bws-root .bws-btn--berry:active{background:var(--bws-berry-3) !important;color:#FFFFFF !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 24px 44px -16px rgba(165,23,44,.95) !important;}
#bws-santa.bws-root .bws-btn--berry:hover .bws-btn__ico{background:#FFF8EE !important;color:var(--bws-berry) !important;}

#bws-santa.bws-root .bws-btn--gold,
#bws-santa.bws-root .bws-btn--gold:link,
#bws-santa.bws-root .bws-btn--gold:visited,
#bws-santa.bws-root .bws-btn--gold:focus{background:var(--bws-gold-2) !important;color:var(--bws-pine) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 36px -16px rgba(0,0,0,.6) !important;}
#bws-santa.bws-root .bws-btn--gold .bws-btn__ico{background:rgba(13,38,32,.1) !important;}
#bws-santa.bws-root .bws-btn--gold:hover,
#bws-santa.bws-root .bws-btn--gold:focus-visible,
#bws-santa.bws-root .bws-btn--gold:active{background:#F3E2B6 !important;color:var(--bws-pine) !important;}
#bws-santa.bws-root .bws-btn--gold:hover .bws-btn__ico{background:var(--bws-pine) !important;color:var(--bws-gold-2) !important;}

#bws-santa.bws-root .bws-link,
#bws-santa.bws-root .bws-link:link,
#bws-santa.bws-root .bws-link:visited,
#bws-santa.bws-root .bws-link:focus{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:6px 0 !important;font-family:var(--bws-f-body) !important;font-size:15.5px !important;font-weight:600 !important;line-height:1.2 !important;color:var(--bws-berry) !important;text-decoration:none !important;background-image:linear-gradient(currentColor,currentColor) !important;background-repeat:no-repeat !important;background-position:0 100% !important;background-size:100% 1px !important;transition:background-size .6s var(--bws-ease),color .3s ease !important;cursor:pointer !important;}
#bws-santa.bws-root .bws-link:hover,
#bws-santa.bws-root .bws-link:focus-visible{color:var(--bws-berry-2) !important;background-size:0% 1px !important;background-position:100% 100% !important;}
#bws-santa.bws-root .bws-link .bws-ico{transition:transform .5s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-link:hover .bws-ico{transform:translateX(4px);}
#bws-santa.bws-root .bws-link--light,
#bws-santa.bws-root .bws-link--light:link,
#bws-santa.bws-root .bws-link--light:visited,
#bws-santa.bws-root .bws-link--light:focus{color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-link--light:hover,
#bws-santa.bws-root .bws-link--light:focus-visible{color:#FFF3D6 !important;}

/* ---------- 6 · Announcement bar ---------- */
#bws-santa.bws-root .bws-announce{position:relative !important;z-index:6 !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:6px 16px !important;padding:11px var(--bws-gutter) !important;background:var(--bws-berry) !important;color:#FBEEDC !important;font-family:var(--bws-f-label) !important;font-size:13px !important;font-weight:400 !important;letter-spacing:.15em !important;text-transform:uppercase !important;line-height:1.35 !important;text-align:center !important;}
#bws-santa.bws-root .bws-announce__strong{color:#FFFFFF !important;font-weight:500 !important;}
#bws-santa.bws-root .bws-announce__dot{display:inline-block !important;width:4px !important;height:4px !important;border-radius:50% !important;background:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-announce__count{color:var(--bws-gold-2) !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-announce__link,
#bws-santa.bws-root .bws-announce__link:link,
#bws-santa.bws-root .bws-announce__link:visited{color:#FFFFFF !important;border-bottom:1px solid rgba(255,255,255,.55) !important;padding-bottom:1px !important;transition:border-color .3s ease,color .3s ease !important;}
#bws-santa.bws-root .bws-announce__link:hover,
#bws-santa.bws-root .bws-announce__link:focus-visible{color:var(--bws-gold-2) !important;border-color:var(--bws-gold-2) !important;}

/* ---------- 7 · HERO ---------- */
#bws-santa.bws-root .bws-hero{position:relative !important;display:block !important;overflow:hidden !important;color:var(--bws-cream-t) !important;padding:0 0 clamp(140px,15vw,200px) !important;
  background:radial-gradient(70% 60% at 82% 18%,rgba(199,161,90,.20),rgba(199,161,90,0) 60%),radial-gradient(60% 55% at 0% 100%,rgba(165,23,44,.28),rgba(165,23,44,0) 60%),linear-gradient(180deg,#0A211B 0%,#0D2620 50%,#0F2C24 100%) !important;}
#bws-santa.bws-root .bws-hero__bg{position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-hero__snow{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;}
#bws-santa.bws-root .bws-hero__glow{position:absolute !important;display:block !important;border-radius:50% !important;}
#bws-santa.bws-root .bws-hero__glow--a{width:60vw !important;height:60vw !important;right:-18vw !important;top:-24vw !important;background:radial-gradient(closest-side,rgba(226,190,120,.20),rgba(226,190,120,0)) !important;animation:bws-drift 16s ease-in-out infinite alternate;}
#bws-santa.bws-root .bws-hero__glow--b{width:50vw !important;height:50vw !important;left:-20vw !important;bottom:-22vw !important;background:radial-gradient(closest-side,rgba(190,34,54,.26),rgba(190,34,54,0)) !important;animation:bws-drift 20s ease-in-out infinite alternate-reverse;}
#bws-santa.bws-root .bws-hero__vignette{position:absolute !important;inset:0 !important;background:radial-gradient(120% 90% at 50% 40%,rgba(0,0,0,0) 55%,rgba(0,0,0,.38)) !important;}

/* garland of string lights */
#bws-santa.bws-root .bws-garland{position:absolute !important;left:0 !important;right:0 !important;top:clamp(50px,4.2vw,62px) !important;height:100px !important;width:100% !important;z-index:1 !important;pointer-events:none !important;overflow:visible !important;}
#bws-santa.bws-root .bws-garland__wire{fill:none !important;stroke:#06140F !important;stroke-width:1.6 !important;opacity:.95 !important;}
#bws-santa.bws-root .bws-garland__wire--b{stroke:#2A4A3E !important;stroke-width:.8 !important;opacity:.7 !important;}
#bws-santa.bws-root .bws-bulb__glow{fill:var(--c) !important;opacity:.35;animation:bws-twinkle var(--t,3.2s) ease-in-out var(--d,0s) infinite;}
#bws-santa.bws-root .bws-bulb__glass{fill:var(--c) !important;stroke:rgba(255,255,255,.25) !important;stroke-width:.5 !important;}
#bws-santa.bws-root .bws-bulb__shine{fill:rgba(255,255,255,.55) !important;}
#bws-santa.bws-root .bws-bulb__cap{fill:#3B3A2C !important;}

/* masthead */
#bws-santa.bws-root .bws-mast{position:relative !important;z-index:5 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;width:100% !important;max-width:calc(var(--bws-max) + var(--bws-gutter) * 2) !important;margin:0 auto !important;padding:18px var(--bws-gutter) 0 !important;animation:bws-fade 1.2s ease .05s both;}
#bws-santa.bws-root .bws-mast__logo,
#bws-santa.bws-root .bws-mast__logo:link,
#bws-santa.bws-root .bws-mast__logo:visited{display:inline-flex !important;align-items:center !important;line-height:0 !important;}
#bws-santa.bws-root .bws-mast__logo-img{width:auto !important;height:clamp(42px,4.4vw,54px) !important;}
#bws-santa.bws-root .bws-mast__nav{display:none !important;align-items:center !important;gap:34px !important;}
#bws-santa.bws-root .bws-mast__link,
#bws-santa.bws-root .bws-mast__link:link,
#bws-santa.bws-root .bws-mast__link:visited,
#bws-santa.bws-root .bws-mast__link:focus{position:relative !important;display:inline-block !important;padding:8px 0 !important;font-family:var(--bws-f-label) !important;font-size:13px !important;font-weight:400 !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1 !important;color:rgba(244,236,221,.78) !important;transition:color .3s ease !important;}
#bws-santa.bws-root .bws-mast__link::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:1px !important;background:var(--bws-gold-2) !important;transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-mast__link:hover,
#bws-santa.bws-root .bws-mast__link:focus-visible{color:#FFFFFF !important;}
#bws-santa.bws-root .bws-mast__link:hover::after,
#bws-santa.bws-root .bws-mast__link:focus-visible::after{transform:scaleX(1);transform-origin:left center;}
#bws-santa.bws-root .bws-mast__cta,
#bws-santa.bws-root .bws-mast__cta:link,
#bws-santa.bws-root .bws-mast__cta:visited,
#bws-santa.bws-root .bws-mast__cta:focus{display:inline-flex !important;align-items:center !important;gap:10px !important;height:46px !important;padding:0 20px !important;border:1px solid rgba(232,211,160,.55) !important;border-radius:999px !important;font-family:var(--bws-f-body) !important;font-size:14.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;color:#F7E8C6 !important;background:rgba(13,38,32,.35) !important;transition:background-color .35s ease,color .35s ease,border-color .35s ease !important;}
#bws-santa.bws-root .bws-mast__cta:hover,
#bws-santa.bws-root .bws-mast__cta:focus-visible{background:var(--bws-gold-2) !important;color:var(--bws-pine) !important;border-color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-mast__cta .bws-ico{font-size:17px !important;}

/* hero layout */
#bws-santa.bws-root .bws-hero__inner{position:relative !important;z-index:3 !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:clamp(64px,9vw,80px) !important;padding-top:clamp(64px,8.6vh,106px) !important;}
#bws-santa.bws-root .bws-hero__copy{position:relative !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;}
#bws-santa.bws-root .bws-anim{animation:bws-rise 1.15s var(--bws-ease) both;animation-delay:var(--d,0s);}
#bws-santa.bws-root .bws-hero__eyebrow{display:inline-flex !important;align-items:center !important;gap:14px !important;margin-bottom:26px !important;font-family:var(--bws-f-label) !important;font-size:13px !important;font-weight:400 !important;letter-spacing:.28em !important;text-transform:uppercase !important;line-height:1.3 !important;color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-hero__eyebrow-rule{display:inline-block !important;width:44px !important;height:1px !important;background:currentColor !important;opacity:.7 !important;}
#bws-santa.bws-root .bws-hero__title{display:block !important;margin-bottom:28px !important;font-family:var(--bws-f-display) !important;font-weight:330 !important;font-style:normal !important;font-size:clamp(3.3rem,min(1.4rem + 5.6vw,11.4vh),6.9rem) !important;line-height:.92 !important;letter-spacing:-.035em !important;color:#F8F1E3 !important;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0 !important;}
#bws-santa.bws-root .bws-hero__line{display:block !important;}
#bws-santa.bws-root .bws-hero__line--2{padding-left:.04em !important;}
#bws-santa.bws-root .bws-hero__with{font-family:var(--bws-f-display) !important;font-style:italic !important;font-weight:300 !important;font-size:.42em !important;letter-spacing:0 !important;color:var(--bws-gold-2) !important;vertical-align:.62em !important;margin-right:.12em !important;font-variation-settings:"opsz" 40,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-hero__line--3{font-style:italic !important;font-weight:300 !important;color:#E5C886 !important;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-hero__title .bws-w__i{animation:bws-word 1.35s var(--bws-ease) both;animation-delay:calc(var(--i,0) * 85ms + 250ms);}
#bws-santa.bws-root .bws-hero__line--3 .bws-w__i{color:transparent !important;-webkit-text-fill-color:transparent !important;background-image:linear-gradient(100deg,#C99D52 0%,#E9CC8A 30%,#FFF1CC 46%,#E2BF78 58%,#B88A42 100%) !important;background-size:240% 100% !important;background-position:100% 0;-webkit-background-clip:text !important;background-clip:text !important;animation:bws-word 1.35s var(--bws-ease) both,bws-foil 7s ease-in-out infinite;animation-delay:calc(var(--i,0) * 85ms + 250ms),calc(2.2s + var(--i,0) * 120ms);}
#bws-santa.bws-root .bws-hero__spark{display:inline-block !important;width:.3em !important;height:.3em !important;margin:.12em 0 0 .06em !important;vertical-align:top !important;color:#F3DFA6 !important;animation:bws-sparkle 3.4s ease-in-out 2.4s infinite;}
#bws-santa.bws-root .bws-hero__spark .bws-ico{width:100% !important;height:100% !important;vertical-align:top !important;}
#bws-santa.bws-root .bws-hero__sub{display:block !important;margin-bottom:30px !important;font-family:var(--bws-f-display) !important;font-style:italic !important;font-weight:350 !important;font-size:clamp(1.18rem,1rem + .7vw,1.5rem) !important;line-height:1.35 !important;color:rgba(248,241,227,.92) !important;font-variation-settings:"opsz" 30,"SOFT" 100,"WONK" 0 !important;text-wrap:balance !important;}

#bws-santa.bws-root .bws-facts{display:flex !important;flex-wrap:nowrap !important;align-items:stretch !important;margin-bottom:30px !important;border-top:1px solid rgba(232,211,160,.24) !important;border-bottom:1px solid rgba(232,211,160,.24) !important;}
#bws-santa.bws-root .bws-facts__item{display:flex !important;flex-direction:column !important;gap:7px !important;padding:16px 24px 16px 0 !important;margin-right:24px !important;border-right:1px solid rgba(232,211,160,.24) !important;}
#bws-santa.bws-root .bws-facts__item:last-child{padding-right:0 !important;margin-right:0 !important;border-right:0 !important;}
#bws-santa.bws-root .bws-facts__k{display:block !important;font-family:var(--bws-f-label) !important;font-size:11.5px !important;font-weight:400 !important;letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1 !important;color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-facts__v{display:block !important;font-family:var(--bws-f-body) !important;font-size:16.5px !important;font-weight:600 !important;line-height:1.2 !important;white-space:nowrap !important;color:#FCF6EA !important;}

#bws-santa.bws-root .bws-hero__intro{display:block !important;max-width:36em !important;margin:26px 0 0 !important;padding-top:22px !important;border-top:1px solid rgba(232,211,160,.16) !important;font-size:1rem !important;line-height:1.72 !important;color:rgba(244,236,221,.68) !important;}
#bws-santa.bws-root .bws-hero__ctas{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:16px 28px !important;margin-bottom:22px !important;}
#bws-santa.bws-root .bws-hero__prices{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:8px 22px !important;font-size:14px !important;color:rgba(244,236,221,.72) !important;}
#bws-santa.bws-root .bws-hero__price{display:inline-flex !important;align-items:baseline !important;gap:8px !important;white-space:nowrap !important;}
#bws-santa.bws-root .bws-hero__price-v{font-family:var(--bws-f-display) !important;font-size:21px !important;font-weight:400 !important;color:#FCF6EA !important;}
#bws-santa.bws-root .bws-hero__price-v--free{font-style:italic !important;color:#E5C886 !important;font-variation-settings:"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-hero__fine{display:block !important;width:100% !important;font-size:12.5px !important;line-height:1.5 !important;color:rgba(244,236,221,.55) !important;}

/* hero visual: arch + stamp + postmark + gift tag */
#bws-santa.bws-root .bws-hero__visual{position:relative !important;width:min(100%,460px) !important;margin:0 auto !important;justify-self:center !important;}
#bws-santa.bws-root .bws-arch{position:relative !important;display:block !important;width:100% !important;aspect-ratio:4/5.2 !important;}
#bws-santa.bws-root .bws-arch::before{content:"" !important;position:absolute !important;inset:-14px !important;border:1px solid rgba(232,211,160,.5) !important;border-radius:999px 999px 8px 8px !important;pointer-events:none !important;animation:bws-fade 1.6s ease .9s both;}
#bws-santa.bws-root .bws-arch::after{content:"" !important;position:absolute !important;inset:-26px !important;border:1px solid rgba(232,211,160,.18) !important;border-radius:999px 999px 10px 10px !important;pointer-events:none !important;animation:bws-fade 1.6s ease 1.1s both;}
#bws-santa.bws-root .bws-arch__frame{position:absolute !important;inset:0 !important;overflow:hidden !important;border-radius:999px 999px 6px 6px !important;background:#173A30 !important;animation:bws-unmask 1.7s var(--bws-ease-io) .35s both;}
#bws-santa.bws-root .bws-arch__img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 28% !important;animation:bws-kb 3s var(--bws-ease) .35s both;}
#bws-santa.bws-root .bws-arch__shade{position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(8,26,21,0) 52%,rgba(8,26,21,.6) 100%) !important;}

#bws-santa.bws-root .bws-stamp{position:absolute !important;z-index:4 !important;left:-36px !important;bottom:42px !important;width:148px !important;rotate:-7deg;filter:drop-shadow(0 18px 22px rgba(0,0,0,.4)) !important;animation:bws-stamp-in 1.1s var(--bws-spring) 1.35s both;}
#bws-santa.bws-root .bws-stamp__paper{--r:5px;display:block !important;padding:11px !important;background:#FBF4E6 !important;
  -webkit-mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));
          mask:radial-gradient(var(--r),#0000 97%,#000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));}
#bws-santa.bws-root .bws-stamp__inner{position:relative !important;display:block !important;aspect-ratio:4/4.9 !important;overflow:hidden !important;background:var(--bws-pine) !important;outline:1px solid rgba(23,18,14,.14) !important;outline-offset:-1px !important;}
#bws-santa.bws-root .bws-stamp__img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;}
#bws-santa.bws-root .bws-stamp__inner::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(8,26,21,.15) 0%,rgba(8,26,21,0) 30%,rgba(8,26,21,.85) 100%) !important;}
#bws-santa.bws-root .bws-stamp__corner{position:absolute !important;z-index:1 !important;top:7px !important;left:8px !important;font-family:var(--bws-f-label) !important;font-size:9.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1 !important;color:rgba(255,255,255,.9) !important;}
#bws-santa.bws-root .bws-stamp__txt{position:absolute !important;z-index:1 !important;left:9px !important;right:8px !important;bottom:9px !important;color:#FFFFFF !important;}
#bws-santa.bws-root .bws-stamp__time{display:block !important;font-family:var(--bws-f-display) !important;font-size:31px !important;font-weight:400 !important;line-height:.95 !important;letter-spacing:-.02em !important;color:#FFFFFF !important;}
#bws-santa.bws-root .bws-stamp__ampm{font-family:var(--bws-f-label) !important;font-size:11px !important;letter-spacing:.14em !important;margin-left:3px !important;color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-stamp__lbl{display:block !important;margin-top:5px !important;font-family:var(--bws-f-label) !important;font-size:9.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.25 !important;color:var(--bws-gold-2) !important;}

#bws-santa.bws-root .bws-postmark{position:absolute !important;z-index:5 !important;left:44px !important;bottom:150px !important;width:210px !important;height:auto !important;color:rgba(247,233,200,.78) !important;rotate:-12deg;pointer-events:none !important;animation:bws-postmark 1s var(--bws-ease) 1.9s both;}
#bws-santa.bws-root .bws-postmark__ring{fill:none !important;stroke:currentColor !important;stroke-width:1.6 !important;}
#bws-santa.bws-root .bws-postmark__ring--in{stroke-width:.9 !important;}
#bws-santa.bws-root .bws-postmark__txt{fill:currentColor !important;font-family:var(--bws-f-label) !important;font-size:10.5px !important;letter-spacing:.22em !important;}
#bws-santa.bws-root .bws-postmark__mid{fill:currentColor !important;font-family:var(--bws-f-display) !important;font-size:17px !important;font-weight:500 !important;}
#bws-santa.bws-root .bws-postmark__wave{fill:none !important;stroke:currentColor !important;stroke-width:1.3 !important;}

#bws-santa.bws-root .bws-tag{position:absolute !important;z-index:6 !important;right:-30px !important;top:55% !important;width:176px !important;transform-origin:50% -64px;animation:bws-tag-in 1.3s var(--bws-spring) 1.55s both,bws-swing 5.5s ease-in-out 2.9s infinite;}
#bws-santa.bws-root .bws-tag::before{content:"" !important;position:absolute !important;left:50% !important;top:-74px !important;width:1.5px !important;height:92px !important;margin-left:-.75px !important;background:linear-gradient(180deg,rgba(232,211,160,0),rgba(232,211,160,.9) 40%,#C9A866) !important;}
#bws-santa.bws-root .bws-tag__body{position:relative !important;display:block !important;padding:44px 16px 18px !important;text-align:center !important;color:var(--bws-pine) !important;background:linear-gradient(180deg,#FAF1DC,#F2E3C1) !important;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px);filter:drop-shadow(0 0 0 transparent);}
#bws-santa.bws-root .bws-tag__body::after{content:"" !important;position:absolute !important;inset:7px !important;border:1px dashed rgba(165,23,44,.4) !important;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px);pointer-events:none !important;}
#bws-santa.bws-root .bws-tag__shadow{position:absolute !important;inset:0 !important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.45)) !important;}
#bws-santa.bws-root .bws-tag__hole{position:absolute !important;z-index:2 !important;left:50% !important;top:15px !important;width:15px !important;height:15px !important;margin-left:-7.5px !important;border-radius:50% !important;background:#0D2620 !important;box-shadow:0 0 0 3px #C9A866,inset 0 1px 2px rgba(0,0,0,.6) !important;}
#bws-santa.bws-root .bws-tag__kicker{display:block !important;font-family:var(--bws-f-label) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1.3 !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-tag__head{display:block !important;margin:8px 0 12px !important;font-family:var(--bws-f-display) !important;font-size:23px !important;font-weight:450 !important;line-height:1.05 !important;letter-spacing:-.01em !important;color:var(--bws-pine) !important;}
#bws-santa.bws-root .bws-tag__free{display:block !important;font-style:italic !important;font-weight:400 !important;font-size:34px !important;color:var(--bws-berry) !important;font-variation-settings:"opsz" 72,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-tag__cd-k{display:block !important;margin-bottom:6px !important;font-family:var(--bws-f-label) !important;font-size:9.5px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-cd{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:4px !important;}
#bws-santa.bws-root .bws-cd__cell{display:flex !important;flex-direction:column !important;align-items:center !important;padding:6px 0 5px !important;border-radius:6px !important;background:rgba(13,38,32,.07) !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-cd__n{display:block !important;font-family:var(--bws-f-label) !important;font-size:18px !important;font-weight:500 !important;line-height:1 !important;color:var(--bws-pine) !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-cd__n.bws-roll{animation:bws-roll .55s var(--bws-ease) both;}
#bws-santa.bws-root .bws-cd__l{display:block !important;margin-top:3px !important;font-family:var(--bws-f-label) !important;font-size:8.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--bws-ink-3) !important;}

/* ---------- 8 · Gift ribbons (marquee) ---------- */
#bws-santa.bws-root .bws-ribbons{position:relative !important;z-index:8 !important;display:block !important;height:0 !important;}
#bws-santa.bws-root .bws-ribbon{position:absolute !important;left:-6% !important;width:112% !important;top:-46px !important;display:block !important;overflow:hidden !important;padding:17px 0 !important;background:var(--bws-berry) !important;rotate:-2.4deg;box-shadow:0 22px 40px -20px rgba(0,0,0,.5) !important;}
#bws-santa.bws-root .bws-ribbon::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:6px !important;bottom:6px !important;border-top:1px dashed rgba(246,226,179,.42) !important;border-bottom:1px dashed rgba(246,226,179,.42) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-ribbon--back{top:-38px !important;background:var(--bws-pine-3) !important;rotate:1.8deg;box-shadow:none !important;}
#bws-santa.bws-root .bws-ribbon__track{display:flex !important;width:max-content !important;animation:bws-marquee 52s linear infinite;}
#bws-santa.bws-root .bws-ribbon--back .bws-ribbon__track{animation-duration:64s;animation-direction:reverse;}
#bws-santa.bws-root .bws-ribbon__item{display:inline-flex !important;align-items:center !important;gap:28px !important;padding-right:28px !important;font-family:var(--bws-f-label) !important;font-size:17px !important;font-weight:400 !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1.2 !important;white-space:nowrap !important;color:#F6E2B3 !important;}
#bws-santa.bws-root .bws-ribbon--back .bws-ribbon__item{color:rgba(232,211,160,.7) !important;}
#bws-santa.bws-root .bws-ribbon__item .bws-ico{font-size:15px !important;color:var(--bws-gold-2) !important;}

/* ---------- 9 · 01 · Grand arrival ---------- */
#bws-santa.bws-root .bws-arrival{background:var(--bws-paper) !important;overflow:hidden !important;padding-top:clamp(150px,15vw,210px) !important;}
#bws-santa.bws-root .bws-arrival__ghost{position:absolute !important;z-index:0 !important;right:-3vw !important;top:clamp(120px,12vw,170px) !important;font-family:var(--bws-f-display) !important;font-weight:300 !important;font-size:clamp(9rem,27vw,25rem) !important;line-height:.8 !important;letter-spacing:-.05em !important;color:transparent !important;-webkit-text-stroke:1px rgba(165,23,44,.17) !important;pointer-events:none !important;user-select:none !important;white-space:nowrap !important;font-variation-settings:"opsz" 144 !important;}
#bws-santa.bws-root .bws-arrival__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:clamp(56px,7vw,72px) !important;align-items:center !important;}
#bws-santa.bws-root .bws-arrival__media{position:relative !important;padding:0 0 64px !important;}
#bws-santa.bws-root .bws-media{position:relative !important;display:block !important;overflow:hidden !important;background:#DCCDB4 !important;border-radius:6px !important;}
#bws-santa.bws-root .bws-media__img{position:absolute !important;inset:-6% 0 !important;width:100% !important;height:112% !important;object-fit:cover !important;transform:translate3d(0,var(--bws-py,0px),0);scale:1.12;}
#bws-santa.bws-root .bws-arrival__big{aspect-ratio:5/4.15 !important;}
#bws-santa.bws-root .bws-arrival__lights{position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;mix-blend-mode:screen !important;}
#bws-santa.bws-root .bws-arrival__lights::before,
#bws-santa.bws-root .bws-arrival__lights::after{content:"" !important;position:absolute !important;top:-25% !important;width:62% !important;height:75% !important;border-radius:50% !important;opacity:.15;}
#bws-santa.bws-root .bws-arrival__lights::before{left:-14% !important;background:radial-gradient(closest-side,rgba(255,70,70,.7),rgba(255,70,70,0)) !important;animation:bws-siren 2.6s ease-in-out infinite;}
#bws-santa.bws-root .bws-arrival__lights::after{right:-14% !important;background:radial-gradient(closest-side,rgba(255,246,230,.65),rgba(255,246,230,0)) !important;animation:bws-siren 2.6s ease-in-out 1.3s infinite;}
#bws-santa.bws-root .bws-print{position:absolute !important;z-index:2 !important;right:-10px !important;bottom:0 !important;width:min(46%,250px) !important;padding:10px 10px 0 !important;background:#FFFCF5 !important;rotate:3.5deg;box-shadow:0 34px 50px -26px rgba(23,18,14,.5),0 2px 5px rgba(23,18,14,.08) !important;}
#bws-santa.bws-root .bws-print__img-wrap{position:relative !important;display:block !important;aspect-ratio:1/1 !important;overflow:hidden !important;background:#ddd !important;}
#bws-santa.bws-root .bws-print__img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 35% !important;}
#bws-santa.bws-root .bws-print__cap{display:block !important;padding:12px 4px 14px !important;text-align:center !important;font-family:var(--bws-f-display) !important;font-style:italic !important;font-size:18px !important;line-height:1.2 !important;color:var(--bws-ink-2) !important;font-variation-settings:"opsz" 30,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-arrival__copy{position:relative !important;z-index:1 !important;}
#bws-santa.bws-root .bws-arrival__copy .bws-h2{margin:22px 0 20px !important;}
#bws-santa.bws-root .bws-arrival__time{display:flex !important;align-items:center !important;gap:22px !important;margin:34px 0 26px !important;padding:22px 0 !important;border-top:1px solid var(--bws-line) !important;border-bottom:1px solid var(--bws-line) !important;}
#bws-santa.bws-root .bws-clock{display:block !important;flex:none !important;width:96px !important;height:96px !important;filter:drop-shadow(0 10px 16px rgba(23,18,14,.14)) !important;}
#bws-santa.bws-root .bws-clock__face{fill:#FFFAF1 !important;stroke:var(--bws-gold) !important;stroke-width:1.5 !important;}
#bws-santa.bws-root .bws-clock__ring{fill:none !important;stroke:rgba(23,18,14,.08) !important;stroke-width:1 !important;}
#bws-santa.bws-root .bws-clock__tick{stroke:var(--bws-ink-2) !important;stroke-width:1.4 !important;stroke-linecap:round !important;}
#bws-santa.bws-root .bws-clock__tick--major{stroke:var(--bws-berry) !important;stroke-width:2.2 !important;}
#bws-santa.bws-root .bws-clock__h,
#bws-santa.bws-root .bws-clock__m{transform-box:view-box;transform-origin:50px 50px;transition:transform 2.6s var(--bws-ease-io) .25s !important;}
#bws-santa.bws-root .bws-clock__h{transform:rotate(300deg);}
#bws-santa.bws-root .bws-clock__m{transform:rotate(0deg);}
#bws-santa.bws-root .bws-clock.is-in .bws-clock__h{transform:rotate(300deg);}
#bws-santa.bws-root .bws-clock.is-in .bws-clock__m{transform:rotate(360deg);}
#bws-santa.bws-root .bws-clock__hand{stroke:var(--bws-ink) !important;stroke-linecap:round !important;}
#bws-santa.bws-root .bws-clock__hand--m{stroke:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-clock__pin{fill:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-arrival__t{display:block !important;font-family:var(--bws-f-display) !important;font-size:clamp(3.1rem,2rem + 3vw,4.6rem) !important;font-weight:340 !important;line-height:.88 !important;letter-spacing:-.04em !important;color:var(--bws-berry) !important;font-variation-settings:"opsz" 144 !important;}
#bws-santa.bws-root .bws-arrival__ampm{font-family:var(--bws-f-label) !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.16em !important;margin-left:8px !important;color:var(--bws-ink-2) !important;vertical-align:.95em !important;}
#bws-santa.bws-root .bws-arrival__tl{display:block !important;margin-top:10px !important;font-family:var(--bws-f-label) !important;font-size:12.5px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-arrival__note{display:block !important;margin-bottom:26px !important;font-size:15.5px !important;line-height:1.65 !important;color:var(--bws-ink-2) !important;max-width:32em !important;}

/* ---------- 10 · 02 · Brunch (dark ballroom) ---------- */
#bws-santa.bws-root .bws-brunch{overflow:hidden !important;color:var(--bws-cream-t) !important;background:radial-gradient(80% 70% at 90% 20%,rgba(199,161,90,.16),rgba(199,161,90,0) 60%),linear-gradient(180deg,#0E2922 0%,#0B211B 100%) !important;}
#bws-santa.bws-root .bws-brunch__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:clamp(64px,8vw,80px) !important;align-items:center !important;}
#bws-santa.bws-root .bws-brunch__copy .bws-h2{margin:22px 0 20px !important;}
#bws-santa.bws-root .bws-brunch__media{position:relative !important;padding:0 0 40px 26px !important;}
#bws-santa.bws-root .bws-brunch__big{aspect-ratio:4/4.5 !important;border-radius:4px !important;background:#173A30 !important;}
#bws-santa.bws-root .bws-brunch__mat{position:absolute !important;z-index:1 !important;inset:12px !important;border:1px solid rgba(232,211,160,.5) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-plate{position:absolute !important;z-index:2 !important;left:0 !important;bottom:0 !important;width:clamp(140px,36%,228px) !important;aspect-ratio:1/1 !important;padding:12px !important;border-radius:50% !important;background:radial-gradient(circle at 35% 30%,#FFFFFF,#EDE5D8 72%) !important;box-shadow:0 34px 60px -22px rgba(0,0,0,.75),inset 0 0 0 1px rgba(0,0,0,.05) !important;}
#bws-santa.bws-root .bws-plate::after{content:"" !important;position:absolute !important;inset:6px !important;border-radius:50% !important;border:1px solid rgba(199,161,90,.55) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-plate__img-wrap{position:relative !important;display:block !important;width:100% !important;height:100% !important;overflow:hidden !important;border-radius:50% !important;}
#bws-santa.bws-root .bws-plate__img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;transition:scale 1.2s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-plate:hover .bws-plate__img{scale:1.1;}

#bws-santa.bws-root .bws-placecard{position:relative !important;display:block !important;max-width:420px !important;margin-top:44px !important;perspective:900px !important;}
#bws-santa.bws-root .bws-placecard__card{position:relative !important;display:block !important;padding:34px 30px 28px !important;text-align:center !important;color:var(--bws-ink) !important;background:linear-gradient(180deg,#F3E7D1 0,#F3E7D1 14px,#FBF4E6 15px,#FBF4E6 100%) !important;border-radius:3px !important;box-shadow:0 34px 50px -30px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.6) inset !important;transform-origin:50% 100%;}
#bws-santa.bws-root.bws-js .bws-placecard__card{transform:rotateX(-78deg);opacity:0;transition:transform 1.4s var(--bws-spring),opacity .7s ease !important;}
#bws-santa.bws-root.bws-js .bws-placecard.is-in .bws-placecard__card{transform:rotateX(0deg);opacity:1;}
#bws-santa.bws-root .bws-placecard__card::after{content:"" !important;position:absolute !important;inset:22px 9px 9px !important;border:1px solid rgba(138,106,43,.38) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-placecard__res{display:block !important;font-family:var(--bws-f-display) !important;font-style:italic !important;font-size:18px !important;line-height:1.2 !important;color:var(--bws-gold-3) !important;font-variation-settings:"opsz" 30,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-placecard__name{display:block !important;margin:6px 0 14px !important;font-family:var(--bws-f-display) !important;font-size:28px !important;font-weight:420 !important;line-height:1.08 !important;color:var(--bws-pine) !important;}
#bws-santa.bws-root .bws-placecard__txt{display:block !important;font-size:15px !important;line-height:1.6 !important;color:var(--bws-ink-2) !important;}
#bws-santa.bws-root .bws-placecard__chip{display:inline-flex !important;align-items:center !important;gap:8px !important;margin-top:16px !important;padding:8px 14px !important;border-radius:999px !important;background:var(--bws-berry) !important;color:#FFFFFF !important;font-family:var(--bws-f-label) !important;font-size:11.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;line-height:1.2 !important;}

/* ---------- 11 · 03 + 04 · Photos & Festival of Trees ---------- */
#bws-santa.bws-root .bws-memories{background:var(--bws-paper) !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-memories__head{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:24px !important;align-items:end !important;margin-bottom:clamp(30px,4vw,48px) !important;}
#bws-santa.bws-root .bws-memories__head .bws-h2{margin-top:22px !important;}
#bws-santa.bws-root .bws-pill{display:inline-flex !important;align-items:center !important;gap:10px !important;margin-top:20px !important;padding:10px 18px !important;border:1px solid rgba(165,23,44,.28) !important;border-radius:999px !important;background:rgba(165,23,44,.05) !important;font-family:var(--bws-f-label) !important;font-size:12.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-pill .bws-ico{font-size:16px !important;}

#bws-santa.bws-root .bws-line{position:relative !important;display:block !important;margin:0 calc(var(--bws-gutter) * -1) !important;overflow-x:auto !important;overflow-y:visible !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;}
#bws-santa.bws-root .bws-line::-webkit-scrollbar{display:none !important;}
#bws-santa.bws-root .bws-line__track{position:relative !important;display:flex !important;justify-content:center !important;gap:clamp(22px,4vw,64px) !important;width:max-content !important;min-width:100% !important;padding:28px var(--bws-gutter) 46px !important;}
#bws-santa.bws-root .bws-line__twine{position:absolute !important;left:0 !important;top:22px !important;width:100% !important;height:60px !important;overflow:visible !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-line__twine-path{fill:none !important;stroke:#9A7B52 !important;stroke-width:1.6 !important;}
#bws-santa.bws-root .bws-pol{position:relative !important;flex:0 0 auto !important;display:block !important;width:clamp(232px,25vw,318px) !important;padding:12px 12px 0 !important;background:#FFFDF8 !important;scroll-snap-align:center !important;box-shadow:0 30px 44px -28px rgba(23,18,14,.55),0 2px 4px rgba(23,18,14,.07) !important;transform-origin:50% -12px;rotate:var(--r,0deg);animation:bws-sway 6.5s ease-in-out var(--sd,0s) infinite;transition:box-shadow .5s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-pol--1{margin-top:12px !important;}
#bws-santa.bws-root .bws-pol--2{margin-top:34px !important;}
#bws-santa.bws-root .bws-pol--3{margin-top:12px !important;}
#bws-santa.bws-root .bws-pol:hover{animation-play-state:paused;box-shadow:0 44px 60px -30px rgba(23,18,14,.6),0 2px 4px rgba(23,18,14,.07) !important;}
#bws-santa.bws-root .bws-pol__pin{position:absolute !important;z-index:2 !important;left:50% !important;top:-24px !important;width:14px !important;height:38px !important;margin-left:-7px !important;border-radius:3px !important;background:linear-gradient(90deg,#B98F52 0%,#E2C590 45%,#C29A5D 55%,#A27C44 100%) !important;box-shadow:0 4px 6px -2px rgba(23,18,14,.45) !important;}
#bws-santa.bws-root .bws-pol__pin::after{content:"" !important;position:absolute !important;left:50% !important;top:9px !important;bottom:9px !important;width:1px !important;margin-left:-.5px !important;background:rgba(90,60,25,.55) !important;}
#bws-santa.bws-root .bws-pol__img-wrap{position:relative !important;display:block !important;aspect-ratio:1/1.06 !important;overflow:hidden !important;background:#D7CCBC !important;}
#bws-santa.bws-root .bws-pol__img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;filter:saturate(.95) contrast(1.03) !important;transition:scale 1.2s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-pol:hover .bws-pol__img{scale:1.06;}
#bws-santa.bws-root .bws-pol__cap{display:block !important;padding:14px 6px 18px !important;text-align:center !important;font-family:var(--bws-f-display) !important;font-style:italic !important;font-size:19px !important;line-height:1.2 !important;color:var(--bws-ink) !important;font-variation-settings:"opsz" 30,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-line__hint{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin-top:-18px !important;font-family:var(--bws-f-label) !important;font-size:11px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--bws-ink-3) !important;}

#bws-santa.bws-root .bws-trees{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:48px !important;align-items:end !important;margin-top:clamp(56px,7vw,104px) !important;padding-top:clamp(56px,7vw,100px) !important;border-top:1px solid var(--bws-line) !important;}
#bws-santa.bws-root .bws-trees__copy .bws-h2{margin:22px 0 20px !important;}
#bws-santa.bws-root .bws-trees__arches{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(10px,1.6vw,22px) !important;align-items:end !important;}
#bws-santa.bws-root .bws-tarch{position:relative !important;display:block !important;overflow:hidden !important;aspect-ratio:1/2.05 !important;border-radius:999px 999px 4px 4px !important;background:#D9CBB2 !important;}
#bws-santa.bws-root .bws-tarch--tall{aspect-ratio:1/2.45 !important;}
#bws-santa.bws-root .bws-tarch::after{content:"" !important;position:absolute !important;z-index:1 !important;inset:7px !important;border:1px solid rgba(255,244,222,.6) !important;border-radius:999px 999px 2px 2px !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-tarch .bws-media__img{transition:scale 1.4s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-tarch:hover .bws-media__img{scale:1.2;}
#bws-santa.bws-root.bws-js .bws-tarch[data-bws-reveal="mask"]{clip-path:inset(100% 0 0 0 round 999px 999px 4px 4px);}
#bws-santa.bws-root.bws-js .bws-tarch[data-bws-reveal="mask"].is-in{clip-path:inset(0 0 0 0 round 999px 999px 4px 4px);}

/* ---------- 12 · Admission: tickets + guest check ---------- */
#bws-santa.bws-root .bws-admission{overflow:hidden !important;color:var(--bws-cream-t) !important;background:radial-gradient(60% 45% at 85% 8%,rgba(199,161,90,.16),rgba(199,161,90,0) 70%),radial-gradient(50% 45% at 0% 100%,rgba(165,23,44,.22),rgba(165,23,44,0) 70%),linear-gradient(180deg,#0D2620 0%,#0A1F19 100%) !important;}
#bws-santa.bws-root .bws-admission__head{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:20px !important;max-width:780px !important;margin-bottom:clamp(44px,6vw,72px) !important;}
#bws-santa.bws-root .bws-promo-chip{display:inline-flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px 14px !important;padding:9px 9px 9px 18px !important;border:1px solid rgba(232,211,160,.35) !important;border-radius:999px !important;background:rgba(232,211,160,.08) !important;color:var(--bws-gold-2) !important;font-family:var(--bws-f-label) !important;font-size:12.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;line-height:1.3 !important;}
#bws-santa.bws-root .bws-promo-chip--seat{padding:9px 18px !important;}
#bws-santa.bws-root .bws-promo-chip__count{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:6px 12px !important;border-radius:999px !important;background:var(--bws-berry) !important;color:#FFFFFF !important;letter-spacing:.08em !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-admission__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:48px !important;align-items:start !important;}
#bws-santa.bws-root .bws-tickets{display:flex !important;flex-direction:column !important;gap:22px !important;}

#bws-santa.bws-root .bws-tk{position:relative !important;display:block !important;filter:drop-shadow(0 26px 30px rgba(0,0,0,.42)) drop-shadow(0 2px 3px rgba(0,0,0,.25)) !important;transform:perspective(1100px) rotateX(var(--bws-rx,0deg)) rotateY(var(--bws-ry,0deg));transition:transform .6s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-tk--adult{--tk-accent:var(--bws-pine-3);--tk-stub:#1F5140;--tk-stub-ink:#F6E7C4;}
#bws-santa.bws-root .bws-tk--teen{--tk-accent:var(--bws-gold-3);--tk-stub:#C9A866;--tk-stub-ink:#1D170F;}
#bws-santa.bws-root .bws-tk--kid{--tk-accent:var(--bws-berry);--tk-stub:var(--bws-berry);--tk-stub-ink:#FFF5E6;}
#bws-santa.bws-root .bws-tk__paper{--stub:164px;--cut:calc(100% - var(--stub));position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) var(--stub) !important;min-height:184px !important;overflow:hidden !important;background:#FFFBF3 !important;
  -webkit-mask:radial-gradient(circle 11px at var(--cut) 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 11px at var(--cut) 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;
          mask:radial-gradient(circle 11px at var(--cut) 0,#0000 98%,#000) top / 100% 51% no-repeat,radial-gradient(circle 11px at var(--cut) 100%,#0000 98%,#000) bottom / 100% 51% no-repeat;}
#bws-santa.bws-root .bws-tk__paper::after{content:"" !important;position:absolute !important;inset:0 !important;z-index:3 !important;pointer-events:none !important;background:linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.55) 48%,rgba(255,255,255,0) 62%) !important;transform:translateX(-120%);transition:transform 1.2s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-tk:hover .bws-tk__paper::after{transform:translateX(120%);}
#bws-santa.bws-root .bws-tk__main{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:14px !important;padding:24px 26px 22px 32px !important;}
#bws-santa.bws-root .bws-tk__main::before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:6px !important;background:var(--tk-accent) !important;}
#bws-santa.bws-root .bws-tk__top{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;font-family:var(--bws-f-label) !important;font-size:11px !important;letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-tk__flag{display:inline-flex !important;align-items:center !important;padding:5px 10px !important;border-radius:999px !important;background:var(--bws-berry) !important;color:#FFFFFF !important;letter-spacing:.14em !important;}
#bws-santa.bws-root .bws-tk__row{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px 18px !important;}
#bws-santa.bws-root .bws-tk__name{display:block !important;font-family:var(--bws-f-display) !important;font-size:clamp(1.75rem,1.3rem + 1vw,2.25rem) !important;font-weight:420 !important;line-height:1 !important;letter-spacing:-.015em !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-tk__age{display:block !important;margin-top:8px !important;font-family:var(--bws-f-label) !important;font-size:12.5px !important;letter-spacing:.18em !important;text-transform:uppercase !important;line-height:1 !important;color:var(--tk-accent) !important;}
#bws-santa.bws-root .bws-tk__price{display:flex !important;align-items:flex-start !important;font-family:var(--bws-f-display) !important;font-size:clamp(2.5rem,1.9rem + 1.6vw,3.3rem) !important;font-weight:350 !important;line-height:.9 !important;letter-spacing:-.035em !important;color:var(--bws-ink) !important;font-variation-settings:"opsz" 144 !important;}
#bws-santa.bws-root .bws-tk__cur{font-size:.46em !important;margin:.14em .06em 0 0 !important;letter-spacing:0 !important;}
#bws-santa.bws-root .bws-tk__price--free{font-style:italic !important;color:var(--bws-berry) !important;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-tk__break{display:flex !important;flex-wrap:wrap !important;gap:6px 18px !important;padding-top:13px !important;border-top:1px dashed rgba(23,18,14,.2) !important;font-size:13.5px !important;line-height:1.4 !important;color:var(--bws-ink-2) !important;}
#bws-santa.bws-root .bws-tk__b{font-weight:600 !important;color:var(--bws-ink) !important;margin-left:4px !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-tk__stub{position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:20px 14px !important;text-align:center !important;background:var(--tk-stub) !important;color:var(--tk-stub-ink) !important;}
#bws-santa.bws-root .bws-tk__stub::before{content:"" !important;position:absolute !important;left:-1px !important;top:16px !important;bottom:16px !important;border-left:2px dashed rgba(255,251,243,.75) !important;}
#bws-santa.bws-root .bws-tk__stub-k{display:block !important;font-family:var(--bws-f-label) !important;font-size:10.5px !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1.2 !important;opacity:.85 !important;}
#bws-santa.bws-root .bws-tk__stub-v{display:block !important;font-family:var(--bws-f-display) !important;font-size:2.15rem !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-.02em !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-tk__stub-s{display:block !important;font-size:11.5px !important;line-height:1.35 !important;opacity:.8 !important;}
#bws-santa.bws-root .bws-tickets__fine{display:block !important;font-size:13px !important;line-height:1.6 !important;color:rgba(244,236,221,.58) !important;padding-left:2px !important;}

#bws-santa.bws-root .bws-check{position:relative !important;display:block !important;scroll-margin-top:96px !important;}
#bws-santa.bws-root .bws-check__shadow{position:relative !important;display:block !important;filter:drop-shadow(0 34px 40px rgba(0,0,0,.5)) drop-shadow(0 2px 3px rgba(0,0,0,.25)) !important;}
#bws-santa.bws-root .bws-check__paper{position:relative !important;display:block !important;padding:28px 28px 44px !important;background:#FFFEFA !important;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 18px 100%;
          mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 18px 100%;}
#bws-santa.bws-root .bws-check__head{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;padding-bottom:14px !important;border-bottom:2px solid var(--bws-ink) !important;font-family:var(--bws-f-label) !important;font-size:11px !important;letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-check__head-strong{color:var(--bws-ink) !important;font-weight:500 !important;}
#bws-santa.bws-root .bws-check__meta{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-bottom:1px solid var(--bws-line) !important;}
#bws-santa.bws-root .bws-check__cell{display:block !important;padding:10px 0 10px 12px !important;border-left:1px solid var(--bws-line) !important;font-family:var(--bws-f-label) !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-check__cell:first-child{padding-left:0 !important;border-left:0 !important;}
#bws-santa.bws-root .bws-check__cell-v{display:block !important;margin-top:4px !important;font-family:var(--bws-f-body) !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--bws-ink) !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-check__title{display:block !important;margin:22px 0 6px !important;font-family:var(--bws-f-display) !important;font-size:1.7rem !important;font-weight:420 !important;line-height:1.1 !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-check__lead{display:block !important;margin-bottom:10px !important;font-size:14px !important;line-height:1.5 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-qty{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:14px 0 !important;border-bottom:1px dashed rgba(23,18,14,.16) !important;}
#bws-santa.bws-root .bws-qty__name{display:block !important;font-size:15.5px !important;font-weight:600 !important;line-height:1.25 !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-qty__meta{display:block !important;margin-top:3px !important;font-size:13px !important;line-height:1.3 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-qty__meta-free{color:var(--bws-berry) !important;font-weight:600 !important;}
#bws-santa.bws-root .bws-qty__ctrl{display:inline-flex !important;align-items:center !important;gap:2px !important;padding:4px !important;border-radius:999px !important;background:var(--bws-paper) !important;}
#bws-santa.bws-root .bws-qty__btn,
#bws-santa.bws-root .bws-qty__btn:focus{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:#FFFFFF !important;color:var(--bws-ink) !important;box-shadow:0 1px 2px rgba(23,18,14,.14),inset 0 0 0 1px rgba(23,18,14,.07) !important;cursor:pointer !important;font-size:16px !important;line-height:1 !important;-webkit-appearance:none !important;appearance:none !important;transition:background-color .25s ease,color .25s ease,transform .25s ease !important;}
#bws-santa.bws-root .bws-qty__btn:hover,
#bws-santa.bws-root .bws-qty__btn:focus-visible{background:var(--bws-pine) !important;color:#FFFFFF !important;}
#bws-santa.bws-root .bws-qty__btn:active{transform:scale(.92);}
#bws-santa.bws-root .bws-qty__btn[disabled],
#bws-santa.bws-root .bws-qty__btn[disabled]:hover{opacity:.35 !important;cursor:default !important;background:#FFFFFF !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-qty__val{display:inline-block !important;min-width:32px !important;text-align:center !important;font-family:var(--bws-f-label) !important;font-size:19px !important;font-weight:500 !important;line-height:1 !important;color:var(--bws-ink) !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-check__lines{display:block !important;padding:16px 0 6px !important;}
#bws-santa.bws-root .bws-check__line{display:flex !important;align-items:baseline !important;gap:10px !important;padding:5px 0 !important;font-size:14px !important;line-height:1.3 !important;color:var(--bws-ink-2) !important;}
#bws-santa.bws-root .bws-check__dots{flex:1 1 auto !important;min-width:20px !important;border-bottom:1px dotted rgba(23,18,14,.32) !important;transform:translateY(-4px);}
#bws-santa.bws-root .bws-check__v{font-weight:600 !important;color:var(--bws-ink) !important;font-variant-numeric:tabular-nums !important;white-space:nowrap !important;}
#bws-santa.bws-root .bws-check__line--save{color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-check__line--save .bws-check__v{color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-check__line--save .bws-check__dots{border-color:rgba(165,23,44,.4) !important;}
#bws-santa.bws-root .bws-check__line[hidden]{display:none !important;}
#bws-santa.bws-root .bws-check__total{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important;margin-top:10px !important;padding-top:16px !important;border-top:2px solid var(--bws-ink) !important;}
#bws-santa.bws-root .bws-check__total-k{display:block !important;font-family:var(--bws-f-label) !important;font-size:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1.3 !important;color:var(--bws-ink-2) !important;}
#bws-santa.bws-root .bws-check__total-v{display:block !important;font-family:var(--bws-f-display) !important;font-size:2.5rem !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-.02em !important;color:var(--bws-ink) !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-check__cta{margin-top:22px !important;}
#bws-santa.bws-root .bws-check__cell-v.is-empty{color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-check__step{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:12px !important;font-family:var(--bws-f-label) !important;font-size:12.5px !important;font-weight:500 !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-check__step--guests{margin:24px 0 2px !important;}
#bws-santa.bws-root .bws-check__step-n{display:inline-flex !important;flex:none !important;align-items:center !important;justify-content:center !important;width:21px !important;height:21px !important;border-radius:50% !important;background:var(--bws-ink) !important;color:#FFFEFA !important;font-size:11px !important;letter-spacing:0 !important;line-height:1 !important;}
#bws-santa.bws-root .bws-seat{display:block !important;margin-top:20px !important;}
#bws-santa.bws-root .bws-seat[hidden],
#bws-santa.bws-root .bws-seat[hidden] + .bws-check__step{display:none !important;}
/* seating times: one perforated tear-off strip */
#bws-santa.bws-root .bws-check__slots{display:grid !important;grid-template-columns:repeat(var(--bws-slots,5),minmax(0,1fr)) !important;border:1px solid rgba(23,18,14,.3) !important;border-radius:12px !important;background:#FFFFFF !important;transition:border-color .3s ease !important;}
#bws-santa.bws-root .bws-seat.is-attn .bws-check__slots{border-color:var(--bws-berry) !important;animation:bws-nudge .5s var(--bws-ease) both;}
#bws-santa.bws-root .bws-slotchip,
#bws-santa.bws-root .bws-slotchip:focus{position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:4px !important;width:100% !important;min-width:0 !important;min-height:66px !important;height:auto !important;padding:10px 2px !important;border:0 !important;border-left:1px dashed rgba(23,18,14,.24) !important;border-radius:0 !important;background:transparent !important;color:var(--bws-ink) !important;box-shadow:none !important;text-align:center !important;cursor:pointer !important;-webkit-appearance:none !important;appearance:none !important;-webkit-tap-highlight-color:transparent !important;transition:background-color .3s ease,color .3s ease,box-shadow .35s ease,transform .5s var(--bws-spring) !important;}
#bws-santa.bws-root .bws-slotchip:first-child{border-left:0 !important;border-radius:11px 0 0 11px !important;}
#bws-santa.bws-root .bws-slotchip:last-child{border-radius:0 11px 11px 0 !important;}
#bws-santa.bws-root .bws-slotchip:hover,
#bws-santa.bws-root .bws-slotchip:active{background:var(--bws-paper) !important;color:var(--bws-ink) !important;box-shadow:none !important;}
#bws-santa.bws-root .bws-slotchip:focus-visible{outline:2px solid var(--bws-gold-3) !important;outline-offset:-3px !important;}
#bws-santa.bws-root .bws-slotchip.is-on,
#bws-santa.bws-root .bws-slotchip.is-on:hover,
#bws-santa.bws-root .bws-slotchip.is-on:active,
#bws-santa.bws-root .bws-slotchip.is-on:focus{z-index:1 !important;border-left-color:transparent !important;border-radius:10px !important;background:var(--bws-pine) !important;color:#FFFFFF !important;box-shadow:0 12px 20px -9px rgba(13,38,32,.75) !important;transform:translate3d(0,-4px,0);}
#bws-santa.bws-root .bws-slotchip.is-off,
#bws-santa.bws-root .bws-slotchip.is-off:hover,
#bws-santa.bws-root .bws-slotchip.is-off:active,
#bws-santa.bws-root .bws-slotchip.is-off:focus{background:repeating-linear-gradient(135deg,rgba(23,18,14,.06) 0 4px,rgba(23,18,14,0) 4px 8px) !important;color:#A0958A !important;cursor:not-allowed !important;}
#bws-santa.bws-root .bws-slotchip__t{display:block !important;font-family:var(--bws-f-label) !important;font-size:17px !important;font-weight:500 !important;letter-spacing:.01em !important;line-height:1 !important;white-space:nowrap !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-slotchip.is-off .bws-slotchip__t{font-weight:400 !important;text-decoration:line-through !important;text-decoration-thickness:1px !important;}
#bws-santa.bws-root .bws-slotchip__m{display:block !important;margin-right:-.18em !important;font-family:var(--bws-f-label) !important;font-size:10px !important;font-weight:400 !important;letter-spacing:.18em !important;line-height:1 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-slotchip.is-off .bws-slotchip__m{color:inherit !important;}
#bws-santa.bws-root .bws-slotchip__left{display:block !important;font-family:var(--bws-f-body) !important;font-size:10.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-slotchip.is-off .bws-slotchip__left{color:inherit !important;}
#bws-santa.bws-root .bws-slotchip.is-on .bws-slotchip__m,
#bws-santa.bws-root .bws-slotchip.is-on .bws-slotchip__left{color:var(--bws-gold-2) !important;}
#bws-santa.bws-root .bws-seat__note{display:flex !important;align-items:flex-start !important;gap:7px !important;margin-top:11px !important;font-size:12.5px !important;line-height:1.45 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-seat__note .bws-ico{display:none !important;margin-top:2px !important;font-size:13px !important;color:var(--bws-pine-3) !important;}
#bws-santa.bws-root .bws-seat__note.is-set{color:var(--bws-ink-2) !important;}
#bws-santa.bws-root .bws-seat__note.is-set .bws-ico{display:inline-block !important;}
#bws-santa.bws-root .bws-seat__note.is-alert{color:var(--bws-berry-2) !important;font-weight:600 !important;}
#bws-santa.bws-root .bws-check__rows{display:block !important;}
#bws-santa.bws-root .bws-check__seats[hidden],#bws-santa.bws-root .bws-check__msg[hidden],#bws-santa.bws-root .bws-check__teaser[hidden]{display:none !important;}
#bws-santa.bws-root .bws-check__hint{display:flex !important;align-items:flex-start !important;gap:8px !important;margin-top:12px !important;font-size:12.5px !important;line-height:1.45 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-check__hint .bws-ico{flex:none !important;margin-top:1px !important;font-size:14px !important;color:var(--bws-gold-3) !important;}
#bws-santa.bws-root .bws-check__teaser{display:flex !important;align-items:center !important;gap:8px !important;padding:5px 0 !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.35 !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-check__teaser .bws-ico{flex:none !important;font-size:15px !important;}
#bws-santa.bws-root .bws-check__seats{display:inline-flex !important;align-items:center !important;gap:8px !important;margin-top:14px !important;padding:7px 12px !important;border-radius:999px !important;background:rgba(165,23,44,.08) !important;color:var(--bws-berry) !important;font-family:var(--bws-f-label) !important;font-size:11.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;line-height:1.2 !important;}
#bws-santa.bws-root .bws-check__msg{display:block !important;margin-top:16px !important;padding:12px 14px !important;border:1px solid rgba(165,23,44,.28) !important;border-radius:10px !important;background:#FCEBEC !important;color:var(--bws-berry-2) !important;font-size:14px !important;font-weight:600 !important;line-height:1.45 !important;}
#bws-santa.bws-root .bws-check__go{width:100% !important;}
#bws-santa.bws-root .bws-check__go.is-loading{pointer-events:none !important;opacity:.92 !important;}
#bws-santa.bws-root .bws-spin{display:none !important;width:18px !important;height:18px !important;border:2px solid rgba(255,255,255,.35) !important;border-top-color:#FFFFFF !important;border-radius:50% !important;animation:bws-spin .75s linear infinite;}
#bws-santa.bws-root .bws-check__go.is-loading .bws-spin{display:block !important;}
#bws-santa.bws-root .bws-check__go.is-loading .bws-btn__ico .bws-ico{display:none !important;}
#bws-santa.bws-root .bws-check__secure{display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;margin-top:12px !important;font-size:12px !important;line-height:1.4 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-check__secure .bws-ico{font-size:13px !important;color:var(--bws-pine-3) !important;}
#bws-santa.bws-root .bws-check__fine{display:block !important;margin-top:12px !important;font-size:12px !important;line-height:1.5 !important;text-align:center !important;color:var(--bws-ink-3) !important;}

/* ---------- 13 · Ten Booking bridge — the [brimesh-event] shortcode output sits hidden in .bws-plugin-host; the guest check drives it ---------- */
#bws-santa.bws-root .bws-plugin-host:not(.is-fallback){position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-plugin-host.is-fallback{position:relative !important;display:block !important;max-width:1000px !important;margin:44px auto 0 !important;padding:8px !important;border-radius:22px !important;overflow:hidden !important;background:#FFFBF3 !important;color:var(--bws-ink) !important;font-family:var(--bws-f-body) !important;text-align:left !important;box-shadow:0 40px 80px -40px rgba(0,0,0,.8) !important;}

/* Booking plugin harmonizer (.bm-*) — only used if the bridge falls back to showing the plugin form; scoped to this page only */
#bws-santa.bws-root .bws-booking__embed .bm-event-container{max-width:100% !important;margin:0 auto !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;background:#FFFFFF !important;font-family:var(--bws-f-body) !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-hero{min-height:0 !important;padding:28px 32px !important;background:linear-gradient(135deg,#143A2F 0%,#0B211B 100%) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-hero-title{margin:0 0 8px !important;padding:0 !important;font-family:var(--bws-f-display) !important;font-weight:400 !important;font-size:clamp(24px,3vw,32px) !important;line-height:1.15 !important;letter-spacing:-.01em !important;color:#F8F1E3 !important;text-transform:none !important;}
#bws-santa.bws-root .bws-booking__embed .bm-hero-date{color:var(--bws-gold-2) !important;font-family:var(--bws-f-body) !important;font-size:15px !important;}
#bws-santa.bws-root .bws-booking__embed .bm-section-title{font-family:var(--bws-f-label) !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.2em !important;color:var(--bws-ink-3) !important;border-bottom-color:#EFE5D3 !important;}
#bws-santa.bws-root .bws-booking__embed .bm-slot{border-color:#EADFCB !important;border-radius:12px !important;background:#FFFFFF !important;}
#bws-santa.bws-root .bws-booking__embed .bm-slot.active{background:var(--bws-pine) !important;border-color:var(--bws-pine) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-ticket-row{border-color:#EADFCB !important;border-radius:16px !important;background:#FFFFFF !important;}
#bws-santa.bws-root .bws-booking__embed .bm-ticket-row:hover{border-color:var(--bws-gold) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-ticket-info strong{font-family:var(--bws-f-display) !important;font-weight:500 !important;font-size:19px !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-stepper{background:var(--bws-paper) !important;border:1px solid #EADFCB !important;border-radius:999px !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-booking__embed .bm-step-btn,
#bws-santa.bws-root .bws-booking__embed .bm-step-btn:focus{min-width:0 !important;height:46px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--bws-ink) !important;box-shadow:none !important;font-size:20px !important;line-height:1 !important;text-transform:none !important;}
#bws-santa.bws-root .bws-booking__embed .bm-step-btn:hover,
#bws-santa.bws-root .bws-booking__embed .bm-step-btn:focus-visible{background:#EADFCB !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-step-val{width:100% !important;min-width:0 !important;height:46px !important;margin:0 !important;padding:0 !important;border:0 !important;border-left:1px solid #EADFCB !important;border-right:1px solid #EADFCB !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;outline:0 !important;color:var(--bws-ink) !important;font-family:var(--bws-f-body) !important;font-size:18px !important;font-weight:700 !important;text-align:center !important;}
#bws-santa.bws-root .bws-booking__embed .bm-checkout-bar{background:#FBF6EC !important;border-top-color:#EFE5D3 !important;}
#bws-santa.bws-root .bws-booking__embed .bm-checkout-btn,
#bws-santa.bws-root .bws-booking__embed .bm-checkout-btn:focus{min-height:60px !important;padding:18px 28px !important;border:0 !important;border-radius:999px !important;background:var(--bws-berry) !important;color:#FFFFFF !important;font-family:var(--bws-f-body) !important;font-size:17px !important;font-weight:700 !important;letter-spacing:.01em !important;text-transform:none !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 30px -14px rgba(165,23,44,.8) !important;}
#bws-santa.bws-root .bws-booking__embed .bm-checkout-btn:hover,
#bws-santa.bws-root .bws-booking__embed .bm-checkout-btn:focus-visible{background:var(--bws-berry-3) !important;color:#FFFFFF !important;}
#bws-santa.bws-root .bws-booking__embed .bm-checkout-btn:disabled{background:#C9BBA6 !important;box-shadow:none !important;}

/* ---------- 14 · Plan your visit ---------- */
#bws-santa.bws-root .bws-visit{background:var(--bws-paper) !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-visit__head{display:flex !important;flex-direction:column !important;gap:20px !important;margin-bottom:clamp(44px,6vw,72px) !important;}
#bws-santa.bws-root .bws-visit__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:64px !important;align-items:start !important;}
#bws-santa.bws-root .bws-invite{position:relative !important;display:block !important;padding:clamp(44px,5vw,66px) clamp(26px,4vw,58px) !important;text-align:center !important;background:#FFFCF6 !important;rotate:-.6deg;box-shadow:0 44px 70px -42px rgba(23,18,14,.45),0 2px 4px rgba(23,18,14,.05) !important;}
#bws-santa.bws-root .bws-invite::before{content:"" !important;position:absolute !important;inset:12px !important;border:1px solid rgba(138,106,43,.55) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-invite::after{content:"" !important;position:absolute !important;inset:18px !important;border:1px solid rgba(138,106,43,.22) !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-invite__gem{position:absolute !important;z-index:1 !important;left:50% !important;width:12px !important;height:12px !important;margin-left:-6px !important;rotate:45deg;background:var(--bws-gold) !important;box-shadow:0 0 0 4px #FFFCF6 !important;}
#bws-santa.bws-root .bws-invite__gem--t{top:6px !important;}
#bws-santa.bws-root .bws-invite__gem--b{bottom:6px !important;}
#bws-santa.bws-root .bws-invite__k{display:block !important;font-family:var(--bws-f-label) !important;font-size:12px !important;letter-spacing:.3em !important;text-transform:uppercase !important;line-height:1.3 !important;color:var(--bws-gold-3) !important;}
#bws-santa.bws-root .bws-invite__title{display:block !important;margin:16px 0 4px !important;font-family:var(--bws-f-display) !important;font-size:clamp(2rem,1.4rem + 2vw,2.85rem) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important;color:var(--bws-pine) !important;}
#bws-santa.bws-root .bws-invite__em{display:block !important;font-style:italic !important;font-weight:350 !important;color:var(--bws-berry) !important;font-variation-settings:"opsz" 72,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-invite__div{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;width:min(240px,76%) !important;margin:22px auto !important;color:var(--bws-gold) !important;}
#bws-santa.bws-root .bws-invite__div-line{display:block !important;flex:1 1 auto !important;height:1px !important;background:currentColor !important;opacity:.6 !important;}
#bws-santa.bws-root .bws-invite__div .bws-ico{font-size:16px !important;}
#bws-santa.bws-root .bws-invite__date{display:block !important;font-family:var(--bws-f-display) !important;font-size:1.6rem !important;font-weight:420 !important;line-height:1.2 !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-invite__row{display:block !important;margin-top:8px !important;font-size:15.5px !important;line-height:1.6 !important;color:var(--bws-ink-2) !important;}
#bws-santa.bws-root .bws-invite__hl{color:var(--bws-berry) !important;font-weight:600 !important;}
#bws-santa.bws-root .bws-invite__addr{display:block !important;margin-top:4px !important;font-family:var(--bws-f-display) !important;font-style:italic !important;font-size:1.15rem !important;line-height:1.4 !important;color:var(--bws-ink) !important;font-variation-settings:"opsz" 30,"SOFT" 100 !important;}
#bws-santa.bws-root .bws-invite__note{display:block !important;max-width:30em !important;margin:0 auto !important;font-size:14.5px !important;line-height:1.6 !important;color:var(--bws-ink-3) !important;}
#bws-santa.bws-root .bws-invite__actions{position:relative !important;z-index:2 !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px !important;margin-top:28px !important;}
#bws-santa.bws-root .bws-chipbtn,
#bws-santa.bws-root .bws-chipbtn:link,
#bws-santa.bws-root .bws-chipbtn:visited,
#bws-santa.bws-root .bws-chipbtn:focus{display:inline-flex !important;align-items:center !important;gap:8px !important;height:44px !important;padding:0 17px !important;border:1px solid rgba(23,18,14,.2) !important;border-radius:999px !important;background:transparent !important;color:var(--bws-ink) !important;font-family:var(--bws-f-body) !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;cursor:pointer !important;-webkit-appearance:none !important;appearance:none !important;transition:background-color .3s ease,color .3s ease,border-color .3s ease !important;}
#bws-santa.bws-root .bws-chipbtn:hover,
#bws-santa.bws-root .bws-chipbtn:focus-visible{background:var(--bws-pine) !important;border-color:var(--bws-pine) !important;color:#FFFFFF !important;}
#bws-santa.bws-root .bws-chipbtn .bws-ico{font-size:16px !important;}

#bws-santa.bws-root .bws-tl__title-main{display:block !important;font-family:var(--bws-f-display) !important;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem) !important;font-weight:400 !important;line-height:1.1 !important;color:var(--bws-ink) !important;margin-top:16px !important;}
#bws-santa.bws-root .bws-tl__list{position:relative !important;display:block !important;margin-top:34px !important;padding-left:36px !important;}
#bws-santa.bws-root .bws-tl__track,
#bws-santa.bws-root .bws-tl__bar{position:absolute !important;left:7px !important;top:10px !important;bottom:34px !important;width:1px !important;}
#bws-santa.bws-root .bws-tl__track{background:rgba(23,18,14,.14) !important;}
#bws-santa.bws-root .bws-tl__bar{background:var(--bws-berry) !important;transform-origin:top center;transform:scaleY(0);transition:transform 2.4s var(--bws-ease-io) .2s !important;}
#bws-santa.bws-root .bws-tl__list.is-in .bws-tl__bar{transform:scaleY(1);}
#bws-santa.bws-root .bws-tl__item{position:relative !important;display:block !important;padding-bottom:30px !important;}
#bws-santa.bws-root .bws-tl__item:last-child{padding-bottom:0 !important;}
#bws-santa.bws-root .bws-tl__dot{position:absolute !important;left:-36px !important;top:3px !important;width:15px !important;height:15px !important;border-radius:50% !important;border:1.5px solid var(--bws-berry) !important;background:var(--bws-paper) !important;scale:0;transition:scale .7s var(--bws-spring) !important;transition-delay:calc(var(--i,0) * .38s + .3s) !important;}
#bws-santa.bws-root .bws-tl__list.is-in .bws-tl__dot{scale:1;}
#bws-santa.bws-root .bws-tl__item--key .bws-tl__dot{background:var(--bws-berry) !important;box-shadow:0 0 0 5px rgba(165,23,44,.14) !important;}
#bws-santa.bws-root .bws-tl__time{display:block !important;font-family:var(--bws-f-label) !important;font-size:13px !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1.3 !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-tl__h{display:block !important;margin:6px 0 4px !important;font-family:var(--bws-f-display) !important;font-size:1.4rem !important;font-weight:420 !important;line-height:1.2 !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-tl__d{display:block !important;font-size:15px !important;line-height:1.6 !important;color:var(--bws-ink-2) !important;}

#bws-santa.bws-root .bws-map{position:relative !important;display:block !important;margin-top:clamp(56px,7vw,90px) !important;height:clamp(300px,34vw,400px) !important;border-radius:8px !important;overflow:hidden !important;background:#E3D8C5 !important;box-shadow:0 34px 60px -40px rgba(23,18,14,.5) !important;}
#bws-santa.bws-root .bws-map__frame{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;border:0 !important;filter:grayscale(.45) sepia(.2) contrast(1.02) !important;}
#bws-santa.bws-root .bws-map__card{position:absolute !important;z-index:1 !important;left:16px !important;bottom:16px !important;right:16px !important;max-width:330px !important;padding:18px 20px !important;border-radius:6px !important;background:#FFFCF6 !important;box-shadow:0 20px 40px -20px rgba(23,18,14,.55) !important;}
#bws-santa.bws-root .bws-map__k{display:block !important;font-family:var(--bws-f-label) !important;font-size:11px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-map__t{display:block !important;margin:6px 0 2px !important;font-family:var(--bws-f-display) !important;font-size:1.25rem !important;line-height:1.2 !important;color:var(--bws-ink) !important;}
#bws-santa.bws-root .bws-map__a{display:block !important;margin-bottom:10px !important;font-size:14px !important;line-height:1.5 !important;color:var(--bws-ink-2) !important;}

/* ---------- 15 · FAQ ---------- */
#bws-santa.bws-root .bws-faq{background:var(--bws-paper) !important;padding-top:0 !important;}
#bws-santa.bws-root .bws-faq__inner{padding-top:clamp(70px,8vw,120px) !important;border-top:1px solid var(--bws-line) !important;}
#bws-santa.bws-root .bws-faq__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:40px !important;align-items:start !important;}
#bws-santa.bws-root .bws-faq__aside .bws-h2{margin:22px 0 18px !important;}
#bws-santa.bws-root .bws-faq__list{display:block !important;border-top:1px solid rgba(23,18,14,.22) !important;}
#bws-santa.bws-root .bws-faq__item{display:block !important;border-bottom:1px solid rgba(23,18,14,.14) !important;}
#bws-santa.bws-root .bws-faq__q,
#bws-santa.bws-root .bws-faq__q:focus{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;width:100% !important;padding:24px 0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--bws-ink) !important;text-align:left !important;cursor:pointer !important;white-space:normal !important;font-family:var(--bws-f-display) !important;font-size:clamp(1.15rem,1rem + .5vw,1.4rem) !important;font-weight:420 !important;line-height:1.3 !important;letter-spacing:-.005em !important;text-transform:none !important;-webkit-appearance:none !important;appearance:none !important;transition:color .3s ease !important;}
#bws-santa.bws-root .bws-faq__q:hover,
#bws-santa.bws-root .bws-faq__q:focus-visible{background:transparent !important;color:var(--bws-berry) !important;}
#bws-santa.bws-root .bws-faq__icon{position:relative !important;display:inline-block !important;flex:none !important;width:38px !important;height:38px !important;border-radius:50% !important;border:1px solid rgba(23,18,14,.22) !important;color:var(--bws-ink) !important;transition:background-color .4s ease,border-color .4s ease,color .4s ease,transform .6s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-faq__icon::before,
#bws-santa.bws-root .bws-faq__icon::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:12px !important;height:1.6px !important;margin:-.8px 0 0 -6px !important;background:currentColor !important;border-radius:2px !important;transition:transform .5s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-faq__icon::after{transform:rotate(90deg);}
#bws-santa.bws-root .bws-faq__item.is-open .bws-faq__icon{background:var(--bws-berry) !important;border-color:var(--bws-berry) !important;color:#FFFFFF !important;transform:rotate(180deg);}
#bws-santa.bws-root .bws-faq__item.is-open .bws-faq__icon::after{transform:rotate(0deg);}
#bws-santa.bws-root .bws-faq__a{display:grid !important;grid-template-rows:0fr !important;transition:grid-template-rows .6s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-faq__item.is-open .bws-faq__a{grid-template-rows:1fr !important;}
#bws-santa.bws-root .bws-faq__a-in{display:block !important;min-height:0 !important;overflow:hidden !important;}
#bws-santa.bws-root .bws-faq__a-txt{display:block !important;padding:0 58px 26px 0 !important;font-size:16px !important;line-height:1.72 !important;color:var(--bws-ink-2) !important;opacity:0;transform:translate3d(0,-6px,0);transition:opacity .5s ease,transform .6s var(--bws-ease) !important;}
#bws-santa.bws-root .bws-faq__item.is-open .bws-faq__a-txt{opacity:1;transform:translate3d(0,0,0);transition-delay:.12s !important;}
#bws-santa.bws-root .bws-faq__a-strong{color:var(--bws-ink) !important;font-weight:600 !important;}

/* ---------- 16 · Final CTA ---------- */
#bws-santa.bws-root .bws-final{overflow:hidden !important;color:var(--bws-cream-t) !important;background:radial-gradient(70% 60% at 85% 30%,rgba(199,161,90,.2),rgba(199,161,90,0) 60%),radial-gradient(60% 60% at 0% 100%,rgba(165,23,44,.25),rgba(165,23,44,0) 60%),linear-gradient(180deg,#0D2620,#0A1F19) !important;}
#bws-santa.bws-root .bws-final__grid{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:clamp(64px,8vw,80px) !important;align-items:center !important;}
#bws-santa.bws-root .bws-final__title{display:block !important;margin:22px 0 22px !important;font-family:var(--bws-f-display) !important;font-size:clamp(2.7rem,1.5rem + 4.4vw,5.4rem) !important;font-weight:330 !important;line-height:.98 !important;letter-spacing:-.032em !important;color:#F8F1E3 !important;font-variation-settings:"opsz" 144,"SOFT" 30 !important;text-wrap:balance !important;}
#bws-santa.bws-root .bws-final__em{font-style:italic !important;color:#E5C886 !important;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1 !important;}
#bws-santa.bws-root .bws-final__ctas{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:16px 26px !important;margin-top:34px !important;}
#bws-santa.bws-root .bws-final__fine{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px !important;margin-top:24px !important;font-size:14px !important;color:rgba(244,236,221,.66) !important;}
#bws-santa.bws-root .bws-final__fine-strong{color:var(--bws-gold-2) !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important;}
#bws-santa.bws-root .bws-final__visual{position:relative !important;width:min(100%,430px) !important;margin:0 auto !important;justify-self:center !important;}
#bws-santa.bws-root .bws-final__arch{position:relative !important;display:block !important;aspect-ratio:1/1 !important;}
#bws-santa.bws-root .bws-final__arch::before{content:"" !important;position:absolute !important;inset:-14px !important;border:1px solid rgba(232,211,160,.45) !important;border-radius:8px !important;pointer-events:none !important;}
#bws-santa.bws-root .bws-final__frame{position:absolute !important;inset:0 !important;overflow:hidden !important;border-radius:6px !important;background:#173A30 !important;}
#bws-santa.bws-root.bws-js .bws-final__frame[data-bws-reveal="mask"]{clip-path:inset(100% 0 0 0 round 6px);}
#bws-santa.bws-root.bws-js .bws-final__frame[data-bws-reveal="mask"].is-in{clip-path:inset(0 0 0 0 round 6px);}
#bws-santa.bws-root .bws-seal{position:absolute !important;z-index:3 !important;right:-20px !important;bottom:30px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:122px !important;height:122px !important;border-radius:50% !important;text-align:center !important;color:#F9DCC0 !important;background:radial-gradient(circle at 38% 32%,#C4283D,#9B1428 55%,#7A0E1E 100%) !important;box-shadow:0 22px 34px -14px rgba(0,0,0,.7),inset 0 2px 3px rgba(255,255,255,.22),inset 0 -6px 12px rgba(0,0,0,.3) !important;rotate:-10deg;}
#bws-santa.bws-root .bws-seal::before{content:"" !important;position:absolute !important;inset:9px !important;border-radius:50% !important;border:1px dashed rgba(249,220,192,.55) !important;}
#bws-santa.bws-root .bws-seal__k{display:block !important;font-family:var(--bws-f-label) !important;font-size:10px !important;letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1.2 !important;}
#bws-santa.bws-root .bws-seal__v{display:block !important;margin:3px 0 !important;font-family:var(--bws-f-display) !important;font-size:30px !important;font-weight:400 !important;line-height:1 !important;color:#FFF0DC !important;}
#bws-santa.bws-root.bws-js .bws-seal{opacity:0;transform:scale(1.6);transition:opacity .4s ease .9s,transform .9s var(--bws-spring) .9s !important;}
#bws-santa.bws-root.bws-js .bws-final__visual.is-in .bws-seal{opacity:1;transform:scale(1);}

/* ---------- 17 · Footer ---------- */
#bws-santa.bws-root .bws-foot{position:relative !important;display:block !important;padding:60px 0 calc(40px + env(safe-area-inset-bottom)) !important;background:var(--bws-night) !important;color:rgba(244,236,221,.72) !important;}
#bws-santa.bws-root .bws-foot__grid{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:28px !important;}
#bws-santa.bws-root .bws-foot__logo,
#bws-santa.bws-root .bws-foot__logo:link,
#bws-santa.bws-root .bws-foot__logo:visited{display:inline-flex !important;line-height:0 !important;}
#bws-santa.bws-root .bws-foot__logo-img{width:auto !important;height:48px !important;}
#bws-santa.bws-root .bws-foot__addr{display:block !important;font-size:14px !important;line-height:1.65 !important;color:rgba(244,236,221,.72) !important;}
#bws-santa.bws-root .bws-foot__addr-strong{display:block !important;color:#FFFFFF !important;font-weight:600 !important;}
#bws-santa.bws-root .bws-foot__links{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important;}
#bws-santa.bws-root .bws-foot__soc,
#bws-santa.bws-root .bws-foot__soc:link,
#bws-santa.bws-root .bws-foot__soc:visited,
#bws-santa.bws-root .bws-foot__soc:focus{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;height:44px !important;min-width:44px !important;padding:0 14px !important;border:1px solid rgba(232,211,160,.25) !important;border-radius:999px !important;background:transparent !important;color:#F4ECDD !important;font-size:13.5px !important;font-weight:600 !important;line-height:1 !important;transition:background-color .3s ease,color .3s ease,border-color .3s ease !important;}
#bws-santa.bws-root .bws-foot__soc:hover,
#bws-santa.bws-root .bws-foot__soc:focus-visible{background:var(--bws-gold-2) !important;border-color:var(--bws-gold-2) !important;color:var(--bws-pine) !important;}
#bws-santa.bws-root .bws-foot__soc .bws-ico{font-size:17px !important;}
#bws-santa.bws-root .bws-foot__copy{display:block !important;margin-top:34px !important;padding-top:22px !important;border-top:1px solid rgba(232,211,160,.12) !important;font-size:12.5px !important;line-height:1.6 !important;color:rgba(244,236,221,.45) !important;}

/* ---------- 18 · Sticky ticket dock (moved to <body> by JS so it is always fixed to the screen) ---------- */
#bws-santa-dock.bws-dock{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;z-index:9990 !important;display:block !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 10px calc(10px + env(safe-area-inset-bottom)) !important;background:none !important;border:0 !important;box-shadow:none !important;pointer-events:none !important;font-family:var(--bws-f-body) !important;font-size:16px !important;line-height:1.3 !important;text-align:left !important;transform:translate3d(0,140%,0);opacity:0;transition:transform .8s var(--bws-ease),opacity .45s ease !important;}
#bws-santa-dock.bws-dock.is-on{transform:translate3d(0,0,0);opacity:1;}
#bws-santa-dock.bws-dock .bws-dock__inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;max-width:640px !important;margin:0 auto !important;padding:9px 9px 9px 20px !important;border:1px solid rgba(232,211,160,.28) !important;border-radius:999px !important;background:rgba(11,33,27,.93) !important;-webkit-backdrop-filter:blur(14px) saturate(140%) !important;backdrop-filter:blur(14px) saturate(140%) !important;box-shadow:0 22px 50px -14px rgba(0,0,0,.6) !important;pointer-events:auto !important;}
#bws-santa-dock.bws-dock .bws-dock__info{display:block !important;min-width:0 !important;}
#bws-santa-dock.bws-dock .bws-dock__kicker{display:block !important;font-family:var(--bws-f-label) !important;font-size:11px !important;font-weight:400 !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--bws-gold-2) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
#bws-santa-dock.bws-dock .bws-dock__text{display:block !important;margin-top:3px !important;font-family:var(--bws-f-body) !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.25 !important;color:#FFFFFF !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
#bws-santa-dock.bws-dock .bws-dock__num{color:var(--bws-gold-2) !important;font-variant-numeric:tabular-nums !important;}
#bws-santa-dock.bws-dock .bws-dock__btn,
#bws-santa-dock.bws-dock .bws-dock__btn:link,
#bws-santa-dock.bws-dock .bws-dock__btn:visited,
#bws-santa-dock.bws-dock .bws-dock__btn:focus{position:relative !important;display:inline-flex !important;flex:none !important;align-items:center !important;gap:10px !important;height:52px !important;padding:0 22px !important;border:0 !important;border-radius:999px !important;overflow:hidden !important;isolation:isolate !important;background:var(--bws-berry) !important;color:#FFFFFF !important;font-family:var(--bws-f-body) !important;font-size:15.5px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.01em !important;text-decoration:none !important;text-transform:none !important;white-space:nowrap !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 26px -10px rgba(165,23,44,.9) !important;transition:background-color .3s ease,transform .45s var(--bws-ease),box-shadow .45s var(--bws-ease) !important;-webkit-tap-highlight-color:transparent !important;}
#bws-santa-dock.bws-dock .bws-dock__btn::after{content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:0 !important;width:40% !important;z-index:-1 !important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0)) !important;animation:bws-shine 4.8s ease-in-out 1.2s infinite;pointer-events:none !important;}
#bws-santa-dock.bws-dock .bws-dock__btn:hover,
#bws-santa-dock.bws-dock .bws-dock__btn:focus-visible,
#bws-santa-dock.bws-dock .bws-dock__btn:active{background:var(--bws-berry-3) !important;color:#FFFFFF !important;transform:translate3d(0,-2px,0);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 18px 32px -12px rgba(165,23,44,1) !important;}
#bws-santa-dock.bws-dock .bws-dock__btn-more{margin-left:-5px !important;}
#bws-santa-dock.bws-dock .bws-dock__btn .bws-ico{font-size:19px !important;transition:transform .5s var(--bws-ease) !important;}
#bws-santa-dock.bws-dock .bws-dock__btn:hover .bws-ico{transform:rotate(-12deg) scale(1.1);}

/* ---------- 19 · Keyframes ---------- */
@keyframes bws-rise{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes bws-word{from{transform:translate3d(0,112%,0)}to{transform:translate3d(0,0,0)}}
@keyframes bws-fade{from{opacity:0}to{opacity:1}}
@keyframes bws-unmask{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes bws-kb{from{scale:1.22}to{scale:1.03}}
@keyframes bws-stamp-in{from{opacity:0;transform:translate3d(-26px,46px,0) rotate(-14deg) scale(1.28)}to{opacity:1;transform:translate3d(0,0,0) rotate(0deg) scale(1)}}
@keyframes bws-postmark{from{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}
@keyframes bws-tag-in{from{opacity:0;transform:translate3d(0,-70px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes bws-swing{0%,100%{rotate:-3.5deg}50%{rotate:3deg}}
@keyframes bws-sway{0%,100%{rotate:calc(var(--r,0deg) - 1.4deg)}50%{rotate:calc(var(--r,0deg) + 1.4deg)}}
@keyframes bws-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes bws-siren{0%,100%{opacity:.12}50%{opacity:.85}}
@keyframes bws-twinkle{0%,100%{opacity:.18}50%{opacity:.75}}
@keyframes bws-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-5vw,4vw,0)}}
@keyframes bws-shine{0%,62%{transform:translateX(-170%) skewX(-20deg)}100%{transform:translateX(330%) skewX(-20deg)}}
@keyframes bws-foil{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
@keyframes bws-sparkle{0%,100%{opacity:.3;transform:scale(.6) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}
@keyframes bws-nudge{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(-5px,0,0)}60%{transform:translate3d(4px,0,0)}}
@keyframes bws-spin{to{transform:rotate(360deg)}}
@keyframes bws-roll{from{opacity:.25;transform:translate3d(0,-45%,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* ---------- 20 · Responsive ---------- */
@media (min-width:600px){
  #bws-santa.bws-root .bws-hero__line{white-space:nowrap !important;}
  #bws-santa.bws-root .bws-hero__line--3{padding-left:.55em !important;}
  #bws-santa.bws-root .bws-line__hint{display:none !important;}
}
@media (min-width:860px){
  #bws-santa.bws-root .bws-foot__grid{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;}
  #bws-santa.bws-root .bws-memories__head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) !important;gap:56px !important;}
}
@media (min-width:960px){
  #bws-santa.bws-root .bws-mast__nav{display:flex !important;}
  #bws-santa.bws-root .bws-hero__inner{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr) !important;gap:clamp(48px,5vw,90px) !important;align-items:start !important;}
  #bws-santa.bws-root .bws-hero__visual{justify-self:end !important;width:min(100%,clamp(330px,calc((100vh - 200px) * .76),452px)) !important;margin:clamp(6px,1.4vh,18px) 34px 0 0 !important;}
  #bws-santa.bws-root .bws-tag{right:-74px !important;top:55% !important;}
  #bws-santa.bws-root .bws-arrival__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;gap:clamp(56px,6vw,104px) !important;}
  #bws-santa.bws-root .bws-brunch__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;gap:clamp(56px,6vw,104px) !important;}
  #bws-santa.bws-root .bws-trees{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;gap:clamp(48px,6vw,96px) !important;}
  #bws-santa.bws-root .bws-final__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important;}
  #bws-santa.bws-root .bws-final__visual{justify-self:end !important;margin:0 !important;}
  #bws-santa-dock.bws-dock{padding-bottom:calc(18px + env(safe-area-inset-bottom)) !important;}
}
@media (min-width:1024px){
  #bws-santa.bws-root .bws-admission__grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr) !important;gap:56px !important;}
  #bws-santa.bws-root .bws-check{position:sticky !important;top:100px !important;}
  #bws-santa.bws-root .bws-visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:clamp(56px,6vw,100px) !important;}
  #bws-santa.bws-root .bws-faq__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;gap:80px !important;}
  #bws-santa.bws-root .bws-faq__aside{position:sticky !important;top:100px !important;}
}
@media (max-width:959px){
  #bws-santa.bws-root .bws-brunch__media{order:-1 !important;}
}
@media (max-width:599px){
  #bws-santa.bws-root .bws-announce{font-size:11.5px !important;letter-spacing:.08em !important;gap:4px 10px !important;padding:10px 14px !important;}
  #bws-santa.bws-root .bws-announce__link{display:none !important;}
  #bws-santa.bws-root .bws-mast__cta{height:42px !important;padding:0 16px !important;font-size:14px !important;}
  #bws-santa.bws-root .bws-garland{top:62px !important;}
  #bws-santa.bws-root .bws-hero__inner{padding-top:58px !important;}
  #bws-santa.bws-root .bws-hero__eyebrow{font-size:11.5px !important;letter-spacing:.22em !important;margin-bottom:20px !important;}
  #bws-santa.bws-root .bws-hero__eyebrow-rule{width:28px !important;}
  #bws-santa.bws-root .bws-hero__title{margin-bottom:22px !important;}
  #bws-santa.bws-root .bws-hero__sub{margin-bottom:24px !important;}
  #bws-santa.bws-root .bws-facts{width:100% !important;margin-bottom:26px !important;}
  #bws-santa.bws-root .bws-facts__item{flex:1 1 auto !important;padding:14px 12px 14px 0 !important;margin-right:12px !important;}
  #bws-santa.bws-root .bws-facts__k{font-size:10px !important;letter-spacing:.16em !important;}
  #bws-santa.bws-root .bws-facts__v{font-size:14px !important;}
  #bws-santa.bws-root .bws-hero__ctas{width:100% !important;gap:14px 22px !important;margin-bottom:22px !important;}
  #bws-santa.bws-root .bws-hero__ctas .bws-btn{width:100% !important;justify-content:space-between !important;}
  #bws-santa.bws-root .bws-hero__prices{gap:6px 16px !important;font-size:13px !important;}
  #bws-santa.bws-root .bws-hero__price-v{font-size:19px !important;}
  #bws-santa.bws-root .bws-hero__visual{width:min(100%,360px) !important;padding-right:18px !important;}
  #bws-santa.bws-root .bws-tag{right:-14px !important;top:55% !important;width:142px !important;}
  #bws-santa.bws-root .bws-tag__body{padding:38px 11px 13px !important;}
  #bws-santa.bws-root .bws-tag__head{font-size:19px !important;margin:6px 0 10px !important;}
  #bws-santa.bws-root .bws-tag__free{font-size:28px !important;}
  #bws-santa.bws-root .bws-cd__n{font-size:15px !important;}
  #bws-santa.bws-root .bws-cd__l{font-size:7.5px !important;letter-spacing:.1em !important;}
  #bws-santa.bws-root .bws-stamp{left:-4px !important;bottom:30px !important;width:116px !important;}
  #bws-santa.bws-root .bws-stamp__time{font-size:25px !important;}
  #bws-santa.bws-root .bws-postmark{left:40px !important;bottom:112px !important;width:160px !important;}
  #bws-santa.bws-root .bws-ribbon__item{font-size:14px !important;gap:20px !important;padding-right:20px !important;}
  #bws-santa.bws-root .bws-ribbon{padding:14px 0 !important;top:-40px !important;}
  #bws-santa.bws-root .bws-ribbon--back{top:-32px !important;}
  #bws-santa.bws-root .bws-arrival__time{gap:16px !important;}
  #bws-santa.bws-root .bws-clock{width:78px !important;height:78px !important;}
  #bws-santa.bws-root .bws-print{right:-4px !important;width:52% !important;}
  #bws-santa.bws-root .bws-brunch__media{padding:0 0 34px 16px !important;}
  #bws-santa.bws-root .bws-placecard__card{padding:30px 22px 24px !important;}
  #bws-santa.bws-root .bws-line__track{justify-content:flex-start !important;}
  #bws-santa.bws-root .bws-pol{width:72vw !important;}
  #bws-santa.bws-root .bws-tk__paper{--stub:96px;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto var(--stub) !important;
    -webkit-mask:radial-gradient(circle 11px at 0 calc(100% - var(--stub)),#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 11px at 100% calc(100% - var(--stub)),#0000 98%,#000) right / 51% 100% no-repeat;
            mask:radial-gradient(circle 11px at 0 calc(100% - var(--stub)),#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle 11px at 100% calc(100% - var(--stub)),#0000 98%,#000) right / 51% 100% no-repeat;}
  #bws-santa.bws-root .bws-tk__main{padding:22px 20px 20px 26px !important;}
  #bws-santa.bws-root .bws-tk__stub{flex-direction:row !important;flex-wrap:wrap !important;justify-content:space-between !important;align-items:center !important;gap:2px 12px !important;padding:14px 22px !important;text-align:left !important;}
  #bws-santa.bws-root .bws-tk__stub::before{left:16px !important;right:16px !important;top:-1px !important;bottom:auto !important;border-left:0 !important;border-top:2px dashed rgba(255,251,243,.75) !important;}
  #bws-santa.bws-root .bws-tk__stub-k{order:1 !important;}
  #bws-santa.bws-root .bws-tk__stub-v{order:2 !important;font-size:1.9rem !important;}
  #bws-santa.bws-root .bws-tk__stub-s{order:3 !important;width:100% !important;}
  #bws-santa.bws-root .bws-check__paper{padding:24px 20px 40px !important;}
  #bws-santa.bws-root .bws-promo-chip{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;gap:8px 10px !important;padding:11px 14px !important;border-radius:16px !important;}
  #bws-santa.bws-root .bws-promo-chip__count{grid-column:1/-1 !important;justify-self:start !important;}
  #bws-santa.bws-root .bws-qty__btn{width:40px !important;height:40px !important;}
  #bws-santa.bws-root .bws-slotchip__t{font-size:15.5px !important;}
  #bws-santa.bws-root .bws-invite{rotate:0deg;}
  #bws-santa.bws-root .bws-faq__a-txt{padding-right:0 !important;}
  #bws-santa.bws-root .bws-final__ctas .bws-btn{width:100% !important;justify-content:space-between !important;}
  #bws-santa.bws-root .bws-seal{right:-6px !important;width:104px !important;height:104px !important;}
  #bws-santa.bws-root .bws-seal__v{font-size:25px !important;}
  #bws-santa.bws-root .bws-foot{padding-bottom:calc(110px + env(safe-area-inset-bottom)) !important;}
  #bws-santa-dock.bws-dock .bws-dock__inner{padding:8px 8px 8px 16px !important;border-radius:20px !important;}
  #bws-santa-dock.bws-dock .bws-dock__text{font-size:13.5px !important;}
  #bws-santa-dock.bws-dock .bws-dock__kicker{font-size:10px !important;letter-spacing:.12em !important;}
  #bws-santa-dock.bws-dock .bws-dock__btn{height:50px !important;padding:0 18px !important;font-size:15px !important;border-radius:14px !important;}
  #bws-santa-dock.bws-dock .bws-dock__btn-more{display:none !important;}
}
@media (max-width:380px){
  #bws-santa.bws-root .bws-facts__item{padding-right:9px !important;margin-right:9px !important;}
  #bws-santa.bws-root .bws-facts__v{font-size:13px !important;}
  #bws-santa.bws-root .bws-tag{width:128px !important;}
  #bws-santa.bws-root .bws-tag__head{font-size:17px !important;}
  #bws-santa.bws-root .bws-slotchip__t{font-size:14.5px !important;}
  #bws-santa.bws-root .bws-slotchip__m{font-size:9px !important;letter-spacing:.12em !important;margin-right:-.12em !important;}
}

/* ---------- 21 · Reduced motion & print ---------- */
@media (prefers-reduced-motion:reduce){
  #bws-santa.bws-root *,#bws-santa.bws-root *::before,#bws-santa.bws-root *::after,
  #bws-santa-dock.bws-dock,#bws-santa-dock.bws-dock *{animation:none !important;transition-duration:.01ms !important;transition-delay:0s !important;}
  #bws-santa.bws-root.bws-js [data-bws-reveal],
  #bws-santa.bws-root.bws-js [data-bws-split] .bws-w__i,
  #bws-santa.bws-root.bws-js .bws-placecard__card,
  #bws-santa.bws-root.bws-js .bws-seal{opacity:1 !important;transform:none !important;clip-path:none !important;}
}
@media print{
  #bws-santa.bws-root.bws-js [data-bws-reveal],#bws-santa.bws-root.bws-js [data-bws-split] .bws-w__i{opacity:1 !important;transform:none !important;clip-path:none !important;}
  #bws-santa-dock.bws-dock{display:none !important;}
}/* End custom CSS */