.user-details-tabs { flex-wrap: wrap; }
.user-shopping-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.user-shopping-heading h3 { margin:0 0 6px; font-size:20px; color:inherit; }
.user-shopping-heading p { margin:0; font-size:12px; color:var(--muted, #a5bcae); }
.user-shopping-total { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:16px; margin-bottom:18px; border:1px solid var(--line, #2d4339); border-radius:8px; background:var(--surface, #101e1b); }
.user-shopping-total span { font-size:12px; }
.user-shopping-total strong { font-size:20px; }
.user-shopping-items { display:grid; gap:12px; }
.user-shopping-item { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:start; gap:20px; padding:18px; border:1px solid var(--line, #2d4339); border-radius:8px; background:var(--surface, #101e1b); }
.user-shopping-item > div { min-width:0; }
.user-shopping-item h4 { margin:0 0 10px; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.user-shopping-item h4 a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.user-shopping-item p { margin:0 0 10px; font-size:12px; line-height:1.7; color:var(--muted, #a5bcae); overflow-wrap:anywhere; }
.user-shopping-item small { display:block; font-size:11px; color:var(--muted, #a5bcae); overflow-wrap:anywhere; }
.user-shopping-item-price { display:grid; gap:8px; text-align:right; }
.user-shopping-item-price > span { font-size:12px; }
.user-shopping-item-price strong { font-size:15px; }
.user-shopping-unavailable { display:block; margin-top:12px; font-size:12px; color:var(--muted, #a5bcae); }
.user-shopping-note { margin-top:20px; font-size:11px; line-height:1.8; color:var(--muted, #a5bcae); }
.user-shopping-note p { margin:8px 0; font-size:inherit; color:inherit; }
@media(max-width:500px) {
  .user-shopping-heading { align-items:start; }
  .user-shopping-item { grid-template-columns:minmax(0, 1fr); gap:16px; padding:16px; }
  .user-shopping-item-price { text-align:left; }
}
