/* The HTML store remains visible while runtime configuration and modules load.
   Only the startup mount replaces it; no timer or readiness class hides it. */
body[data-surface="customer"][data-view="store"] > .site-header { display: none; }
#customer-first-paint { min-height: 100vh; }
#customer-first-paint .first-paint-language { display: inline-flex; align-items: center; min-height: 36px; padding: .2rem .5rem; border: 1px solid #d4dced; border-radius: .5rem; background: #fff; color: #24324a; }
#customer-first-paint .first-paint-search { min-height: 52px; color: #7a849a; }
#customer-first-paint .first-paint-search > span:first-child { flex: 1; min-width: 0; padding: 8px 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
#customer-first-paint .first-paint-search-icon { display: grid; place-items: center; flex-shrink: 0; width: 60px; min-height: 42px; border-radius: 10px; color: #fff; background: #1646e9; }
#customer-first-paint .first-paint-actions { width: 184px; justify-content: flex-end; }
#customer-first-paint .first-paint-actions > span { display: block; height: 20px; width: 100px; border-radius: 6px; background: #edf0f6; }
#customer-first-paint .first-paint-actions > span:last-child { width: 44px; }
#customer-first-paint .store-hero-cta { display: inline-flex; align-items: center; text-decoration: none; color: #fff; }
#customer-first-paint .store-support-link { margin-inline-start: auto; }
#customer-first-paint .product-skeleton { animation: none; }
@media (max-width: 900px) {
  #customer-first-paint .first-paint-actions { width: 74px; gap: 10px; }
  #customer-first-paint .first-paint-actions > span,
  #customer-first-paint .first-paint-actions > span:last-child { width: 28px; height: 24px; }
}
@media (max-width: 640px) {
  #customer-first-paint .first-paint-search > span:first-child { font-size: 13px; }
  #customer-first-paint .first-paint-search-icon { width: 46px; }
}
