/* Catalogue filter hierarchy. Loaded separately so catalogue refinements can be released independently. */
.gl-filter-group{margin:0 0 23px}
.gl-filter-group h2{margin:0 0 7px;padding-bottom:8px;border-bottom:1px solid var(--gl-line);font-size:.94rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.gl-sidebar a.gl-filter{display:block;padding:8px 0;border-top:0;color:var(--gl-ink);font-size:.93rem;font-weight:500;line-height:1.32;text-decoration:none}
.gl-sidebar a.gl-filter+.gl-filter{border-top:1px solid rgba(234,220,168,.78)}
.gl-sidebar a.gl-filter:last-child{border-bottom:0}
.gl-sidebar a.gl-filter.active{font-weight:800;color:#6d4c00}
.gl-sidebar a.gl-filter span{margin-left:2px;color:var(--gl-muted);font-size:.86em;font-weight:500}
.gl-mobile-filter-done{display:none}
.gl-catalogue-main>.gl-content{max-width:none;margin-top:36px;padding:28px;border:1px solid var(--gl-line);border-radius:16px;background:#fffaf0;line-height:1.75}
.gl-catalogue-main>.gl-content:empty{display:none}.gl-content h2:first-child{margin-top:0}.gl-content p,.gl-content h2,.gl-content h3,.gl-content details{max-width:850px}
.gl-content details{border-bottom:1px solid var(--gl-line);padding:14px 0}.gl-content summary{font-weight:700;cursor:pointer}.gl-content details p{margin:10px 0 0}
@media(max-width:900px){
 .gl-catalogue-section .gl-catalogue-main{display:contents}
 .gl-catalogue-section .gl-catalogue-main>*{order:3;width:100%;min-width:0}
 .gl-catalogue-section .gl-catalogue-main>.gl-category-hero{order:-2;min-height:160px;padding:22px}
 .gl-category-hero h1{font-size:2rem}.gl-category-hero p{font-size:.94rem}
 .gl-mobile-filter-toggle{order:-1;min-height:46px}
 .gl-catalogue-section .gl-layout:not(.gl-filters-ready) .gl-sidebar{display:block}
 .gl-catalogue-section .gl-layout.gl-filters-ready .gl-sidebar{order:0;scroll-margin-top:100px}
 .gl-mobile-filter-done{display:block;position:sticky;bottom:0;width:100%;min-height:46px;border:1px solid #d5ad00;border-radius:8px;background:var(--gl-yellow);color:var(--gl-ink);font:inherit;font-weight:800}
 .gl-catalogue-section .gl-choices-label{margin:0}.gl-catalogue-section .gl-quick-categories{flex-wrap:nowrap;overflow-x:auto;margin:0;padding:0 0 7px;gap:8px}.gl-quick-categories a{flex-shrink:0;font-size:.9rem}
 .gl-catalogue-section .gl-product-heading{padding:14px 0 0;scroll-margin-top:100px}
 .gl-catalogue-main>.gl-content{margin-top:12px;padding:22px}
 .gl-sidebar a.gl-filter{min-height:44px;padding:11px 0}
 .gl-colour{width:36px;height:36px}.gl-colours{gap:12px}
}
