body.is-goldbee-store .gb-search-categories { margin:0 0 24px; padding:18px 20px; border:1px solid #e8e2d7; border-radius:14px; background:#fcfbf8; }
body.is-goldbee-store .gb-search-categories h2 { margin:0 0 12px; font-size:16px; line-height:1.4; }
body.is-goldbee-store .gb-search-category-list { display:flex; flex-wrap:wrap; gap:8px; }
body.is-goldbee-store .gb-search-category-list a { display:flex; align-items:center; min-height:44px; padding:9px 13px; border:1px solid #e3dccd; border-radius:10px; background:white; color:#332d23; font-size:13px; text-decoration:none; }
body.is-goldbee-store .gb-search-category-list a:hover { border-color:#8c6a05; }
body.is-goldbee-store .gb-search-category-list a:focus-visible { outline:2px solid #8c6a05; outline-offset:2px; }
body.is-goldbee-store .gb-search-category-suggestions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 6px; border-bottom:1px solid #e8e2d7; padding-bottom:8px; margin-bottom:8px; }
body.is-goldbee-store .gb-search-category-heading { grid-column:1 / -1; margin:0; padding:10px 14px 6px; font-size:11px; font-weight:650; color:#756540; }
body.is-goldbee-store .product-search-suggestion.gb-search-category-link { display:flex; align-items:center; min-height:44px; padding:10px 14px; color:#332d23; font-size:13px; line-height:1.4; }
@media(max-width:700px) { body.is-goldbee-store .gb-search-categories { padding:14px; margin-bottom:18px; } }

/* Keep mobile related categories in a single swipeable row. */
@media (max-width:700px) {
    body.is-goldbee-store .gb-search-categories { min-width:0; max-width:100%; }
    body.is-goldbee-store .gb-search-category-list { flex-wrap:nowrap; overflow-x:auto; max-width:100%; padding:3px 3px 8px; margin:-3px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#b39a62 transparent; }
    body.is-goldbee-store .gb-search-category-list a { flex:0 0 auto; white-space:nowrap; scroll-snap-align:start; }
}
