.c3000-nav{position:relative;z-index:50;color:var(--c-coffee,#543c2e);background:var(--c-milk,#f7f1e8);border-bottom:1px solid var(--c-line,#d7c5b1);font-size:16px;width:100%;box-sizing:border-box}
.c3000-nav ul{list-style:none!important;margin:0!important;padding:0!important}.c3000-nav li{margin:0;padding:0;position:relative}
.c3000-nav-list{display:flex;align-items:stretch;gap:12px}.c3000-nav-row{display:flex;align-items:center;min-height:48px}
.c3000-nav .c3000-nav-row>a{display:flex;align-items:center;min-height:48px;padding:0 14px;flex:1;color:inherit;text-decoration:none;line-height:1.35;box-sizing:border-box;overflow-wrap:anywhere}
.c3000-nav .c3000-nav-toggle,.c3000-nav .c3000-nav-mobile{font:inherit;color:inherit;background:transparent;border:0;box-shadow:none;cursor:pointer;min-width:44px;min-height:44px;padding:8px;border-radius:6px}
.c3000-nav-toggle span{display:block;font-size:24px;line-height:1;transition:transform .15s}.c3000-nav-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.c3000-nav-row:hover{background:var(--c-latte,#eadfce)}.c3000-nav a:focus-visible,.c3000-nav button:focus-visible{outline:2px solid var(--c-coffee,#543c2e);outline-offset:-3px}
.c3000-nav .c3000-nav-sub{padding:4px 0 4px 12px!important;border-left:1px solid var(--c-line,#d7c5b1)}
.c3000-nav-ready .c3000-nav-sub[hidden]{display:none!important}
.c3000-nav-list>li>.c3000-nav-sub{position:absolute;top:100%;left:0;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--c-milk,#f7f1e8);border:1px solid var(--c-line,#d7c5b1);border-radius:0 0 12px 12px;box-shadow:0 12px 28px #35281f20;padding:8px!important;box-sizing:border-box}
.c3000-nav .c3000-nav-mobile{display:none}
@media(max-width:768px){.c3000-nav .c3000-nav-mobile{display:flex;align-items:center;gap:10px}.c3000-nav-list{display:block;max-height:75vh;overflow:auto}.c3000-nav-ready:not(.c3000-nav-open)>.c3000-nav-list{display:none}.c3000-nav-list>li>.c3000-nav-sub{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:1px solid var(--c-line,#d7c5b1);border-radius:0;margin-left:16px!important}.c3000-nav .c3000-nav-row>a{padding:8px 12px}.c3000-nav .c3000-nav-sub{padding-left:8px!important}}
@media(prefers-reduced-motion:reduce){.c3000-nav-toggle span{transition:none}}
