/* Catalogo prodotti in una sola pagina: riusa intenzionalmente la grafica delle categorie esistenti. */
.blumi-product-catalog { width: 100%; background: #ECEFFA; color: var(--blumi-cocoa); }
/* Il tema Twenty Twenty-One colora ogni <button>: qui prevalgono i colori Blumi. */
.blumi-product-catalog button.blumi-category-filter__item,
.blumi-product-catalog button.blumi-category-filter__item:not(:hover):not(:active):not(.has-background) { appearance: none; border: 0; color: var(--blumi-lavender); border-right: 1.5px solid var(--blumi-lavender); border-radius: 0; background: #ECEFFA; box-shadow: none !important; cursor: pointer; }
.blumi-product-catalog .blumi-category-filter__item:first-child {  }
.blumi-product-catalog button.blumi-category-filter__item:hover { background: #ECEFFA !important; color: #A5ADD8 !important; }
.blumi-product-catalog button.blumi-category-filter__item.active,
.blumi-product-catalog button.blumi-category-filter__item.is-active { background: #A5ADD8 !important; color: #ECEFFA !important; }
.blumi-product-catalog .blumi-category-filter__item:focus-visible { outline: 2px solid var(--blumi-cocoa); outline-offset: -4px; }
.blumi-product-catalog__products { padding-top: clamp(60px, 7vw, 0); padding-bottom: clamp(70px, 8vw, 100px); }
.blumi-product-catalog [data-blumi-product-card][hidden] { display: none; }
.blumi-product-catalog__empty { max-width: var(--blumi-container); margin: 0 auto; padding: 0 var(--blumi-gutter) clamp(70px, 8vw, 100px); color: var(--blumi-cocoa); }
