.christmas-hotspot-section{position:relative;width:100%}.christmas-hotspot__container{position:relative}.christmas-hotspot__background-wrapper{position:relative;width:100%;overflow:visible;background-color:rgb(var(--color-background));line-height:0}.christmas-hotspot__background{width:100%;height:auto;display:block}.christmas-hotspot{position:absolute;top:var(--hotspot-top);left:var(--hotspot-left);transform:translate(-50%,-50%);z-index:1}@media screen and (max-width: 749px){.christmas-hotspot{top:var(--hotspot-mobile-top);left:var(--hotspot-mobile-left)}}.christmas-hotspot__pulse{position:relative;width:4rem;height:4rem;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.christmas-hotspot__pulse:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset)}.christmas-hotspot__pulse-dot{position:relative;width:1.6rem;height:1.6rem;background-color:var(--hotspot-color, rgba(255, 255, 255, .9));border-radius:50%;z-index:2;box-shadow:0 0 0 .2rem #0000001a}.christmas-hotspot__pulse-ring{position:absolute;width:4rem;height:4rem;background-color:var(--hotspot-color, rgba(255, 255, 255, .5));border-radius:50%;z-index:1;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite;will-change:transform,opacity}@keyframes pulse-ring{0%,to{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.5}}.christmas-hotspot__pulse:hover .christmas-hotspot__pulse-ring{animation-play-state:paused;opacity:.8}.floating-hotspot-popup{position:absolute;top:0;left:0;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:var(--buttons-radius);box-shadow:0 1rem 3rem #00000026;padding:2rem;min-width:30rem;max-width:50rem;z-index:1000;transition:opacity .2s ease}.christmas-hotspot-modal{display:none}@media screen and (max-width: 749px){.christmas-hotspot-modal{display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;visibility:hidden;opacity:0;transition:visibility 0s linear .3s,opacity .3s ease}.christmas-hotspot-modal[open]{visibility:visible;opacity:1;transition-delay:0s}.christmas-hotspot-modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(var(--color-foreground),.5);display:flex;align-items:flex-end}.christmas-hotspot-modal__content{background:rgb(var(--color-background));width:100%;border-radius:var(--buttons-radius) var(--buttons-radius) 0 0;padding:3rem 2rem 2rem;max-height:70vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.christmas-hotspot-modal[open] .christmas-hotspot-modal__content{transform:translateY(0)}.christmas-hotspot-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;padding:1rem;z-index:10;color:rgb(var(--color-foreground));width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center}.christmas-hotspot-modal__close:focus-visible{outline:var(--focused-base-outline);outline-offset:var(--focused-base-outline-offset)}.christmas-hotspot-modal__close svg{width:1.5rem;height:1.5rem}}.hotspot-product-card{display:grid;gap:1rem}.hotspot-product-card__image-wrapper{width:200px;height:200px;position:relative;overflow:hidden;border-radius:var(--media-radius);background-color:rgb(var(--color-background));margin:0 auto}.hotspot-product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.hotspot-product-card__info{display:grid;gap:0}.hotspot-product-card__title{margin:0 0 .5rem;font-size:1.6rem;line-height:1.3;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--font-heading-scale) * .06rem);color:rgb(var(--color-foreground))}.hotspot-product-card__price{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.4rem;flex-wrap:wrap}.hotspot-product-card__price--compare{text-decoration:line-through;opacity:.7}.hotspot-product-card__price--current{font-weight:500}.hotspot-product-card__form{margin-bottom:.5rem}.hotspot-product-card__view-details{color:rgb(var(--color-foreground));text-decoration:underline;text-underline-offset:.3rem;display:inline-block;font-size:1.3rem}.hotspot-product-card__view-details:hover{text-decoration-thickness:.2rem}.hotspot-product-card__servings{font-size:1.3rem;color:rgb(var(--color-foreground));opacity:.8;margin-bottom:.5rem}.hotspot-product-card__allergens{margin-bottom:1.5rem;font-size:1.2rem;color:rgb(var(--color-foreground));opacity:.8;line-height:1.5}.hotspot-product-card__calendar{margin-bottom:1rem}.hotspot-product-card__calendar .calendar__field{position:relative}.hotspot-product-card__calendar .calendar__input{width:100%;padding:.8rem 1.2rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:var(--inputs-radius);font-size:1.3rem}.hotspot-product-card__calendar .calendar__error{color:rgb(var(--color-error));font-size:1.1rem;margin-top:.3rem;display:block}.hotspot-product-card__calendar .form__label{font-size:1.3rem;margin-bottom:.5rem}@media screen and (max-width: 749px){.hotspot-product-card__title{font-size:1.8rem}.hotspot-product-card__price{font-size:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-christmas-hotspot.css.map */
