.promotional-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.promotional-modal.is-visible{opacity:1;visibility:visible}.promotional-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;cursor:pointer}.promotional-modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgb(var(--color-background));border-radius:1rem;padding:0;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.promotional-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:rgb(var(--color-background));border:none;border-radius:50%;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 6px -1px #0000001a;transition:background-color .2s ease}.promotional-modal__close:hover{background-color:rgb(var(--color-foreground) / .05)}.promotional-modal__close svg{color:rgb(var(--color-foreground));width:1.8rem;height:1.8rem}.promotional-modal__product{display:flex;flex-direction:row;min-height:40rem}.promotional-modal__media{flex:1;min-width:0}.promotional-modal__image{width:100%;height:100%;object-fit:cover;display:block}.promotional-modal__details{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:2rem}.promotional-modal__title{font-size:2.4rem;font-weight:600;line-height:1.2;color:rgb(var(--color-foreground));margin:0}.promotional-modal__text{font-size:1.6rem;line-height:1.5;color:rgb(var(--color-foreground) / .75)}.promotional-modal__price{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:600}.promotional-modal__price--original{color:rgb(var(--color-foreground) / .5);text-decoration:line-through}.promotional-modal__price--current{color:rgb(var(--color-foreground))}.promotional-modal__price--strikethrough{text-decoration:line-through}.promotional-modal__price--free{color:#22c55e;font-weight:700;font-size:2.2rem}.promotional-modal__button{align-self:flex-start;padding:1.2rem 2.4rem;font-size:1.6rem;font-weight:500;text-decoration:none;border-radius:.8rem;transition:all .2s ease;display:inline-block;text-align:center;cursor:pointer;border:none;background-color:rgb(var(--color-button));color:rgb(var(--color-button-text))}.promotional-modal__button:hover{background-color:rgb(var(--color-button) / .9);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.promotional-modal__placeholder{padding:3rem;text-align:center;color:rgb(var(--color-foreground) / .75)}.promotional-modal__placeholder h3{margin:0 0 1rem;font-size:2rem;color:rgb(var(--color-foreground))}@media screen and (max-width: 749px){.promotional-modal__content{max-width:95vw;max-height:95vh}.promotional-modal__product{flex-direction:column;min-height:auto}.promotional-modal__media{aspect-ratio:4/3}.promotional-modal__details{padding:2rem;gap:1.5rem}.promotional-modal__title{font-size:2rem}.promotional-modal__text{font-size:1.4rem}.promotional-modal__price{font-size:1.8rem}.promotional-modal__close{top:1rem;right:1rem;width:3.2rem;height:3.2rem}.promotional-modal__close svg{width:1.6rem;height:1.6rem}}@media screen and (max-width: 549px){.promotional-modal__details{padding:1.5rem;gap:1.2rem}.promotional-modal__title{font-size:1.8rem}.promotional-modal__button{padding:1rem 2rem;font-size:1.4rem}}.promotional-modal.is-entering .promotional-modal__content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.promotional-modal.is-leaving{animation:modalFadeOut .3s ease-in forwards}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/component-promotional-modal.css.map */
