/* Header Account & Cart 1.1.0 */
.wpw-ha{--wpw-ha-accent:#7c5cd6;--wpw-ha-ink:#1b0c33;--wpw-ha-muted:#6b6480;--wpw-ha-line:rgba(56,25,98,.12);--wpw-ha-error:#9b1c1c;--wpw-ha-error-bg:#fdecec;font-size:15px;line-height:1.3}
.wpw-ha *,.wpw-ha *::before,.wpw-ha *::after{box-sizing:border-box}
.wpw-ha-tools{display:inline-flex;align-items:center;gap:6px}
.wpw-ha--account{position:relative;display:inline-block}

/* Trigger */
.wpw-ha__trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--wpw-ha-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}
.wpw-ha__trigger:hover,.wpw-ha__trigger[aria-expanded="true"]{background:rgba(124,92,214,.1);color:var(--wpw-ha-ink)}
.wpw-ha__trigger:focus-visible,.wpw-ha-cart:focus-visible,.wpw-ha__panel a:focus-visible,.wpw-ha__panel button:focus-visible,.wpw-ha__input:focus-visible{outline:2px solid var(--wpw-ha-accent);outline-offset:2px}
.wpw-ha__icon,.wpw-ha-cart__icon{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;color:var(--wpw-ha-accent)}
.wpw-ha__icon svg,.wpw-ha-cart__icon svg{width:22px;height:22px}
.wpw-ha__caret{width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}
.wpw-ha__trigger[aria-expanded="true"] .wpw-ha__caret{transform:rotate(180deg)}
a.wpw-ha__trigger .wpw-ha__caret{display:none}

/* Panel (moved to <body> and positioned by script) */
.wpw-ha__panel{position:fixed;top:0;left:0;z-index:100000;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow:auto;padding:22px;background:#fff;border:1px solid var(--wpw-ha-line);border-radius:18px;box-shadow:0 30px 60px -24px rgba(27,12,51,.35);color:var(--wpw-ha-ink);text-align:left}
.wpw-ha__panel[hidden],.wpw-ha__backdrop[hidden]{display:none !important}
.wpw-ha__close{display:none;position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--wpw-ha-ink);cursor:pointer;align-items:center;justify-content:center}
.wpw-ha__close svg{width:20px;height:20px}
.wpw-ha__panel[data-wpw-ha-panel]:has([data-wpw-ha-form]) .wpw-ha__close{display:inline-flex}
.wpw-ha__hello{margin:0 !important;padding:0 36px 0 0 !important;font-size:20px;font-weight:700;line-height:1.25;color:var(--wpw-ha-ink)}
.wpw-ha__email,.wpw-ha__lede{margin:4px 0 0 !important;padding:0 !important;font-size:14px;color:var(--wpw-ha-muted);word-break:break-word}
.wpw-ha__lede{margin-bottom:14px !important}
.wpw-ha__links{list-style:none !important;margin:16px 0 0 !important;padding:12px 0 0 !important;border-top:1px solid var(--wpw-ha-line)}
.wpw-ha__links li{list-style:none !important;margin:0;padding:0 !important}
.wpw-ha__links li::before{display:none !important}
.wpw-ha__links a,.wpw-ha__logout{display:block;padding:9px 10px;margin:0 -10px;border-radius:10px;color:var(--wpw-ha-ink) !important;font-weight:600;text-decoration:none !important}
.wpw-ha__links a:hover,.wpw-ha__logout:hover{background:rgba(124,92,214,.09);color:var(--wpw-ha-accent) !important}
.wpw-ha__logout{margin-top:12px;padding-top:14px;border-top:1px solid var(--wpw-ha-line);border-radius:0 0 10px 10px;color:var(--wpw-ha-muted) !important}

