body.wwsco-navigation-ready #main {width:100%!important;max-width:none!important;}
body.wwsco-navigation-ready .wwsco-layout {display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:32px;max-width:1500px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
body.wwsco-navigation-ready .wwsco-layout #main-core {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box;}
body #wwsco-sidebar {position:sticky;top:78px;align-self:start;font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24383d;text-align:left;z-index:30;}
body.admin-bar #wwsco-sidebar {top:110px;}
body #wwsco-sidebar .wwsco-menu {border:1px solid #e1e5e2;border-radius:14px;background:#fffefa;padding:16px 10px;box-shadow:0 4px 18px #24383d06;}
body #wwsco-sidebar summary {display:none;}
body #wwsco-sidebar h2 {margin:3px 12px 14px!important;padding:0!important;color:#24383d!important;font:700 17px/1.4 system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;}
body #wwsco-sidebar ul {list-style:none!important;display:block!important;margin:0!important;padding:0!important;}
body #wwsco-sidebar li {list-style:none!important;margin:2px 0!important;padding:0!important;border:0!important;float:none!important;width:auto!important;}
body #wwsco-sidebar a {display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:44px;box-sizing:border-box;padding:10px 12px;border-radius:8px;color:#33484c!important;background:transparent;text-decoration:none!important;font:500 15px/1.4 system-ui,sans-serif!important;border:0;transition:background .15s ease,color .15s ease;}
body #wwsco-sidebar a:hover {background:#f0f3ef;color:#142c33!important;}
body #wwsco-sidebar a[aria-current] {background:#fff0e3;color:#913d0b!important;font-weight:700!important;box-shadow:inset 3px 0 #bb5719;}
body #wwsco-sidebar .wwsco-link-arrow {color:#8a999a;font-size:20px;}
body #wwsco-sidebar a[aria-current] .wwsco-link-arrow {color:#913d0b;}
body #wwsco-sidebar a.wwsco-all {margin-top:12px;border-top:1px solid #e1e5e2;border-radius:0;padding-top:16px;font-size:14px!important;}
body #wwsco-sidebar :is(a,summary):focus-visible {outline:3px solid #1b7283;outline-offset:2px;}
@media(min-width:1100px){body #wwsco-sidebar nav {max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:thin;}}
@media(max-width:1099px){
 body.wwsco-navigation-ready .wwsco-layout {display:block;padding:0 16px;}
 body #wwsco-sidebar {margin:0 0 20px;top:58px;}
 body.admin-bar #wwsco-sidebar {top:90px;}
 body #wwsco-sidebar .wwsco-menu {padding:0;background:#fffefa;box-shadow:0 3px 12px #24383d0a;}
 body #wwsco-sidebar summary {display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:50px;padding:12px 16px;box-sizing:border-box;font-weight:700;}
 body #wwsco-sidebar summary::-webkit-details-marker {display:none;}
 body #wwsco-sidebar .wwsco-chevron {width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px;}
 body #wwsco-sidebar details[open] .wwsco-chevron {transform:rotate(225deg);}
 body #wwsco-sidebar h2 {display:none;}
 body #wwsco-sidebar nav {padding:0 8px 8px;max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain;}
 body #wwsco-sidebar details:not([open]) nav {display:none!important;}
}
@media(max-width:782px){body.admin-bar #wwsco-sidebar {top:104px;}}
@media(prefers-reduced-motion:reduce){body #wwsco-sidebar a {transition:none;}}
@media print {body #wwsco-sidebar {display:none!important;}body.wwsco-navigation-ready .wwsco-layout {display:block;}}
/* Equal outer columns keep the catalogue centred; navigation occupies the left gutter. */
@media(min-width:1100px){
 body.wwsco-navigation-ready .wwsco-layout {grid-template-columns:200px minmax(0,1240px) 200px;gap:24px;max-width:1728px;}
 body.wwsco-navigation-ready .wwsco-layout #main-core {grid-column:2;}
 body.wwsco-navigation-ready #wwsco-sidebar {grid-column:1;grid-row:1;}
}

/* Let the document scroll container govern sticky category navigation. */
body.wwsco-navigation-ready { overflow-x:clip!important; overflow-y:visible!important; }
