/* Customer merchant discovery */
.store-discover,.store-directory,.store-profile,.store-card {min-width:0}
.store-discover {display:flex;align-items:center;gap:.8rem;margin:1rem 0 .5rem;padding:.85rem 1rem;border:1px solid #cbdedc;border-radius:16px;color:#143d44;background:#f0f8f6;text-decoration:none}
.store-discover b,.store-discover small {display:block}
.store-discover small,.store-card-head small,.store-products small {color:#48646b;font-size:.76rem}
.store-end {margin-inline-start:auto;color:#207367}
.store-end svg,.store-contact svg,.store-address svg,.store-grants svg {width:1.1rem;height:1.1rem;flex:none}
.store-symbol {width:2.65rem;height:2.65rem;border-radius:13px;display:inline-grid;place-items:center;flex:none;background:#e2f2ee;color:#156751}
.store-symbol svg {width:1.5rem;height:1.5rem}
.store-filters form,.store-results,.store-profile {display:grid;gap:.8rem}
.store-filter-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}
.store-filters .field {margin:0}
.store-filters .form-error:empty {display:none}
.store-results {margin-top:1rem}
.store-card {border:1px solid var(--line,#d9e2eb);border-radius:17px;background:white;padding:1rem;display:grid;gap:.55rem;overflow-wrap:anywhere}
.store-card-head,.store-contact,.store-address,.store-grants {display:flex;align-items:center;gap:.5rem}
.store-card-head {gap:.7rem}
.store-card-head h2,.store-block h3 {font-size:1rem;line-height:1.7;margin:0;color:var(--ink,#172d49)}
.store-snippet,.store-intro,.store-address {margin:0;line-height:1.9;font-size:.875rem;color:#41566d}
.store-snippet {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-preview,.store-products {list-style:none;padding:0;margin:0}
.store-preview,.store-actions,.store-links {display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.store-preview li,.store-tag {border-radius:6px;font-size:.78rem;padding:.12rem .48rem;background:#edf2f9;color:#364f6e}
.store-tag {justify-self:start;background:#e2f2ee;color:#155d4c}
.store-grants {font-size:.8rem;color:#244883;margin:0}
.store-actions {margin-top:.35rem}
.store-actions button,.store-links button,.store-contact,.store-end {min-width:0;max-width:100%}
.store-actions :is(button,a),.store-links :is(button,a),.store-location-result a {min-height:44px;white-space:normal}
.store-block {padding-block:.8rem .35rem;border-top:1px solid var(--line,#d9e2eb);display:grid;gap:.55rem;min-width:0}
.store-block h3 small {font-size:.72rem;color:#41566d}
.store-products li {display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #e8edf1}
.store-products li:last-child {border:0}
.store-products li>div {min-width:0}
.store-products strong,.store-products small {display:block}
.store-products strong {font-size:.9rem}
.store-products li>span {font-size:.8rem;color:#1a594f;flex-shrink:0}
.store-products p {margin:0;font-size:.8rem;color:#52677c}
.store-contact {font:inherit;font-size:.86rem;font-weight:650;border-radius:10px;padding:.4rem .65rem;color:#194f83;background:#eef4fa;text-decoration:none;width:fit-content}
.store-contact:hover,.store-discover:hover {text-decoration:underline}
.store-location-result {line-height:1.8;font-size:.85rem;color:#45586e}
.store-location-result:empty {display:none}
.store-profile {overflow-wrap:anywhere}
@media(max-width:360px) {
  .store-filter-row {grid-template-columns:minmax(0,1fr)}
  .store-actions>* {flex:1 1 8rem}
  .store-products li {flex-wrap:wrap;gap:.2rem}
}

.store-map-host:empty {display:none}
.store-map-host iframe {display:block;width:100%;height:clamp(190px,32vh,270px);border:1px solid var(--line,#d9e2eb);border-radius:12px;background:#edf2ef}
