.cl-sidebar nav,.sidebar nav{display:flex;flex-direction:column;gap:6px}.cl-sidebar nav hr,.sidebar nav hr{width:100%;border:0;border-top:1px solid #ddd;margin:12px 0}.cl-sidebar .cl-menu,.sidebar .nav-item{box-sizing:border-box;width:100%;border:1px solid transparent;border-radius:8px;padding:12px 14px;text-align:left;font:inherit;background:transparent;color:inherit;text-decoration:none;box-shadow:none}.cl-sidebar .cl-menu[aria-current="page"],.sidebar .nav-item[aria-current="page"]{background:#e02020;color:white;border-color:transparent}.site-page-loading{min-height:65vh;display:grid;place-items:center;text-align:center}
/* The editor uses the same moving navigation drawer as the other pages. */
.editor-site .cl-mobile-menu{display:none}
.editor-site .cl-mobile-drawer{position:fixed;inset:0 0 0 auto;margin:0;box-sizing:border-box;width:min(360px,92vw);height:100dvh;max-height:none;max-width:none;padding:20px;color:var(--text);background:var(--bg);border:0;border-left:1px solid var(--line)}
.editor-site .cl-mobile-drawer:not([open]){display:none}
.editor-site .cl-mobile-drawer::backdrop{background:#0008}
.editor-site .cl-drawer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.editor-site .cl-drawer-heading h2{margin:0;font-size:24px}
.editor-site .cl-icon-button{width:44px;height:44px;padding:0;font-size:28px}
.editor-site .cl-mobile-account{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.editor-site .cl-mobile-account .theme{display:flex;justify-content:space-between;font-size:14px}
html:has(.cl-mobile-drawer[open]){overflow:hidden}
#copy-lego-map .cl-mobile-drawer nav,.editor-site .cl-mobile-drawer nav{display:grid;gap:8px}
#copy-lego-map .cl-mobile-drawer nav hr,.editor-site .cl-mobile-drawer nav hr{width:100%;border:0;border-top:1px solid #ddd;margin:12px 0}
#copy-lego-map .cl-mobile-drawer [data-page],.editor-site .cl-mobile-drawer [data-page]{box-sizing:border-box;width:100%;min-height:46px;padding:12px;text-align:left;font-size:15px;font-weight:400;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:inherit}
#copy-lego-map .cl-mobile-drawer [aria-current="page"],.editor-site .cl-mobile-drawer [aria-current="page"]{background:#e02020;color:#fff;border-color:transparent}
@media(max-width:700px){.editor-site .sidebar,.editor-site .top>.theme{display:none}.editor-site .top{min-height:72px;padding:14px 18px;display:flex;justify-content:space-between;flex-wrap:nowrap}.editor-site .cl-mobile-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.editor-site .shell{display:block}.editor-site .top-center{display:none}.editor-site .cl-mobile-drawer select{min-height:44px}}

/* One explicit menu typography: never inherit the editor's root font. */
#copy-lego-map .cl-sidebar nav,.editor-site .sidebar nav{display:flex;flex-direction:column;gap:5px}
#copy-lego-map .cl-sidebar .cl-menu,.editor-site .sidebar .nav-item{display:flex;align-items:center;justify-content:flex-start;gap:9px;box-sizing:border-box;width:100%;min-height:0;padding:10px 9px;border:0;border-radius:7px;font:400 13px/1.4 system-ui,sans-serif;letter-spacing:normal;white-space:nowrap;color:light-dark(#626262,#bdbdbd);background:transparent}
#copy-lego-map .cl-sidebar .cl-menu[aria-current="page"],.editor-site .sidebar .nav-item[aria-current="page"]{background:#e02020;color:#fff;font-weight:500}
#copy-lego-map .cl-mobile-drawer [data-page],.editor-site .cl-mobile-drawer [data-page]{font:400 15px/1.4 system-ui,sans-serif;letter-spacing:normal;min-height:46px;padding:12px;white-space:nowrap}
@media(min-width:701px){.editor-site .shell{grid-template-columns:200px minmax(0,1fr)}.editor-site .sidebar{padding:20px 12px}}

/* Suggestion inputs carry the same inset affordance as native selectors. */
#copy-lego-map select.cl-input:not([data-theme]),#copy-lego-map input.cl-input[role="combobox"],.editor-site .catalog-filters input[role="combobox"]{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%236b6b6b' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px}
