.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;padding:var(--container-padding)}.popup-overlay.is-active{opacity:1;visibility:visible}.popup__card{position:relative;width:100%;max-width:480px;background:var(--color-white);border-radius:12px;padding:40px;box-shadow:var(--shadow-lg);text-align:center;transform:translateY(20px) scale(.96);transition:transform .4s ease}.popup-overlay.is-active .popup__card{transform:translateY(0) scale(1)}.popup__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-text-secondary);border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast)}.popup__close:hover{background:#0000000d;color:var(--color-text-primary)}.popup__heading{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;color:var(--color-charcoal);margin-bottom:12px;line-height:1.3}.popup__body{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:28px}.popup__form{display:flex;flex-direction:column;gap:12px}.popup__input{width:100%;padding:14px 20px;border:1px solid rgba(0,0,0,.12);border-radius:50px;font-size:.95rem;font-family:var(--font-body);background:var(--color-white);color:var(--color-text-primary);outline:none;text-align:center;transition:border-color var(--transition-fast)}.popup__input::placeholder{color:var(--color-text-secondary);opacity:.7}.popup__input:focus{border-color:var(--color-gold)}.popup__button{width:100%;padding:14px 28px;background:var(--color-gold);color:var(--color-white);border:none;border-radius:50px;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background var(--transition-fast)}.popup__button:hover{background:var(--color-gold-hover)}.popup__success{padding:16px 0;color:var(--color-charcoal);font-size:1rem}@media(max-width:480px){.popup__card{padding:32px 24px}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/section-popup.css.map */
