/* Section header for stores (re-use same classes) */
.sb-section{margin:24px 0 8px}
.sb-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.sb-section__title{margin:0;font-size:24px;font-weight:800}
.sb-section__browse{font-weight:600;color:#111827;text-decoration:none}
.sb-section__browse:hover{text-decoration:underline}

/* Stores grid */
.sb-stores{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.sb-stores{grid-template-columns:1fr}}

/* Store tile */
.sb-store{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--sb-line,#e9ecf1);background:#fff;border-radius:14px;text-decoration:none;color:inherit;transition:box-shadow .2s ease,border-color .2s ease, transform .06s ease}
.sb-store:hover{transform:translateY(-1px);border-color:transparent;box-shadow:0 10px 22px rgba(17,24,39,.06)}

.sb-store__logo{flex:0 0 auto}
.sb-store__logo-img{width:40px;height:40px;border-radius:10px;object-fit:cover;display:block}
.sb-store__logo-letter{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:18px}

/* 6 soft color variants */
.sb-logo--c1{background:#ff7a59}.sb-logo--c2{background:#14b8a6}.sb-logo--c3{background:#6366f1}
.sb-logo--c4{background:#0ea5e9}.sb-logo--c5{background:#22c55e}.sb-logo--c6{background:#f97316}

.sb-store__body{min-width:0}
.sb-store__name{font-weight:700;font-size:16px}
.sb-store__tag{color:#6a7280;font-size:14px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}