.promotionbadge{position:fixed;z-index:10002;display:none}.promotionbadge.intro{display:block;top:50%;left:50%;transform:translate(-50%, -50%);width:400px;height:400px;opacity:0;animation:promotionFadeIn 0.8s ease-in-out forwards}@media screen and (max-width:1199.98px){.promotionbadge.intro{width:320px;height:320px}}@media screen and (max-width:767.98px){.promotionbadge.intro{width:260px;height:260px}}.promotionbadge.intro .promotionbadge__close{display:none}.promotionbadge.corner{display:block;bottom:20px;left:20px;width:140px;height:140px;opacity:0;animation:promotionFadeIn 0.8s ease-in-out forwards}@media screen and (max-width:1199.98px){.promotionbadge.corner{width:120px;height:120px}}@media screen and (max-width:767.98px){.promotionbadge.corner{width:100px;height:100px}}.promotionbadge.fade-out{animation:promotionFadeOut 0.8s ease-in-out forwards}.promotionbadge__link{display:block;width:100%;height:100%}.promotionbadge__image{width:100%;height:100%;object-fit:contain}.promotionbadge:not(.promotionbadge--vector) .promotionbadge__image{box-shadow:0 0.5rem 1.5rem rgba(var(--black-rgb), 0.25)}.promotionbadge__close{position:absolute;top:calc(14.6% - .8rem);right:calc(14.6% - .8rem);display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;font-size:1.25rem;line-height:1;color:var(--black);background-color:var(--white);border:0;border-radius:50%;box-shadow:0 0.125rem 0.5rem rgba(var(--black-rgb), 0.3);opacity:0;transform:scale(0.8);transition:var(--transition)}.promotionbadge__close i{display:block;color:inherit;transition:var(--transition)}.promotionbadge__close:hover,.promotionbadge__close:focus-visible{color:var(--white);background-color:var(--black)}.promotionbadge__close:hover i,.promotionbadge__close:focus-visible i{transform:rotate(90deg)}.promotionbadge__close:focus-visible{outline:2px solid var(--white);outline-offset:2px}.promotionbadge:hover .promotionbadge__close,.promotionbadge__close:focus-visible{opacity:1;transform:scale(1)}@media (hover:none){.promotionbadge__close{opacity:1;transform:scale(1)}}body.promotion-overlay::before{content:"";position:fixed;inset:0;background-color:rgba(var(--black-rgb), 0.6);z-index:10001;opacity:0;animation:promotionFadeIn 0.8s ease-in-out forwards}body.promotion-overlay-fade-out::before{animation:promotionFadeOut 0.8s ease-in-out forwards}@keyframes promotionFadeIn{from{opacity:0}to{opacity:1}}@keyframes promotionFadeOut{from{opacity:1}to{opacity:0}}