/* BUILDINGSG: homepage category chips; no Vite rebuild needed. */
.bsg-chip-catalog { width:100%; padding:32px 0 44px; }
.bsg-chip-catalog, .bsg-chip-catalog * { box-sizing:border-box; }
.bsg-chip-catalog__heading { margin:0 0 44px; } /* Font, weight and size are inherited from global .heading h2, like Cement. */
.bsg-chip-catalog__list { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; }
.bsg-chip-catalog__chip { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; max-width:100%; padding:11px 18px; border:1px solid transparent; border-radius:10px; font-size:clamp(14px,1.12vw,17px); font-weight:500; line-height:1.3; text-align:left; text-decoration:none!important; overflow-wrap:anywhere; transition:background-color .2s,color .2s,border-color .2s; }
.bsg-chip-catalog__chip--root { background:#925534; border-color:#925534; color:#fff!important; }
.bsg-chip-catalog__chip--child { background:#efe4d9; border-color:#efe4d9; color:#7d401e!important; }
.bsg-chip-catalog__arrow { flex-shrink:0; font-size:21px; font-weight:400; line-height:1; }
.bsg-chip-catalog__chip--root:hover { background:#754126; border-color:#754126; color:#fff!important; }
.bsg-chip-catalog__chip--child:hover { background:#e6d5c5; border-color:#d8b99f; color:#743916!important; }
.bsg-chip-catalog__chip:focus-visible { outline:3px solid #b57e55; outline-offset:3px; }
@media(max-width:767px) { .bsg-chip-catalog { padding:20px 0 34px; } .bsg-chip-catalog__heading { margin-bottom:18px; } .bsg-chip-catalog__list { gap:8px; } .bsg-chip-catalog__chip { min-height:42px; padding:10px 13px; font-size:14px; border-radius:8px; gap:10px; } .bsg-chip-catalog__arrow { font-size:19px; } }
@media(prefers-reduced-motion:reduce) { .bsg-chip-catalog__chip { transition:none; } }
.bsg-chip-catalog__arrow {
    display: none !important;
}