.account-demo { margin-bottom:25px; max-width:100%; }
.account-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; align-items:start; }
.account-nav { padding:12px; display:grid; gap:5px; position:sticky; top:108px; }
.account-nav a { display:flex; align-items:center; gap:10px; min-height:48px; border-radius:11px; padding:10px 12px; font-size:14px; }
.account-nav img { width:20px; height:20px; opacity:.8; }
.account-nav a span { margin-inline-start:auto; font-size:11px; min-width:22px; height:22px; border-radius:50%; background:#dcece2; display:grid; place-items:center; }
.account-nav [aria-current=location] { background:#e1f1e7; color:#1b5b3d; font-weight:650; box-shadow:inset 0 1px 0 #fff; }
.account-panel { padding:30px; scroll-margin-top:115px; min-height:340px; }
.account-panel-title { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-bottom:26px; }
.account-panel-title p { color:var(--muted); font-size:13px; margin-top:6px; }
.account-text-link { color:var(--primary); font-size:13px; text-decoration:underline; text-underline-offset:5px; min-height:44px; display:inline-flex; align-items:center; }
.account-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.account-field-wide { grid-column:1/-1; }
.account-form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.account-feedback { font-size:13px; color:#1b663e; margin-top:14px; }
.account-feedback:empty { display:none; }
.account-feedback[data-error=true] { color:#9a392c; }
.account-hint { font-size:12px; color:var(--muted); margin-top:20px; max-width:550px; }
.account-orders { display:grid; gap:18px; }
.account-order { padding:20px; border:1px solid var(--line); border-radius:14px; background:#fff9; }
.account-order header { display:flex; justify-content:space-between; align-items:start; gap:14px; flex-wrap:wrap; }
.account-order header h3 { font-size:14px; }
.account-order time { display:block; margin-top:5px; color:var(--muted); font-size:12px; }
.account-order-images { display:flex; gap:8px; margin-top:18px; }
.account-order-images img { width:56px; height:56px; object-fit:cover; border-radius:8px; border:1px solid #dce8df; }
.account-order footer { display:flex; gap:14px; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-top:15px; border-top:1px solid var(--line); padding-top:15px; }
.account-order-total { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; font-size:14px; }
.account-order-total span { color:var(--muted); font-size:12px; }
.account-order .shop-secondary { font-size:12px; min-height:42px; padding:8px 14px; }
.account-favorites { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.account-favorite { min-width:0; border:1px solid var(--line); border-radius:15px; padding:12px; background:#fff9; }
.account-favorite-photo { display:block; overflow:hidden; border-radius:10px; aspect-ratio:1.15; background:#edf4ee; }
.account-favorite-photo img { width:100%; height:100%; object-fit:cover; }
.account-favorite h3 { font-size:14px; margin:13px 1px 7px; }
.account-favorite-price { font-size:13px; }
.account-favorite-price small { color:var(--muted); }
.account-favorite-actions { display:flex; align-items:center; gap:8px; margin-top:12px; }
.account-favorite-actions .shop-primary { flex:1; font-size:12px; padding:9px 12px; }
.account-favorite-remove { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.account-favorite-remove img { width:18px; height:18px; }
.account-empty { padding:30px 5px; text-align:center; }
.account-empty>img { width:36px; height:36px; margin:0 auto 18px; opacity:.65; }
.account-empty h3 { font-size:19px; }
.account-empty p { margin:9px auto 19px; max-width:370px; font-size:13px; color:var(--muted); }
@media(hover:hover) { .account-nav a:hover { background:#edf7f1; } .account-favorite h3 a:hover { text-decoration:underline; text-underline-offset:4px; } .account-favorite-remove:hover { background:#f5edea; } }
@media(max-width:900px) { .account-layout { grid-template-columns:190px minmax(0,1fr); gap:16px; } .account-panel { padding:23px; } .account-nav { padding:8px; } .account-nav a { padding:9px; font-size:13px; } .account-favorites { gap:12px; } }
@media(max-width:700px) { .account-layout { grid-template-columns:1fr; gap:16px; } .account-nav { position:static; display:flex; overflow:auto; scrollbar-width:thin; border-radius:15px; gap:5px; padding:7px; } .account-nav a { flex-shrink:0; white-space:nowrap; gap:6px; font-size:12px; min-height:44px; padding:8px 11px; } .account-nav img { width:17px; height:17px; } .account-nav a span { min-width:19px; height:19px; } .account-panel { min-height:300px; } .account-demo { font-size:12px; } }
@media(max-width:460px) { .account-fields { grid-template-columns:1fr; gap:15px; } .account-field-wide { grid-column:auto; } .account-panel { padding:20px 16px; } .account-form-actions>* { width:100%; } .account-favorite { padding:8px; } .account-favorite h3 { font-size:12px; } .account-favorite-price { font-size:12px; } .account-favorite-actions { gap:5px; } .account-favorite-actions .shop-primary { padding:7px 6px; font-size:11px; } .account-favorite-remove { width:38px; } .account-panel-title { margin-bottom:22px; } }
@media(max-width:359px) { .account-favorites { grid-template-columns:1fr; } }
