.cd-commerce .cd-section.condor-stores-section {
  padding: clamp(36px, 3.5vw, 52px) clamp(16px, 3.5vw, 52px) clamp(44px, 4.2vw, 62px) !important;
  background: #f5f7fb !important;
}

.cd-commerce .cd-inner.condor-stores-inner {
  box-sizing: border-box;
  max-width: 1232px !important;
  gap: clamp(24px, 2.6vw, 32px) !important;
}

.cd-commerce .condor-stores-intro { margin: 0 !important; }

.cd-commerce .condor-stores-intro .condor-stores-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: #1538b3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.condor-stores-kicker::before {
  content: '';
  width: 18px;
  height: 3px;
  border-radius: 2px;
  background: #ff7200;
}

.cd-commerce .condor-stores-intro h2.elementor-heading-title {
  margin: 0;
  color: #10234b;
  font-size: clamp(28px, 3.15vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.cd-commerce .condor-stores-intro .condor-stores-subtitle {
  margin: 7px 0 0;
  color: #4a5c76;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.5;
}

.cd-commerce .cd-stores-grid.condor-store-showcase {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.75vw, 25px) !important;
  align-items: stretch;
}

.cd-commerce .cd-stores-grid.condor-store-showcase .condor-store-card {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: 0 !important;
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: clamp(15px, 1.4vw, 20px) !important;
  border: 1px solid #dfe7f3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 0 #e9eff7;
  text-align: left;
}

.condor-store-card .condor-store-photo {
  position: relative;
  flex: none;
  width: 100%;
  aspect-ratio: 354 / 182;
  margin: 0 0 16px;
  overflow: hidden;
  border-radius: 10px;
  background-color: #eaf0f9;
  background-image: var(--condor-store-custom-photo, var(--condor-store-default-photo, none));
  background-position: center var(--condor-store-focus, var(--condor-store-default-focus, 53%));
  background-size: cover;
}

.condor-store-card[data-condor-store="garibaldi"] { --condor-store-default-focus: 12%; }
.condor-store-card[data-condor-store="chame-chame"] { --condor-store-default-focus: 70%; }

.cd-commerce .condor-store-card .condor-store-name {
  margin: 0 0 8px;
  color: #10234b;
  font: inherit;
  font-size: clamp(19px, 1.65vw, 23px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
}

.cd-commerce .condor-store-card .condor-store-address {
  margin: 0 0 16px;
  color: #344561;
  font: inherit;
  font-size: 15px;
  line-height: 1.45;
}

.condor-store-card .condor-store-address span { display: block; }
.condor-store-card .condor-store-street { font-weight: 500; }
.condor-store-card .condor-store-locality { margin-top: 2px; color: #53657e; font-size: 14px; }

.cd-commerce .condor-store-card .condor-store-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(7px, 1vw, 12px);
  margin: auto 0 0;
  padding-top: 18px;
  border-top: 1px solid #e7edf6;
}

.cd-commerce .condor-store-card .condor-store-actions.condor-store-actions--editor {
  display: grid !important;
  gap: clamp(7px, 1vw, 12px) !important;
  width: 100%;
  margin: auto 0 0 !important;
}

.cd-commerce .condor-store-card .condor-store-actions--editor > .elementor-widget { width: 100%; min-width: 0; }
.cd-commerce .condor-store-card .condor-store-actions--editor .elementor-button-content-wrapper {
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.cd-commerce .condor-store-card a.condor-store-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 44px;
  padding: 8px 5px !important;
  border: 1px solid #d5e0f5;
  border-radius: 8px;
  color: #092bba;
  background: #fff;
  font: inherit;
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

.cd-commerce .condor-store-card a.condor-store-button--whatsapp {
  color: #116739;
  border-color: #d7eddf;
  background: #eaf7ef;
}

.cd-commerce .condor-store-card a.condor-store-button--whatsapp:hover { background: #ddf1e4; }
.cd-commerce .condor-store-card a.condor-store-button--map:hover { background: #eff3fd; }
.cd-commerce .condor-store-card a.condor-store-button:focus-visible { outline: 2px solid #092bba; outline-offset: 2px; }
.condor-store-card .condor-store-action-icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; }
.condor-store-card .condor-store-action-icon svg { display: block; width: 100%; height: 100%; }

@media (max-width: 960px) {
  .cd-commerce .cd-stores-grid.condor-store-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .cd-commerce .cd-stores-grid.condor-store-showcase { grid-template-columns: minmax(0, 1fr); }
  .cd-commerce .condor-store-card a.condor-store-button { font-size: 13px; }
}
