.newsletter-popup-overlay{--tb-charcoal: #2d2d2d;--tb-offwhite: #dddad4;--tb-burgundy: #a01d46;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:2rem;background:#0a0a0a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.newsletter-popup-overlay.is-visible{opacity:1;visibility:visible}.newsletter-popup-modal{position:relative;display:grid;width:min(90vw,40rem);max-height:min(84vh,46rem);overflow:hidden;background:var(--tb-offwhite);color:var(--tb-charcoal);box-shadow:0 1.6rem 4.5rem #0000002e;transform:translateY(1.5rem);transition:transform .25s ease}.newsletter-popup-overlay.is-visible .newsletter-popup-modal{transform:translateY(0)}.newsletter-popup-modal--text-only{grid-template-columns:1fr;width:min(90vw,40rem)}.newsletter-popup__close{position:absolute;top:1.1rem;right:1.1rem;z-index:2;display:grid;place-items:center;width:3.2rem;height:3.2rem;border:0;border-radius:50%;background:#dddad4eb;color:var(--tb-charcoal);font-size:2.1rem;line-height:1;cursor:pointer}.newsletter-popup__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3.2vw,3rem);font-family:Montserrat,Arial,sans-serif;text-align:left;overflow-y:auto}.newsletter-popup__brand{width:min(13rem,55%);margin-bottom:clamp(1.4rem,2.4vw,2rem)}.newsletter-popup__brand img{display:block;width:100%;height:auto}.newsletter-popup__brand span{font-size:2rem;font-weight:600;letter-spacing:-.04em}.newsletter-popup__eyebrow{margin:0 0 1rem;color:var(--tb-burgundy);font-size:.95rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.newsletter-popup__content h2{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:clamp(1.8rem,2.1vw,2.2rem);font-weight:500;line-height:1.16;letter-spacing:-.02em}.newsletter-popup__highlight{color:var(--tb-burgundy)}.newsletter-popup__text{margin:.9rem 0 0;font-size:1.15rem;line-height:1.5;color:var(--tb-charcoal)}.newsletter-popup__form{display:grid;gap:.8rem;margin-top:1.6rem}.newsletter-popup__form input{width:100%;height:4.8rem;padding:0 1.4rem;border:1px solid rgb(45 45 45 / 48%);border-radius:0;background:#ffffff8c;color:var(--tb-charcoal);font:inherit;box-shadow:none}.newsletter-popup__submit{height:4.8rem;border:1px solid var(--tb-charcoal);background:var(--tb-charcoal);color:#fff;font-size:1.1rem;letter-spacing:.12em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.newsletter-popup__submit:hover{border-color:var(--tb-burgundy);background:var(--tb-burgundy)}.newsletter-popup__decline{justify-self:center;padding:.5rem;border:0;background:transparent;color:#555;font-size:1.02rem;text-decoration:underline;text-underline-offset:.35rem;cursor:pointer}.newsletter-popup__error{margin:0;color:#9d1c1c;font-size:1.05rem}.newsletter-popup__success>p{font-size:1.15rem}.newsletter-popup__coupon{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:30rem;margin:1.6rem 0 0;border:1px solid var(--tb-charcoal)}.newsletter-popup__coupon strong{padding:1.1rem;font-size:1.7rem;letter-spacing:.16em}.newsletter-popup__coupon button{align-self:stretch;padding:0 1.5rem;border:0;border-left:1px solid var(--tb-charcoal);background:var(--tb-burgundy);color:#fff;font-size:1rem;letter-spacing:.1em;cursor:pointer}.newsletter-popup__copy-feedback{min-height:2rem;margin-top:.9rem;font-size:1.05rem!important}@media screen and (max-width:749px){.newsletter-popup-overlay{padding:1rem}.newsletter-popup-modal,.newsletter-popup-modal--text-only{width:86vw;max-width:350px;max-height:80vh;overflow-y:auto}.newsletter-popup__content{min-height:0;padding:1.8rem 2.3rem 1.6rem}.newsletter-popup__brand{width:10.5rem;margin-bottom:1.2rem}.newsletter-popup__eyebrow{margin-bottom:.7rem}.newsletter-popup__content h2{font-size:clamp(1.55rem,5.4vw,1.85rem);line-height:1.18}.newsletter-popup__text{margin-top:.6rem;font-size:1.05rem}.newsletter-popup__form{gap:.7rem;margin-top:1.3rem}.newsletter-popup__form input{height:5.1rem;padding:0 1.3rem;font-size:1.05rem}.newsletter-popup__submit{height:5.1rem;font-size:1.05rem}.newsletter-popup__decline{font-size:.98rem;padding:.4rem}}
/*# sourceMappingURL=/cdn/shop/t/68/assets/section-newsletter-popup.css.map */
