/* Keep the existing qs filter design; expose the same controls to keyboard users. */
section.qs-category-landing--laminat .catalog-section__filter .filter-content details.filter-item[open] > .filter-options { display:flex; }
section.qs-category-landing--laminat .catalog-section__filter .filter-content details.filter-item:not([open]) > .filter-options { display:none; }
section.qs-category-landing--laminat .filter-option { position:relative; }
section.qs-category-landing--laminat .filter-option input[type="checkbox"] { display:block !important; position:absolute !important; width:1px; height:1px; opacity:0; }
section.qs-category-landing--laminat .filter-option input:focus-visible + label,
section.qs-category-landing--laminat .catalog-section__filter :is(button,input,summary,a):focus-visible { outline:3px solid #b82069 !important; outline-offset:3px; }
section.qs-category-landing--laminat .filterclear button { background:transparent; font:inherit; color:#9b1957; text-decoration:underline; cursor:pointer; min-height:44px; }
section.qs-category-landing--laminat .products-filter,
section.qs-category-landing--laminat .filter-close { border:0; font:inherit; cursor:pointer; }
@media(max-width:1199px) {
 section.qs-category-landing--laminat .catalog-section__filter .filter-content { max-height:calc(100dvh - 90px - env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
}

/* Match the quartz-vinyl field clear links while retaining native buttons. */
section.qs-category-landing--laminat .catalog-section__filter button.qs-filter-clear { display:block; margin-left:auto; text-transform:lowercase; appearance:none; background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; color:#e5177d; font:600 12px Roboto,sans-serif; line-height:normal; text-decoration:none; cursor:pointer; }
