/* Public store cards: shared layout, original store artwork and real store data. */
/* The homepage is a single scrollable row at every viewport size. */
html body.home-page:not(.admin-view):not(.merchant-view) #featured-stores .store-carousel {
  display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;
}
html body.home-page:not(.admin-view):not(.merchant-view) #featured-stores .store-carousel-track {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:stretch!important;gap:18px!important;width:100%!important;max-width:100%!important;
  min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:4px 2px 16px!important;box-sizing:border-box;scroll-snap-type:x proximity;
  scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#c9bcaa transparent;
}
html body.home-page:not(.admin-view):not(.merchant-view) #featured-stores .store-carousel-track > .store-card-v2 {
  flex:0 0 clamp(280px,28vw,340px)!important;width:clamp(280px,28vw,340px)!important;
  max-width:none!important;min-width:0!important;height:auto!important;align-self:stretch!important;
  scroll-snap-align:start;
}
@media (max-width:600px) {
  html body.home-page:not(.admin-view):not(.merchant-view) #featured-stores .store-carousel-track { gap:12px!important; }
  html body.home-page:not(.admin-view):not(.merchant-view) #featured-stores .store-carousel-track > .store-card-v2 {
    flex-basis:min(84vw,320px)!important;width:min(84vw,320px)!important;
  }
}
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 { display:flex!important;flex-direction:column!important;position:relative;min-width:0!important;height:100%!important;padding:0!important;border:1px solid #e7dfd1!important;border-radius:22px!important;background:#f6f1e8!important;box-shadow:0 5px 20px rgba(49,53,44,.045)!important;overflow:hidden!important;transition:box-shadow .2s ease,transform .2s ease; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2[hidden],
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2.is-paged-out { display:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-media { display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;margin:0!important;line-height:0;background:#f1ebdf!important;overflow:visible!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-cover { display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#f1ebdf!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-cover img { display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;transform:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2.logo-only .ls-store-cover img { object-fit:contain!important;padding:30px 48px!important;box-sizing:border-box!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .store-card-brand { position:absolute;inset-inline-start:16px;inset-inline-end:auto;top:auto;bottom:-18px;width:60px;height:60px;border:3px solid #fffdf9;border-radius:50%;background:#f6f1e8;box-shadow:0 3px 10px #31352c12;overflow:hidden;z-index:2; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .store-card-brand[hidden] { display:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .store-card-brand img { width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-chips { position:absolute!important;inset-block-start:12px!important;inset-inline-start:12px!important;inset-inline-end:62px!important;display:flex!important;gap:6px;z-index:2; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-chip { display:inline-flex;align-items:center;gap:6px;padding:5px 10px!important;border:1px solid #ffffffa6!important;border-radius:999px;background:#fffdf9f2!important;color:#59633a!important;font-size:11px!important;font-weight:600;line-height:1.6;box-shadow:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-chip.open::before { content:"";width:6px;height:6px;border-radius:50%;background:#59633a; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-chip.closed,
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-chip.paused { color:#66001f!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-fav-form { display:block!important;width:38px!important;height:38px!important;position:absolute!important;inset-block-start:12px!important;inset-inline-end:12px!important;inset-inline-start:auto!important;margin:0!important;z-index:3; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-fav { position:absolute!important;inset-block-start:12px!important;inset-inline-end:12px!important;inset-inline-start:auto!important;display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:1px solid #ffffffb3!important;border-radius:50%!important;background:#fffdf9f2!important;color:#66001f!important;box-shadow:0 2px 8px #31352c0a!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-fav-form .ls-store-fav { position:static!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-fav svg { width:19px;height:19px; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-body { display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;flex:1!important;padding:30px 18px 16px!important;min-width:0;text-align:start!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-body h2 { display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px;margin:0!important;min-width:0;font-size:19px!important;line-height:1.5!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-name { color:#31352c!important;text-decoration:none;overflow-wrap:anywhere;font-weight:700!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .sp-verified { display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#eef0e5;color:#59633a;font-size:12px; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-meta { display:flex!important;flex-wrap:wrap;gap:4px 9px!important;margin:0!important;color:#747761!important;font-size:12px!important;line-height:1.6!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-meta span + span::before { content:"\00b7";margin-inline-end:9px; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-desc { display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;color:#76766b!important;font-size:13px!important;line-height:1.8!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-tags { display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:5px!important;margin:0!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-tags:empty { display:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-tag { padding:3px 8px!important;border:0!important;border-radius:6px!important;background:#f3f1e9!important;color:#626a49!important;font-size:11px!important;font-weight:500!important;line-height:1.6!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-stats { display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:3px 0 0!important;color:#787a6b!important;font-size:12px!important;line-height:1.7; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .store-card-rating { color:#59633a;white-space:nowrap; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .store-card-rating > span { color:#a58347; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions { display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important;padding-top:13px!important;margin-top:auto!important;border-top:1px solid #eee8de; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions form { display:flex;margin:0!important;flex:none!important;width:auto!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions .pill { display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;height:auto!important;padding:8px 12px!important;border-radius:11px!important;font-size:12px!important;line-height:1.5!important;white-space:nowrap!important;font-weight:600!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions .primary { flex:1 1 auto!important;width:auto!important;min-width:90px!important;background:#66001f!important;border:1px solid #66001f!important;color:#fffdf9!important;box-shadow:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions .ghost { flex:0 0 auto!important;width:auto!important;min-width:0!important;background:transparent!important;border:1px solid #dedfce!important;color:#59633a!important;box-shadow:none!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions .round-icon { display:grid;place-items:center;flex:0 0 40px!important;min-width:40px!important;min-height:42px!important;width:40px!important;height:42px!important;padding:0!important;border:1px solid #e7dfd1!important;border-radius:11px!important;background:transparent!important;color:#59633a!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions .round-icon svg { width:17px;height:17px; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 a:focus-visible,
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 button:focus-visible { outline:2px solid #59633a;outline-offset:3px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2:hover { transform:translateY(-3px);box-shadow:0 10px 26px #31352c12!important; }
}
@media (min-width:768px) {
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid).list-view .store-card-v2 { display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:stretch!important;height:auto!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid).list-view .store-card-v2 .ls-store-media { height:100%; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid).list-view .store-card-v2 .ls-store-cover { height:100%!important;aspect-ratio:auto!important;min-height:220px!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid).list-view .store-card-v2 .store-card-brand { display:none; }
}
@media (max-width:359px) {
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-body { padding-inline:14px!important; }
html body:is(.home-page,.stores-dir-page):not(.admin-view):not(.merchant-view) :is(#featured-stores,.stores-grid) .store-card-v2 .ls-store-actions .pill { padding-inline:9px!important; }
}
