/* ==========================================================================
   Product Tabs Styles
   Стили для табов на странице товара
   ========================================================================== */

/* Контейнер табов */
.tabs-container {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* Навигация табов */
.tabs-container .nav-tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--border-secondary);
  background: var(--bg-secondary);
}

.tabs-container .nav-tabs::after {
  content: '';
  display: table;
  clear: both;
}

/* Элемент таба */
.product-tabs-item {
  position: relative;
  display: block;
}

.product-tabs-item a {
  display: block;
  padding: var(--spacing-3) var(--spacing-5);
  color: var(--text-muted) !important;
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  font-size: var(--text-base) !important;
  transition: all var(--transition-base);
  border-bottom: 2px solid transparent;
}

.product-tabs-item a:hover {
  color: var(--primary-color);
  background: var(--bg-primary);
}

.product-tabs-item.active a {
  color: var(--secondary-color);
  background: var(--bg-primary);
  border-bottom-color: var(--secondary-color);
}

/* Контент табов - скрыт по умолчанию */
.tab-content {
  display: none;
  padding: var(--spacing-5);
}

.tab-content.active {
  display: block;
}

/* Стили для блока Комплектация */
.tab-content .komplect {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-4);
}

.tab-content .product-thumb_komplect {
  background: var(--bg-primary);
  width: 260px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  transition: all 0.3s;
  margin: var(--spacing-2);
  border: 1px solid var(--border-secondary);
  border-radius: var(--radius-sm);
}

.tab-content .product-thumb_komplect .image {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: var(--spacing-3);
}

.tab-content .product-thumb_komplect .image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.tab-content .product-thumb_komplect .caption_komlect {
  padding: 0 var(--spacing-4) var(--spacing-4);
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}

.tab-content .product-thumb_komplect .product-title-content {
  text-align: left;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  font-size: var(--text-sm);
  color: var(--text-primary);
}

.tab-content .product-thumb_komplect .product-title-content .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-1);
}

/* Адаптивность */
@media (max-width: 768px) {
  .tabs-container .nav-tabs {
    flex-wrap: wrap;
  }

  .product-tabs-item a {
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
  }

  .tab-content {
    padding: var(--spacing-3);
  }

  .tab-content .product-thumb_komplect {
    width: 100%;
    max-width: 300px;
  }
}
