.homepage-location-discovery{
  max-width:1100px;
  margin:14px auto 10px;
  border:1px solid rgba(134,239,172,.23);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(22,101,52,.24));
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  overflow:hidden;
}
.homepage-location-discovery__summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:12px 14px;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
.homepage-location-discovery__summary::-webkit-details-marker{display:none}
.homepage-location-discovery__summary:focus-visible{outline:3px solid rgba(134,239,172,.5);outline-offset:-3px}
.homepage-location-discovery__pulse{
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(145deg,rgba(34,197,94,.27),rgba(16,185,129,.08));
  font-size:24px;
  box-shadow:inset 0 0 0 1px rgba(134,239,172,.18);
}
.homepage-location-discovery__pulse::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(74,222,128,.32);
  border-radius:19px;
  animation:anmLocationPulse 2.4s ease-out infinite;
}
@keyframes anmLocationPulse{0%{transform:scale(.82);opacity:.8}75%,100%{transform:scale(1.18);opacity:0}}
.homepage-location-discovery__summary-copy{display:grid;gap:3px;min-width:0}
.homepage-location-discovery__summary-copy strong{font-size:16px;color:#f0fdf4}
.homepage-location-discovery__summary-copy small{color:#cbd5e1;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.homepage-location-discovery__chevron{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);font-size:24px;color:#bbf7d0;transition:transform .25s ease,background .25s ease}
.homepage-location-discovery[open] .homepage-location-discovery__chevron{transform:rotate(180deg);background:rgba(34,197,94,.18)}
.homepage-location-discovery__body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.08)}
.homepage-location-discovery__action{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 2px 14px}
.homepage-location-discovery__eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#86efac}
.homepage-location-discovery__action h2{margin:4px 0 6px;font-size:clamp(18px,3vw,25px)}
.homepage-location-discovery__action p{max-width:720px;margin:0;color:#cbd5e1;line-height:1.55}
.homepage-location-discovery__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:46px}
.nearby-summary{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(2,6,23,.46)}
.nearby-summary__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}
.nearby-summary__heading h3{margin:2px 0 0;font-size:18px}
.nearby-summary__eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#86efac}
.nearby-summary__updated{font-size:12px;color:#94a3b8}
.nearby-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nearby-summary__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(15,23,42,.68);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.nearby-summary__card:hover{transform:translateY(-2px);border-color:rgba(134,239,172,.42);background:rgba(22,101,52,.22)}
.nearby-summary__card--primary{background:linear-gradient(135deg,rgba(22,101,52,.4),rgba(15,23,42,.72))}
.nearby-summary__icon{grid-row:1/3;font-size:23px;align-self:center}.nearby-summary__card strong{font-size:22px;line-height:1}.nearby-summary__card span:last-child{color:#cbd5e1;font-size:12px}
.nearby-summary__nearest{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding:11px 12px;border-radius:12px;background:rgba(34,197,94,.1)}
.nearby-summary__nearest-label{color:#cbd5e1}.nearby-summary__nearest a{font-weight:900;color:#86efac}.nearby-summary__message{margin:12px 0 0;color:#cbd5e1;font-size:13px}
.market-distance{font-weight:800;color:#fbbf24}.promotion-badge{position:absolute;top:10px;left:10px;background:#7c3aed;color:#fff;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}
@media(max-width:650px){
  .homepage-location-discovery{margin:10px 10px 8px;border-radius:16px}
  .homepage-location-discovery__summary{min-height:68px;padding:10px 11px;gap:9px}
  .homepage-location-discovery__pulse{width:42px;height:42px;border-radius:13px;font-size:21px}
  .homepage-location-discovery__summary-copy strong{font-size:15px}
  .homepage-location-discovery__summary-copy small{font-size:11px}
  .homepage-location-discovery__chevron{width:31px;height:31px}
  .homepage-location-discovery__body{padding:0 10px 10px}
  .homepage-location-discovery__action{align-items:stretch;flex-direction:column;padding:14px 2px 11px;gap:12px}
  .homepage-location-discovery__action h2{font-size:19px}
  .homepage-location-discovery__action p{font-size:13px}
  .homepage-location-discovery__button{width:100%}
  .nearby-summary{padding:12px}
  .nearby-summary__heading{align-items:center;margin-bottom:11px}
  .nearby-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .nearby-summary__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 4px}
  .nearby-summary__icon{font-size:20px}.nearby-summary__card strong{font-size:19px}.nearby-summary__card span:last-child{font-size:10px}
  .nearby-summary__nearest{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.homepage-location-discovery__pulse::after{animation:none}.homepage-location-discovery__chevron,.nearby-summary__card{transition:none}}

/* Compact professional location-discovery refinement */
.homepage-location-discovery{
  width:min(1060px,calc(100% - 24px));
  margin:10px auto 8px;
  border-radius:16px;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.homepage-location-discovery__summary{
  grid-template-columns:38px minmax(0,1fr) auto 28px;
  min-height:58px;
  gap:9px;
  padding:9px 11px;
}
.homepage-location-discovery__pulse{
  width:38px;
  height:38px;
  border-radius:12px;
  font-size:19px;
}
.homepage-location-discovery__summary-copy strong{
  font-size:13px;
  line-height:1.2;
}
.homepage-location-discovery__summary-copy small{
  font-size:10.5px;
}
.homepage-location-discovery__summary-action{
  padding:5px 8px;
  border:1px solid rgba(134,239,172,.18);
  border-radius:999px;
  color:#9ff0cb;
  background:rgba(34,197,94,.08);
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.homepage-location-discovery[open] .homepage-location-discovery__summary-action{
  font-size:0;
}
.homepage-location-discovery[open] .homepage-location-discovery__summary-action::before{
  content:"Close";
  font-size:9px;
}
.homepage-location-discovery__chevron{
  width:28px;
  height:28px;
  font-size:20px;
}
.homepage-location-discovery__body{
  padding:0 11px 11px;
}
.homepage-location-discovery__action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:13px 2px 11px;
}
.homepage-location-discovery__eyebrow{
  font-size:9px;
}
.homepage-location-discovery__action h2{
  margin:3px 0 4px;
  font-size:clamp(15px,2.5vw,20px);
}
.homepage-location-discovery__action p{
  font-size:11.5px;
  line-height:1.45;
}
.homepage-location-discovery__button{
  position:relative;
  min-height:38px;
  padding:8px 11px;
  border-radius:11px;
  font-size:11px;
}
.homepage-location-discovery__button-icon{font-size:15px}
.homepage-location-discovery__spinner{
  display:none;
  width:15px;
  height:15px;
  border:2px solid rgba(255,255,255,.32);
  border-top-color:#fff;
  border-radius:50%;
  animation:anmLocationSpin .75s linear infinite;
}
.homepage-location-discovery__button.is-loading .homepage-location-discovery__spinner{
  display:inline-block;
}
.homepage-location-discovery__button.is-loading .homepage-location-discovery__button-icon{
  display:none;
}
@keyframes anmLocationSpin{to{transform:rotate(360deg)}}
.nearby-summary{
  padding:11px;
  border-radius:14px;
}
.nearby-summary__heading{
  margin-bottom:9px;
}
.nearby-summary__heading h3{
  font-size:14px;
}
.nearby-summary__eyebrow{font-size:8.5px}
.nearby-summary__updated{font-size:9px}
.nearby-summary__grid{gap:7px}
.nearby-summary__card{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:11px;
}
.nearby-summary__icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.055);
  font-size:16px;
}
.nearby-summary__card strong{font-size:16px}
.nearby-summary__card span:last-child{font-size:9px}
.nearby-summary__nearest{
  margin-top:9px;
  padding:8px 9px;
  font-size:10px;
}
.nearby-summary__message{
  margin-top:8px;
  font-size:10px;
}
@media(max-width:650px){
  .homepage-location-discovery{
    width:calc(100% - 16px);
    margin:8px auto 6px;
  }
  .homepage-location-discovery__summary{
    grid-template-columns:34px minmax(0,1fr) 26px;
    min-height:54px;
    padding:8px 9px;
  }
  .homepage-location-discovery__summary-action{display:none}
  .homepage-location-discovery__pulse{
    width:34px;
    height:34px;
    font-size:17px;
  }
  .homepage-location-discovery__summary-copy strong{font-size:12px}
  .homepage-location-discovery__summary-copy small{font-size:9px}
  .homepage-location-discovery__action{
    grid-template-columns:1fr;
    gap:9px;
    padding:10px 1px 8px;
  }
  .homepage-location-discovery__button{
    width:100%;
  }
  .nearby-summary{padding:9px}
  .nearby-summary__grid{gap:5px}
  .nearby-summary__card{
    display:grid;
    justify-items:center;
    gap:4px;
    padding:8px 3px;
    text-align:center;
  }
}


/* Attention cue for the collapsed location dropdown */
.homepage-location-discovery:not([open]){
  position:relative;
  animation:anmLocationCardGlow 3.8s ease-in-out infinite;
}
.homepage-location-discovery:not([open])::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 38%,
      rgba(134,239,172,.13) 48%,
      transparent 58%,
      transparent 100%
    );
  transform:translateX(-120%);
  animation:anmLocationSweep 4.6s ease-in-out infinite;
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary{
  position:relative;
  z-index:1;
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__pulse{
  animation:anmLocationPinNudge 2.9s ease-in-out infinite;
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-action{
  color:#d1fae5;
  border-color:rgba(134,239,172,.34);
  background:rgba(34,197,94,.15);
  box-shadow:0 0 0 0 rgba(74,222,128,.24);
  animation:anmLocationActionPulse 2.4s ease-out infinite;
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-action::after{
  content:" · Tap";
}
@keyframes anmLocationCardGlow{
  0%,100%{
    border-color:rgba(134,239,172,.18);
    box-shadow:0 12px 32px rgba(0,0,0,.18);
  }
  50%{
    border-color:rgba(134,239,172,.42);
    box-shadow:
      0 14px 36px rgba(0,0,0,.22),
      0 0 0 3px rgba(34,197,94,.06);
  }
}
@keyframes anmLocationSweep{
  0%,60%{transform:translateX(-120%)}
  82%,100%{transform:translateX(120%)}
}
@keyframes anmLocationPinNudge{
  0%,72%,100%{transform:translateY(0) scale(1)}
  80%{transform:translateY(-3px) scale(1.05)}
  88%{transform:translateY(0) scale(1)}
  94%{transform:translateY(-1px) scale(1.02)}
}
@keyframes anmLocationActionPulse{
  0%{box-shadow:0 0 0 0 rgba(74,222,128,.24)}
  70%,100%{box-shadow:0 0 0 8px rgba(74,222,128,0)}
}
@media(max-width:650px){
  .homepage-location-discovery:not([open]) .homepage-location-discovery__summary-copy strong::after{
    content:" · Tap to discover";
    color:#86efac;
    font-size:9px;
    font-weight:800;
  }
}
@media(prefers-reduced-motion:reduce){
  .homepage-location-discovery:not([open]),
  .homepage-location-discovery:not([open])::before,
  .homepage-location-discovery:not([open]) .homepage-location-discovery__pulse,
  .homepage-location-discovery:not([open]) .homepage-location-discovery__summary-action{
    animation:none;
  }
}


/* High-contrast curiosity treatment for the collapsed bar */
.homepage-location-discovery:not([open]){
  border-color:rgba(253,224,71,.62);
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.18),transparent 22%),
    linear-gradient(120deg,#6d28d9 0%,#2563eb 46%,#059669 100%);
  box-shadow:
    0 16px 40px rgba(37,99,235,.28),
    0 0 0 3px rgba(253,224,71,.10);
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-copy strong{
  color:#ffffff;
  text-shadow:0 1px 10px rgba(0,0,0,.28);
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-copy small{
  color:rgba(255,255,255,.88);
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__pulse{
  background:linear-gradient(145deg,#fef08a,#f59e0b);
  color:#3b0764;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.58),
    0 8px 20px rgba(0,0,0,.18);
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__pulse::after{
  border-color:rgba(254,240,138,.72);
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-action{
  min-width:118px;
  text-align:center;
  color:#3b0764;
  border-color:rgba(255,255,255,.72);
  background:linear-gradient(135deg,#fef08a,#fde047);
  box-shadow:
    0 8px 20px rgba(0,0,0,.18),
    0 0 0 0 rgba(253,224,71,.48);
  font-size:0;
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-action::before{
  content:"Tap to find location";
  font-size:9px;
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__summary-action::after{
  content:"";
}
.homepage-location-discovery:not([open]) .homepage-location-discovery__chevron{
  color:#ffffff;
  background:rgba(255,255,255,.18);
}
.homepage-location-discovery:not([open])::before{
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 34%,
      rgba(255,255,255,.32) 48%,
      transparent 62%,
      transparent 100%
    );
}
@keyframes anmLocationCardGlow{
  0%,100%{
    border-color:rgba(253,224,71,.58);
    box-shadow:
      0 16px 40px rgba(37,99,235,.25),
      0 0 0 3px rgba(253,224,71,.08);
  }
  50%{
    border-color:rgba(255,255,255,.90);
    box-shadow:
      0 18px 46px rgba(109,40,217,.34),
      0 0 0 5px rgba(253,224,71,.16);
  }
}
@media(max-width:650px){
  .homepage-location-discovery:not([open]) .homepage-location-discovery__summary-copy strong::after{
    content:" · Tap to find location";
    color:#fef08a;
    font-size:8.5px;
    font-weight:900;
  }
}


/* ============================================================
   ALLNAIJAMARKET — SAFE AUTOMATIC LIGHT / DARK MODE OVERRIDES
   Append-only compatibility layer. Existing selectors and states preserved.
============================================================ */
:root {
  color-scheme: light dark;
  --anm-auto-bg: #f5f7f6;
  --anm-auto-surface: #ffffff;
  --anm-auto-surface-2: #f8faf9;
  --anm-auto-text: #17211d;
  --anm-auto-muted: #66756e;
  --anm-auto-border: rgba(15, 75, 52, .14);
  --anm-auto-green: #087a52;
  --anm-auto-green-soft: #e8f7ef;
  --anm-auto-gold: #d7a900;
  --anm-auto-shadow: 0 12px 32px rgba(15, 23, 42, .09);
}

@media (prefers-color-scheme: dark) {
  :root {
    --anm-auto-bg: #07110d;
    --anm-auto-surface: #0d1914;
    --anm-auto-surface-2: #122019;
    --anm-auto-text: #f1f7f4;
    --anm-auto-muted: #a8b8b0;
    --anm-auto-border: rgba(180, 225, 203, .13);
    --anm-auto-green: #39d98a;
    --anm-auto-green-soft: rgba(34, 197, 94, .12);
    --anm-auto-gold: #f6cf3d;
    --anm-auto-shadow: 0 16px 40px rgba(0, 0, 0, .28);
  }
}

/* Generic surfaces are intentionally limited to common page components. */
@media (prefers-color-scheme: light) {
  .search-container, .card, .product-card, .promote-card, .shop-picker,
  .activate-container, .form-card, .pay-card, .upload-card,
  .nearby-summary, .slot-card, .popup-box, .modal-box {
    background: var(--anm-auto-surface);
    color: var(--anm-auto-text);
    border-color: var(--anm-auto-border);
    box-shadow: var(--anm-auto-shadow);
  }

  .markets-page-hero, .premium-section-title,
  .homepage-location-discovery, .anm-showcase-section,
  .anm-page-shortcuts, .anm-market-live-updates {
    color: var(--anm-auto-text);
  }

  .markets-page-hero {
    background: linear-gradient(135deg,#edf8f2,#f8faf9);
    border: 1px solid var(--anm-auto-border);
  }
  .markets-page-hero h1,
  .promote-header h2, .upload-hero h1,
  .premium-section-title, .product-info h1,
  .related-section h3, .saved-header h2 {
    color: var(--anm-auto-text);
  }
  .markets-page-hero p, .promote-header p, .upload-hero p,
  .saved-header p, .desc, .nearby-summary__message {
    color: var(--anm-auto-muted);
  }

  .marketSearch,
  .promote-form select, .promote-form input,
  .qty-wrapper, .price-box, .total-box,
  .upload-card input, .upload-card select, .upload-card textarea,
  .form-card input[type="email"], .form-card input[type="password"],
  .form-card input[type="phone"], .form-card input[type="text"],
  .activate-container input, .activate-container select {
    background: #fff;
    color: #17211d;
    border-color: #cfdad4;
  }

  .related-item, .image-box, .image-view,
  .main-image-container, .gallery-wrapper {
    background: #f3f7f5;
    border-color: var(--anm-auto-border);
  }
  .related-item h4 { color: var(--anm-auto-text); }

  .chat-list li { border-color: var(--anm-auto-border); }
  .chat-list a { color: var(--anm-auto-text); }
  .chat-list a:hover { background: #eef7f2; }
  .chat-list span, .time { color: var(--anm-auto-muted); }

  .saved-shops-wrapper .shop-card,
  .saved-shops-wrapper .empty-state {
    background: rgba(255,255,255,.9);
    border-color: var(--anm-auto-border);
    color: var(--anm-auto-text);
  }
  .saved-shops-wrapper .shop-body h3,
  .saved-shops-wrapper .shop-market,
  .saved-shops-wrapper .shop-description {
    color: var(--anm-auto-text);
  }
  .saved-shops-wrapper .saved-date { color: var(--anm-auto-muted); }
  .saved-shops-wrapper .shop-market { background: #edf5f1; }

  .homepage-location-discovery {
    background: linear-gradient(145deg,#fff,#eef8f2);
    border-color: rgba(8,122,82,.18);
    box-shadow: var(--anm-auto-shadow);
  }
  .homepage-location-discovery__summary-copy strong,
  .homepage-location-discovery__action h2,
  .nearby-summary__heading h3 { color: var(--anm-auto-text); }
  .homepage-location-discovery__summary-copy small,
  .homepage-location-discovery__action p,
  .nearby-summary__updated,
  .nearby-summary__nearest-label { color: var(--anm-auto-muted); }
  .nearby-summary, .nearby-summary__card { background: #fff; color: var(--anm-auto-text); }
  .nearby-summary__card--primary { background: linear-gradient(135deg,#e9f8ef,#fff); }

  .anm-home-shortcuts, .anm-page-shortcuts {
    background: linear-gradient(145deg,#fff,#edf8f2);
    border-color: var(--anm-auto-border);
    box-shadow: var(--anm-auto-shadow);
  }
  .anm-home-shortcut, .anm-page-shortcut {
    background: rgba(255,255,255,.82);
    color: var(--anm-auto-text);
    border-color: var(--anm-auto-border);
  }
  .anm-showcase-section, .anm-market-live-updates {
    background: linear-gradient(155deg,#fff,#f4f8f6);
    border-color: var(--anm-auto-border);
    box-shadow: var(--anm-auto-shadow);
  }
  .anm-showcase-heading h2, .anm-discovery-card__body h3 { color: var(--anm-auto-text); }
  .anm-showcase-heading p, .anm-discovery-card__meta,
  .anm-discovery-card__service-area, .anm-card-rating { color: var(--anm-auto-muted); }
  .anm-discovery-card {
    background: #fff;
    border-color: var(--anm-auto-border);
    box-shadow: 0 9px 24px rgba(15,23,42,.08);
  }

  .pay-shell { background: radial-gradient(circle at 15% 5%,rgba(34,197,94,.12),transparent 34%),#f3f7f5; }
  .pay-card h1, .pay-row strong { color: var(--anm-auto-text); }
  .pay-card p, .pay-row, .pay-security { color: var(--anm-auto-muted); }

  .anm-launch-popup__panel {
    color: var(--anm-auto-text);
    background: linear-gradient(145deg,#f7fbf9,#fff);
    border-color: var(--anm-auto-border);
  }
  .anm-launch-popup__content h1 { color: var(--anm-auto-text); }
  .anm-launch-popup__lead, .anm-launch-popup__seller-message p { color: var(--anm-auto-muted); }
  .anm-launch-popup__seller-message { background: #eef8f2; border-color: var(--anm-auto-border); }
  .anm-launch-popup__seller-message strong { color: var(--anm-auto-text); }
  .anm-launch-popup__highlights span { color: #185d42; background: #edf8f2; border-color: var(--anm-auto-border); }
  .anm-launch-popup__button--secondary { color: #155b40; background: #edf8f2; border-color: var(--anm-auto-border); }
  .anm-launch-popup__continue { color: #66756e; }

  .amb-public-shell { background: linear-gradient(145deg,#eef8f2,#f8fafc); }
  .amb-public-card { background:#fff; color:#0f172a; }

  .anm-market-directory {
    --anm-bg:#f4f7f5; --anm-surface:#fff; --anm-surface-deep:#f4f8f6;
    --anm-surface-soft:#edf4f0; --anm-border:#d9e4de; --anm-border-strong:#c6d5cd;
    --anm-text:#14211b; --anm-text-soft:#52635a; --anm-muted:#718078;
    --anm-green:#087a52; --anm-green-dark:#066844; --anm-green-deep:#05583b;
    --anm-shadow:0 14px 38px rgba(15,23,42,.10);
  }
  .anm-market-directory .market-directory-section,
  .anm-market-directory .market-directory-board,
  .anm-market-directory .anmis-search-panel,
  .anm-market-directory .anmis-filter-empty {
    background:#fff;
  }
  .anm-market-directory .anmis-search-control { background:#f5f8f6; border-color:#d2ddd7; }
  .anm-market-directory .anmis-search-control input { color:#17211d; }
  .anm-market-directory .market-directory-breadcrumb { background:#f5f8f6; }

  .leaflet-bar a, .leaflet-control-layers,
  .leaflet-control-layers-expanded, .leaflet-popup-content-wrapper,
  .leaflet-popup-tip, .leaflet-tooltip {
    background:#fff;
    color:#222;
  }
}

@media (prefers-color-scheme: dark) {
  body { color-scheme: dark; }

  .search-container, .card, .product-card, .promote-card, .shop-picker,
  .activate-container, .form-card, .popup-box, .modal-box {
    background: var(--anm-auto-surface);
    color: var(--anm-auto-text);
    border-color: var(--anm-auto-border);
  }
  .shop-picker__label, .activate-container form label,
  .activate-container .comments { color: var(--anm-auto-text); }
  .shop-picker__select, .activate-container input, .activate-container select {
    background:#09140f; color:#f1f7f4; border-color:#2b4036;
  }
  .popup-box, .modal-box { color:#f1f7f4; }
  .profile-avatar input, .password-box input {
    background:#09140f; color:#f1f7f4; border-color:#2b4036;
  }
  .danger-zone, .help-options, .pause-box {
    background:#0d1914; color:#f1f7f4; border-color:#2b4036;
  }
  .danger-note, .help-options li { color:#a8b8b0; }

  .leaflet-bar a, .leaflet-control-layers,
  .leaflet-control-layers-expanded, .leaflet-popup-content-wrapper,
  .leaflet-popup-tip, .leaflet-tooltip {
    background:#101b16;
    color:#eef7f2;
    border-color:#2b4036;
  }
  .leaflet-bar a { border-bottom-color:#2b4036; color:#eef7f2; }
  .leaflet-bar a:hover, .leaflet-bar a:focus,
  .leaflet-bar a.leaflet-disabled { background:#17261f; }
  .leaflet-container .leaflet-control-attribution,
  .leaflet-control-scale-line { background:rgba(16,27,22,.88); color:#d6e2dc; text-shadow:none; }
  .leaflet-tooltip-top:before { border-top-color:#101b16; }
  .leaflet-tooltip-bottom:before { border-bottom-color:#101b16; }
  .leaflet-tooltip-left:before { border-left-color:#101b16; }
  .leaflet-tooltip-right:before { border-right-color:#101b16; }
}

@media (max-width: 680px) {
  .search-container, .card, .promote-card, .form-card, .activate-container {
    width: calc(100% - 16px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  .search-container { margin-top: 16px; padding: 15px; }
  .saved-shops-wrapper { padding-inline: 10px; }
  .saved-grid { grid-template-columns: minmax(0,1fr); }
  .shop-image { height: clamp(220px,72vw,300px); }
  .product-grid { margin-inline: 8px; gap: 18px; }
  .product-card { padding: 12px; border-radius: 15px; }
  .main-image-container { height: min(72vw,320px); }
  .action-buttons, .share-row { width:100%; }
  .action-buttons > *, .share-row > * { flex:1 1 130px; text-align:center; }
  .slot-grid { grid-template-columns: minmax(0,1fr); margin-inline:8px; }
  .total-bar { padding:10px 12px calc(12px + env(safe-area-inset-bottom)); gap:10px; }
  .login-container { padding:12px; }
  .form-card { padding:26px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}
