/* category-illustrations-20260905-v3.css */
/* Artwork itself is illustrated; product photographs keep their original presentation. */
.category-page .page-intro__media,
.category-page .subcategory-directory__media {
    background: #fff;
    isolation: auto;
    box-shadow: none;
    border-radius: 4px;
}
.category-page .page-intro__media::before,
.category-page .page-intro__media::after,
.category-page .subcategory-directory__media::before,
.category-page .subcategory-directory__media::after {
    content: none;
}
.category-page .page-intro__media picture,
.category-page .subcategory-directory__media picture {
    padding: 0;
    background: #fff;
    filter: none;
    mix-blend-mode: normal;
}
.category-page .page-intro__media img,
.category-page .subcategory-directory__media img {
    object-fit: contain !important;
    object-position: center;
    mix-blend-mode: normal;
    filter: none;
    box-shadow: none;
    transform: none !important;
    max-height: 100%;
}
.category-page .page-intro__media { padding: 8px; }

/* performance-20260909-v2.css */
[data-manufacturer-controls][hidden], [data-manufacturer-more][hidden] { display: none !important; }
[data-manufacturer-status] { display: block; padding: 4px 0; color: #566476; }
.manufacturer-more { margin: 4px 0 10px; padding: 7px 10px; border: 1px solid #cdd7e3; border-radius: 5px; background: #fff; color: #174576; cursor: pointer; }

/* Keep the chat launcher below the active catalogue dialog. */
@media (max-width: 760px) {
    body:has([data-filter-panel].is-open) [data-site-chat-host] {
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* category-illustrations-fit-20260905-v4.css */
/* Keep the complete illustration inside the category frame at every breakpoint. */
.category-page .page-intro__media,
.category-page .subcategory-directory__media {
    position: relative;
}
.category-page .page-intro__media > picture,
.category-page .subcategory-directory__media > picture {
    position: absolute;
    inset: 8px;
    display: block;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
}
.category-page .page-intro__media > picture > img,
.category-page .subcategory-directory__media > picture > img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
}
