/* Only the existing right-sidebar category widget, on staging WooCommerce screens. */
body.ac-category-menu-page #right-sidebar .widget_product_categories { margin:0 0 24px!important; padding:0!important; border:1px solid #dbe5ef; border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 2px 10px rgba(21,50,94,.018); color:#12345e; font-family:'AC Source Sans','Segoe UI',sans-serif; }
body.ac-category-menu-page #right-sidebar .widget_product_categories .widget-title { display:block; min-width:0; margin:0!important; padding:0!important; border:0!important; font-family:'AC Institutional Montserrat',sans-serif; font-size:16px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:-.15px!important; text-transform:none!important; color:#123d80!important; }
body.ac-category-menu-page #right-sidebar .widget_product_categories .widget-title:before,body.ac-category-menu-page #right-sidebar .widget_product_categories .widget-title:after { display:none!important; content:none!important; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; margin:0; padding:17px 19px; background:#f5f8fc; border-bottom:1px solid transparent; color:#123d80; cursor:pointer; list-style:none; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-summary::-webkit-details-marker { display:none; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-summary::marker { content:''; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-summary svg { display:block; width:18px; height:18px; flex-shrink:0; fill:none; stroke:#5c769a; stroke-width:1.7; transition:transform .18s ease; }
body.ac-category-menu-page #right-sidebar details[open]>.ac-category-menu-summary { border-bottom-color:#e3eaf2; }
body.ac-category-menu-page #right-sidebar details[open]>.ac-category-menu-summary svg { transform:rotate(180deg); }
body.ac-category-menu-page #right-sidebar .ac-category-menu-body { padding:16px 14px 14px; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-search { display:flex; align-items:center; height:44px; border:1px solid #ccd9e7; border-radius:4px; background:#fff; margin:0 4px 10px; overflow:hidden; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-search input { display:block; width:100%; min-width:0; height:42px; padding:8px 11px; margin:0; border:0!important; border-radius:0; background:transparent; box-shadow:none; color:#163b70; font:inherit; font-size:14px; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-search input::placeholder { color:#7a879b; opacity:1; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-search input:focus { outline:0; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-search:focus-within { outline:2px solid #2863eb; outline-offset:2px; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-clear { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; margin:0; padding:0; border:0; background:transparent; color:#607693; font-size:22px; line-height:1; cursor:pointer; box-shadow:none; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-status { margin:0 4px 10px; color:#78869b; font-size:12px; line-height:1.4; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories { max-height:550px; margin:0!important; padding:0 4px 0 0!important; border:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c4d4e7 #f4f7fb; list-style:none; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories::-webkit-scrollbar { width:5px; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories::-webkit-scrollbar-thumb { background:#c4d4e7; border-radius:4px; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; min-height:43px; margin:0 0 3px!important; padding:0 10px!important; border:1px solid transparent!important; border-radius:4px!important; background:transparent; list-style:none; box-shadow:none!important; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item>a { display:flex; align-items:center; min-height:41px; margin:0; padding:8px 0; border:0; color:#425975!important; font-family:inherit; font-size:14px!important; font-weight:400!important; line-height:1.4!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none!important; overflow-wrap:anywhere; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item>.count { display:inline-flex!important; position:static!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important; float:none!important; transform:none!important; align-items:center; justify-content:center; min-width:31px; min-height:23px; margin:0!important; padding:2px 6px!important; border:0!important; border-radius:3px; background:#f1f5fa!important; color:#7186a2; font-size:11px!important; line-height:1.2; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item:hover { background:#f5f8fe; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.current-cat,body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.current-cat-ancestor { border-color:#cbdcf4!important; background:#eef4fc; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.current-cat>a,body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.current-cat-ancestor>a { color:#16458e!important; font-weight:600!important; }
body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.current-cat>.count,body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.current-cat-ancestor>.count { background:#dfeafb!important; color:#22539a; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-empty { margin:14px 4px 5px; color:#65758e; font-size:14px; line-height:1.4; }
body.ac-category-menu-page #right-sidebar .ac-category-menu [hidden] { display:none!important; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.ac-category-menu-page #right-sidebar .ac-category-menu-summary:focus-visible,body.ac-category-menu-page #right-sidebar .ac-category-menu-clear:focus-visible,body.ac-category-menu-page #right-sidebar .product-categories a:focus-visible { outline:3px solid #1e60e7; outline-offset:2px; }
/* A readable fallback if scripts are unavailable. */
body.ac-category-menu-page #right-sidebar .widget_product_categories>.widget-title { padding:17px 19px!important; background:#f5f8fc; }
body.ac-category-menu-page #right-sidebar .widget_product_categories>ul.product-categories { margin:14px!important; }
@media(max-width:1024px) {
 body.ac-category-menu-page #right-sidebar .ac-category-menu-summary { min-height:58px; padding:15px 17px; }
 body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories { max-height:420px; }
 body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item { min-height:46px; }
 body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories>li.cat-item>a { min-height:44px; }
}
@media(max-width:640px) {
 body.ac-category-menu-page #right-sidebar .widget_product_categories .widget-title { font-size:16px!important; }
 body.ac-category-menu-page #right-sidebar .ac-category-menu-body { padding:14px 12px 12px; }
 body.ac-category-menu-page #right-sidebar .widget_product_categories ul.product-categories { max-height:360px; }
}
@media(prefers-reduced-motion:reduce) { body.ac-category-menu-page #right-sidebar .ac-category-menu-summary svg { transition:none; } }
