.newsletter-section{width:min(1040px,calc(100% - 44px));margin:60px auto 30px;padding:30px 34px;display:grid;grid-template-columns:1fr minmax(280px,440px);gap:32px;align-items:center;border:1px solid rgba(44,185,231,.2);border-radius:16px;background:linear-gradient(135deg,rgba(10,29,42,.92),rgba(4,12,18,.96))}.newsletter-copy h2{margin:10px 0;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.04em}.newsletter-copy p,.newsletter-dialog>p{color:#9bb3c4;line-height:1.6;margin:0}.newsletter-form{display:grid;gap:9px}.newsletter-form>label:not(.newsletter-consent){font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8ca8ba}.newsletter-form input[type=email],.checkout-discount-row input{width:100%;min-height:44px;padding:11px 13px;border-radius:8px;border:1px solid rgba(63,173,214,.23);background:#06121b;color:#eef8ff;font:inherit;outline:none}.newsletter-form input:focus,.checkout-discount-row input:focus{border-color:#2ebce9;box-shadow:0 0 0 3px rgba(46,188,233,.12)}.newsletter-consent{display:flex;gap:10px;align-items:flex-start;color:#9bb3c4;font-size:.82rem;line-height:1.45;margin:3px 0 5px}.newsletter-consent input{accent-color:#20b8ed;margin-top:3px;flex:none}.newsletter-form-status{min-height:1.2em;margin:0;color:#90dff5;font-size:.85rem}.newsletter-form-status[data-state=error]{color:#ff9299}.newsletter-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px}.newsletter-overlay[hidden]{display:none!important}.newsletter-backdrop{position:absolute;inset:0;background:rgba(0,5,9,.78);backdrop-filter:blur(7px);border:0}.newsletter-dialog{position:relative;width:min(480px,100%);padding:32px;border:1px solid rgba(54,195,239,.28);border-radius:16px;background:radial-gradient(ellipse at top right,rgba(13,77,102,.28),transparent 55%),#07131d;box-shadow:0 24px 80px rgba(0,0,0,.55)}.newsletter-dialog h2{font-size:2rem;letter-spacing:-.04em;margin:12px 30px 10px 0}.newsletter-dialog>p{margin-bottom:20px}.newsletter-dialog .newsletter-form{margin-top:18px}.newsletter-close{position:absolute;right:13px;top:10px;width:36px;height:36px;border:1px solid rgba(95,168,196,.22);border-radius:8px;background:#0a1a25;color:#d8eff8;font-size:1.4rem;cursor:pointer}.checkout-discount-row{display:grid;gap:8px;margin:12px 0 16px}.checkout-discount-row label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8ca8ba}.checkout-discount-row small{color:#8da8b8}.checkout-discount-status{margin:0;color:#ff9299;font-size:.82rem}.checkout-applied-discount{margin:10px 0;color:#8de3b4;font-size:.88rem}.checkout-discount-row input{text-transform:none}.checkout-discount-row input[name=checkoutDiscountCode]{text-transform:uppercase;letter-spacing:.04em}@media(max-width:760px){.newsletter-section{grid-template-columns:1fr;width:min(100% - 28px,540px);padding:22px;margin-top:38px;gap:22px}.newsletter-dialog{padding:26px 21px}.newsletter-dialog h2{font-size:1.7rem}}body.newsletter-open{overflow:hidden}.newsletter-form button:disabled{opacity:.65;cursor:wait}
 .newsletter-privacy-note{color:#819aaa;font-size:.78rem}.newsletter-privacy-note a{color:#61c8eb;text-decoration:underline}
