:root{--marketing-pop-line:#dbe6e3;--marketing-pop-backdrop:rgba(18,36,31,.45);--b2b-note-line:#d1e6df;--b2b-note-bg:#f0f7f4}
.marketing-modal-open{overflow:hidden}
.marketing-pop{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--marketing-pop-line);border-radius:18px;padding:28px;background:#fff;color:var(--ink);box-sizing:border-box}
.marketing-pop::backdrop{background:var(--marketing-pop-backdrop)}
.marketing-pop h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere;padding-right:36px;margin:0 0 16px}
.marketing-pop p{line-height:1.6;margin:12px 0}.marketing-pop .agree{margin:14px 0;align-items:flex-start}.marketing-pop .agree span{min-width:0;overflow-wrap:anywhere}.marketing-pop .f{margin:14px 0}.marketing-pop input[type=email]{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.marketing-pop .btn{white-space:normal;height:auto;min-height:44px;max-width:100%;text-align:center}.marketing-pop .link{min-height:44px;padding:8px 0}
.marketing-pop-close{position:absolute;right:8px;top:8px;font-size:28px;line-height:1;background:none;color:inherit;border:0;border-radius:8px;cursor:pointer;width:44px;height:44px}
.marketing-pop :is(button,input,a):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.b2b-discount-note{padding:12px 14px;margin:14px 0;border:1px solid var(--b2b-note-line);border-radius:10px;background:var(--b2b-note-bg);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.marketing-pop{padding:20px}.marketing-pop h2{font-size:21px}.marketing-pop .btn{width:100%}}

form[data-order] [data-discount-legacy][hidden]{display:none!important}
