.shop-pick{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.shop-pick__title{color:var(--cg-text);margin:0;font-size:1rem;font-weight:700}.shop-pick__hint{color:var(--cg-text-3);margin:0;font-size:.85rem}.shop-pick__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.shop-card{border-radius:var(--cg-radius-field);border:1px solid var(--cg-line);background:var(--cg-surface-2);color:var(--cg-text-2);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s var(--cg-ease-out), background .15s var(--cg-ease-out);align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex;position:relative}.shop-card:hover{border-color:var(--cg-line-strong)}.shop-card.is-selected{border-color:var(--cg-violet-mid);background:var(--cg-tint);box-shadow:var(--cg-glow-sm)}.shop-card input{accent-color:#655bc9;flex:none;width:18px;height:18px;margin-top:.2rem}.shop-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.shop-card__name{color:var(--cg-text);flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;display:flex}.shop-card__line{color:var(--cg-text-3);font-size:.85rem}.shop-card__note{color:#fcd34d;font-size:.82rem}.shop-card__fav{border-radius:var(--cg-radius-pill);background:var(--cg-warning-bg);color:#fcd34d;letter-spacing:.06em;text-transform:uppercase;border:1px solid #f59e0b73;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.shop-switch{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 1rem;display:flex}.shop-switch__label{letter-spacing:.12em;text-transform:uppercase;color:var(--cg-text-4);font-size:.78rem;font-weight:700}.shop-switch__pills{flex-wrap:wrap;gap:.35rem;display:flex}.shop-switch__pill{border-radius:var(--cg-radius-pill);border:1px solid var(--cg-line);min-height:36px;color:var(--cg-text-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.88rem;display:inline-flex}.shop-switch__pill:hover{border-color:var(--cg-line-strong);color:var(--cg-text)}.shop-switch__pill.is-active{background:var(--cg-gradient);color:#fff;border-color:#0000}.shop-switch__fav{color:#c4b5fd;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.82rem;text-decoration:underline}.shop-switch__fav:hover{color:#fff}.shop-switch__mine{color:var(--cg-text-4);font-size:.82rem}.shop-tag{color:var(--cg-text-3);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}
