/* Top Category Menu: styles apply only inside this extension's navigation. */
/* Novator's top bar has a -20px bottom margin, normally balanced by its navbar. */
#rn-category-menu{--rn-cm-bg:#fff5df;--rn-cm-ink:#1a392e;--rn-cm-line:#e4d7b9;--rn-cm-hover:#f0e5ca;position:relative;inset:auto;margin:20px 0 0;padding:0;z-index:999;background:var(--rn-cm-bg);color:var(--rn-cm-ink);border-block:1px solid var(--rn-cm-line);font:500 14px/1.45 Arial,Helvetica,sans-serif;text-align:start}
#rn-category-menu *,#rn-category-menu *::before,#rn-category-menu *::after{box-sizing:border-box}
#rn-category-menu .rn-cm-inner{width:min(100% - 32px,1320px);margin-inline:auto;position:relative}
#rn-category-menu ul{list-style:none;margin:0;padding:0}
#rn-category-menu .rn-cm-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0 6px;padding-block:8px}
#rn-category-menu .rn-cm-item{min-width:0;max-width:100%;position:relative;margin:0;padding:0}
#rn-category-menu a{color:var(--rn-cm-ink);text-decoration:none;overflow-wrap:anywhere}
#rn-category-menu .rn-cm-root-link,#rn-category-menu summary{display:flex;align-items:center;gap:10px;padding:12px 10px;min-height:44px;border-radius:4px;cursor:pointer;font:inherit;color:inherit;list-style:none;overflow-wrap:anywhere}
#rn-category-menu summary::-webkit-details-marker{display:none}
#rn-category-menu summary::marker{content:""}
#rn-category-menu .rn-cm-dropdown{position:relative}
#rn-category-menu .rn-cm-root-link:hover,#rn-category-menu summary:hover,#rn-category-menu details[open]>summary,#rn-category-menu .rn-cm-active>details>summary,#rn-category-menu .rn-cm-active>.rn-cm-root-link{background:var(--rn-cm-hover)}
#rn-category-menu a:focus-visible,#rn-category-menu summary:focus-visible,#rn-category-menu button:focus-visible{outline:2px solid #966822;outline-offset:2px}
#rn-category-menu .rn-cm-chevron{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-inline-start:auto;margin-inline-end:2px}
#rn-category-menu details[open]>summary .rn-cm-chevron,#rn-category-menu[data-mobile-open]>div>button .rn-cm-chevron{transform:translateY(2px) rotate(225deg)}
#rn-category-menu .rn-cm-panel{position:absolute;inset-block-start:100%;inset-inline-start:var(--rn-cm-shift,0px);width:min(580px,calc(100vw - 32px));max-height:min(65vh,600px);overflow:auto;overscroll-behavior:contain;background:#fffdf7;border:1px solid var(--rn-cm-line);border-radius:6px;padding:18px;box-shadow:0 12px 32px #172d2426;z-index:2}
#rn-category-menu .rn-cm-view-all{display:block;font-weight:700;padding:8px 10px 14px;border-bottom:1px solid var(--rn-cm-line);margin-bottom:10px}
#rn-category-menu .rn-cm-panel>.rn-cm-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
#rn-category-menu .rn-cm-branches a{display:block;padding:8px 10px;border-radius:4px;font-weight:500}
#rn-category-menu .rn-cm-branches a:hover,#rn-category-menu .rn-cm-view-all:hover,#rn-category-menu a[aria-current=page]{background:var(--rn-cm-hover)}
#rn-category-menu .rn-cm-branches .rn-cm-branches{margin-inline-start:12px;border-inline-start:1px solid var(--rn-cm-line);font-size:13px}
#rn-category-menu .rn-cm-branches .rn-cm-branches a{font-weight:400}
#rn-category-menu .rn-cm-mobile-toggle{display:none}
[data-bs-theme=dark] #rn-category-menu{--rn-cm-bg:#202c27;--rn-cm-ink:#fff5df;--rn-cm-line:#506153;--rn-cm-hover:#3b4d41}
[data-bs-theme=dark] #rn-category-menu .rn-cm-panel{background:#24342b}
@media(max-width:991.98px){
 #rn-category-menu .rn-cm-mobile-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 2px;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}
 #rn-category-menu .rn-cm-grid{font-size:21px;line-height:1}
 #rn-category-menu .rn-cm-list{display:none;padding-block:0 12px}
 #rn-category-menu[data-mobile-open] .rn-cm-list{display:block}
 #rn-category-menu .rn-cm-root-link,#rn-category-menu summary{padding:12px 10px}
 #rn-category-menu .rn-cm-item+.rn-cm-item{border-top:1px solid var(--rn-cm-line)}
 #rn-category-menu .rn-cm-panel{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;padding:6px 8px 14px}
 #rn-category-menu .rn-cm-panel>.rn-cm-branches{display:block}
}
@media(prefers-reduced-motion:reduce){#rn-category-menu *{scroll-behavior:auto}}

/* rn-cm-original-menu-joined: remove only the gap immediately below this category bar. */
#rn-category-menu ~ #category_top_tpl #category_top_block{margin-top:0!important}
