* { box-sizing: border-box; }
body.stores-page { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); font-family: "Cairo",Tahoma,Arial,sans-serif; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.stores-shell { width: min(1120px,calc(100% - 36px)); margin-inline: auto; }
.stores-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.88); box-shadow: var(--shadow); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.header-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.stores-brand { display: flex; align-items: center; gap: 9px; color: var(--brand); text-decoration: none; font-size: 1.2rem; }
.stores-brand .brand-logo { width: 35px; height: 35px; border-radius: 11px; }
.header-inner nav { display: flex; align-items: center; gap: 5px; }
.header-inner nav a { border-radius: 10px; padding: 8px 12px; color: var(--muted); text-decoration: none; font-size: .78rem; font-weight: 700; transition: color .18s var(--ease), background .18s var(--ease); }
.header-inner nav a:hover,.header-inner nav a.active { color: var(--accent); background: var(--accent-soft); }
.header-inner nav .register-link { color: #fff; background: var(--accent); }
.stores-hero { text-align: center; padding: 64px 0 56px; border-bottom: 1px solid #f4d3e2; background: radial-gradient(circle at 80% 12%,rgba(244,114,182,.18),transparent 27%),linear-gradient(135deg,#fff9fc,#fff0f7); }
.stores-hero > div > span,.stores-heading span { color: var(--accent); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.stores-hero h1 { margin: 8px 0; color: var(--brand-2); font-size: clamp(1.9rem,4vw,3.1rem); letter-spacing: -.03em; }
.stores-hero p { max-width: 680px; margin: 0 auto 22px; color: var(--muted); font-size: .92rem; line-height: 1.85; }
.store-search { width: min(520px,100%); height: 50px; display: grid; grid-template-columns: 1fr 50px; margin-inline: auto; overflow: hidden; border: 1px solid #ecb6ce; border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.store-search input { min-width: 0; border: 0; outline: 0; padding: 0 15px; font: inherit; }
.store-search b { display: grid; place-items: center; color: #fff; background: var(--accent); font-size: 1.2rem; }
.stores-content { padding-block: 45px 70px; }
.stores-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.stores-heading h2 { margin: 4px 0 0; color: var(--brand); font-size: 1.4rem; }
.stores-heading p { margin: 0; color: var(--muted); font-size: .8rem; }
.stores-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.store-directory-card { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 14px; padding: 22px; border: 1px solid var(--border); border-radius: 20px; background: #fff; box-shadow: var(--shadow); transition: transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease); }
.store-directory-card:hover { transform: translateY(-4px); border-color: #ec9ec1; box-shadow: 0 18px 36px rgba(131,24,67,.12); }
.store-directory-card[hidden] { display: none; }
.store-directory-logo { width: 68px; height: 68px; display: grid; place-items: center; overflow: hidden; border-radius: 18px; color: #fff; background: linear-gradient(145deg,var(--brand),var(--accent)); font-size: 1.4rem; font-weight: 800; }
.store-directory-logo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.store-icon-noon { background:#f8d928;color:#251f05; }.store-icon-amazon { background:#172334;color:#ffb547; }.store-icon-aliexpress { background:#e62e04; }.store-icon-temu { background:#ff6b22; }.store-icon-trendyol { background:#f27a1a; }.store-icon-iherb { background:#4d7f2c; }.store-icon-shein { background:#111; }
.store-directory-copy { min-width: 0; }
.store-directory-copy > span { color: var(--accent); font-size: .68rem; font-weight: 800; }
.store-directory-copy h3 { margin: 2px 0; color: var(--brand); font-size: 1.02rem; }
.store-directory-copy p { min-height: 38px; margin: 6px 0 11px; color: var(--muted); font-size: .74rem; line-height: 1.7; }
.store-directory-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.store-directory-actions a { border: 1px solid var(--border); border-radius: 9px; padding: 8px 11px; color: var(--brand); background: #fff; text-decoration: none; font-size: .7rem; font-weight: 800; transition: background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease); }
.store-directory-actions a:hover { transform: translateY(-1px); border-color: #ec9ec1; background: var(--accent-soft); }
.store-directory-actions a.primary { border-color: var(--accent); color: #fff; background: var(--accent); }
.stores-empty { display: none; min-height: 260px; place-items: center; align-content: center; text-align: center; border: 1px dashed #ebb5cd; border-radius: 18px; background: var(--accent-soft); }
.stores-empty.show { display: grid; }
.stores-empty > span { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: var(--accent); }
.stores-empty h2 { margin: 10px 0 2px; color: var(--brand); font-size: 1rem; }
.stores-empty p { margin: 0; color: var(--muted); font-size: .78rem; }
.stores-footer { min-height: 56px; display: flex; align-items: center; color: #eebbd2; background: var(--brand-2); font-size: .74rem; }
@media (max-width:800px) { .stores-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) {
  .stores-shell { width: min(100% - 24px,1120px); }
  .header-inner { align-items: flex-start; flex-direction: column; padding-block: 10px; }
  .header-inner nav { width: 100%; overflow-x: auto; }
  .header-inner nav a { flex: 0 0 auto; }
  .stores-hero { padding: 38px 0; }
  .stores-grid { grid-template-columns: 1fr; }
  .stores-heading { align-items: flex-start; flex-direction: column; }
}
