.si-store-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.si-store-actions button, .si-store-actions a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid #d3ddd7; border-radius: 11px; padding: 8px 12px; background: #fff; color: #234d3c; font: inherit; font-size: 12px; font-weight: 850; text-decoration: none; cursor: pointer; }
.si-store-actions .si-favorite.active { background: #fff3d6; border-color: #e8bd5a; color: #68470e; }
.store-grid article.si-favorite-store { border-color: #e2ad35; box-shadow: 0 0 0 2px rgba(242,165,26,.22), 0 8px 24px rgba(22,64,48,.08); }
.si-favorite-label { display: inline-flex; align-items: center; width: max-content; margin-top: 5px; padding: 3px 7px; border-radius: 999px; background: #fff3d6; color: #6f4a0b; font-size: 10px; font-weight: 900; }
.si-favorites-modal { position: fixed; inset: 0; z-index: 9700; display: grid; place-items: center; padding: 18px; background: rgba(11,34,27,.72); font-family: Geist, system-ui, sans-serif; }
.si-favorites-card { width: min(100%, 450px); max-height: calc(100vh - 36px); overflow: auto; background: #fff; border-radius: 24px; padding: 24px; color: #173a2e; box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.si-favorites-card h2 { margin: 0 0 7px; font-size: 27px; }
.si-favorites-card > p { margin: 0 0 15px; color: #607169; }
.si-favorite-row { padding: 13px 0; border-bottom: 1px solid #e8edea; }
.si-favorite-row strong, .si-favorite-row span { display: block; }
.si-favorite-row span { margin: 3px 0 9px; color: #62736b; font-size: 13px; }
.si-favorite-row div { display: flex; gap: 8px; }
.si-favorite-row a, .si-favorite-row button, .si-favorites-close { min-height: 42px; border: 0; border-radius: 11px; padding: 9px 12px; font: inherit; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }
.si-favorite-row a { display: inline-flex; align-items: center; background: #174f3a; color: #fff; }
.si-favorite-row button { background: #fff1ef; color: #973228; }
.si-favorites-close { width: 100%; margin-top: 16px; background: #edf2ef; color: #355246; }
@media (max-width: 520px) { .si-favorites-card { padding: 20px; border-radius: 21px; } .si-store-actions > * { flex: 1; } }

