/* Keep the initial server-rendered menu hidden until it is in position. */
#handmade-category-sidebar[hidden] { display: none !important; }
.hm-category-nav { box-sizing: border-box; margin: 0 0 28px; padding: 16px 12px; border: 1px solid #d8dfe6; border-radius: 10px; background: #fffaf3; color: #26384b; }
.hm-category-nav h2 { margin: 0 0 12px; padding: 0 8px; font: inherit; font-size: 18px; font-weight: 700; color: #933e2b; }
.hm-category-nav ul { display: block; list-style: none; margin: 0; padding: 0; }
.hm-category-nav li { display: block; margin: 3px 0; padding: 0; }
.hm-category-nav a { display: block; padding: 10px 12px; border-radius: 6px; color: #26384b; text-decoration: none; line-height: 1.4; font-size: 15px; overflow-wrap: anywhere; }
.hm-category-nav a:hover { color: #933e2b; background: #f5e8dc; }
.hm-category-nav a.hm-category-active { background: #933e2b; color: #fff; font-weight: 600; }
.hm-category-nav a:focus-visible { outline: 3px solid #345f85; outline-offset: 2px; }
.hm-category-nav.hm-category-above ul { display: flex; flex-wrap: wrap; gap: 4px; }
@media (max-width: 768px) { .hm-category-nav { margin-bottom: 20px; } .hm-category-nav a { padding: 10px 12px; } }

.hm-category-nav { position: relative; }
.hm-category-status { font-size: 13px; color: #26384b; }
.hm-category-status:empty { display: none; }
.hm-category-status:not(:empty) { margin: 10px 8px 0; }
.hm-category-loading .fct-products-container, .hm-category-loading form, .hm-category-loading .fct-shop-view-switcher-wrap { pointer-events: none; }
