/* ============================================================
   DELTA SHOP — Product Page
   ============================================================ */

.product-page {
  padding-top: calc(var(--header-h) + 32px);
  padding-bottom: 80px;
  min-height: 100vh;
}

/* ── Breadcrumb ───────────────────────────────────────────── */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color var(--transition); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb__sep { opacity: 0.4; }
.breadcrumb__current { color: var(--text-secondary); }

/* ── Основной layout ──────────────────────────────────────── */
.product-layout {
  display: grid;
  gap: 32px;
}
@media (min-width: 900px) {
  .product-layout { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
}
@media (min-width: 1100px) {
  .product-layout { grid-template-columns: 1.1fr 0.9fr; }
}

/* ── Галерея ──────────────────────────────────────────────── */
.product-gallery {}

.product-gallery__main {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border);
  aspect-ratio: 1;
  position: relative;
  cursor: zoom-in;
}
.product-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.product-gallery__main:hover img { transform: scale(1.06); }

.product-gallery__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
}

.product-gallery__thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.product-gallery__thumb {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--border);
  cursor: pointer;
  transition: border-color var(--transition);
  flex-shrink: 0;
}
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__thumb.is-active { border-color: var(--accent); }
.product-gallery__thumb:hover { border-color: var(--accent); }

/* ── Инфо о товаре ────────────────────────────────────────── */
.product-info {}

.product-info__brand {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.product-info__name {
  font-size: clamp(1.375rem, 3vw, 2rem);
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: 14px;
}

.product-info__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.product-info__sku {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* Цена */
.product-info__price-block {
  padding: 20px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.product-info__price {
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}
.product-info__price-old {
  font-size: 1.125rem;
  color: var(--text-muted);
  text-decoration: line-through;
}
.product-info__price-save {
  font-size: 0.8rem;
  font-weight: 500;
  color: #22c55e;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.2);
  border-radius: var(--radius-sm);
  padding: 2px 8px;
}

/* Варианты (вкус/объём) */
.product-variants { margin-bottom: 20px; }
.product-variants__label {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.product-variants__options {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.variant-btn {
  padding: 6px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--bg-secondary);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition);
  font-family: var(--font-main);
}
.variant-btn:hover { border-color: var(--accent); color: var(--accent); }
.variant-btn.is-active {
  border-color: var(--accent);
  background: var(--accent-light);
  color: var(--accent);
}
.variant-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Количество + В корзину */
.product-info__add-row {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}

.qty-selector {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
}
.qty-selector__btn {
  width: 40px; height: 44px;
  background: var(--bg-secondary);
  border: none;
  font-size: 1.125rem;
  color: var(--text-secondary);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all var(--transition);
  font-family: var(--font-main);
}
.qty-selector__btn:hover { background: var(--accent); color: var(--btn-primary-text); }
.qty-selector__val {
  width: 44px; height: 44px;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-primary);
  border: none;
  background: var(--bg-card);
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  font-family: var(--font-main);
  outline: none;
}

.product-info__cart-btn {
  flex: 1;
  height: 44px;
  background: var(--accent);
  color: var(--btn-primary-text);
  border: none;
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all var(--transition);
  font-family: var(--font-main);
}
.product-info__cart-btn:hover {
  background: var(--accent-hover);
  box-shadow: 0 4px 16px rgba(var(--accent-rgb), 0.3);
}
.product-info__cart-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Быстрая покупка через TG */
.product-info__tg-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px;
  border: 1px solid rgba(79,195,247,0.25);
  border-radius: var(--radius-md);
  background: transparent;
  color: #4FC3F7;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none;
  font-family: var(--font-main);
  margin-bottom: 20px;
}
.product-info__tg-btn:hover { background: rgba(79,195,247,0.08); border-color: #4FC3F7; }

/* Мини-преимущества */
.product-info__perks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background: var(--bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}
.product-perk {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.product-perk__icon { color: var(--accent); font-size: 0.875rem; flex-shrink: 0; }

/* ── Табы ─────────────────────────────────────────────────── */
.product-tabs { margin-top: 48px; }

.tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
}
.tab-btn {
  padding: 12px 20px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--font-main);
  transition: all var(--transition);
  margin-bottom: -1px;
}
.tab-btn:hover { color: var(--text-secondary); }
.tab-btn.is-active { color: var(--accent); border-bottom-color: var(--accent); }

.tabs-content { padding: 24px 0; }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; }

.tab-panel p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 12px;
  font-weight: 400;
}

/* Таблица характеристик */
.specs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.specs-table tr {
  border-bottom: 1px solid var(--border);
}
.specs-table tr:last-child { border-bottom: none; }
.specs-table td {
  padding: 10px 0;
  vertical-align: top;
}
.specs-table td:first-child {
  color: var(--text-muted);
  font-weight: 500;
  width: 45%;
  padding-right: 16px;
}
.specs-table td:last-child {
  color: var(--text-primary);
}

/* ── Похожие товары ───────────────────────────────────────── */
.related-products { margin-top: 64px; }
.related-products__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 20px;
  letter-spacing: -0.01em;
}
