body { padding-block: 28px; }
.section-header { margin-bottom: 24px; }
h2 > span { color: var(--red); }
.nav-tabs { display: flex; flex-wrap: wrap; gap: 4px; list-style: none; padding: 0; margin-block: 0 24px; border-bottom: 2px solid var(--line); }
.nav-tabs button { border: 0; border-radius: 4px 4px 0 0; background: #eee; padding: 12px 20px; min-height: 46px; }
.nav-tabs button[aria-selected="true"] { background: var(--red); color: #fff; }
.imagen { padding-bottom: 25px; }
.responsive { display: block; width: 100%; height: auto; }
.caracteristicas { padding: 0 24px 30px !important; background: #fafafa; }
.nombre { font-size: 1.5rem; padding-top: 10px; }
.lista_caracteristicas { padding-left: 22px; }
.item_caracteristicas { margin-block: 6px; }
.certificado { max-width: 160px; max-height: 105px; object-fit: contain; padding-block: 15px; }
.tabla { width: 100%; border-collapse: collapse; font-size: .85rem; margin: 12px; }
.tabla th, .tabla td { width: 50%; padding: 7px 9px; text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.tabla th { font-weight: 600; }
.product-panel .btn { margin: 16px 4px 0 0; }
@media (max-width: 600px) {
    .tabla { font-size: .78rem; }
    .nav-tabs button { padding-inline: 15px; }
}
