/* Compact, optional category selection inside each existing menu item. */
.vc-admin .vc-submenu-editor{margin:14px 0;padding:12px;border:1px solid #d9dfe7;border-radius:10px;background:#f8fafc;min-width:0}
.vc-admin .vc-submenu-editor summary{cursor:pointer}.vc-admin .vc-submenu-editor p{font-size:13px;line-height:1.5}
.vc-admin .vc-submenu-enable,.vc-admin .vc-submenu-category-row>label{display:flex!important;align-items:center;gap:8px;flex-direction:row!important;margin:0!important}
.vc-admin .vc-submenu-category-list{max-height:290px;overflow:auto;margin-top:12px;display:grid;gap:6px}
.vc-admin .vc-submenu-category-row{display:flex;align-items:center;gap:5px;padding:8px;border:1px solid #d9dfe7;border-radius:7px;background:#fff;min-width:0}
.vc-admin .vc-submenu-category-row>label{flex:1;min-width:0}.vc-admin .vc-submenu-category-row>label span{overflow-wrap:anywhere}
.vc-admin .vc-submenu-category-row input[type=checkbox],.vc-admin .vc-submenu-enable input[type=checkbox]{width:18px!important;min-width:18px!important;flex:none;height:18px!important;margin:0!important}
.vc-admin .vc-submenu-category-row .button{width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;flex:none}
/* The parent remains a normal link. Its neighbouring button only opens sublinks. */
nav.vc-store-menu .vc-menu-branch{position:relative;min-width:0;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box}
nav.vc-store-menu[data-vc-menu-styled] .vc-menu-branch>a.vc-store-menu-link{display:flex!important;align-items:center!important;width:100%!important;padding-right:calc(var(--vcm-item-padding-right-pc,var(--vcm-padding-right-pc,12px)) + 40px)!important}
nav.vc-store-menu .vc-menu-branch>.vc-store-submenu-toggle{position:absolute;top:0;right:1px;width:38px!important;min-width:38px!important;height:100%;max-height:64px;min-height:38px;margin:0!important;padding:8px!important;display:flex;align-items:center;justify-content:center;color:var(--vcm-item-fg-pc,var(--vcm-fg-pc,#172b45));background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;font:inherit}
nav.vc-store-menu .vc-store-submenu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;transition:transform .15s}
nav.vc-store-menu .vc-store-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
nav.vc-store-menu .vc-store-submenu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
nav.vc-store-menu .vc-store-submenu{position:absolute;z-index:100010;top:100%;left:var(--vc-submenu-shift,0px);width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 24px));max-height:min(70vh,420px);overflow:auto;box-sizing:border-box;margin:0!important;padding:5px!important;background:#fff;color:var(--vcm-fg-pc,#172b45);border:1px solid #dce3ec;border-radius:8px;box-shadow:0 8px 24px #0003}
nav.vc-store-menu .vc-store-submenu[hidden]{display:none!important}
nav.vc-store-menu[data-vc-menu-styled] .vc-store-submenu a.vc-store-submenu-link{display:block!important;width:100%!important;white-space:normal;overflow-wrap:anywhere;text-align:start}
@media(min-width:768px){nav.vc-store-menu>.vc-menu-branch:last-child>a.vc-store-menu-link{border-inline-end:0!important}}
@media(max-width:767px){
nav.vc-store-menu .vc-menu-branch{width:100%;flex:none}
nav.vc-store-menu[data-vc-menu-styled] .vc-menu-branch>a.vc-store-menu-link{padding-right:calc(var(--vcm-item-padding-right-mobile,var(--vcm-padding-right-mobile,12px)) + 44px)!important}
nav.vc-store-menu .vc-menu-branch>.vc-store-submenu-toggle{width:44px!important;min-width:44px!important;min-height:44px;color:var(--vcm-item-fg-mobile,var(--vcm-fg-mobile,#172b45))}
nav.vc-store-menu .vc-store-submenu{position:static!important;min-width:0;width:100%;max-width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:4px 0 8px 18px!important;background:transparent;color:var(--vcm-fg-mobile,#172b45)}
nav.vc-store-menu .vc-store-submenu a.vc-store-submenu-link{min-height:44px;display:flex!important;align-items:center}
nav.vc-store-menu>.vc-menu-branch:last-child>a.vc-store-menu-link{border-block-end:0!important}
}
/* Keep the toggle aligned with its parent row even while children are open. */
nav.vc-store-menu .vc-menu-branch{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto}
nav.vc-store-menu .vc-menu-branch>a.vc-store-menu-link{grid-column:1 / -1;grid-row:1}
nav.vc-store-menu .vc-menu-branch>.vc-store-submenu-toggle{position:static;grid-column:2;grid-row:1;z-index:1;height:auto;max-height:none;align-self:stretch}
nav.vc-store-menu .vc-menu-branch:has(>a[aria-current=page])>.vc-store-submenu-toggle{color:var(--vcm-item-active-fg-pc,var(--vcm-active-fg-pc,#172b45))}
@media(max-width:767px){nav.vc-store-menu .vc-menu-branch{grid-template-columns:minmax(0,1fr) 44px}nav.vc-store-menu .vc-menu-branch>.vc-store-submenu{grid-column:1 / -1;grid-row:2}nav.vc-store-menu .vc-menu-branch:has(>a[aria-current=page])>.vc-store-submenu-toggle{color:var(--vcm-item-active-fg-mobile,var(--vcm-active-fg-mobile,#172b45))}}
