.cs-site-shell .cs-product-card-category-link {
    color: inherit;
    text-decoration: none;
}

.cs-site-shell .cs-product-card-category-link:hover {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.cs-product-card-category-link:focus-visible,
.cs-pdp-breadcrumb a:focus-visible,
.cs-catalog-breadcrumb a:focus-visible,
.cs-category-children a:focus-visible,
.cs-related-reading a:focus-visible {
    outline: 2px solid #0f1a2e;
    outline-offset: 3px;
}

.cs-pdp-breadcrumb,
.cs-catalog-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
}

.cs-pdp-breadcrumb a,
.cs-catalog-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.cs-pdp-breadcrumb a:hover,
.cs-catalog-breadcrumb a:hover {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.cs-category-children {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.cs-category-child-link {
    max-width: 100%;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(15, 26, 46, 0.16);
    border-radius: 999px;
    color: #0f1a2e;
    background: #fff;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.cs-category-child-link:hover {
    border-color: #0f1a2e;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.cs-related-reading {
    margin: 1.5rem 0;
    padding: 1.1rem 1.25rem;
    border: 1px solid rgba(15, 26, 46, 0.12);
    border-radius: 12px;
    color: #0f1a2e;
    background: #f7f7f5;
}

.cs-related-reading h2 {
    margin: 0 0 0.75rem;
    color: #0f1a2e;
    font-family: Georgia, serif;
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    line-height: 1.25;
}

.cs-reading-links {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cs-reading-links li {
    min-width: 0;
}

.cs-reading-links a {
    color: #0f1a2e;
    font-weight: 600;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-decoration-color: rgba(15, 26, 46, 0.35);
    text-underline-offset: 0.16em;
}

.cs-reading-links a:hover {
    text-decoration-color: currentColor;
}

.cs-reading-excerpt {
    margin: 0.25rem 0 0;
    color: #4c5564;
    font-size: 0.92rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
