.as-vip-launcher{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom) + var(--custom-chat-preview-offset,0px));z-index:2147482999;width:76px;height:76px;background:#000;color:#fff;display:flex;box-shadow:0 2px 10px #0002}
.as-vip-launcher[hidden]{display:none}
.as-vip-launcher button{border:0;background:#000;color:#fff;cursor:pointer;font-family:var(--font-body-family,Arial,sans-serif)}
.as-vip-trigger{width:100%;padding:18px 9px 6px;font-size:13px;line-height:1.25;letter-spacing:1px}
.as-vip-dismiss{position:absolute;right:0;top:0;width:28px;height:28px;padding:0;font-size:23px;line-height:1}
.as-vip-dialog{box-sizing:border-box;border:0;padding:30px 36px 40px;width:min(520px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);color:#000;background:#fff;overflow:auto;text-align:center;overscroll-behavior:contain}
.as-vip-dialog::backdrop{background:#0006}
.as-vip-dialog *{box-sizing:border-box}
.as-vip-close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#000;font:36px/1 Arial,sans-serif;cursor:pointer}
.as-vip-logo{display:block;width:100px;height:auto;max-height:110px;object-fit:contain;margin:0 auto 22px}
.as-vip-brand{font-size:24px}
.as-vip-intro{font:italic 25px/1.2 Georgia,serif;margin:0 0 8px}
.as-vip-dialog h2{font:400 32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:1.5px;margin:0 0 18px;color:#000}
#ASVipDescription{font:400 17px/1.4 var(--font-body-family,Arial,sans-serif);letter-spacing:0;margin:0}
.as-vip-optout{font:400 14px/1.4 var(--font-body-family,Arial,sans-serif);margin:12px 0 28px;color:#333}
.as-vip-form{display:grid;gap:10px}
.as-vip-form input[type=email]{width:100%;min-width:0;height:48px;border:1px solid #777;border-radius:12px;padding:10px 14px;background:#fff;color:#000;font:400 16px/1.3 var(--font-body-family,Arial,sans-serif);text-align:center}
.as-vip-form input::placeholder{color:#595959;opacity:1}
.as-vip-continue,.as-vip-no{width:100%;min-height:52px;border:1px solid #000;border-radius:12px;padding:12px 16px;cursor:pointer;font:400 17px/1.3 var(--font-body-family,Arial,sans-serif);letter-spacing:1px;background:#000;color:#fff}
.as-vip-no{background:#fff;color:#000;letter-spacing:0}
.as-vip-success{font-size:17px;line-height:1.4;margin:0 0 10px}
.as-vip-error{color:#a40000;font-size:14px;text-align:left}
.as-vip-launcher button:focus-visible,.as-vip-dialog :is(button,input):focus-visible{outline:2px solid #876326;outline-offset:3px}
@media(max-width:749px){
 .as-vip-launcher{width:164px;height:44px;bottom:calc(90px + env(safe-area-inset-bottom) + var(--custom-chat-preview-offset,0px));box-shadow:none}
 .as-vip-trigger{padding:0 42px 0 12px;white-space:nowrap;font-size:14px;letter-spacing:.3px}
 .as-vip-dismiss{width:40px;height:44px;font-size:28px}
 .as-vip-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;padding:40px 28px max(28px,env(safe-area-inset-bottom));border-radius:0}
 .as-vip-logo{margin-bottom:22px}
 .as-vip-dialog h2{font-size:30px}
}

@media(min-width:750px){
 .as-vip-launcher{right:0;top:60%;bottom:auto;transform:translateY(-50%);width:38px;height:164px;box-shadow:none}
 .as-vip-trigger{position:absolute;left:38px;top:0;width:128px;height:38px;transform:rotate(90deg);transform-origin:top left;padding:0;white-space:nowrap;font-size:14px;letter-spacing:.3px}
 .as-vip-dismiss{right:0;top:auto;bottom:0;width:38px;height:36px;font-size:26px}
}

/* Keep Shopify's external security challenge above the signup window. */
.as-vip-backdrop{position:fixed;inset:0;z-index:2147483001;background:#0006}
.as-vip-backdrop[hidden]{display:none}
.as-vip-dialog{position:fixed;inset:0;margin:auto;height:fit-content;z-index:2147483002}
.as-vip-progress{font-size:14px;line-height:1.4;margin:4px 0;color:#333}
.as-vip-progress[hidden]{display:none}
@media(max-width:749px){.as-vip-dialog{margin:0;height:100dvh}}
