.stage-filter-controls{margin:22px 0 26px;max-width:100%;font:inherit}
.stage-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.stage-filter-button{appearance:none;border:1px solid #101f3b38;border-radius:999px;background:transparent;color:#101f3b;padding:9px 17px;font:inherit;font-size:.94rem;line-height:1.4;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.stage-filter-button:hover{background:#d4b16a33;border-color:#b89551}
.stage-filter-button[aria-pressed="true"]{background:#101f3b;color:#faf7f0;border-color:#101f3b}
.stage-filter-button:focus-visible,.stage-filter-mobile select:focus-visible{outline:3px solid #b89551;outline-offset:3px}
.stage-filter-mobile{display:none}
.stage-filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.video-library .stage-more{display:block;margin:26px auto 0}
.video-library .stage-more[hidden],.video-library .video-card[hidden]{display:none!important}
@media(max-width:700px){.stage-filter-buttons{display:none}.stage-filter-mobile{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:100%;color:#101f3b;font-size:.92rem}.stage-filter-mobile select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #101f3b55;border-radius:12px;background:#faf7f0;color:#101f3b;font:inherit;font-size:1rem;cursor:pointer}.stage-filter-controls{margin:18px 0 22px}}
@media(prefers-reduced-motion:reduce){.stage-filter-button{transition:none}}
.video-library .stage-filter-button{color:#faf7f0;border-color:#faf7f066}
.video-library .stage-filter-button:hover{background:#d4b16a26;border-color:#d4b16a}
.video-library .stage-filter-button[aria-pressed="true"]{background:#d4b16a;color:#101f3b;border-color:#d4b16a}
.video-library .stage-filter-mobile{color:#faf7f0}
.public-supplier-info{margin-block:28px 12px;padding:22px 24px;border-inline-start:4px solid #b89551;border-radius:16px;background:#101f3b0a}
.public-supplier-info h3{margin-top:0}

.video-library .video-source-note{color:#faf7f0;opacity:.88;font-size:.88rem;line-height:1.6;margin:8px 0 12px}

.photo-section .stage-more{display:block;margin:26px auto 0}.photo-section .stage-more[hidden],.photo-section figure[hidden]{display:none!important}

.stage-filter-empty{padding:22px 16px;margin:16px 0;border:1px solid currentColor;border-radius:14px;text-align:center;opacity:.85}.stage-filter-empty[hidden]{display:none!important}.video-library .stage-filter-empty{color:#faf7f0}

@media(max-width:700px){.explicit-filter-buttons .stage-filter-buttons{display:flex;gap:7px}.explicit-filter-buttons .stage-filter-mobile{display:none}.explicit-filter-buttons .stage-filter-button{padding:9px 12px;min-height:44px;font-size:.9rem}}

/* Unified visible filters for photo and video galleries on every screen. */
.stage-filter-button[aria-pressed="true"]{background:#d4b16a;color:#101f3b;border-color:#d4b16a}
@media(max-width:700px){
 .stage-filter-buttons,.explicit-filter-buttons .stage-filter-buttons{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:100%}
 .stage-filter-mobile,.explicit-filter-buttons .stage-filter-mobile{display:none}
 .stage-filter-button,.explicit-filter-buttons .stage-filter-button{padding:9px 12px;min-height:44px;font-size:.9rem;line-height:1.35;white-space:normal;max-width:100%;text-align:center}
 .stage-filter-controls{margin:18px 0 22px}
}
