/* Public image-category navigation. Only applies to templates opting in. */
.default_nav_style .n_item.has-image-navigation{position:static!important}
.default_nav_style .nav_sec.bj-image-navigation{left:0;right:0;width:100%;max-height:70vh;overflow:auto;background:#fff;box-shadow:0 10px 22px #0002}
.bj-category-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;max-width:1200px;margin:auto;padding:24px 18px;box-sizing:border-box}
.bj-category-navigation__card{min-width:0;padding:0 20px;border-right:1px solid #ddd;text-align:center}.bj-category-navigation__card:last-child{border-right:0}
.bj-category-navigation .bj-category-navigation__main{display:block;color:#222;text-decoration:none;height:auto;padding:0;white-space:normal}
.bj-category-navigation__picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;margin-bottom:14px}.bj-category-navigation__picture img{display:block;width:100%;height:100%;object-fit:contain}
.bj-category-navigation strong{display:block;font-size:14px;line-height:1.5;font-weight:600}.bj-category-navigation ul{display:block;margin:14px 0 0;padding:0;list-style:none}.bj-category-navigation li{display:block;float:none;margin:0;padding:0}.bj-category-navigation li a{display:block;color:#666;font-size:13px;line-height:1.5;padding:6px 0;height:auto;white-space:normal;text-decoration:none}
.bj-category-navigation a:hover,.bj-category-navigation a:focus-visible{color:#ef7918}.bj-category-navigation a:focus-visible{outline:2px solid #ef7918;outline-offset:3px}
.default_nav_style .has-image-navigation:focus-within>.nav_sec{display:block!important;opacity:1!important;margin-top:0!important}
@media(max-width:768px){.bj-category-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 8px;gap:20px 0}}

.default_nav_style .nav_sec.bj-image-navigation{top:100%}

/* Keep category levels distinct, including templates that reset strong weights. */
.bj-category-navigation .bj-category-navigation__main strong{font-size:17px;line-height:1.5;font-weight:700!important;letter-spacing:.3px;color:#252525;transition:color .18s ease}
.bj-category-navigation .bj-category-navigation__main strong::after{content:"";display:block;width:28px;height:3px;margin:10px auto 0;border-radius:2px;background:#ef7918;transition:width .18s ease}
.bj-category-navigation .bj-category-navigation__main:hover strong,.bj-category-navigation .bj-category-navigation__main:focus-visible strong{color:#d5630d}
.bj-category-navigation .bj-category-navigation__main:hover strong::after,.bj-category-navigation .bj-category-navigation__main:focus-visible strong::after{width:44px}
.bj-category-navigation__card ul{margin-top:14px}
.bj-category-navigation__card li a{box-sizing:border-box;font-size:13px;font-weight:400;line-height:1.55;color:#6b7280;padding:7px 9px;border-radius:4px;transition:color .18s ease,background .18s ease}
.bj-category-navigation__card li a:hover,.bj-category-navigation__card li a:focus-visible{color:#b65208;background:#fff4e8}
@media(prefers-reduced-motion:reduce){.bj-category-navigation .bj-category-navigation__main strong,.bj-category-navigation .bj-category-navigation__main strong::after,.bj-category-navigation__card li a{transition:none}}
