/* ============================================================
   Страница товара
   ============================================================ */

.product { display: grid; grid-template-columns: minmax(0, 480px) 1fr; gap: var(--sp-10); align-items: start; }

/* Галерея */
.gallery__stage { position: relative; aspect-ratio: 1 / 1; }
.gallery__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--c-surface); border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center; color: var(--c-text-2);
}
.gallery__nav--prev { left: 8px; } .gallery__nav--next { right: 8px; }
.gallery__thumbs { display: flex; gap: var(--sp-3); margin-top: var(--sp-4); }
.gallery__thumb { flex: 1 1 0; min-width: 0; max-width: 84px; aspect-ratio: 1 / 1; cursor: pointer; }
.gallery__thumb.is-active { border-color: var(--c-primary); }

/* Инфо-колонка */
.product-info__model { font-size: var(--fz-12); color: var(--c-muted); }
.product-info__price { font-size: var(--fz-28); font-weight: var(--fw-bold); margin: var(--sp-2) 0; }
.product-info__sku { font-size: var(--fz-13); color: var(--c-muted); margin-bottom: var(--sp-5); }
.product-info__qty-label { font-size: var(--fz-13); color: var(--c-text-2); margin-bottom: var(--sp-2); }
.product-info .btn { margin: var(--sp-5) 0; }
.product-info__specs-title { font-size: var(--fz-16); font-weight: var(--fw-bold); margin-bottom: var(--sp-3); }
.product-info__specs { color: var(--c-text-2); line-height: 1.6; }

/* Описание */
.product-desc { margin-top: var(--sp-10); max-width: 760px; }
.product-desc__title { font-size: var(--fz-16); font-weight: var(--fw-bold); margin-bottom: var(--sp-3); }
.product-desc p { color: var(--c-text-2); margin-bottom: var(--sp-3); white-space: pre-line; }

@media (max-width: 900px) {
  .product { grid-template-columns: 1fr; gap: var(--sp-6); }
}
