/* Choose a recipient, then an available product category, then a cup subtype. */
.storefront-visual #catalog .catalog-toolbar{margin-bottom:10px}
.storefront-visual #catalog .category-tabs{gap:8px}
.storefront-visual #catalog .category-tabs button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:10px 16px;border-radius:12px;font-weight:500;
}
.storefront-visual #catalog .category-tabs button[hidden]{display:none}
.storefront-visual #catalog .category-tabs button.selected{color:#172724;font-weight:700}
.storefront-visual #catalog .category-tabs [data-icon]{display:flex;align-items:center;flex:0 0 25px}
.storefront-visual #catalog :is(.category-tabs,.product-type-filters) .icon{
  width:25px;height:25px;flex:0 0 25px;color:#111;stroke-width:1.65;
}
.storefront-visual #catalog :is(.category-tabs,.product-type-filters) button:focus-visible{
  outline:3px solid var(--hh-focus);outline-offset:3px;
}
.storefront-visual #catalog .product-type-filters{
  gap:6px 8px;margin:0 0 8px;padding:0;background:transparent;border:0;border-radius:0;
}
.storefront-visual #catalog .product-type-filters>span{font-size:14px;margin-right:3px}
.storefront-visual #catalog .product-type-filters>button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;padding:8px 12px;border:1px solid var(--hh-line);
  border-radius:10px;background:#fff;font-size:14px;line-height:1.4;color:#172724;
}
.storefront-visual #catalog .product-type-filters>button[aria-pressed=true]{
  background:var(--hh-accent-soft);border-color:var(--hh-accent);font-weight:700;
}
.storefront-visual #catalog .product-type-filters .icon{width:22px;height:22px;flex-basis:22px}
.storefront-visual #catalog .catalog-filter-actions{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;
  margin:0 0 14px;min-width:0;
}
.storefront-visual #catalog .catalog-filter-actions #shop-filters,
.storefront-visual #catalog .catalog-filter-actions .active-filters{margin:0}
.storefront-visual #catalog .catalog-filter-actions .active-filters{justify-content:flex-end;gap:4px 8px}
.storefront-visual #catalog .catalog-filter-actions .active-filters>span{max-width:100%;overflow-wrap:anywhere}
.storefront-visual #catalog .catalog-filter-actions:has(#shop-filters[open]){align-items:stretch}
.storefront-visual #catalog .catalog-filter-actions #shop-filters[open]{flex-basis:100%;width:100%}
@media(max-width:600px){
  .storefront-visual #catalog .category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .storefront-visual #catalog .category-tabs button{padding:9px 10px;gap:8px;font-size:14px;min-width:0}
  .storefront-visual #catalog .product-type-filters>span{flex-basis:100%;margin:0}
  .storefront-visual #catalog .product-type-filters>button{padding:8px 10px}
  .storefront-visual #catalog .catalog-filter-actions{gap:2px 8px;margin-bottom:12px}
  .storefront-visual #catalog .catalog-filter-actions .active-filters{flex:1;min-width:0;font-size:13px}
}
