.gjf-cat-nav{--gjf-cat-nav-fade:#fff;position:relative;width:100%}.gjf-cat-nav::before,.gjf-cat-nav::after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;opacity:0;transition:opacity 0.2s ease;z-index:1}.gjf-cat-nav::before{left:0;background:linear-gradient(to right,var(--gjf-cat-nav-fade) 20%,transparent)}.gjf-cat-nav::after{right:0;background:linear-gradient(to left,var(--gjf-cat-nav-fade) 20%,transparent)}.gjf-cat-nav.has-prev::before,.gjf-cat-nav.has-next::after{opacity:1}.gjf-cat-nav__arrow{position:absolute;top:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:#fff;border:1px solid #ececec;border-radius:50%;box-shadow:0 2px 8px rgb(0 0 0 / .12);color:#1d1d1d;cursor:pointer;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease,background-color 0.2s ease;z-index:2}.gjf-cat-nav__arrow:hover{background:#f5f5f5}.gjf-cat-nav__arrow--prev{left:4px}.gjf-cat-nav__arrow--prev svg{transform:rotate(180deg)}.gjf-cat-nav__arrow--next{right:4px}.gjf-cat-nav.has-prev .gjf-cat-nav__arrow--prev,.gjf-cat-nav.has-next .gjf-cat-nav__arrow--next{opacity:1;visibility:visible}@media (hover:none) and (pointer:coarse){.gjf-cat-nav__arrow{display:none}}.gjf-cat-nav__list{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gjf-cat-nav__list::-webkit-scrollbar{display:none}.gjf-cat-nav__list{cursor:grab;scroll-snap-type:x proximity}.gjf-cat-nav__list.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.gjf-cat-nav__list.is-dragging .gjf-cat-nav__badge{pointer-events:none}.gjf-cat-nav__item{scroll-snap-align:start}.gjf-cat-nav__item{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin:0}.gjf-cat-nav__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;background:#f5f5f5;border:1px solid #ececec;border-radius:999px;text-decoration:none;color:#1d1d1d;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.gjf-cat-nav__badge:hover,.gjf-cat-nav__badge:focus-visible{background:#fff;border-color:#d8d8d8;color:#1d1d1d}.gjf-cat-nav__item.is-active .gjf-cat-nav__badge{background:#fff;border-color:#9b1c1f;color:#9b1c1f}.gjf-cat-nav__icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.gjf-cat-nav__label{display:inline-block}.gjf-cat-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-2px;padding:0;background:#f5f5f5;border:1px solid #ececec;border-radius:50%;color:#1d1d1d;cursor:pointer;flex:0 0 auto;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.gjf-cat-nav__toggle:hover,.gjf-cat-nav__toggle:focus-visible,.gjf-cat-nav__toggle:focus{background:#fff;color:#1d1d1d;border-color:#d8d8d8}.gjf-cat-nav__chevron{transition:transform 0.2s ease}.gjf-cat-nav__item.is-open .gjf-cat-nav__toggle{background:#9b1c1f;border-color:#9b1c1f;color:#fff}.gjf-cat-nav__item.is-open .gjf-cat-nav__chevron{transform:rotate(180deg)}.gjf-cat-nav__panels{width:100%}.gjf-cat-nav__sub{margin-top:12px;padding:12px;background:#fafafa;border:1px solid #ececec;border-radius:12px;animation:gjf-cat-nav-fade 0.18s ease}@keyframes gjf-cat-nav-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gjf-cat-nav__sub-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.gjf-cat-nav__sub-item{margin:0}.gjf-cat-nav__sub-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #ececec;border-radius:999px;text-decoration:none;color:#1d1d1d;font-size:.95rem;font-weight:600;line-height:1;white-space:nowrap;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.gjf-cat-nav__sub-badge:hover,.gjf-cat-nav__sub-badge:focus-visible{border-color:#d8d8d8;color:#1d1d1d}.gjf-cat-nav__sub-badge.is-active{border-color:#9b1c1f;color:#9b1c1f}.gjf-cat-nav__sub-badge--all{background:#f0f0f0;font-style:italic}.gjf-cat-nav__sub-badge .gjf-cat-nav__icon{width:18px;height:18px}@media (max-width:767px){.gjf-cat-nav__badge{font-size:13px;padding:6px 14px 6px 10px}.gjf-cat-nav__icon{width:20px;height:20px}.gjf-cat-nav__toggle{width:26px;height:26px}.gjf-cat-nav__sub-badge{font-size:12px;padding:5px 12px}}