/* Reset only the menu and its links. Header placement remains owned by the layout editor. */
.vc-layout-region.vc-visual-header .vc-essential-header-main nav.vc-store-menu[data-vc-menu-styled],nav.vc-store-menu[data-vc-menu-styled]{margin:0!important;padding:0!important;gap:0!important;column-gap:0!important;row-gap:0!important;border:0!important;box-sizing:border-box!important;text-indent:0!important;list-style:none!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link{margin:0!important;min-width:0!important;min-height:0!important;max-width:none!important;width:auto!important;height:auto!important;box-shadow:none!important;text-indent:0!important;text-transform:none!important;letter-spacing:normal!important;word-spacing:normal!important;line-height:1.4!important;font-family:inherit!important;text-decoration:none!important;box-sizing:border-box!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link::before,nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link::after{content:none!important;display:none!important;}
/* Appearance is scoped to VCommerce header menus; header order and placement are untouched. */
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link{color:var(--vcm-item-fg-pc,var(--vcm-fg-pc))!important;background:var(--vcm-item-bg-pc,var(--vcm-bg-pc))!important;font-weight:var(--vcm-item-weight-pc,var(--vcm-weight-pc))!important;text-decoration:none}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link[aria-current=page]{color:var(--vcm-item-active-fg-pc,var(--vcm-active-fg-pc))!important;background:var(--vcm-item-active-bg-pc,var(--vcm-active-bg-pc))!important;font-weight:var(--vcm-item-active-weight-pc,var(--vcm-active-weight-pc))!important}
nav.vc-store-menu a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.vc-store-menu-overlay{display:none}
@media(max-width:767px){
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link{color:var(--vcm-item-fg-mobile,var(--vcm-fg-mobile))!important;background:var(--vcm-item-bg-mobile,var(--vcm-bg-mobile))!important;font-weight:var(--vcm-item-weight-mobile,var(--vcm-weight-mobile))!important}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link[aria-current=page]{color:var(--vcm-item-active-fg-mobile,var(--vcm-active-fg-mobile))!important;background:var(--vcm-item-active-bg-mobile,var(--vcm-active-bg-mobile))!important;font-weight:var(--vcm-item-active-weight-mobile,var(--vcm-active-weight-mobile))!important}
.vc-store-menu-overlay{display:block;position:fixed;inset:0;z-index:2147483000;color:#172b45}
.vc-store-menu-backdrop{position:absolute;inset:0;border:0;background:#0008;width:100%;height:100%;padding:0;cursor:pointer}
.vc-store-menu-dialog{position:absolute;inset:0 auto 0 0;width:min(86vw,360px);max-width:100vw;box-sizing:border-box;background:var(--vcm-surface,#fff);height:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px;box-shadow:6px 0 30px #0003}
.vc-store-menu-overlay[data-mode=fullscreen] .vc-store-menu-dialog{inset:0;width:100%;box-shadow:none}
.vc-store-menu-dialog>.vc-store-menu-close{display:block;margin:0 0 18px auto;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;cursor:pointer;min-width:44px;min-height:44px;padding:8px 12px;font:inherit}
.vc-store-menu-overlay .vc-store-menu{display:flex!important;flex-direction:column!important;gap:0!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;box-sizing:border-box}
.vc-store-menu-overlay .vc-store-menu>a{display:block;box-sizing:border-box;padding:13px 12px;min-height:44px;border-bottom:1px solid #eee;overflow-wrap:anywhere;text-decoration:none;color:inherit}
.vc-store-menu-overlay .vc-store-menu>a:last-child{border-bottom:0}
}

/* Configurable item spacing, typography, corners, hover and separators. */
@media(min-width:768px){
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link{box-sizing:border-box;display:inline-block;padding:var(--vcm-item-padding-top-pc,var(--vcm-padding-top-pc)) var(--vcm-item-padding-right-pc,var(--vcm-padding-right-pc)) var(--vcm-item-padding-bottom-pc,var(--vcm-padding-bottom-pc)) var(--vcm-item-padding-left-pc,var(--vcm-padding-left-pc))!important;border-radius:var(--vcm-item-radius-pc,var(--vcm-radius-pc))!important;font-size:var(--vcm-item-font-size-pc,var(--vcm-font-size-pc))!important;border:0!important;border-inline-end:var(--vcm-item-separator-width-pc,var(--vcm-separator-width-pc)) var(--vcm-item-separator-style-pc,var(--vcm-separator-style-pc)) var(--vcm-item-separator-color-pc,var(--vcm-separator-color-pc))!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link{border-top:var(--vcm-item-line-normal-top-pc,var(--vcm-line-normal-top-pc,0px)) solid var(--vcm-item-line-normal-color-pc,var(--vcm-line-normal-color-pc))!important;border-bottom:var(--vcm-item-line-normal-bottom-pc,var(--vcm-line-normal-bottom-pc,0px)) solid var(--vcm-item-line-normal-color-pc,var(--vcm-line-normal-color-pc))!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link[aria-current=page]{border-top:var(--vcm-item-line-active-top-pc,var(--vcm-line-active-top-pc,0px)) solid var(--vcm-item-line-active-color-pc,var(--vcm-line-active-color-pc))!important;border-bottom:var(--vcm-item-line-active-bottom-pc,var(--vcm-line-active-bottom-pc,0px)) solid var(--vcm-item-line-active-color-pc,var(--vcm-line-active-color-pc))!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link:last-child{border-inline-end:0!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link:not([aria-current=page]):is(:hover,:focus-visible){color:var(--vcm-item-hover-fg-pc,var(--vcm-hover-fg-pc))!important;background:var(--vcm-item-hover-bg-pc,var(--vcm-hover-bg-pc))!important;}
}

/* Configurable item spacing, typography, corners, hover and separators. */
@media(max-width:767px){
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link{box-sizing:border-box;display:inline-block;padding:var(--vcm-item-padding-top-mobile,var(--vcm-padding-top-mobile)) var(--vcm-item-padding-right-mobile,var(--vcm-padding-right-mobile)) var(--vcm-item-padding-bottom-mobile,var(--vcm-padding-bottom-mobile)) var(--vcm-item-padding-left-mobile,var(--vcm-padding-left-mobile))!important;border-radius:var(--vcm-item-radius-mobile,var(--vcm-radius-mobile))!important;font-size:var(--vcm-item-font-size-mobile,var(--vcm-font-size-mobile))!important;border:0!important;border-block-end:var(--vcm-item-separator-width-mobile,var(--vcm-separator-width-mobile)) var(--vcm-item-separator-style-mobile,var(--vcm-separator-style-mobile)) var(--vcm-item-separator-color-mobile,var(--vcm-separator-color-mobile))!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link:last-child{border-block-end:0!important;}
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link:not([aria-current=page]):is(:hover,:focus-visible){color:var(--vcm-item-hover-fg-mobile,var(--vcm-hover-fg-mobile))!important;background:var(--vcm-item-hover-bg-mobile,var(--vcm-hover-bg-mobile))!important;}
}

/* Monochrome SVG icons: always left of the label, independent of item state. */
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link.vc-menu-has-icon{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;column-gap:var(--vcm-icon-gap-pc,8px)!important;row-gap:0!important;}
nav.vc-store-menu .vc-menu-icon{display:inline-flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;width:var(--vcm-icon-size-pc,20px)!important;height:var(--vcm-icon-size-pc,20px)!important;color:var(--vcm-icon-color-pc,currentColor)!important;order:0!important;}
nav.vc-store-menu .vc-menu-icon>svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;}
nav.vc-store-menu .vc-menu-link-text{margin:0!important;padding:0!important;order:1!important;min-width:0;}
@media(max-width:767px){
nav.vc-store-menu[data-vc-menu-styled] a.vc-store-menu-link.vc-menu-has-icon{column-gap:var(--vcm-icon-gap-mobile,8px)!important;}
nav.vc-store-menu .vc-menu-icon{width:var(--vcm-icon-size-mobile,20px)!important;height:var(--vcm-icon-size-mobile,20px)!important;color:var(--vcm-icon-color-mobile,currentColor)!important;}
}
