/* The existing typography is inherited; long product names wrap on mobile. */
.olv-seo-breadcrumbs { margin-bottom: 1em; }
.olv-seo-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5em; list-style: none; padding: 0; margin: 0; }
.olv-seo-breadcrumbs li + li::before { content: "/"; margin-right: .5em; }
.olv-seo-breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.olv-seo-breadcrumbs [aria-current] { overflow-wrap: anywhere; }
.olv-seo-table { max-width: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--olv-ink) var(--olv-line); }
.olv-seo-table table { width: 100%; border-collapse: collapse; }
.olv-seo-table th, .olv-seo-table td { padding: .75em; text-align: left; vertical-align: top; border-bottom: 1px solid var(--olv-line); }
.olv-seo-table caption { text-align: left; font-weight: 600; padding-bottom: 1em; }
.olv-seo-table tbody th, .olv-seo-table tbody th a {
    font-family: var(--olv-ui);
    font-size: var(--olv-type-body);
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
}
.olv-seo-table-hint { display: none; }
@media (max-width: 760px) {
    .olv-seo-table-hint { display: block; color: var(--olv-muted); }
}
