.advent-calendar,.modal--advent-panel{--advent-red: #e5452c;--advent-cream: #fbf6f1;--advent-link: #a60122;--advent-ink: #000;--advent-sky-top: #241829;--advent-sky-bottom: #193678}.shopify-section--advent-calendar{overflow:hidden;overflow:clip}.advent-calendar{position:relative;overflow:hidden;overflow:clip;background-color:var(--advent-sky-top);color:#fff;color:var(--color-white, #fff)}.advent-calendar__intro{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:393 / 605;padding:var(--spacing-6) 20px;background:linear-gradient(var(--advent-sky-top),var(--advent-sky-bottom))}@media (min-width: 720px){.advent-calendar__intro{aspect-ratio:1440 / 712}}.advent-calendar__sky,.advent-calendar__sky-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.advent-calendar__sky-image{-o-object-fit:cover;object-fit:cover}.advent-calendar__intro-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:540px;text-align:center}@media (min-width: 720px){.advent-calendar__intro-content{margin-top:-4.5%}}@media (max-width: 719px){.advent-calendar__intro{align-items:flex-end;padding-bottom:88px}}.advent-calendar__eyebrow{margin:0;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;letter-spacing:.04em;text-transform:uppercase}.advent-calendar__heading{margin:0;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-heading-weight, 700);font-size:max(32px,min(3.125vw,45px));line-height:1;letter-spacing:.04em;text-transform:uppercase;color:inherit}.advent-calendar__text{font-size:16px;line-height:1.4}.advent-calendar__text p{margin:0}.advent-calendar__button{margin-top:8px}.advent-calendar__building,.advent-calendar__art{position:relative}.advent-calendar__art img,.advent-calendar__art svg{display:block;width:100%;height:auto}.advent-calendar__tag{position:absolute;top:var(--tag-y);left:var(--tag-x);--tag-size: max(64px, min(6.944vw, 100px));z-index:2;display:none;box-sizing:border-box;width:max(64px,min(6.944vw,100px));width:var(--tag-size);height:max(64px,min(6.944vw,100px));height:var(--tag-size);padding:calc(max(64px,min(6.944vw,100px))*.1);padding:calc(var(--tag-size) * .1);border:0;background-color:var(--advent-cream);cursor:pointer;transform:translate(-50%,-50%);transition:transform .3s ease;transition:transform var(--duration-normal, .3s) var(--easing, ease)}@media (min-width: 720px){.advent-calendar__tag{display:block}}@media (hover: hover){.advent-calendar__tag:hover{transform:translate(-50%,-50%) scale(1.06)}}.advent-calendar__tag:focus-visible{outline:3px solid var(--advent-cream);outline-offset:4px}.advent-calendar__tag-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--advent-red)}.advent-calendar__tag-label{position:absolute;top:0;left:50%;background-color:var(--advent-cream);font-family:var(--font-body);font-size:max(11px,min(1.111vw,16px));line-height:1;text-transform:uppercase;color:var(--advent-red);padding:0 4px;transform:translate(-50%,-50%)}.advent-calendar__tag-number{font-family:var(--font-logo);font-weight:700;font-size:max(28px,min(3.125vw,45px));line-height:1;color:var(--advent-red);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.08em}.advent-calendar__window-tap{--tap-size: max(44px, min(14vw, 64px));position:absolute;top:var(--tap-y);left:var(--tap-x);z-index:2;width:max(44px,min(14vw,64px));width:var(--tap-size);height:calc(max(44px,min(14vw,64px))*1);height:calc(var(--tap-size) * var(--tap-height-scale, 1));padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent}@media (min-width: 720px){.advent-calendar__window-tap{display:none}}.advent-calendar--design-mode .advent-calendar__window-tap{display:flex;align-items:center;justify-content:center;outline:2px dashed var(--advent-cream);outline-offset:-2px;background-color:#00000059;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--advent-cream)}.advent-calendar--design-mode .advent-calendar__window-tap:after{content:attr(data-day-number)}.advent-calendar--design-mode .advent-calendar__window-tap.is-selected{outline:3px solid var(--advent-red);background-color:#0009}@media (min-width: 720px){.advent-calendar--design-mode .advent-calendar__window-tap{display:none}}.advent-calendar--pulse .advent-calendar__tag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--advent-cream);opacity:0;pointer-events:none;animation:advent-calendar-pulse 3s ease-out infinite;animation-delay:0s;animation-delay:var(--tag-delay, 0s)}@keyframes advent-calendar-pulse{0%{opacity:.9;transform:scale(1)}60%,to{opacity:0;transform:scale(1.35)}}.advent-calendar__hint{position:absolute;right:20px;bottom:12px;left:20px;z-index:2;margin:0;font-size:16px;line-height:1.4;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}@media (min-width: 720px){.advent-calendar__hint{display:none}}.advent-calendar__day-row{display:flex;gap:8px;padding:8px 20px;overflow-x:auto;background-color:var(--advent-red);scroll-snap-type:x proximity;scrollbar-width:none}.advent-calendar__day-row::-webkit-scrollbar{display:none}@media (min-width: 720px){.advent-calendar__day-row{display:none}}.advent-calendar__day-row-item{display:inline-flex;flex:none;align-items:center;gap:4px;padding:8px 16px;border:0;background:none;font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1;text-transform:uppercase;color:var(--advent-cream);opacity:.5;scroll-snap-align:start;cursor:pointer}.advent-calendar__day-row-item.is-active{opacity:1}.advent-calendar__day-row-item:focus-visible{outline:2px solid var(--advent-cream);outline-offset:2px;opacity:1}.advent-calendar__star{flex:none;width:12px;height:12px}.advent-calendar__snow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;overflow:clip;pointer-events:none}.advent-calendar__snow-view{position:sticky;top:0;display:block;width:100%;height:100vh;overflow:hidden}.advent-calendar__snow-layer{--snow-tile: 240px;position:absolute;top:-240px;top:calc(var(--snow-tile) * -1);left:0;width:100%;height:calc(100% + 240px);height:calc(100% + var(--snow-tile));background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0,rgba(255,255,255,.9) 2px,transparent 3px),radial-gradient(circle at 46% 64%,rgba(255,255,255,.8) 0,rgba(255,255,255,.8) 2.5px,transparent 3.5px),radial-gradient(circle at 78% 32%,rgba(255,255,255,.85) 0,rgba(255,255,255,.85) 1.5px,transparent 2.5px),radial-gradient(circle at 63% 88%,rgba(255,255,255,.7) 0,rgba(255,255,255,.7) 2px,transparent 3px),radial-gradient(circle at 28% 76%,rgba(255,255,255,.75) 0,rgba(255,255,255,.75) 1.5px,transparent 2.5px);background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 46% 64%,rgba(255,255,255,.8) 0 2.5px,transparent 3.5px),radial-gradient(circle at 78% 32%,rgba(255,255,255,.85) 0 1.5px,transparent 2.5px),radial-gradient(circle at 63% 88%,rgba(255,255,255,.7) 0 2px,transparent 3px),radial-gradient(circle at 28% 76%,rgba(255,255,255,.75) 0 1.5px,transparent 2.5px);background-size:240px 240px;background-size:var(--snow-tile) var(--snow-tile);will-change:transform;animation:advent-calendar-snow 14s linear infinite}.advent-calendar__snow-layer--far{--snow-tile: 160px;opacity:.6;background-position:40px 30px;animation-duration:22s}@keyframes advent-calendar-snow{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--snow-tile),0)}}@media (prefers-reduced-motion: reduce){.advent-calendar__snow{display:none}.advent-calendar--pulse .advent-calendar__tag:after{animation:none}}.prefers-reduced-motion .advent-calendar__snow{display:none}.prefers-reduced-motion .advent-calendar--pulse .advent-calendar__tag:after{animation:none}[data-section-scroll-id][tabindex="-1"]:focus{outline:0}html.advent-calendar-panel-open{overflow:hidden}.modal.modal--advent-panel{align-items:flex-end;padding:0}@media (min-width: 720px){.modal.modal--advent-panel{align-items:center;justify-content:flex-end;padding:20px}}.modal.modal--advent-panel .modal__inner{width:100%;max-height:calc(100% - 64px);padding:24px 22px;border-radius:10px 10px 0 0;background-color:var(--advent-cream);transform:translateY(40px)}@media (min-width: 720px){.modal.modal--advent-panel .modal__inner{max-width:425px;height:100%;max-height:none;border-radius:10px;transform:translate(40px)}}.modal.modal--advent-panel.active .modal__inner{transform:translate(0)}.modal.modal--advent-panel .modal__header{position:absolute;top:8px;right:8px;margin:0}.modal.modal--advent-panel .modal__close-icon{background-color:transparent}.modal--advent-panel .advent-calendar-panel__heading{margin:0 32px 11px 0;font-family:var(--font-body);font-weight:700;font-size:32px;line-height:1;text-transform:none;color:var(--advent-ink)}.modal--advent-panel .advent-calendar-panel__text{font-size:16px;line-height:1.4;color:var(--advent-ink)}.modal--advent-panel .advent-calendar-panel__text p{margin:0}.modal--advent-panel .advent-calendar-panel__text a{color:var(--advent-link);-webkit-text-decoration:underline;text-decoration:underline}.advent-calendar-panel__image{display:block;width:100%;height:auto;margin-top:24px;border-radius:10px}
