body.campaign-modal-lock{overflow:hidden}.campaign-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:2rem;background:#2e123480;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.campaign-modal-overlay.is-open{opacity:1;visibility:visible}.campaign-modal{position:relative;width:100%;max-width:42rem;max-height:calc(100vh - 4rem);overflow-y:auto;border-radius:2rem;padding:3.2rem 2.8rem 2.8rem;background:radial-gradient(60% 55% at 82% 8%,rgba(180,63,255,.18),transparent 62%),radial-gradient(55% 50% at 10% 95%,rgba(254,126,154,.22),transparent 65%),linear-gradient(140deg,#fbe4e2,#fdf0ef 48%,#f6ecff);box-shadow:0 40px 90px -20px #46145066;text-align:center;color:#1c1714;transform:scale(.96) translateY(.8rem);transition:transform .2s ease}.campaign-modal-overlay.is-open .campaign-modal{transform:scale(1) translateY(0)}.campaign-modal__close{position:absolute;top:1.2rem;right:1.2rem;display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;padding:0;border:0;border-radius:50%;background:#ffffffb3;color:#1c1714;cursor:pointer}.campaign-modal__close:hover{background:#ffffffd9}.campaign-modal__close .icon,.campaign-modal__close svg{width:1.6rem;height:1.6rem}.campaign-modal__badge{display:inline-flex;margin:0 0 1.4rem;padding:.6rem 1.4rem;border-radius:999px;background:#b43fff;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-modal__heading{margin:0 0 .3rem;font-size:clamp(3rem,6vw,3.8rem);font-weight:800;line-height:1;color:#b43fff}.campaign-modal__subheading{margin:0 0 1.6rem;font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.campaign-modal__body{margin:0 0 2.2rem;font-size:1.35rem;line-height:1.5;opacity:.85}.campaign-modal [hidden]{display:none!important}.campaign-modal__form{display:block;margin:0 auto;max-width:32rem}.campaign-modal__field{display:flex;align-items:center;background:#fff;border-radius:999px;padding:.55rem .6rem .55rem 1.4rem;border:1px solid #f6c6c8;box-shadow:0 18px 45px -16px #b43fff47;margin-bottom:.9rem;-webkit-tap-highlight-color:transparent}.campaign-modal__field--phone{padding-left:1rem}.campaign-modal__field:focus-within{border-color:#b43fff;box-shadow:0 0 0 2px #b43fff38,0 18px 45px -16px #b43fff47}.campaign-modal__prefix{display:flex;align-items:center;gap:.5rem;padding-right:.9rem;margin-right:.4rem;border-right:1px solid #f6c6c8;font-size:1.25rem;font-weight:700;color:#000;white-space:nowrap}.campaign-modal__flag{width:1.6em;height:1.07em;border-radius:2px;box-shadow:0 0 0 1px #0000001a;display:block}.campaign-modal__wa{width:1.25em;height:1.25em;display:block}.campaign-modal__input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:1.3rem;color:#000;padding:.55rem 1rem;outline:0}.campaign-modal__input:focus,.campaign-modal__input:focus-visible{outline:none;box-shadow:none}.campaign-modal__input::placeholder{color:#b9a3b4}.campaign-modal__btn{width:100%;border:0;border-radius:999px;background:#1c1714;color:#fbf4ec;font:inherit;font-weight:700;font-size:1.2rem;letter-spacing:.02em;padding:1.1rem 1.9rem;margin-top:.4rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.campaign-modal__btn:hover{opacity:.92}.campaign-modal__btn:active{transform:scale(.99)}.campaign-modal__btn:focus-visible{outline:2px solid rgba(28,23,20,.55);outline-offset:3px}.campaign-modal__btn[disabled]{opacity:.6;cursor:default}.campaign-modal__hint{margin:1.1rem 0 0;font-size:1.02rem;opacity:.6}.campaign-modal__msg{margin:1rem 0 0;font-size:1.05rem;font-weight:600}.campaign-modal__msg--err{color:#9c2b2b}.campaign-modal__msg--ok{color:#1c1714;font-size:1.5rem;line-height:1.6;font-weight:600}@media screen and (max-width:559px){.campaign-modal{padding:2.6rem 1.8rem 2.2rem;border-radius:1.6rem}.campaign-modal__field{padding:.5rem .5rem .5rem 1rem}.campaign-modal__field--email{padding-left:1.2rem}.campaign-modal__prefix{font-size:1.05rem;gap:.35rem;padding-right:.55rem;margin-right:.3rem}.campaign-modal__wa{display:none}.campaign-modal__input{font-size:1.05rem;padding:.5rem .6rem}.campaign-modal__btn{font-size:1.05rem;padding:.95rem 1.3rem}}
/*# sourceMappingURL=/cdn/shop/t/126/assets/campaign-modal.css.map */
