.store-band {
  --profile-size: clamp(148px, 13vw, 188px);
  display: grid;
  grid-template-columns: minmax(160px, .23fr) minmax(0, 1fr);
  gap: clamp(18px, 3.5vw, 54px);
  align-items: center;
  position: relative;
  isolation: isolate;
  margin: 30px 0 8px;
  padding: clamp(28px, 4vw, 64px) 0;
}
.store-band::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--h2-mist); box-shadow:0 0 0 100vmax var(--h2-mist); clip-path:inset(0 -100vmax); }
.store-band-title h2,.store-band>h2 { font-size:clamp(1.8rem,4vw,3.3rem); font-family:var(--h2-display); font-weight:800; line-height:1.05; letter-spacing:-.045em; text-transform:uppercase; color:var(--h2-blue); }
.store-band-title>a { display:inline-flex; gap:8px; align-items:center; min-height:44px; font-size:.86rem; font-weight:600; color:var(--brand-deep); }
.profile-arrows { display:flex; gap:7px; margin-top:22px; }
.profile-arrows button { border:1px solid var(--brand-line); color:var(--brand-deep); background:transparent; width:44px; height:44px; border-radius:50%; font-size:1rem; }
.profile-arrows button:disabled { opacity:.35; }
.profile-track { display:flex; align-items:stretch; gap:clamp(12px,2vw,24px); min-width:0; overflow:auto hidden; padding:4px 3px 8px; scroll-padding-inline:3px; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--brand-line) transparent; }
.profile-unit { position:relative; display:flex; flex:0 0 var(--profile-size); min-width:0; scroll-snap-align:start; }
.profile-capsule { display:flex; width:100%; flex-direction:column; align-items:center; color:var(--ink); background:#fff; border-radius:1000px 1000px 500px 500px; text-align:center; }
.profile-unit>.store-follow { position:absolute; top:3px; right:0; z-index:1; width:44px; height:44px; background:#fff; border:1px solid var(--brand-line); color:var(--brand-deep); }
.profile-capsule:hover .profile-caption strong { color:var(--brand-accent); }
.store-avatar { display:inline-grid; place-items:center; flex:none; position:relative; isolation:isolate; overflow:hidden; width:48px; aspect-ratio:1; border-radius:50%; background:var(--brand-tint); color:var(--brand-deep); font-weight:750; letter-spacing:-.06em; }
.store-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; border-radius:50%; background:white; }
.profile-capsule .store-avatar { width:100%; font-size:clamp(2.1rem,3.7vw,3.3rem); background:var(--h2-blue); color:white; }
.profile-unit:nth-of-type(3n + 2) .store-avatar { background:var(--h2-silver); color:var(--h2-blue-strong); }
.profile-unit:nth-of-type(3n + 3) .store-avatar { background:var(--h2-ink); color:white; }
.profile-capsule .store-avatar:not(.has-logo)::before { content:""; position:absolute; inset:8%; border:1px solid currentColor; opacity:.2; border-radius:50%; }
.profile-caption { width:100%; padding:16px 14px 23px; display:flex; flex-direction:column; align-items:center; gap:7px; flex:1; }
.profile-caption strong,.profile-bio { word-break:keep-all; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.profile-caption strong { font-size:1rem; line-height:1.4; }
.profile-bio { color:var(--muted); font-size:.74rem; line-height:1.45; }
.profile-item-count { margin-top:auto; padding:3px 10px; background:var(--brand-tint); color:var(--h2-blue-strong); border-radius:100px; font-size:.69rem; font-weight:650; }
.profile-picks { display:flex; gap:clamp(10px,1.5vw,24px); min-width:0; align-items:center; flex:1; }
.profile-picks>a { display:flex; flex-direction:column; gap:3px; width:min(30%,170px); min-width:0; }
.profile-pick-photo { display:block; aspect-ratio:4/5; background:var(--h2-mist); border-radius:8px; overflow:hidden; margin-bottom:4px; }
.profile-pick-photo img { width:100%; height:100%; object-fit:cover; }
.profile-pick-name { font-size:.79rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.profile-picks b { font-size:.83rem; }
.profile-picks small { font-size:.65rem; }
.store-card .store-avatar,.collection-identity .store-avatar { width:44px; }
.profile-edit { max-width:540px; margin:20px auto; }
.profile-edit h1 { font-size:1.5rem; margin-bottom:16px; }
.profile-edit form { display:grid; gap:18px; }
.profile-edit .profile-preview { display:flex; align-items:center; gap:16px; }
.profile-edit .store-avatar { width:78px; font-size:1.55rem; }
.profile-edit .field textarea { width:100%; min-height:100px; resize:vertical; }
.profile-edit input[type=file] { font-size:.8rem; width:100%; min-height:44px; }
.profile-edit input::file-selector-button { padding:9px 12px; min-height:44px; margin-right:8px; border:1px solid var(--brand-line); border-radius:8px; color:var(--brand-deep); background:var(--brand-tint); }
.profile-edit .profile-reset { padding:0; min-height:44px; text-decoration:underline; font-size:.8rem; background:none; justify-self:start; }
.profile-edit [role=status]:empty { display:none; }
@media(max-width:660px) {
  .store-band { --profile-size:clamp(135px,40vw,175px); display:block; margin-top:20px; padding:21px 0 19px; }
  .store-band-title { display:flex; align-items:center; gap:10px; margin-bottom:9px; }
  .store-band-title h2 { font-size:1.55rem; margin-right:auto; }
  .store-band-title>a { font-size:.76rem; }
  .profile-arrows { display:none; }
  .profile-track { gap:14px; padding:2px 2px 5px; scroll-padding-inline:2px; }
  .profile-caption { padding:12px 10px 17px; gap:5px; }
  .profile-caption strong { font-size:.86rem; }
  .profile-picks>a { width:min(100%,170px); }
  .profile-picks>a:nth-child(n+2) { display:none; }
}
