.new-shop-wall { --new-shop-rows:2;min-width:0;border-top:1px solid var(--line);padding:32px 0 20px;margin-top:32px; }
.new-shop-wall[data-expanded="true"] { --new-shop-rows:6; }
.new-shop-heading { display:flex;align-items:center;gap:12px;margin-bottom:24px; }
.new-shop-heading h2 { margin:0;font-size:1.5rem; }
.new-shop-data-label { font-size:.625rem;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px; }
.new-shop-more>span { display:inline-block;margin-left:10px; }
.new-shop-wall[data-expanded="true"] [data-new-shop-expand]>span { transform:rotate(180deg); }
.new-shop-viewport { overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px; margin:-4px; }
.new-shop-viewport::-webkit-scrollbar { display:none; }
.new-shop-track { display:flex;gap:12px;width:max-content; }
.new-shop-group { display:grid;grid-template-rows:repeat(var(--new-shop-rows),144px);grid-auto-flow:column;grid-auto-columns:260px;gap:12px; }
.new-shop-card { width:260px;height:144px;min-width:0; }
.pro-app .new-shop-button { display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:24px 20px 1fr 20px;column-gap:12px;row-gap:3px;width:100%;height:100%;min-width:0;padding:16px;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;font-family:inherit;transition:border-color 150ms ease-out,background-color 150ms ease-out; }
.pro-app .new-shop-button:hover { background:var(--surface);border-color:var(--input-line); }
.new-shop-avatar { grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1rem;font-weight:600;background:var(--surface);color:var(--ink); }
.new-shop-name { grid-column:2;grid-row:1;align-self:center;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.new-shop-category { grid-column:2;grid-row:2;font-size:.6875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.new-shop-bond { grid-column:1/-1;grid-row:3;align-self:end;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums; }
.new-shop-bond>span { font-size:.625rem;font-weight:400;color:var(--muted); }.new-shop-bond>span:first-child { margin-right:6px; }.new-shop-bond strong { font-size:1rem;font-weight:600; }
.new-shop-date { grid-column:1/-1;grid-row:4;font-size:.625rem;color:var(--muted); }
.new-shop-sample { grid-column:2;grid-row:4;justify-self:end;font-size:.5625rem;color:var(--muted); }
.new-shop-footer { display:flex;justify-content:center;margin-top:24px; }
.pro-app .new-shop-more { display:flex;justify-content:center;align-items:center;min-width:160px;min-height:44px;padding:10px 28px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8125rem; }
.pro-app .new-shop-more:hover { background:var(--surface);border-color:var(--input-line); }
@media(max-width:767px) {
  .new-shop-wall { padding-top:24px;margin-top:24px; }.new-shop-heading { margin-bottom:18px; }.new-shop-heading h2 { font-size:1.25rem; }
  .new-shop-group { grid-auto-columns:248px; }.new-shop-card { width:248px; }.pro-app .new-shop-button { padding:14px; }
}
@media(prefers-reduced-motion:reduce) { .pro-app .new-shop-button { transition:none; } }
