.product-features { min-inline-size: 0; overflow: hidden; border: 1px solid var(--store-border); border-radius: var(--store-radius-lg); background: var(--store-surface); }
.product-features h2 { margin: 0; padding: 1.25rem 1.35rem; border-block-end: 1px solid var(--store-border); font-size: 1.15rem; }
.product-features dl { margin: 0; }
.product-features dl > div { display: grid; grid-template-columns: minmax(7rem, .75fr) minmax(0, 1.25fr); gap: 1rem; padding: .9rem 1.35rem; }
.product-features dl > div:nth-child(even) { background: color-mix(in srgb, var(--store-bg) 70%, var(--store-surface)); }
.product-features dt { color: var(--store-muted); font-size: .82rem; font-weight: 650; }
.product-features dd { min-inline-size: 0; margin: 0; color: var(--store-text); font-size: .9rem; font-weight: 700; }
.product-features ul { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.product-features li { overflow-wrap: anywhere; }

@media (max-width: 34rem) {
  .product-features dl > div { grid-template-columns: 1fr; gap: .35rem; }
}
