/* PC category navigation; forum icon resources and touch shell are untouched. */
body.kbh-pc #kbh-navbar{position:relative;overflow:visible;background:#fff;border-bottom:1px solid #f0f4fa;z-index:30}
body.kbh-pc #kbh-navbar .kbh-navbar-inner,body.kbh-pc #kbh-navbar .kbh-nv{position:static;overflow:visible}
body.kbh-pc #kbh-navbar .kbh-nv>ul{display:flex;justify-content:space-between;gap:24px;overflow:visible;margin:0;min-height:64px}
body.kbh-pc #kbh-navbar .kbh-nv>ul>li{position:static;float:none;padding:0 8px;background:transparent}
body.kbh-pc #kbh-navbar .kbh-nv>ul>li>a{position:relative;display:flex;align-items:center;height:64px;box-sizing:border-box;padding:0;font-size:20px;font-weight:500;line-height:30px;color:#101824;background:transparent;text-decoration:none}
body.kbh-pc #kbh-navbar .kbh-nv>ul>li>a::after{content:'';position:absolute;left:50%;bottom:0;width:20px;height:3px;border-radius:2px;background:#101824;transform:translateX(-50%);opacity:0}
body.kbh-pc #kbh-navbar .kbh-nv>ul>li:hover>a::after,body.kbh-pc #kbh-navbar .kbh-nv>ul>li:focus-within>a::after,body.kbh-pc #kbh-navbar .kbh-nv>ul>li.a>a::after{opacity:1}
body.kbh-pc #kbh-navbar .kbh-category-panel{display:none;position:absolute;top:100%;left:0;right:0;padding:30px max(24px,calc((100% - 1200px)/2));background:#fff;box-shadow:0 8px 16px #10182418;border-bottom:1px solid #f0f4fa;text-align:left;z-index:40}
body.kbh-pc #kbh-navbar .kbh-category-trigger:hover .kbh-category-panel,body.kbh-pc #kbh-navbar .kbh-category-trigger:focus-within .kbh-category-panel{display:block}
body.kbh-pc #kbh-navbar .kbh-category-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
body.kbh-pc #kbh-navbar .kbh-category-column{display:flex;flex-direction:column;gap:10px}
body.kbh-pc #kbh-navbar .kbh-category-column>a{display:block;padding:0;background:transparent;color:#635b67;font-size:15px;font-weight:400;line-height:22px;text-decoration:none}
body.kbh-pc #kbh-navbar .kbh-category-column>a:hover,body.kbh-pc #kbh-navbar .kbh-category-column>a:focus-visible{color:#0a6cff;background:transparent;text-decoration:none}
body.kbh-pc #kbh-navbar .kbh-category-column>a:focus-visible{outline:2px solid #0a6cff;outline-offset:4px}
@media(max-width:767px){body.kbh-pc #kbh-navbar .kbh-nv>ul{gap:12px}body.kbh-pc #kbh-navbar .kbh-nv>ul>li>a{font-size:16px}body.kbh-pc #kbh-navbar .kbh-category-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Native active-nav rules must not leak into the category links. */
body.kbh-pc #kbh-navbar .kbh-category-column>a{color:#635b67!important;background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;white-space:normal}
body.kbh-pc #kbh-navbar .kbh-category-column>a::after{display:none!important}
body.kbh-pc #kbh-navbar .kbh-category-column>a:hover,body.kbh-pc #kbh-navbar .kbh-category-column>a:focus-visible{color:#0a6cff!important;background:transparent!important}
body.kbh-pc #kbh-navbar .kbh-nv>ul{width:100%;box-sizing:border-box}
body.kbh-pc #kbh-navbar :is(#kbh-category-panel,#kbh-product-panel) .kbh-category-column>a{display:block;font-size:15px;font-weight:400;line-height:22px;color:#635b67!important}
body.kbh-pc #kbh-navbar :is(#kbh-category-panel,#kbh-product-panel) .kbh-category-column>a:hover,body.kbh-pc #kbh-navbar :is(#kbh-category-panel,#kbh-product-panel) .kbh-category-column>a:focus-visible{color:#0a6cff!important}

/* Match the public header/content left edge instead of a narrower 1200px inset. */
body.kbh-pc #kbh-navbar .kbh-category-panel{padding:30px 0}
body.kbh-pc #kbh-navbar .kbh-category-columns{width:100%;max-width:1350px;margin:0 auto;padding:0 32px;box-sizing:border-box}

/* Keep the small primary navigation set together at the left. */
body.kbh-pc #kbh-navbar .kbh-nv>ul{justify-content:flex-start;gap:32px}
body.kbh-pc #kbh-navbar .kbh-nv>ul>li{flex:none}
