/* ===========================================================
   Tabs component (product detail pages)
   =========================================================== */

.tabs {
  max-width: 980px;
  margin-inline: auto;
}
.tabs-nav {
  display: flex;
  gap: var(--space-2);
  padding: 6px;
  background: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-full);
  width: fit-content;
  margin-inline: auto;
  margin-block-end: var(--space-10);
  box-shadow: var(--shadow-sm);
}
.tabs-nav button {
  padding: 10px 22px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .92rem;
  color: var(--color-slate);
  border-radius: var(--radius-full);
  transition: background var(--dur), color var(--dur);
  white-space: nowrap;
}
.tabs-nav button:hover { color: var(--color-teal-700); }
.tabs-nav button.active {
  background: var(--color-teal-500);
  color: var(--color-white);
  box-shadow: var(--shadow-teal);
}

.tab-panel {
  display: none;
  animation: pop-in 360ms var(--ease-out);
  background: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
}
.tab-panel.active { display: block; }
.tab-panel p { color: var(--color-slate); font-size: 1.02rem; }

.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3) var(--space-6); }
@media (max-width: 768px) { .feature-list { grid-template-columns: 1fr; } }
.feature-list li {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  color: var(--color-ink-soft);
  border-block-end: 1px dashed var(--color-line);
  align-items: flex-start;
}
.feature-list li i {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--color-teal-50);
  color: var(--color-teal-600);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: .7rem;
  margin-top: 4px;
}
.feature-list .sub-list {
  display: block;
  margin-block-start: var(--space-2);
  padding-inline-start: var(--space-6);
  border: 0;
}
.feature-list .sub-list li {
  display: block;
  padding: 4px 0;
  font-size: .92rem;
  color: var(--color-slate);
  border: 0;
}
.feature-list .sub-list li::before {
  content: '—';
  margin-inline-end: var(--space-2);
  color: var(--color-teal-400);
}
