.account-header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--border)}.account-header>a:last-child{font-size:14px;color:var(--muted)}.account-auth{max-width:450px;margin:54px auto 80px}.account-auth h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin-bottom:14px}.account-auth p{line-height:1.6}.auth-tabs{display:flex;margin:24px 0;gap:25px;border-bottom:1px solid var(--border)}.auth-tabs button{padding:12px 0;border-bottom:3px solid transparent}.auth-tabs .active{color:var(--red);border-color:var(--red)}.account-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 30px;gap:20px}.account-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.15}.account-heading p{margin:9px 0 0;color:var(--muted)}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:30px;margin-bottom:60px}.account-nav{display:flex;flex-direction:column;gap:7px}.account-nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;border-radius:9px;font-size:15px}.account-nav button.active{background:var(--blush);color:var(--red);font-weight:600}.account-nav button svg{width:21px;height:21px}.account-nav button:last-child{margin-top:20px;color:var(--muted)}.account-panel h2{font-size:25px;margin:0;letter-spacing:-.5px}.account-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.order-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.order-filter button{border:1px solid var(--border);border-radius:30px;padding:8px 13px;font-size:13px}.order-filter .active{border-color:var(--ink);background:var(--ink);color:white}.account-order{border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:22px}.account-order header{display:flex;justify-content:space-between;gap:12px;align-items:start}.account-order h3{font-size:15px;margin:0 0 5px}.account-order time{color:var(--muted);font-size:12px}.account-status{background:var(--soft);border-radius:6px;padding:6px 10px;font-size:12px;white-space:nowrap}.account-status.reserved{color:#bc0020;background:var(--blush)}.account-order-line{display:flex;gap:14px;align-items:center;margin-top:18px;font-size:14px}.account-order-line .product-photo{width:64px;height:64px}.account-order-line strong{display:block;font-weight:500}.account-order-line small{display:block;color:var(--muted);margin-top:6px}.account-order-line>b{margin-left:auto;white-space:nowrap}.account-order footer{border-top:1px solid var(--border);margin-top:18px;padding:16px 0 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.account-order footer strong{font-size:21px}.order-details{margin-top:15px;border-top:1px solid var(--border);padding-top:15px;font-size:13px}.order-details summary{cursor:pointer;color:var(--muted)}.account-payment{padding:22px;border-radius:12px;background:var(--soft);height:fit-content}.account-payment>svg{width:30px;height:30px;margin-bottom:12px}.account-payment h2{font-size:19px;margin:0 0 12px}.account-payment p{font-size:13px;line-height:1.65;color:var(--muted)}.account-payment button{width:100%;margin-top:10px;font-size:14px}.account-payment .payment-tag{display:block;font-size:12px;color:#924151;margin:14px 0}.profile-form{max-width:520px}.profile-form .primary{justify-self:start}.account-empty{padding:45px 22px;text-align:center;border:1px dashed #d9dae0;border-radius:12px}.account-empty>svg{width:40px;height:40px;color:var(--muted)}.account-empty h3{font-size:21px;margin-bottom:8px}.account-empty p{color:var(--muted);font-size:14px;line-height:1.6}.account-empty a{margin-top:14px}.account-info{font-size:12px;color:var(--muted);line-height:1.6}.payment-options{border:1px solid var(--border);border-radius:10px;padding:16px;margin:0;min-width:0}.payment-options legend{font-size:14px;font-weight:600;padding:0 6px}.payment-option{display:flex;align-items:start;gap:10px;font-weight:400;margin:8px 0}.payment-option input{accent-color:var(--red);margin-top:3px}.payment-option small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.payment-option.unavailable{color:var(--muted)}.checkout-account{padding:12px 14px;border-radius:8px;background:var(--blush);font-size:13px;line-height:1.6}.checkout-account a{color:var(--red);text-decoration:underline}
@media(max-width:1100px){.account-layout{grid-template-columns:190px minmax(0,1fr)}.account-payment{grid-column:2}.account-payment p{max-width:600px}}
@media(max-width:760px){.account-header{padding:23px 0;gap:14px}.account-header .logo{font-size:29px}.account-header>a:last-child{font-size:12px;max-width:120px;text-align:right}.account-auth{margin:32px auto}.account-auth h1{font-size:29px}.account-heading{margin:28px 0 22px}.account-heading h1{font-size:30px}.account-heading p{font-size:14px}.account-layout{display:flex;flex-direction:column;gap:24px}.account-nav{flex-direction:row;border-bottom:1px solid var(--border);gap:0;overflow:auto;padding-bottom:12px}.account-nav button{white-space:nowrap;padding:12px;font-size:13px}.account-nav button:last-child{margin:0 0 0 auto}.account-nav svg{display:none}.account-panel h2{font-size:23px}.account-order{padding:16px}.account-order-line{gap:10px;font-size:13px}.account-order-line .product-photo{width:48px;height:48px}.account-order-line>b{font-size:12px}.account-order footer{font-size:13px}.account-order footer strong{font-size:19px}.account-order footer button{padding:9px 10px;font-size:12px}.account-status{font-size:11px}.account-payment{padding:22px}.profile-form .primary{width:100%}}
