
  /* Keep your theme styles; this is just a minimal baseline so it "works" */
/* ===== Unified button styling (works for <button> and <a>) ===== */

/* Layout only (theme handles most typography, colors, buttons) */
.wrap{
  max-width:1200px;
  margin:0 auto;
  padding:24px;
}

.layout{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:16px;
}

/* Map sizing */
.map,
.map iframe{
  width:100%;
  min-height:70vh;
}
.map iframe{
  height:100%;
  border:0;
}

/* List scrolling */
.list{
  max-height:70vh;
  overflow:auto;
}

/* Store card layout bits (theme can style borders/bg, but we keep spacing + actions layout) */
.store{
  padding:12px;
  margin:8px 0;
    border-bottom: solid 0.7px #141c46;
}
.store h3{
  margin:0 0 6px;
  font-size: 26px;
  letter-spacing: 0.05em;
}
.addr,
.status{
  margin:0 0 6px;
}
.actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

/* Status colors (theme likely doesn’t have your open/closed semantics) */
.open{color:green;font-weight:700;}
.closed{color:#b00;font-weight:700;}

/* Meta line */
.meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  opacity:.85;
  margin-top:8px;
}




/* Responsive */
@media (max-width:980px){
  .layout{grid-template-columns:1fr;}
  .map,
  .map iframe{min-height:50vh;}
}

/* ===== Unified buttons with color variants ===== */

/* Base button (shared by <button> and <a>) */
.actions .btn,
.actions a.btn,
.actions .button {
  -webkit-appearance: none;
  appearance: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 14px;
  border-radius: 10px;

  font: inherit;
  line-height: 1;
  text-decoration: none;

  cursor: pointer;
  box-sizing: border-box;

  border: 1px solid transparent;
  color: #fff;

  transition:
    background-color .15s ease,
    border-color .15s ease,
    color .15s ease,
    transform .05s ease;
}

/* ===== Color variants ===== */

/* Primary – deep blue */
.actions .btn.primary,
.actions a.btn.primary,
.actions .button.primary {
  background-color: #141c46;
  border-color: #141c46;
}

/* Secondary – rose */
.actions .btn.secondary,
.actions a.btn.secondary,
.actions .button.secondary {
  background-color: #c36f6c;
  border-color: #c36f6c;
}

/* Hover */
.actions .btn:hover,
.actions a.btn:hover,
.actions .button:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Active */
.actions .btn:active,
.actions a.btn:active,
.actions .button:active {
  transform: translateY(0);
}

/* Keyboard focus */
.actions .btn:focus-visible,
.actions a.btn:focus-visible,
.actions .button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Full width on small screens */
@media (max-width: 520px) {
  .actions .btn,
  .actions a.btn,
  .actions .button {
    width: 100%;
  }
}


/* =====================================================
   STORE BUTTONS – SAME SIZE, CAMEL CASE, THEME SAFE
   ===================================================== */

.stores-actions .store-btn {
  /* Kill ALL theme button styles */
  all: unset;

  /* Rebuild button from scratch */
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* SAME DIMENSIONS FOR ALL */
  height: 42px;
  min-width: 160px;
  padding: 0 16px;

  border-radius: 10px;

  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;

  /* IMPORTANT: Camel Case */
  text-transform: none;

  line-height: 1;
  white-space: nowrap;

  text-decoration: none;
  cursor: pointer;
  user-select: none;

  transition:
    background-color .15s ease,
    transform .05s ease,
    filter .15s ease;
}

/* Ensure links behave exactly like buttons */
.stores-actions a.store-btn {
  color: #fff;
}

/* ===== Colors ===== */

/* Primary – blue */
.stores-actions .store-btn.primary {
  background-color: #141c46;
  color: #fff;
}

/* Secondary – rose */
.stores-actions .store-btn.secondary {
  background-color: #c36f6c;
  color: #fff;
}

/* Hover */
.stores-actions .store-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* Active */
.stores-actions .store-btn:active {
  transform: translateY(0);
}

/* Focus (accessibility) */
.stores-actions .store-btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Mobile: full width but SAME height */
@media (max-width: 520px) {
  .stores-actions .store-btn {
    width: 100%;
  }
}
/* =====================================================
   MOBILE: ALL STORE BUTTONS SAME WIDTH
   ===================================================== */
@media (max-width: 520px) {
  .stores-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .stores-actions .store-btn {
    width: 100%;
    min-width: 100%;
  }
}
