/* FastSales v327: store chooser only; no individual storefront changes. */
body.store-landing { min-height:100vh; background:#f5f7f5; }
.store-landing .landing-main { box-sizing:border-box; width:min(1100px,calc(100% - 32px)); max-width:1100px; margin:0 auto; padding:72px 0 48px; }
.store-landing .landing-main .eyebrow { margin:0 0 14px; text-align:center; font:700 13px/1.4 var(--sans); letter-spacing:.22em; }
.store-landing .landing-main h1 { margin:0; text-align:center; font:700 clamp(44px,8vw,92px)/1.04 var(--sans); letter-spacing:-.05em; }
.store-landing .landing-copy { max-width:640px; margin:20px auto 56px; text-align:center; font:400 clamp(16px,2vw,19px)/1.6 var(--sans); }
.store-landing .store-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:16px; }
.store-landing .store-button { box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:160px; padding:24px; gap:8px; border-radius:16px; text-decoration:none; }
.store-landing .store-button > span { font:600 18.4px/1.3 var(--sans); letter-spacing:0; overflow-wrap:anywhere; }
.store-landing .store-button small { min-height:0; margin:0 0 12px; font:400 14px/1.4 var(--sans); overflow-wrap:anywhere; }
.store-landing .store-button b { margin-top:auto; font:600 16px/1.3 var(--sans); text-transform:none; letter-spacing:0; }
.store-landing .store-button b::after { content:' \2192'; font-size:21px; }
.store-landing .store-button:focus-visible { outline:3px solid #00674e; outline-offset:4px; }
@media(max-width:540px) {
  .store-landing .landing-main { padding:40px 0 32px; }
  .store-landing .landing-copy { margin-bottom:32px; }
  .store-landing .store-button { min-height:136px; padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .store-landing .store-button { transition:none; transform:none; } }
