/* Corvyn customer-surface contract 1.4: every form control and action is themed. */
.corvyn-shop-account,.corvyn-shop-account *{box-sizing:border-box}
.corvyn-shop-auth{max-width:760px;min-height:min(680px,72vh)}
.corvyn-shop-auth>header>a,.corvyn-shop-account-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--theme-border,var(--border,rgba(148,163,184,.3)));border-radius:999px;background:var(--theme-surface,var(--surface,rgba(15,23,42,.72)));color:var(--theme-text,var(--text,#eef2ff));text-decoration:none;font:inherit;font-weight:800}
.corvyn-shop-account-form{display:grid;width:100%;max-width:680px;gap:1rem;padding:clamp(1rem,3vw,1.5rem);margin-bottom:1rem;border:1px solid var(--theme-border,var(--border,rgba(148,163,184,.25)));border-radius:max(12px,var(--theme-radius,18px));background:var(--theme-surface,var(--surface,rgba(15,23,42,.7)))}
.corvyn-shop-account-form label{display:grid;width:100%;gap:.4rem;color:var(--theme-text,var(--text,#eef2ff));font-weight:750}.corvyn-shop-account-form label>span{font-size:.92rem}
.corvyn-shop-account-form input:not([type=hidden]),.corvyn-shop-account-form select,.corvyn-shop-account-form textarea{display:block;width:100%;min-height:48px;padding:.78rem .9rem;border:1px solid var(--theme-border,var(--border,rgba(148,163,184,.34)));border-radius:12px;background:var(--theme-surface-2,var(--surface2,#0b1220));color:var(--theme-text,var(--text,#eef2ff));font:inherit;line-height:1.35;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.corvyn-shop-account-form input::placeholder,.corvyn-shop-account-form textarea::placeholder{color:var(--theme-muted,var(--muted,#aeb8cd));opacity:.78}
.corvyn-shop-account-form input:focus-visible,.corvyn-shop-account-form select:focus-visible,.corvyn-shop-account-form textarea:focus-visible{border-color:var(--theme-primary,var(--primary,#55d7ff));box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-primary,var(--primary,#55d7ff)) 22%,transparent)}
.corvyn-shop-account-form button,.corvyn-shop-account-note button,.corvyn-shop-account-nav button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:max-content;max-width:100%;padding:.75rem 1.15rem;border:1px solid color-mix(in srgb,var(--theme-primary,var(--primary,#55d7ff)) 45%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--theme-accent,var(--accent,#675cff)),var(--theme-primary,var(--primary,#3abff8)));color:#fff;font:inherit;font-weight:850;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 10px 24px rgba(34,78,160,.2);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.corvyn-shop-account-form button:hover,.corvyn-shop-account-note button:hover,.corvyn-shop-auth>header>a:hover,.corvyn-shop-account-action:hover{transform:translateY(-1px);filter:brightness(1.08)}
.corvyn-shop-account-form button:focus-visible,.corvyn-shop-account-note button:focus-visible,.corvyn-shop-account-nav button:focus-visible,.corvyn-shop-auth>header>a:focus-visible,.corvyn-shop-account-action:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-primary,var(--primary,#55d7ff)) 55%,transparent);outline-offset:3px}
.corvyn-shop-account-form button:disabled,.corvyn-shop-account-note button:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}
.corvyn-shop-account-note form{margin-top:.6rem}.corvyn-shop-account-note p{margin:.2rem 0;color:var(--theme-muted,var(--muted,#aeb8cd))}.corvyn-shop-auth>p{color:var(--theme-muted,var(--muted,#aeb8cd))}.corvyn-shop-auth>p a{color:var(--theme-primary,var(--primary,#55d7ff));font-weight:800;text-underline-offset:.2em}
.corvyn-shop-account-nav form{margin:0}.corvyn-shop-account-nav button{min-height:40px;padding:.55rem .8rem;background:color-mix(in srgb,#ef4444 18%,var(--theme-surface,var(--surface,#111827)));box-shadow:none}
@media(max-width:700px){.corvyn-shop-account{width:min(100% - 1rem,1080px);padding:1.5rem 0 2.5rem}.corvyn-shop-account header{gap:1rem}.corvyn-shop-account h1{overflow-wrap:anywhere}.corvyn-shop-account-form button,.corvyn-shop-account-note button{width:100%}}
.corvyn-access-gateway{max-width:980px}.corvyn-access-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.corvyn-access-gateway-grid article{display:grid;align-content:start;gap:.75rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--theme-border,var(--border,rgba(148,163,184,.25)));border-radius:max(12px,var(--theme-radius,18px));background:var(--theme-surface,var(--surface,rgba(15,23,42,.7)))}.corvyn-access-gateway-grid h2,.corvyn-access-gateway-grid p{margin:0}.corvyn-access-gateway-grid p{color:var(--theme-muted,var(--muted,#aeb8cd))}.corvyn-access-gateway-grid .corvyn-shop-account-action{margin-top:.45rem;width:100%}@media(max-width:700px){.corvyn-access-gateway-grid{grid-template-columns:1fr}}
