.vaconsent,.vaconsent-icon,.vaconsent-newsletter{--vaconsent-bg:#ffffff;--vaconsent-fg:#1a1a1a;--vaconsent-muted:#666666;--vaconsent-border:#dddddd;--vaconsent-accent:#111111;--vaconsent-on-accent:#ffffff;--vaconsent-focus:#3b82f6}@media(prefers-color-scheme:dark){.vaconsent,.vaconsent-icon,.vaconsent-newsletter{--vaconsent-bg:#1c1c1e;--vaconsent-fg:#f2f2f2;--vaconsent-muted:#a1a1a6;--vaconsent-border:#3a3a3c;--vaconsent-accent:#f2f2f2;--vaconsent-on-accent:#111111;--vaconsent-focus:#60a5fa}}.vaconsent{position:fixed;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:10000;box-sizing:border-box;width:420px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 20px 16px;background:var(--vaconsent-bg);color:var(--vaconsent-fg);border:1px solid var(--vaconsent-border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:14px;line-height:1.45}.vaconsent[hidden],.vaconsent-icon[hidden]{display:none}.vaconsent:focus{outline:none}.vaconsent :focus-visible,.vaconsent-icon:focus-visible,.vaconsent-newsletter button:focus-visible{outline:2px solid var(--vaconsent-focus);outline-offset:2px}.vaconsent button,.vaconsent input{font:inherit}.vaconsent p{margin:0}.vaconsent-title{padding-right:28px;font-weight:600;font-size:15px}.vaconsent-text{margin-top:6px!important}.vaconsent a{color:inherit;text-decoration:underline}.vaconsent-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:8px;background:0 0;color:var(--vaconsent-muted);font-size:22px!important;line-height:1;cursor:pointer}.vaconsent-close:hover{color:var(--vaconsent-fg)}.vaconsent-option{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;cursor:pointer}.vaconsent-option input{width:16px;height:16px;margin:0;accent-color:var(--vaconsent-accent)}.vaconsent-hint{margin-top:2px!important;padding-left:24px;font-size:12px;color:var(--vaconsent-muted)}.vaconsent-buttons{display:flex;gap:8px;margin-top:18px}.vaconsent-button{flex:1;padding:10px 12px;border:1px solid var(--vaconsent-accent);border-radius:999px;background:0 0;color:var(--vaconsent-fg);font-weight:600;cursor:pointer}.vaconsent-primary{background:var(--vaconsent-accent);color:var(--vaconsent-on-accent)}.vaconsent-icon{position:fixed;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));z-index:9998;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:var(--vaconsent-accent);color:var(--vaconsent-on-accent);box-shadow:0 4px 16px rgba(0,0,0,.25);cursor:pointer}.vaconsent-icon:hover{transform:translateY(-1px)}.klaviyo-form-SL33i3{display:none}html.vaconsent-marketing .klaviyo-form-SL33i3{display:block}.vaconsent-newsletter{margin:0;padding:1rem;text-align:center;font-size:15px}html.vaconsent-marketing .vaconsent-newsletter{display:none}.vaconsent-newsletter button{padding:0;border:0;background:0 0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:480px),(max-height:500px){.vaconsent{left:0;bottom:0;width:100%;max-width:100%;max-height:100vh;max-height:100dvh;border-width:1px 0 0;border-radius:16px 16px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.vaconsent-close{width:44px;height:44px;top:4px;right:4px;font-size:28px!important}.vaconsent-option input{width:20px;height:20px}.vaconsent-hint{padding-left:28px}.vaconsent-button{min-height:44px}.vaconsent-icon{left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom))}}