.store-page { max-width: 1180px; margin: 0 auto; padding: 64px 48px 88px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; color: var(--negro); }
.store-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dorado); }
.store-intro h1 { font-size: clamp(30px, 4vw, 52px); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; margin: 18px 0 14px; overflow-wrap: anywhere; }
.store-city { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gris); padding-bottom: 18px; border-bottom: 0.5px solid var(--dorado); display: inline-block; }
.store-intro p { font-size: 14px; line-height: 1.8; color: var(--gris); margin-top: 20px; max-width: 52ch; }
.store-back { display: inline-block; margin-top: 24px; font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--negro); text-decoration: none; border-bottom: 0.5px solid var(--dorado); padding-bottom: 4px; }
.store-back:hover { color: var(--marron); }
.store-card { padding: 40px; background: #EDE9E1; border: 0.5px solid var(--borde); align-self: start; }
.store-card h2 { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; margin: 0 0 24px; }
.store-card h3 { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gris-cl); margin: 22px 0 8px; }
.store-card address { font-style: normal; font-size: 14px; line-height: 1.8; }
.store-phone, .store-web { font-size: 15px; color: var(--negro); text-decoration: none; border-bottom: 0.5px solid var(--dorado); padding-bottom: 2px; }
.store-phone:hover, .store-web:hover { color: var(--marron); }
.store-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.store-button { display: inline-block; padding: 13px 20px; background: var(--negro); color: #fff; border: 0.5px solid var(--negro); font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; transition: background 0.15s, color 0.15s; }
.store-button:hover { background: var(--marron); border-color: var(--marron); }
.store-outline { background: transparent; color: var(--negro); }
.store-outline:hover { background: var(--negro); color: #fff; }
.store-note { font-size: 12px; line-height: 1.7; color: var(--gris); margin-top: 26px; padding-top: 20px; border-top: 0.5px solid var(--borde); }
.store-cerca { grid-column: 1 / -1; margin-top: 16px; padding-top: 40px; border-top: 0.5px solid var(--borde); }
.store-cerca h2 { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gris-cl); margin-bottom: 22px; }
.store-lista { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); border-top: 0.5px solid var(--borde); border-left: 0.5px solid var(--borde); }
.store-lista li { border-right: 0.5px solid var(--borde); border-bottom: 0.5px solid var(--borde); padding: 18px 20px; display: flex; flex-direction: column; gap: 5px; }
.store-lista a { font-size: 14px; font-weight: 700; color: var(--negro); text-decoration: none; }
.store-lista a:hover { color: var(--dorado); }
.store-lista span { font-size: 11px; color: var(--gris-cl); }
@media (max-width: 860px) {
  .store-page { grid-template-columns: 1fr; gap: 40px; padding: 44px 24px 64px; }
  .store-card { padding: 28px 24px; }
}
