/* ============================================================
   About Dolphins — Stylesheet v2.0
   © 2011–2026 DR Management. All rights reserved.
   Fonts: Playfair Display (headings), Jost (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Jost:wght@300;400;500;600&family=JetBrains+Mono:wght@400&display=swap');

/* ── TOKENS ──────────────────────────────────────────────── */
:root {
  --bg:        #010D1A;
  --surface:   #051828;
  --surface2:  #0A2035;
  --primary:   #00B4D8;
  --accent:    #40E0D0;
  --text:      #E8F4FD;
  --text-muted:#93BFCF;
  --text-subtle:#5A8A9F;
  --border:    rgba(0,180,216,0.15);
  --border-subtle: rgba(255,255,255,0.07);
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Jost', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', monospace;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --container: 1200px;
  --shadow-card: 0 4px 24px rgba(1,13,26,0.6);
  --shadow-glow: 0 0 24px rgba(0,180,216,0.2);
}

/* ── RESET ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--accent); }

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
h1,h2,h3,h4 { font-family: var(--font-display); line-height: 1.2; color: var(--text); }
h1 { font-size: clamp(32px,5vw,56px); font-weight: 700; }
h2 { font-size: clamp(24px,3.5vw,40px); font-weight: 600; }
h3 { font-size: clamp(18px,2.5vw,24px); font-weight: 600; }
h4 { font-size: 18px; font-weight: 600; }
p  { color: var(--text-muted); line-height: 1.8; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary); }
.scientific { font-family: var(--font-mono); font-style: italic; color: var(--text-subtle); font-size: 15px; }

/* ── LAYOUT ──────────────────────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section   { padding: 64px 0; }
.section--surface { background: var(--surface); }
.section--surface2 { background: var(--surface2); }

/* ── NAV — force dark on light bg ─── */
.site-nav { background: rgba(10,42,74,0.92); }
.site-nav.scrolled { background: rgba(10,42,74,0.97); border-bottom-color: rgba(0,100,150,0.2); }
  position: sticky; top: 0; z-index: 100;
  background: rgba(1,13,26,0.4);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: background 0.3s, border-color 0.3s;
}
.site-nav.scrolled {
  background: rgba(5,24,40,0.95);
  border-bottom-color: var(--border-subtle);
}
.site-nav .inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; gap: 16px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.nav-logo img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.nav-logo span { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--text); white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; flex: 1; justify-content: center; flex-wrap: wrap; }
.nav-links a { display: block; padding: 6px 12px; font-size: 14px; color: var(--text-muted); border-radius: var(--radius-md); transition: color 0.2s; text-decoration: none; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.btn-shop { background: var(--primary); color: #fff !important; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 16px; border-radius: var(--radius-md); text-decoration: none; white-space: nowrap; transition: opacity 0.2s; }
.btn-shop:hover { opacity: 0.85; color: #fff !important; }

/* ── HERO ────────────────────────────────────────────────── */
.hero { position: relative; min-height: 60vh; display: flex; align-items: center; overflow: hidden; }
.hero--short { min-height: 300px; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(1,13,26,0.85) 0%, transparent 40%); }
.hero__gradient { position: absolute; inset: 0; background: linear-gradient(135deg, #010D1A 0%, #012A4A 55%, #013A5C 100%); }
.hero__content { position: relative; z-index: 1; padding: 80px 0; width: 100%; }
.hero__content h1 { margin-bottom: 16px; }
.hero__content p { font-size: 18px; max-width: 560px; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius-md); font-family: var(--font-body); font-size: 15px; font-weight: 500; cursor: pointer; border: none; text-decoration: none; transition: transform 0.15s, opacity 0.15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { color: #fff; opacity: 0.88; }
.btn-outline { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-outline:hover { color: var(--primary); border-color: var(--primary); }
.btn-ghost { background: transparent; color: var(--text-muted); }
.btn-ghost:hover { color: var(--primary); }

/* ── STATUS BADGES ───────────────────────────────────────── */
.badge { display: inline-block; padding: 4px 12px; border-radius: var(--radius-full); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.badge--lc   { background: rgba(0,200,122,0.2);  color: #00C87A; }
.badge--vu   { background: rgba(240,176,48,0.2); color: #F0B030; }
.badge--en   { background: rgba(224,112,48,0.2); color: #E07030; }
.badge--cr   { background: rgba(224,48,48,0.2);  color: #E03030; }
.badge--dd   { background: rgba(122,154,184,0.2);color: #7A9AB8; }

/* ── SPECIES GRID ────────────────────────────────────────── */
.species-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 40px; }
.species-card { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; display: block; transition: transform 0.2s, box-shadow 0.2s; }
.species-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.species-card__img { height: 200px; overflow: hidden; background: var(--surface2); display: flex; align-items: center; justify-content: center; }
.species-card__img img { width: 100%; height: 100%; object-fit: cover; }
.species-card__img--placeholder { background: linear-gradient(135deg, var(--surface2), var(--surface)); }
.species-card__body { padding: 16px 20px; }
.species-card__scientific { font-family: var(--font-mono); font-style: italic; font-size: 12px; color: var(--text-subtle); margin-bottom: 6px; }
.species-card__name { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.species-card__desc { font-size: 14px; color: var(--text-muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; }
.species-card__footer { display: flex; align-items: center; justify-content: space-between; }

/* ── AQUA ICON BOX ───────────────────────────────────────── */
.icon-box { width: 42px; height: 42px; border-radius: 10px; background: rgba(0,180,216,0.12); border: 1px solid rgba(0,180,216,0.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-box svg { stroke: #00B4D8; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ── CONTENT SECTION (species detail) ────────────────────── */
.content-section { border-bottom: 1px solid var(--border-subtle); padding-bottom: 28px; margin-bottom: 28px; }
.content-section__header { display: flex; align-items: flex-start; gap: 14px; }
.content-section__header .icon-box { margin-top: 4px; }
.content-section__body { flex: 1; }
.content-section__body h2 { font-size: 20px; margin-bottom: 12px; color: var(--text); }
.content-section__body p { font-size: 16px; color: var(--text-muted); line-height: 1.8; }
.subsection { margin-bottom: 16px; }
.subsection__label { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--primary); margin-bottom: 6px; }

/* ── SIDEBAR CARDS ───────────────────────────────────────── */
.sidebar-card { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 18px 20px; margin-bottom: 16px; }
.sidebar-card__header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.sidebar-card__header h3 { font-size: 16px; font-weight: 600; color: var(--text); margin: 0; }
.sidebar-card--aqua { background: rgba(0,180,216,0.08); border-color: rgba(0,180,216,0.25); }
.sidebar-card--warn { background: rgba(224,112,48,0.08); border-color: rgba(224,112,48,0.3); }
.sidebar-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.sidebar-card--aqua p { font-size: 15px; color: var(--text); font-weight: 500; }
.eyebrow-small { font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary); margin-bottom: 8px; }

/* ── CLASSIFICATION TABLE ────────────────────────────────── */
.classify-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--border-subtle); gap: 8px; }
.classify-row:last-child { border: none; }
.classify-label { font-size: 12px; color: var(--text-subtle); flex-shrink: 0; }
.classify-value { font-family: var(--font-mono); font-size: 13px; color: var(--text); text-align: right; }
.classify-value.italic { font-style: italic; }

/* ── QUICK STATS BAR ─────────────────────────────────────── */
.stats-bar { background: var(--surface); border-bottom: 1px solid var(--border-subtle); }
.stats-bar .inner { display: flex; flex-wrap: wrap; }
.stat-item { flex: 1 1 160px; padding: 14px 20px; border-right: 1px solid var(--border-subtle); }
.stat-item:last-child { border-right: none; }
.stat-label { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-subtle); margin-bottom: 4px; }
.stat-value { font-size: 14px; font-weight: 500; color: var(--text); line-height: 1.4; }

/* ── TWO-COLUMN LAYOUT ───────────────────────────────────── */
.two-col { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.sidebar { position: sticky; top: 88px; }

/* ── DID YOU KNOW ────────────────────────────────────────── */
.fact-boxes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 32px; }
.fact-box { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.fact-box h3 { font-size: 18px; font-weight: 600; color: var(--text); margin: 0; }
.fact-box p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin: 0; }

/* ── GIFT SAMPLER ────────────────────────────────────────── */
.gift-section { background: var(--surface); padding: 40px 0; }
.gift-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
.gift-card { background: var(--bg); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; display: block; transition: transform 0.15s; }
.gift-card:hover { transform: translateY(-2px); }
.gift-card__img { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; padding: 6px; background: #ffffff; }
.gift-card__img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.gift-card__info { padding: 10px 14px; border-top: 1px solid var(--border-subtle); }
.gift-card__type { font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-subtle); margin-bottom: 2px; }
.gift-card__name { font-family: var(--font-display); font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.gift-card__price { font-family: var(--font-mono); font-size: 12px; color: var(--primary); }
.gift-section__header { display: flex; align-items: baseline; justify-content: space-between; }

/* ── FOOTER ──────────────────────────────────────────────── */
.site-footer { background: rgba(255,255,255,0.97); border-top: 1px solid rgba(0,0,0,0.1); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 0; }
.footer-logo { display: flex; align-items: center; gap: 10px; }
.footer-logo img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.footer-logo span { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: #0A2A4A; }
.footer-nav { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.footer-nav a { font-size: 13px; font-weight: 500; color: #3A5A7A; text-decoration: none; }
.footer-nav a:hover { color: var(--primary); }
.footer-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.footer-partners { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.footer-partners a { font-size: 12px; color: #3A5A7A; text-decoration: none; }
.footer-partners a:hover { color: var(--primary); }
.footer-copy { font-size: 11px; color: #7A9AB8; }

/* ── AUDIO PLAYER ────────────────────────────────────────── */
.sound-row { display: flex; align-items: center; gap: 14px; background: var(--surface); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 12px 16px; margin-bottom: 8px; }
.sound-play { width: 40px; height: 40px; border-radius: 50%; background: var(--primary); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: 14px; transition: opacity 0.2s; }
.sound-play:hover { opacity: 0.8; }
.sound-name { flex: 1; font-size: 15px; font-weight: 500; color: var(--text); }
.sound-file { font-family: var(--font-mono); font-size: 11px; color: var(--text-subtle); margin-top: 2px; }
.sound-ext { font-size: 12px; color: var(--text-subtle); border: 1px solid var(--border); padding: 3px 8px; border-radius: 6px; text-decoration: none; }
.sound-group-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--text); padding-bottom: 8px; border-bottom: 1px solid var(--border-subtle); margin: 28px 0 14px; }

/* ── COLORING GRID ───────────────────────────────────────── */
.coloring-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin-top: 32px; }
.coloring-card { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; text-decoration: none; display: block; }
.coloring-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.coloring-card img { width: 100%; height: 160px; object-fit: contain; background: #fff; display: block; }
.coloring-card__label { padding: 10px 14px; }
.coloring-card__label p { font-size: 13px; font-weight: 500; color: var(--text); margin: 0 0 2px; }
.coloring-card__label small { font-size: 11px; color: var(--primary); }

/* ── ANATOMY ACCORDION ───────────────────────────────────── */
.anatomy-item { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 12px; }
.anatomy-item summary { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; list-style: none; }
.anatomy-item summary::-webkit-details-marker { display: none; }
.anatomy-item summary h2 { flex: 1; font-size: 20px; font-weight: 600; color: var(--text); margin: 0; }
.anatomy-item__arrow { color: var(--text-muted); font-size: 18px; transition: transform 0.2s; }
.anatomy-item[open] .anatomy-item__arrow { transform: rotate(180deg); }
.anatomy-item__body { padding: 0 20px 20px 76px; }
.anatomy-item__body p { font-size: 16px; color: var(--text-muted); line-height: 1.8; }

/* ── Q&A ─────────────────────────────────────────────────── */
.qa-list { display: flex; flex-direction: column; gap: 12px; max-width: 820px; margin: 32px auto 0; }
.qa-card { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; }
.qa-card summary { display: flex; align-items: center; gap: 14px; padding: 18px 24px; cursor: pointer; list-style: none; }
.qa-card summary::-webkit-details-marker { display: none; }
.qa-num { font-family: var(--font-mono); font-size: 13px; color: var(--primary); font-weight: 600; min-width: 24px; }
.qa-card summary p { font-size: 16px; font-weight: 500; color: var(--text); margin: 0; flex: 1; line-height: 1.45; }
.qa-arrow { color: var(--primary); font-size: 18px; flex-shrink: 0; }
.qa-body { padding: 0 24px 24px 62px; display: flex; flex-direction: column; gap: 20px; }
.qa-body h3 { font-size: 18px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.qa-body p { font-size: 16px; color: var(--text-muted); line-height: 1.8; margin: 0; }

/* ── SPECIES LIST ────────────────────────────────────────── */
.species-list-row { display: flex; align-items: center; gap: 12px; padding: 11px 14px; background: var(--surface); border: 1px solid var(--border-subtle); border-radius: 10px; margin-bottom: 8px; transition: transform 0.15s, border-color 0.15s; }
.species-list-row.has-page { cursor: pointer; text-decoration: none; }
.species-list-row.has-page:hover { transform: translateX(4px); border-color: var(--primary); }
.species-list-row .dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.dot--live { background: var(--primary); }
.dot--soon { background: var(--border); }
.species-list-row .row-name { font-size: 15px; font-weight: 500; color: var(--text); flex: 1; }
.species-list-row.no-page .row-name { color: var(--text-muted); font-weight: 400; }
.pill-soon { font-size: 11px; color: var(--text-subtle); background: var(--border-subtle); padding: 2px 8px; border-radius: var(--radius-full); }
.view-link { font-size: 12px; color: var(--primary); }

/* ── UTILITY ─────────────────────────────────────────────── */
.mt-8  { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.divider { border: none; border-top: 1px solid var(--border-subtle); margin: 32px 0; }
.back-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted); text-decoration: none; padding: 6px 12px; background: rgba(1,13,26,0.55); border: 1px solid rgba(255,255,255,0.18); border-radius: 8px; backdrop-filter: blur(8px); margin-bottom: 16px; transition: color 0.2s; }
.back-btn:hover { color: var(--primary); }
.wave-divider { display: block; width: 100%; overflow: hidden; line-height: 0; }
.wave-divider svg { display: block; width: 100%; }

/* ── STORE (dolphin-gifts) ───────────────────────────────── */
.store-nav { background: var(--surface); border-bottom: 1px solid var(--border-subtle); position: sticky; top: 68px; z-index: 50; }
.store-nav__row { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 0; }
.store-chip { font-size: 13px; font-weight: 500; color: var(--text-muted); text-decoration: none; padding: 7px 16px; border: 1px solid var(--border-subtle); border-radius: 999px; transition: all 0.15s; white-space: nowrap; }
.store-chip:hover { color: var(--primary); border-color: var(--primary); }
.store-chip--active { color: #fff; background: var(--primary); border-color: var(--primary); }
.store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.store-card { background: var(--surface); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; display: block; transition: transform 0.15s, box-shadow 0.15s; }
.store-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.store-card__img { height: 190px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 10px; }
.store-card__img img { max-height: 100%; max-width: 100%; object-fit: contain; }
.store-card__info { padding: 12px 14px; border-top: 1px solid var(--border-subtle); }
.store-card__title { font-family: var(--font-display); font-size: 13px; font-weight: 600; color: var(--text); margin: 0 0 4px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.store-card__price { font-family: var(--font-mono); font-size: 13px; color: var(--primary); margin: 0; }

/* ── MOBILE MENU TOGGLE ──────────────────────────────────── */
#nav-toggle { display: none; }
.nav-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; cursor: pointer; flex-shrink: 0; }
.nav-burger span { display: block; height: 2px; width: 24px; background: var(--text); border-radius: 2px; transition: all 0.25s; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .two-col { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .gift-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .nav-burger { display: flex; }
  .nav-links {
    position: absolute; top: 68px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; justify-content: flex-start;
    background: rgba(5,24,40,0.98); backdrop-filter: blur(16px);
    gap: 0; padding: 8px 0; flex: none;
    border-bottom: 1px solid var(--border-subtle);
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
  }
  #nav-toggle:checked ~ .nav-links { max-height: 420px; }
  .nav-links li { width: 100%; }
  .nav-links a { padding: 13px 24px; font-size: 15px; border-radius: 0; }
  .nav-actions { display: none; }
  .hero__content h1 { font-size: 30px; }
  .hero__content p { font-size: 16px; }
}
@media (max-width: 640px) {
  .species-grid { grid-template-columns: 1fr; }
  .gift-grid { grid-template-columns: 1fr; }
  .store-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .store-card__img { height: 150px; }
  .stats-bar .inner { flex-direction: column; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--border-subtle); }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .footer-right { align-items: flex-start; }
  .container { padding-left: 18px; padding-right: 18px; }
  .section { padding: 40px 0; }
}
@media (max-width: 400px) {
  .store-grid { grid-template-columns: 1fr; }
}
