/* Presentation-only catalogue navigation; native product cards and filters remain intact. */
.cgr-catnav-card-hidden { display: none !important; }
.cgr-catnav-materials {
    display: flex; flex-wrap: wrap; gap: 8px 18px;
    margin: 0 0 24px; padding: 12px 0;
    border-bottom: 1px solid rgba(61,74,71,.14);
    font-size: 14px; line-height: 1.5;
}
.cgr-catnav-materials a { display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.cgr-catnav-materials a[aria-current="page"] { font-weight: 650; }
.cgr-catnav-materials a span { font-size: 12px; opacity: .65; }
.cgr-catnav-materials a:hover { color: var(--wd-primary-color, #995b50); }
.cgr-catnav-materials a:focus-visible,
.cgr-catnav-seasons summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.cgr-catnav-widget .cgr-catnav-material-item > a,
.cgr-catnav-navigation-item.cgr-catnav-material-item > a {
    font-size: .9em; text-decoration: underline;
    text-decoration-color: rgba(61,74,71,.3); text-underline-offset: 4px;
}
.cgr-catnav-widget .cgr-catnav-season-item { list-style: none; margin: 12px 0 0; padding: 0; }
.cgr-catnav-seasons { color: inherit; }
.cgr-catnav-seasons > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    cursor: pointer; list-style: none; font-weight: 600; line-height: 1.5;
}
.cgr-catnav-seasons > summary::-webkit-details-marker { display: none; }
.cgr-catnav-seasons > summary::after { content: "+"; flex: 0 0 auto; font-size: 20px; font-weight: 400; }
.cgr-catnav-seasons[open] > summary::after { content: "−"; }
.cgr-catnav-season-list { padding-top: 12px; border-top: 1px solid rgba(61,74,71,.15); }
.cgr-catnav-season-list > summary { font-size: 14px; }
.cgr-catnav-widget .cgr-catnav-season-links { margin: 10px 0 0; padding: 0; list-style: none; }
.cgr-catnav-season-menu > summary { min-height: 50px; padding: 14px 20px; font-size: 14px; }
.cgr-catnav-season-menu > .cgr-catnav-season-links { margin: 0; padding: 0; list-style: none; }
.cgr-catnav-season-menu > .cgr-catnav-season-links > li > a { padding-inline-start: 28px; }
.cgr-catnav-season-archive {
    grid-column: 1 / -1; flex: 0 0 100%; width: 100%; max-width: 100%;
    box-sizing: border-box; margin: 12px 0 0; padding: 18px 0;
    border-top: 1px solid rgba(61,74,71,.15);
}
.cgr-catnav-season-archive > summary { font-size: 16px; }
.cgr-catnav-season-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 20px; }
.cgr-catnav-season-grid > .cgr-catnav-card { width: auto; max-width: none; margin: 0; }
/* Equal image areas and title baselines, while retaining complete images and labels. */
.cgr-catnav-card.cat-design-replace-title > .wd-cat-inner > .wd-cat-thumb { aspect-ratio: 1 / 1; }
.cgr-catnav-card.cat-design-replace-title .wd-cat-image,
.cgr-catnav-card.cat-design-replace-title .wd-cat-image picture {
    display: block; width: 100%; height: 100%;
}
.cgr-catnav-card.cat-design-replace-title .wd-cat-image img { width: 100%; height: 100%; object-fit: contain; }
.cgr-catnav-card.cat-design-replace-title > .wd-cat-inner > .wd-cat-content > .wd-entities-title {
    display: flex; align-items: center; justify-content: center;
    min-height: calc(2.8em + 24px); height: auto; max-height: none;
    box-sizing: border-box; white-space: normal; overflow: visible; -webkit-line-clamp: unset;
}
@media (max-width: 1024px) {
    .cgr-catnav-card.cat-design-replace-title > .wd-cat-inner > .wd-cat-content > .wd-entities-title {
        min-height: 4.2em; padding: 0;
    }
}
@media (max-width: 767px) {
    .cgr-catnav-materials { gap: 8px 14px; margin-bottom: 18px; font-size: 13px; }
    .cgr-catnav-season-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
