/* Brand pages only. Other archive filters retain their styles. */
/* Match the PDP hero highlights without loading its page-wide styles. */
[data-brand-landing-v1] .ag-brand-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
[data-brand-landing-v1] .ag-brand-highlights > span { max-width: 100%; padding: 6px 13px; border: 1px solid #e1e8ed; border-radius: 24px; background: #f4f7fa; color: #3d4b64; font-size: 13px; font-weight: 400; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
[data-brand-catalogue] .ps-layout--shop { align-items: flex-start; gap: 28px; }
[data-brand-catalogue] .ps-layout__right { min-width: 0; max-width: none; }
[data-brand-catalogue] .ps-layout__left { flex: 0 0 240px; max-width: 240px; padding: 0; background: #fff; border: 1px solid #dedfdf; border-radius: 4px; box-shadow: none; }
[data-brand-catalogue] .ps-filter__header { padding: 18px; background: #fff; box-shadow: none; border-bottom: 1px solid #dedfdf; }
[data-brand-catalogue] .ps-filter__header h3 { font-size: 20px; line-height: 1.4; text-transform: none; letter-spacing: 0; }
[data-brand-catalogue] .bb-product-form-filter { margin: 0; }
[data-brand-catalogue] .bb-product-filter { margin: 0; padding: 18px; border: 0; border-bottom: 1px solid #dedfdf; background: #fff; border-radius: 0; box-shadow: none; min-width: 0; }
[data-brand-catalogue] .bb-product-filter:last-of-type { border-bottom: 0; }
[data-brand-catalogue] .bb-product-filter-title { float: none; width: auto; margin: 0 0 14px; padding: 0; font-size: 16px; font-weight: 600; }
[data-brand-catalogue] fieldset.bb-product-filter { display: block; }
[data-brand-catalogue] fieldset.bb-product-filter legend { float: left; width: 100%; }
[data-brand-catalogue] fieldset.bb-product-filter .bb-product-filter-content { clear: both; }
[data-brand-catalogue] .ag-brand-filters__categories { max-height: 360px; overflow-y: auto; scrollbar-width: thin; }
[data-brand-catalogue] .ag-brand-filters__check { display: flex; gap: 10px; align-items: flex-start; min-height: 36px; padding: 6px 2px; margin: 0; cursor: pointer; line-height: 1.5; font-size: 14px; overflow-wrap: anywhere; }
[data-brand-catalogue] .ag-brand-filters__check input { appearance: auto; position: static; opacity: 1; width: 16px; height: 16px; flex: 0 0 16px; margin: 3px 0 0; accent-color: var(--primary-color, #ffb81c); }
[data-brand-catalogue] .bb-product-price-filter { padding: 8px 2px 0; }
[data-brand-catalogue] .bb-product-price-filter .price-slider { margin-bottom: 20px; }
[data-brand-catalogue] .bb-product-price-filter-info { font-size: 13px; }
[data-brand-catalogue] .bb-product-filter-content label { overflow-wrap: anywhere; }
[data-brand-catalogue] .filter-checkbox .bb-product-filter-item { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
[data-brand-catalogue] .filter-checkbox input[type="checkbox"] { display: inline-block; appearance: auto; position: static; opacity: 1; width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; accent-color: var(--primary-color, #ffb81c); }
[data-brand-catalogue] .filter-checkbox input[type="checkbox"] + label { padding: 0; }
[data-brand-catalogue] .filter-checkbox label::before, [data-brand-catalogue] .filter-checkbox label::after { display: none; }
[data-brand-catalogue] .ag-brand-filters__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
[data-brand-catalogue] .ag-brand-filters__chips a { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid #d7c790; border-radius: 6px; background: #fff8e5; font-size: 14px; overflow-wrap: anywhere; }
[data-brand-catalogue] .ag-brand-filters__chips a:last-child { border-color: transparent; background: #fff; text-decoration: underline; }
[data-brand-catalogue] :is(input, button, a):focus-visible { outline: 2px solid #222; outline-offset: 3px; }
[data-brand-catalogue] .ag-brand-editorial { clear: both; margin-top: 48px; }
@media (max-width: 1199px) {
    [data-brand-catalogue] .ps-layout__left { width: min(360px, 90vw); max-width: min(360px, 90vw); border-radius: 0; visibility: hidden; }
    [data-brand-catalogue] .ps-layout__left.active { visibility: visible; }
    [data-brand-catalogue] .ps-filter__header { padding-right: 60px; }
    [data-brand-catalogue] .ps-filter__header .ps-btn--close { background: #fff; border-radius: 0; color: #222; }
    [data-brand-catalogue] .ps-layout__right { flex-basis: 100%; }
    [data-brand-catalogue] .ag-brand-filters__categories { max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
    [data-brand-catalogue] .ps-layout__left, [data-brand-catalogue] .ps-btn--close { transition: none; }
}
