.account-auth{display:grid;place-items:center;padding-block:clamp(3rem,8vw,7rem)}
.account-entry{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:2px solid #fff;border-radius:999px;background:#fff;color:#352052;font-size:13px;font-weight:900;box-shadow:0 4px 0 #8052bc;transition:background .2s,transform .2s}
.account-entry:hover{background:#ffe12b;border-color:#ffe12b;transform:translateY(-2px)}
.account-card{width:min(100%,620px);padding:clamp(1.5rem,5vw,3rem);border:2px solid #111;border-radius:28px;background:#fff;color:#111;box-shadow:10px 10px 0 #8f63ef}
.account-card h1{margin:.4rem 0 1.6rem;color:#111;font-size:clamp(2rem,5vw,3.5rem);line-height:1;text-shadow:none}.account-card .eyebrow{color:#594273}.account-card label,.account-card p,.account-card strong{color:#111}.account-card a{color:#672b99;font-weight:800}.account-card small{color:#625d69}
.account-card form p{display:grid;gap:.4rem;margin:0 0 1rem}.account-card input,.account-card select{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:2px solid #171717;border-radius:12px;background:#fff;font:inherit}
.account-card .errorlist{margin:.25rem 0;padding:0;list-style:none;color:#a11212;font-weight:700}.account-card form .button{width:100%;margin:.5rem 0 1.25rem;border:0;color:#111;cursor:pointer}
.account-forgot-password{display:flex!important;justify-content:flex-end;margin:-.35rem 0 1rem!important}.account-forgot-password a{font-size:.9rem}.account-status-card .button{display:inline-flex;justify-content:center;box-sizing:border-box;width:100%;margin-top:1rem;color:#111;text-decoration:none}
.account-email{display:grid;gap:.25rem;padding:1rem;border-radius:14px;background:#ececf2;color:#363642}.account-email small{color:#666}
.account-page{max-width:1050px}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.account-option{display:grid;gap:.5rem;padding:1.5rem;border:2px solid #111;border-radius:20px;background:#fff;color:#111;text-decoration:none;box-shadow:5px 5px 0 #ffe044}.account-option strong{font-size:1.25rem}.account-option span{color:#565260}
.account-orders{display:grid;gap:.85rem;margin:2rem 0}.account-orders article{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #d9d4e4;border-radius:16px;background:#fff;color:#111}.account-orders article strong{color:#111}.account-orders article>div{display:grid;gap:.35rem}.account-orders article>div:last-child{text-align:right}.account-orders span{color:#615d68;font-size:.92rem}.tracking-button{display:inline-flex;justify-content:center;margin-top:.35rem;padding:.55rem .85rem;border-radius:999px;background:#ffe12b;color:#302044;font-size:.8rem;font-weight:900;text-decoration:none}.tracking-button:hover{background:#ffeb75}.account-logout{padding:0;border:0;background:none;color:#7623b6;font:inherit;font-weight:800;cursor:pointer}
.address-field input:disabled{border-color:#a9a5b1;background:#e6e5e9;color:#4d4a53;cursor:not-allowed}
@media(max-width:720px){.account-entry{padding:8px 11px;font-size:10px}.account-grid{grid-template-columns:1fr}.account-orders article{display:grid}.account-orders article>div:last-child{text-align:left}}
.order-payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.order-payment-actions form{margin:0}.order-payment-actions button{cursor:pointer;border:0;background:transparent;color:#9f2536;font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.order-payment-actions{justify-content:flex-start}}
.payment-badge{display:inline-flex;justify-self:end;width:max-content;margin:.15rem 0 .25rem;padding:.35rem .65rem;border-radius:999px;font-size:.78rem!important;font-weight:900}.payment-badge-success{background:#dcfce7;color:#166534!important}.payment-badge-pending{background:#fef3c7;color:#92400e!important}.payment-badge-error{background:#fee2e2;color:#991b1b!important}.payment-badge-neutral{background:#e5e7eb;color:#4b5563!important}@media(max-width:720px){.payment-badge{justify-self:start}}
.order-product-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.order-review-link{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#f0e8ff;color:#672b99!important;font-size:.75rem;font-weight:800;text-decoration:none}.order-review-link:hover{background:#e4d5ff}
