.outlets-head { padding-top: var(--sp-8); padding-bottom: var(--sp-6); }
.outlets-head h1 { font-size: var(--fs-2xl); margin-top: var(--sp-3); }

.outlets-list { padding-bottom: var(--sp-9); }

.outlet-full {
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: 1fr;
  padding: var(--sp-7) 0;
  border-top: 1px solid var(--hairline);
}
@media (min-width: 780px) {
  .outlet-full { grid-template-columns: 0.9fr 1.1fr; align-items: center; }
}

.outlet-full__media {
  aspect-ratio: 16/11;
  border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.outlet-full__media img { width: 45%; }

.outlet-full__body h2 { font-size: var(--fs-xl); }
.outlet-full__address { color: var(--ink-soft); margin-top: var(--sp-3); }

.hours-table { margin-top: var(--sp-5); border-collapse: collapse; }
.hours-table th, .hours-table td {
  text-align: left;
  padding: 4px 0;
  font-size: var(--fs-sm);
  font-weight: 400;
}
.hours-table th { color: var(--ink-faint); padding-right: var(--sp-6); }

.outlet-full__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-top: var(--sp-6); }
