/* Only the health collection; native Ricky layout, cards and drawer remain in charge. */
.pzs-health-archive .pzs-health-hero { background: linear-gradient(180deg,#f7f9fb,#eef1f4); border-bottom: 1px solid #e6eaee; padding: 26px 0 24px; }
.pzs-health-archive .pzs-health-kicker { display: inline-block; background: #1268b3; color: #fff; border-radius: 4px; padding: 9px 14px; margin-bottom: 16px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pzs-health-archive .pzs-health-hero h1 { font-size: 38px; font-weight: 800; line-height: 1.1; color: #23313f; margin: 0 0 14px; }
.pzs-health-archive .pzs-health-lead { font-size: 17px; font-weight: 600; line-height: 1.5; color: #23313f; margin: 0 0 12px; }
.pzs-health-archive .pzs-health-intro { font-size: 14px; line-height: 1.65; color: #4a5a68; margin: 0; }
.pzs-health-archive .pzs-health-catalogue { background: #f0f9fc; padding: 30px 0 40px; }
.pzs-health-archive .pzs-health-tabs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 0 0 25px; }
.pzs-health-archive .pzs-health-tab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 12px 20px; box-sizing: border-box; background: #fff; color: #1268b3; border: 1px solid #d5dce2; border-radius: 4px; font-size: 16px; font-weight: 800; text-transform: uppercase; text-decoration: none; }
.pzs-health-archive .pzs-health-tab:hover,.pzs-health-archive .pzs-health-tab:focus { background: #f4f8fc; border-color: #b9c8d6; color: #0d4f8a; }
.pzs-health-archive .pzs-health-tab.is-active { background: #d81f26; border-color: #d81f26; color: #fff; }
.pzs-health-archive .pzs-health-tab-count { min-width: 24px; padding: 1px 7px; border-radius: 11px; background: #eef2f6; color: #1268b3; font-size: 12px; }
.pzs-health-archive .pzs-health-tab.is-active .pzs-health-tab-count { background: rgba(255,255,255,.24); color: #fff; }
.pzs-health-archive .pzs-health-tab:focus-visible { outline: 3px solid #23313f; outline-offset: 3px; }
.pzs-health-archive #pzs-health-archive { margin-top: 20px; }
.pzs-health-archive #pzs-health-list { min-width: 0; scroll-margin-top: 110px; }
.pzs-health-archive #pzs-health-filters { padding: 0 25px; box-sizing: border-box; }
.pzs-health-archive .pzs-health-facet { border: 0; padding: 0 0 22px; margin: 0 0 22px; border-bottom: 1px solid #e5e8eb; min-width: 0; }
.pzs-health-archive .pzs-health-facet legend { width: 100%; padding: 0; margin: 0 0 13px; }
.pzs-health-archive .pzs-health-facet ul { list-style: none; padding: 0; margin: 0; }
.pzs-health-archive .pzs-health-facet li { padding: 0; margin: 0; }
.pzs-health-archive .pzs-health-facet label { display: flex; align-items: flex-start; gap: 9px; padding: 7px 0; cursor: pointer; font-size: 14px; line-height: 1.5; }
.pzs-health-archive .pzs-health-facet input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; position: static; opacity: 1; width: 17px; height: 17px; margin: 2px 0 0; flex: 0 0 17px; accent-color: #1667a8; }
.pzs-health-archive .pzs-health-facet label > span { flex: 1; min-width: 0; }
.pzs-health-archive .pzs-health-count { color: #667580; font-size: 12px; padding-top: 1px; }
.pzs-health-archive .pzs-health-filter-actions { display: flex; flex-direction: column; gap: 14px; align-items: stretch; padding-bottom: 20px; text-align: center; }
.pzs-health-archive .pzs-health-apply { width: 100%; white-space: normal; }
.pzs-health-archive .pzs-health-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; font-size: 13px; }
.pzs-health-archive .pzs-health-active span { padding: 6px 11px; border-radius: 4px; background: #edf5fa; color: #165c8d; }
.pzs-health-archive { overflow-anchor: none; }
.pzs-health-archive .pzs-health-more { margin: 28px 0 20px; text-align: center; }
.pzs-health-archive .pzs-health-more-status { margin: 0 0 14px; color: #667580; font-size: 13px; }
.pzs-health-archive .pzs-health-more-button { min-height: 48px; padding: 13px 24px; border-radius: 4px; background: #1268b3; color: #fff; white-space: normal; max-width: 100%; }
.pzs-health-archive .pzs-health-more-button:hover { background: #0d4f8a; color: #fff; }
.pzs-health-archive .pzs-health-more-button:disabled { opacity: .65; cursor: wait; }
.pzs-health-archive .pzs-health-more-error { margin: 14px 15px 0; color: #a8161c; font-size: 13px; }
.pzs-health-archive .pzs-health-empty { margin-top: 15px; }
@media (max-width:1189px) {
    .pzs-health-archive #pzs-health-archive { margin-top: 12px; }
    .pzs-health-archive #pzs-health-list { scroll-margin-top: 90px; }
    .pzs-health-archive #js-shop-sidebar-wrap { max-width: 100vw; }
    .pzs-health-archive .pzs-health-filter-actions { padding-bottom: 85px; }
}
@media (max-width:640px) {
    .pzs-health-archive .pzs-health-hero { padding: 20px 0 18px; }
    .pzs-health-archive .pzs-health-hero > .l-section--container { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
    .pzs-health-archive .pzs-health-hero h1 { font-size: 27px; line-height: 1.15; }
    .pzs-health-archive .pzs-health-lead { font-size: 15px; }
    .pzs-health-archive .pzs-health-catalogue { padding-top: 20px; }
    .pzs-health-archive .pzs-health-tabs { gap: 6px; margin: 0 20px 18px; flex-wrap: nowrap; }
    .pzs-health-archive .pzs-health-tab { flex: 1 1 0; min-width: 0; padding: 11px 6px; font-size: 13px; gap: 5px; }
    .pzs-health-archive .pzs-health-tab-count { min-width: 22px; padding: 1px 5px; font-size: 11px; }
}

/* Immediate filtering keeps the native sidebar and mobile drawer in place. */
.pzs-health-archive .pzs-health-active[hidden],
.pzs-health-archive .pzs-health-filter-error[hidden] { display: none; }
.pzs-health-archive .pzs-health-filter-status { min-height: 20px; margin: 0 0 12px; color: #165c8d; font-size: 13px; }
.pzs-health-archive .pzs-health-filter-error { margin: 0 0 16px; color: #a8161c; font-size: 13px; line-height: 1.5; }
.pzs-health-archive .pzs-health-results[aria-busy="true"] { opacity: .55; }

/* Mobile confirmation reveals already-filtered results; desktop is unchanged. */
.pzs-health-archive .pzs-health-mobile-footer { display: none; }
@media (max-width:1189px) {
    .pzs-health-archive .pzs-health-facet[data-facet="brands"] li.pzs-health-zero-brand { display: none; }
    .pzs-health-archive #js-shop-sidebar-wrap { --pzs-health-footer-height: calc(80px + env(safe-area-inset-bottom, 0px)); }
    .pzs-health-archive #js-shop-sidebar-wrap:has(.pzs-health-mobile-footer:not([hidden])) > .c-shop-sidebar__content {
        height: auto;
        bottom: var(--pzs-health-footer-height);
        padding-bottom: 16px;
    }
    .pzs-health-archive .pzs-health-filter-actions { padding-bottom: 12px; }
    .pzs-health-archive .pzs-health-mobile-footer:not([hidden]) {
        display: flex;
        align-items: center;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        right: 0;
        box-sizing: border-box;
        height: var(--pzs-health-footer-height);
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #e5e8eb;
        background: #fff;
    }
    .pzs-health-archive .pzs-health-view-results {
        display: block;
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 12px;
        box-sizing: border-box;
        border-radius: 4px;
        background: #1268b3;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.4;
        white-space: normal;
    }
    .pzs-health-archive .pzs-health-view-results:hover { background: #0d4f8a; color: #fff; }
    .pzs-health-archive .pzs-health-view-results:disabled { opacity: .65; cursor: wait; }
    .pzs-health-archive .pzs-health-view-results:focus-visible { outline: 3px solid #23313f; outline-offset: 2px; }
}
