.elementor-1945 .elementor-element.elementor-element-c3fcc1e{--display:flex;}/* Start custom CSS */:root{
  --lc-pink:#ff99cc;          /* brand pink */
  --lc-pink-100:#ffe9f4;      /* light tint for borders */
  --lc-blue:#6ec1e4;          /* optional accent */
  --lc-ink:#2e2e2e;
  --lc-radius:22px;
}

/* ===== GRID (apply class `lc-grid` to the parent container; `lc-store` to each store wrapper) */
.lc-grid{ display:flex; flex-wrap:wrap; gap:24px; }
.lc-grid > .lc-store{ display:flex; flex-direction:column; gap:12px; flex:1 1 31%; }   /* ~3 per row desktop */

/* ===== CARD */
.lc-location-card{
  background:#fff;
  border:1px solid var(--lc-pink-100);
  border-radius:var(--lc-radius);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* ===== TYPOGRAPHY */
.lc-title{ margin:0 0 8px 0; font-size:1.35rem; line-height:1.2; letter-spacing:.2px; }
.lc-subtitle{ margin:16px 0 6px 0; font-size:1rem; font-weight:600; }

/* ===== META (address/phone) */
.lc-meta a{ display:block; text-decoration:none; color:var(--lc-ink); margin:.15rem 0; }
.lc-meta a:hover{ color:var(--lc-pink); }

/* ===== HOURS */
.lc-hours ul{ list-style:none; margin:0; padding:0; border-top:1px dashed var(--lc-pink-100); }
.lc-hours li{ padding:.45rem 0; border-bottom:1px dashed var(--lc-pink-100); }
.lc-hours li:last-child{ border-bottom:none; }
.lc-hours li strong{ color:var(--lc-pink); }

/* ===== CTA */
.lc-cta{ margin-top:auto; }  /* pins button to bottom */
.lc-btn{
  display:inline-block; background:var(--lc-pink); color:#fff; text-decoration:none; font-weight:700;
  padding:.9rem 1.25rem; border-radius:999px; box-shadow:0 10px 18px rgba(255,153,204,.35);
  transition:transform .18s ease, box-shadow .18s ease;
}
.lc-btn:hover{ transform:translateY(-1px); box-shadow:0 14px 24px rgba(255,153,204,.42); }

/* Maps + button polish */
.lc-store .elementor-widget-google_maps iframe{ width:100%; border-radius:18px; }
.lc-store .elementor-button, .lc-cta .lc-btn{ width:100%; }  /* full-width button on smaller screens */

/* Anchor jumps below sticky header — keep only once */
[id]{ scroll-margin-top:110px; }




/* ===== MOBILE */
@media (max-width:767px){
  .lc-grid > .lc-store{ flex:1 1 100%; }               /* 1 per row */
  .lc-location-card{ padding:20px; }
  .lc-title{ font-size:1.2rem; }
}/* End custom CSS */