/* Sign-in form */
.wpw-ha__error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--wpw-ha-error-bg);color:var(--wpw-ha-error);font-size:13px;font-weight:500}
.wpw-ha__form{display:flex;flex-direction:column;gap:12px;margin:14px 0 0 !important;padding:0 !important}
.wpw-ha__field{display:flex;flex-direction:column;gap:6px}
.wpw-ha__field label{font-size:13px;font-weight:600;color:var(--wpw-ha-ink)}
.wpw-ha__input{width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #cfd2da;border-radius:10px;background:#fff;color:var(--wpw-ha-ink);font:inherit;font-size:15px;box-shadow:none}
.wpw-ha__input:focus{border-color:var(--wpw-ha-accent)}
.wpw-ha__input[aria-invalid="true"]{border-color:var(--wpw-ha-error)}
.wpw-ha__pw{position:relative}
.wpw-ha__pw .wpw-ha__input{padding-right:46px}
.wpw-ha__pw-toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--wpw-ha-muted);transform:translateY(-50%);cursor:pointer}
.wpw-ha__pw-toggle svg{width:20px;height:20px}
.wpw-ha__pw-hide,.wpw-ha__pw-toggle.is-visible .wpw-ha__pw-show{display:none}
.wpw-ha__pw-toggle.is-visible .wpw-ha__pw-hide{display:inline-flex}
.wpw-ha__remember{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--wpw-ha-ink);cursor:pointer}
.wpw-ha__remember input{width:16px;height:16px;margin:0;accent-color:var(--wpw-ha-accent)}
.wpw-ha__submit,.wpw-ha__google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:10px 16px;border-radius:10px;font:inherit;font-size:15px;font-weight:700;text-decoration:none !important;cursor:pointer}
.wpw-ha__submit{border:0;background:var(--wpw-ha-accent);color:#fff}
.wpw-ha__submit:hover{filter:brightness(.92)}
.wpw-ha__submit:disabled{opacity:.7;cursor:wait}
.wpw-ha__or{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:var(--wpw-ha-muted);font-size:13px}
.wpw-ha__or::before,.wpw-ha__or::after{content:"";flex:1;height:1px;background:var(--wpw-ha-line)}
.wpw-ha__google{border:1px solid #d6d8de;background:#fff;color:var(--wpw-ha-ink) !important;font-weight:600}
.wpw-ha__google:hover{background:#f7f7f9;border-color:#b9bcc6}
.wpw-ha__google-icon{display:inline-flex}
.wpw-ha__google-icon svg{width:18px;height:18px}
.wpw-ha__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:16px;font-size:14px}
.wpw-ha__foot a{color:var(--wpw-ha-accent) !important;font-weight:600;text-decoration:none !important}
.wpw-ha__foot a:hover{text-decoration:underline !important}
.wpw-ha__sep{width:1px;height:12px;background:var(--wpw-ha-line)}
.wpw-ha__vh{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Cart */
.wpw-ha-cart[hidden]{display:none !important}
a.wpw-ha-cart{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;color:var(--wpw-ha-ink) !important;font-weight:700;text-decoration:none !important;transition:background-color .15s ease}
a.wpw-ha-cart:hover{background:rgba(124,92,214,.1)}
.wpw-ha-cart__count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wpw-ha-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.wpw-ha-cart__count[hidden]{display:none}
.wpw-ha-cart__amount .amount{color:inherit}

/* Mobile drawer (opt-in) */
.wpw-ha__backdrop{position:fixed;inset:0;z-index:99999;background:rgba(17,17,17,.45)}
.wpw-ha__panel.is-drawer{top:0 !important;right:0;bottom:0;left:auto !important;width:min(400px,100vw);max-width:100vw;max-height:none;height:100%;padding:56px 22px 24px;border:0;border-radius:0;box-shadow:-8px 0 28px rgba(0,0,0,.12);animation:wpw-ha-slide .22s ease}
.wpw-ha__panel.is-drawer .wpw-ha__close{display:inline-flex}
@keyframes wpw-ha-slide{from{transform:translateX(100%)}to{transform:none}}
html.wpw-ha-lock,html.wpw-ha-lock body{overflow:hidden}
.admin-bar .wpw-ha__panel.is-drawer{top:32px !important;height:calc(100% - 32px)}
@media (max-width:782px){.admin-bar .wpw-ha__panel.is-drawer{top:46px !important;height:calc(100% - 46px)}}
html.wpw-ha-lock body{position:fixed;left:0;right:0;width:100%}

@media (max-width:980px){.wpw-ha__label,.wpw-ha-cart__amount{display:none}}
@media (prefers-reduced-motion:reduce){.wpw-ha__caret{transition:none}.wpw-ha__panel.is-drawer{animation:none}}
