@layer components{.xmas-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.xmas-bulb{--b-base:.88;--b-dim:.5;--b-glow:1;width:5px;height:7px;opacity:var(--b-base);box-shadow:0 0 calc(6px * var(--b-glow)) calc(2px * var(--b-glow)) #ffd68c8c, 0 0 calc(14px * var(--b-glow)) calc(4px * var(--b-glow)) #ffbe5a2e;will-change:opacity, filter;background:radial-gradient(circle at 50% 35%,#fff8e1 0%,#ffd98a 55%,#d9a441 100%);border-radius:50% 50% 45% 45%;margin-left:-2.5px;animation:9s ease-in-out infinite xmas-twinkle;position:absolute}.xmas-bulb.xmas-steady{animation-name:xmas-steady}.xmas-sparkle{opacity:0;background:#f3d58c;border-radius:9999px;max-width:4px;max-height:4px;animation:7s ease-in-out infinite xmas-sparkle;position:absolute;box-shadow:0 0 6px 1px #f3d58c99}@media (width<=767px){.xmas-dense{display:none}}.xmas-bauble{transform-origin:top;flex-direction:column;align-items:center;animation:9s ease-in-out infinite xmas-sway;display:flex;overflow:visible}.xmas-bauble .xmas-string{background:linear-gradient(#c9a24d00,#c9a24dbf);width:1px}.xmas-bauble svg{filter:drop-shadow(0 4px 6px #00000073)}.xmas-drop{filter:drop-shadow(0 8px 14px #00000080)}.xmas-hero-glow{background:radial-gradient(55% 40% at 88% 14%,#ffc46e1f,#0000 70%),radial-gradient(40% 30% at 10% 100%,#1e462d40,#0000 70%)}.xmas-frame{outline-offset:5px;border:1px solid #c9a24d59;outline:1px solid #c9a24d1f}.xmas-corner{border:0 solid #c9a24d;width:22px;height:22px;position:absolute}.xmas-corner.tl{border-top-width:2px;border-left-width:2px;top:-6px;left:-6px}.xmas-corner.tr{border-top-width:2px;border-right-width:2px;top:-6px;right:-6px}.xmas-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:-6px;left:-6px}.xmas-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:-6px;right:-6px}.xmas-divider{justify-content:center;align-items:center;gap:14px;display:flex}.xmas-divider .line{background:linear-gradient(90deg,#0000,#c9a24db3,#0000);width:min(22vw,160px);height:1px}.xmas-hero-msg{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;font-size:15px;display:flex}.xmas-hero-msg-rule{background:#a3242b;width:28px;height:1px;box-shadow:0 0 8px #a3242bcc}.xmas-hero-msg-link{letter-spacing:.2em;text-transform:uppercase;color:#e6c47a;border-bottom:1px solid #c9a24d80;padding-bottom:2px;font-size:11px}.xmas-hero-msg-link:hover{color:#f3d58c;border-color:#f3d58c}@media (width<=767px){.xmas-hero-msg{margin-bottom:12px;font-size:14px}}.xmas-eyebrow-red{letter-spacing:.3em;text-transform:uppercase;color:#d9605f;margin-bottom:14px;font-size:11px}.xmas-voucher{background:radial-gradient(50% 45% at 72% 55%,#ffc46e12,#0000 70%),linear-gradient(#08100b 0%,#0b0907 100%);border-top:1px solid #c9a24d38;border-bottom:1px solid #c9a24d38}.xmas-gift-card{background:linear-gradient(160deg,#14110d 0%,#0b0907 100%);border:1px solid #c9a24d99;box-shadow:0 24px 50px #0000008c,0 0 40px #ffc46e12}.xmas-gift-inner{pointer-events:none;border:1px solid #c9a24d33;position:absolute;inset:8px}.xmas-ribbon-v{background:linear-gradient(90deg,#4f0b10,#8e1c22 40%,#a8323a 55%,#5e0f14);width:12px;position:absolute;top:0;bottom:0;right:76px;box-shadow:-1px 0 #c9a24d8c,1px 0 #c9a24d8c}.xmas-ribbon-h{background:linear-gradient(#4f0b10,#8e1c22 40%,#a8323a 55%,#5e0f14);height:10px;position:absolute;top:14px;left:0;right:0;box-shadow:0 -1px #c9a24d8c,0 1px #c9a24d8c}.xmas-candle{pointer-events:none;background:radial-gradient(40% 35% at 70% 60%,#ffb45a1a,#0000 70%)}.xmas-header-deco{pointer-events:none;height:0;position:absolute;top:100%;left:0;right:0;overflow:visible}.xmas-hero-frame{border:1px solid #c9a24d47;box-shadow:inset 0 0 80px #ffbe640f}.xmas-hero-star{color:#e6c47a;text-shadow:0 0 10px #ffc878cc}.xmas-hero-msg-text{color:#f3e6c8;font-size:1.15em}.xmas-glow-br{pointer-events:none;background:radial-gradient(40% 50% at 100% 0,#ffbe6412,#0000 70%)}.xmas-red-glow{pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#8e1c2238,#0000 70%)}.xmas-gift-wrap{pointer-events:none;z-index:20;position:absolute;inset:0}.xmas-gift-double{border:1px solid #c9a24d59;position:absolute;inset:7px}.xmas-gift-tag{white-space:nowrap;letter-spacing:.25em;text-transform:uppercase;color:#f3e6c8;background:linear-gradient(90deg,#5e0f14,#8e1c22,#5e0f14);border:1px solid #c9a24d99;padding:5px 14px;font-size:10px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.xmas-cta-festive{box-shadow:0 0 0 1px #a3242b99,0 10px 30px #c9a24d40}}html.tk-xmas .reveal-up:has(>[data-xmas-slot=lunch-card])>.card-lift{border-top-color:#0000}html.tk-xmas .reveal-up:has(>[data-xmas-slot=lunch-card])>.card-lift:hover{box-shadow:0 50px 100px -30px #000000d9, 0 0 110px -25px color-mix(in oklab, var(--gold) 70%, transparent);transform:none}html.tk-xmas .xmas-gift-double{border-top:0}.xmas-seg{pointer-events:none;height:1px;position:absolute}.xmas-seg.outer{width:calc(50% - var(--xmas-badge-gap,250px) / 2);background:color-mix(in oklab, var(--gold) 60%, transparent);top:0}.xmas-seg.inner{width:calc(50% - var(--xmas-badge-gap,250px) / 2 - 7px);background:#c9a24d59;top:7px}.xmas-seg.outer.l{left:0}.xmas-seg.outer.r{right:0}.xmas-seg.inner.l{left:7px}.xmas-seg.inner.r{right:7px}html.tk-xmas .reveal-up:has(>[data-xmas-slot=lunch-card])>span{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 10px color-mix(in oklab, var(--gold-soft) 35%, transparent);background:0 0}html.tk-xmas .reveal-up:has(>[data-xmas-slot=lunch-card])>span svg{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--gold-soft) 45%, transparent))}html.tk-xmas [data-xmas]:not(header){position:relative}html.tk-xmas header.fixed{box-shadow:0 1px #c9a24d47,0 8px 30px #00000040}html.tk-xmas [data-xmas=dishes],html.tk-xmas [data-xmas=gallery]{background:radial-gradient(60% 30% at 50% 0,#ffc46e0f,#0000 70%),linear-gradient(#0b130e 0%,#0d0a08 60%)}html.tk-xmas [data-xmas=findus],html.tk-xmas [data-xmas=footer]{background:linear-gradient(#0b140f 0%,#0d0a08 100%);border-top-color:#c9a24d4d}html.tk-xmas [data-xmas=footer]{padding-top:12rem}@media (width<=767px){html.tk-xmas [data-xmas=footer]{padding-top:8.5rem}}html.tk-xmas [data-xmas=booking]{min-height:92svh}html.tk-xmas .btn-gold-solid{background-image:linear-gradient(135deg,#e6c47a 0%,#c9a24d 45%,#a8802f 100%);box-shadow:0 0 0 1px #a3242b73,0 8px 24px #c9a24d38}@keyframes xmas-twinkle{0%,to{opacity:var(--b-base);filter:brightness();box-shadow:0 0 calc(6px * var(--b-glow)) calc(2px * var(--b-glow)) #ffd68c8c, 0 0 calc(14px * var(--b-glow)) calc(4px * var(--b-glow)) #ffbe5a2e}30%{opacity:1;filter:brightness(1.5);box-shadow:0 0 calc(10px * var(--b-glow)) calc(4px * var(--b-glow)) #ffe0a0d9, 0 0 calc(24px * var(--b-glow)) calc(8px * var(--b-glow)) #ffc46461}65%{opacity:var(--b-dim);filter:brightness(.8);box-shadow:0 0 calc(3px * var(--b-glow)) calc(1px * var(--b-glow)) #ffd68c59, 0 0 calc(8px * var(--b-glow)) calc(2px * var(--b-glow)) #ffbe5a1a}}@keyframes xmas-steady{0%,to{opacity:var(--b-base);filter:brightness()}50%{opacity:calc(var(--b-base) - .1);filter:brightness(1.12)}}@keyframes xmas-sparkle{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.85;transform:translateY(-6px)}}@keyframes xmas-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.xmas-bulb,.xmas-bauble{animation:none!important}.xmas-sparkle{opacity:.5;animation:none}}html.tk-xmas .xmas-eyebrow-red{margin-top:72px}@media (width<=767px){html.tk-xmas .xmas-eyebrow-red{margin-top:48px}}
