/* ====== Базовая сетка и утилиты ====== */
:root {
    --container-max: 1200px;
    --gap: 16px;
    --radius: 15px;
    --shadow: 0 1px 4px rgba(0,0,0,.06);
    --brand-chip-bg: rgba(159,190,241,1);
    --text: #000;
}
.section { margin-top: 24px; }

/* ====== Инфо-слайдер (баннеры) ====== */
.infoswiper { overflow: hidden; }
.infoswiper__slide img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/* ====== Бренды ====== */
.brandswiper { overflow: hidden; }
.brandswiper__slide { width: auto; }
.brand-card {
    display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; transition: transform .15s ease;
}
.brand-card__logo {
    width: 100%;
}
.brand-card__logo img { width: 100%; height: 120px; object-fit: contain; display: block; border-radius: 12px; border: 1px solid var(--border);}
.brand-card__title { font-weight: 600; font-size: 14px; text-align: center; }
.brand-card:hover { transform: translateY(-2px); color: black}

/* ====== Рекомендуем (карточки товаров) ====== */
.recswiper { overflow: hidden; padding: 10px 0;}
.recswiper__slide { width: auto; box-sizing: border-box; }
.recswiper__slide .product-card { width: 220px; height: 100%; }
@media (min-width: 768px){ .recswiper__slide .product-card { width: 240px; } }
@media (min-width: 1200px){ .recswiper__slide .product-card { width: 260px; } }


/* модификатор компонента карточки под слайдер */
.product-card--slider .product-card__actions { display: none; }
.product-card--slider .product-card__title { font-size: 16px; }



/* ===== Pickup section ===== */
.pickup {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: var(--gap);
  align-items: start;
  margin-top: var(--gap);
}

.pickup__map {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.pickup__iframe {
  display: block;
  width: 100%;
  height: 350px;
  border: 0;
}

/* список карточек */
.pickup__list {
  display: grid;
  gap: 12px;
  align-content: start;
}

/* карточка */
.pickup-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  padding: 14px;
  box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .12s ease;
}
.pickup-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,.08);
}
.pickup-card__title {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--text);
  margin-bottom: 6px;
}
.pickup-card__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  color: #374151;
  margin-bottom: 4px;
}
.pickup-card__metro {
  font-weight: 500;
  color: #0a7a55;
}
.pickup-card__addr {
  font-size: 0.9rem;
  color: #4b5563;
  margin-bottom: 10px;
}
.pickup-card .btn {
  font-size: 0.85rem;
  padding: 6px 12px;
}

@media (max-width: 720px){
  .pickup{grid-template-columns:1fr; gap:12px}
  .pickup__iframe{height:280px}
  .pickup__list{gap:10px}
  .pickup-card{padding:12px}
}


/* ===== Соцсети ===== */
.social {
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr));
  gap:var(--gap);
  justify-items:center;
  margin: 24px 0;
}
@media (max-width:900px){ .social{grid-template-columns:repeat(2,minmax(140px,1fr))} }
@media (max-width:520px){ .social{grid-template-columns:1fr 1fr} }

/* карточка */
.social__item{
  text-decoration:none;
  color:var(--text);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.social__item:focus-visible{
  outline:2px solid currentColor;
  outline-offset:6px;
  border-radius:16px;
}

/* иконка */
.social__icon{
  width:80px;height:80px;border-radius:50%;
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:var(--shadow);
  display:grid;place-items:center;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.social__icon img{
  width:38px;height:38px;
}
.social__item:hover .social__icon{
  transform:translateY(-2px);
  box-shadow:0 3px 10px rgba(0,0,0,.10);
  border-color:#d7dbe3;
}

.social__label{font-weight:600;font-size:.95rem}

/* CTA */
.social-cta{ display:grid; place-items:center }
.social-cta__btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:12px 16px; border-radius:12px;
  background:#fff; color:#2AABEE; text-decoration:none;
  box-shadow:var(--shadow); border:1px solid #e5e7eb;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.social-cta__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 3px 8px rgba(0,0,0,.08);
  border-color:#d7dbe3;
}
.social-cta__icon{
  display:grid;place-items:center;
}
.social-cta__icon img{
  width:22px;height:22px;
}