/* Existing 'Poppins' / 'Poppins' vocabulary; no fonts, imagery or dependencies loaded. */
/* Raise the complete header stacking context, not just its dropdown. */
body.vnd-enabled .elementor-3547.elementor-location-header{position:relative;z-index:1000;isolation:isolate;overflow:visible!important}
body.vnd-enabled .elementor-3547 .elementor-element-81dd575{z-index:30;overflow:visible!important}
body.vnd-enabled .elementor-3547 .elementor-element-8840256{z-index:30;overflow:visible!important}
body.vnd-enabled .vnd-nav--desktop{z-index:30}
.vnd-nav{--vnd-nav-ink:#322b2e;--vnd-nav-accent:#793c56;--vnd-nav-soft:#fbf0f4;--vnd-nav-line:#eadde2;color:var(--vnd-nav-ink);font:400 14px/1.5 'Poppins',Arial,sans-serif;text-align:left;position:relative;width:100%;isolation:isolate}
.vnd-nav *{box-sizing:border-box}
.vnd-nav [hidden]{display:none!important}
.vnd-nav a{color:var(--vnd-nav-ink);text-decoration:none;overflow-wrap:anywhere}
.vnd-nav a:hover{color:var(--vnd-nav-accent);text-decoration:underline;text-underline-offset:4px}
.vnd-nav button,.vnd-nav summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}
.vnd-nav button{font:inherit;color:var(--vnd-nav-ink);background:transparent;border:0;border-radius:3px;box-shadow:none;margin:0;padding:0;text-transform:none;letter-spacing:normal}
.vnd-nav :is(a,button,summary):focus-visible{outline:2px solid var(--vnd-nav-accent);outline-offset:3px;border-radius:2px}
.vnd-nav :is(ul,li){list-style:none;margin:0;padding:0}
.vnd-nav :is(h2,h3){color:var(--vnd-nav-ink);text-transform:none;letter-spacing:normal}
.vnd-nav-main{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:0 8px}
.vnd-nav-row{display:flex;align-items:center;justify-content:space-between;gap:0}
.vnd-nav-category{display:flex;align-items:center;min-height:48px;padding:8px 4px;font-weight:400;font-size:14px}
.vnd-nav .vnd-nav-expand{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:44px;flex-shrink:0}
.vnd-nav-expand svg{transform:none;transition:none}
.vnd-nav-expand[aria-expanded="true"] svg{transform:none}
.vnd-nav .vnd-nav-expand:hover,.vnd-nav .vnd-nav-close:hover{background:var(--vnd-nav-soft);color:var(--vnd-nav-accent)}
.vnd-nav-panel{background:#fff;padding:24px;border-top:1px solid var(--vnd-nav-line)}
.vnd-nav--desktop.vnd-nav--ready .vnd-nav-panel{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:min(70vh,680px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--vnd-nav-line);box-shadow:0 16px 30px #322b2e14}
.vnd-nav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--vnd-nav-line)}
.vnd-nav-panel-head h2,.vnd-nav-dialog-head h2{font:400 25px/1.25 'Poppins',Georgia,serif;margin:0}
.vnd-nav a.vnd-nav-all{font-weight:400;color:var(--vnd-nav-accent);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.vnd-nav-panel-grid{display:flex;align-items:flex-start;gap:24px}
.vnd-nav-groups{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}
.vnd-nav-group{min-width:0}
.vnd-nav-group h3,.vnd-nav-popular h3{font:400 13px/1.5 'Poppins',Arial,sans-serif;margin:0 0 10px;color:var(--vnd-nav-accent)}
.vnd-nav-links a{display:flex;align-items:center;min-height:36px;padding:6px 0;font-size:14px;line-height:1.4}
.vnd-nav-more summary{min-height:44px;padding:10px 0;color:var(--vnd-nav-accent);font-weight:400}
.vnd-nav-more[open] summary{margin-bottom:4px}
.vnd-nav .vnd-nav-aux{border-top:1px solid var(--vnd-nav-line);padding:2px 4px}
.vnd-nav-aux .vnd-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 22px}
.vnd-nav-aux .vnd-nav-links a{font-size:12px;min-height:32px;color:var(--vnd-nav-accent)}
.vnd-nav-popular{flex:0 1 245px;min-width:180px;background:var(--vnd-nav-soft);padding:16px}
.vnd-nav-minis{display:grid;gap:10px}
.vnd-nav-minis>li{min-width:0}
.vnd-nav-minis>li>a{display:flex;align-items:center;gap:10px;min-height:66px;padding:6px;background:#fff;font-size:12px;line-height:1.4}
.vnd-nav-minis img{width:52px;height:60px;flex:0 0 52px;object-fit:contain;background:#fff}
.vnd-nav-minis :is(.vne-menu-copy,.vnd-nav-mini-copy){display:grid;gap:4px;min-width:0}
.vnd-nav-minis ins{text-decoration:none}
.vnd-nav-minis del{opacity:.7}
.vnd-nav--mobile{width:44px;height:30px;isolation:auto}
.vnd-nav .vnd-nav-open{display:flex;align-items:center;justify-content:center;width:44px;height:30px;min-height:30px;padding:0;position:relative}
.vnd-nav-open svg{width:24px;height:24px;fill:none}
.vnd-nav-dialog{position:fixed;inset:0 auto 0 0;width:min(440px,100vw);height:100vh;height:100dvh;max-width:100vw;max-height:100%;margin:0;padding:0 20px max(24px,env(safe-area-inset-bottom));background:#fff;color:var(--vnd-nav-ink);border:0;overflow:auto;overscroll-behavior:contain;text-align:left;font:400 14px/1.5 'Poppins',Arial,sans-serif}
.vnd-nav-dialog::backdrop{background:#241b20a6}
.vnd-nav-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding-top:env(safe-area-inset-top);background:#fff;border-bottom:1px solid var(--vnd-nav-line)}
.vnd-nav .vnd-nav-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.vnd-nav--mobile .vnd-nav-main{display:block}
.vnd-nav--mobile .vnd-nav-item{border-bottom:1px solid var(--vnd-nav-line)}
.vnd-nav--mobile .vnd-nav-category{flex:1;min-height:56px;font-size:16px;padding:12px 4px}
.vnd-nav--mobile .vnd-nav-expand{min-width:48px;min-height:48px}
.vnd-nav--mobile .vnd-nav-panel{padding:0 4px 20px;border:0}
.vnd-nav--mobile .vnd-nav-panel-head{margin:0 0 16px;padding:0;border:0}
.vnd-nav--mobile .vnd-nav-panel-head h2{display:none}
.vnd-nav--mobile .vnd-nav-panel-grid{display:block}
.vnd-nav--mobile .vnd-nav-groups{display:grid;grid-template-columns:1fr;gap:20px}
.vnd-nav--mobile .vnd-nav-links a{min-height:44px;padding:10px 0}
.vnd-nav--mobile .vnd-nav-popular{margin-top:20px}
.vnd-nav--mobile .vnd-nav-aux{border:0;padding:18px 4px}
.vnd-nav--mobile .vnd-nav-aux .vnd-nav-links{justify-content:flex-start;gap:4px 24px}
.vnd-nav--mobile .vnd-nav-aux a{font-size:14px}
.vnd-nav-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.vnd-nav-open-on-body{overflow:hidden!important;overscroll-behavior:none}
/* Only the replaced menu widget: preserve all five mobile dock cells. */
body.vnd-enabled .elementor-3547 .elementor-element-ba5a7b8::before{display:none!important}
.vnd-nav-nojs{position:absolute;bottom:0;left:0;background:#fff;max-height:80vh;width:min(360px,90vw);overflow:auto;padding:10px;z-index:50}
.vnd-nav--inline{width:100%;height:auto}
.vnd-nav--inline .vnd-nav-dialog{position:static;width:100%;height:auto;max-height:none}
@media(max-width:1100px){.vnd-nav--desktop .vnd-nav-category{font-size:13px}.vnd-nav--desktop .vnd-nav-main{justify-content:flex-start;column-gap:14px}.vnd-nav-panel-grid{gap:16px}.vnd-nav-popular{flex-basis:200px}}
@media(prefers-reduced-motion:reduce){.vnd-nav-expand svg{transition:none}}

/* Side drill view replaces the root list without changing category links. */
.vnd-nav .vnd-nav-back{display:flex;align-items:center;min-height:48px;padding:8px 4px;font-weight:400}
.vnd-nav--drilled .vnd-nav-panel-head{display:block;padding:8px 0}
.vnd-nav--drilled .vnd-nav-panel-head h2{display:block;font:400 18px/1.4 'Poppins',Arial,sans-serif}
/* Actual adjacent pages share one translating track, never cloned. */
.vnd-nav--ready .vnd-nav-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.vnd-nav-dialog-head{flex-shrink:0}
.vnd-nav-viewport{flex:1;min-height:0;overflow:hidden;position:relative}
.vnd-nav-track{display:flex;width:200%;height:100%;transform:translateX(0)}
.vnd-nav-page{flex:0 0 50%;width:50%;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fff}
/* Desktop main row; dialog keeps the shared mobile category presentation. */
.vnd-nav.vnd-nav--care-row{width:100%;height:auto;isolation:auto}
.vnd-nav-primary{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(18px,2.5vw,40px);width:100%;min-height:48px}
.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open,.vnd-nav-primary>.vnd-nav-primary-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;min-height:44px;padding:8px 0;font:400 14px/1.5 'Poppins',Arial,sans-serif;white-space:nowrap;overflow-wrap:normal}
.vnd-nav-primary>.vnd-nav-guide{margin-left:auto}
.vnd-nav-primary>.vnd-nav-open:hover{color:var(--vnd-nav-accent);text-decoration:underline;text-underline-offset:4px}

/* Compact desktop only: complete lists, natural groups, viewport-bound scrolling. */
.vnd-nav--desktop.vnd-nav--ready .vnd-nav-panel{padding:16px;max-height:var(--vnd-panel-height,70vh)}
.vnd-nav--desktop .vnd-nav-panel-head{padding-bottom:10px;margin-bottom:10px;gap:16px}
.vnd-nav--desktop .vnd-nav-panel-grid{gap:16px}
.vnd-nav--desktop .vnd-nav-groups{align-items:start;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.vnd-nav--desktop .vnd-nav-group h3{margin-bottom:6px}
.vnd-nav--desktop .vnd-nav-links a{min-height:30px;padding:4px 0}
.vnd-nav--desktop .vnd-nav-group--long{grid-column:span 2}
.vnd-nav--desktop .vnd-nav-group--long .vnd-nav-links{columns:2;column-gap:20px}
.vnd-nav--desktop .vnd-nav-links li{break-inside:avoid}
.vnd-nav--desktop .vnd-nav-group:only-child{grid-column:1/-1}
.vnd-nav--desktop .vnd-nav-group--long:only-child .vnd-nav-links{columns:3}
.vnd-nav--desktop .vnd-nav-popular{flex:0 0 245px;min-width:0;padding:12px}
.vnd-nav--desktop .vnd-nav-minis>li>a>span{display:grid;gap:4px;min-width:0}
.vnd-nav--desktop .vnd-nav-groups:empty{display:none}
.vnd-nav--desktop .vnd-nav-panel--sparse{right:auto;width:min(760px,100%)}
.vnd-nav--desktop .vnd-nav-panel--sparse .vnd-nav-popular{flex:1}
.vnd-nav--desktop .vnd-nav-panel--sparse .vnd-nav-minis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){
.vnd-nav--desktop .vnd-nav-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.vnd-nav--desktop .vnd-nav-group--long:only-child .vnd-nav-links{columns:2}
.vnd-nav--desktop .vnd-nav-popular{flex-basis:245px}
}

.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open{gap:8px;background:transparent!important;box-shadow:none!important}
.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open:hover{background:transparent!important;text-decoration:none}
.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open:hover span{text-decoration:underline;text-underline-offset:4px}
.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open svg{width:20px;height:20px;flex:none}

/* Keep the care trigger painted through modal focus restoration. */
.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open:is(:hover,:focus,:active,[aria-expanded]){color:var(--vnd-nav-ink)!important;opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;background:transparent!important}

/* Stable black mobile menu control, including initial and focus states. */
.elementor-3547 .elementor-element-ba5a7b8 .vnd-nav-open,.elementor-3547 .elementor-element-ba5a7b8 .vnd-nav-open:is(:hover,:focus,:active){color:#171717!important;background:transparent!important;opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}
.elementor-3547 .elementor-element-ba5a7b8 .vnd-nav-open svg{stroke:#171717!important;opacity:1!important;transition:none!important;animation:none!important}

/* Desktop care icon only: inverse hover, original appearance on exit. */
.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open svg{border-radius:3px;background:transparent;box-shadow:none;stroke:currentColor}
@media(hover:hover){.vnd-nav--care-row .vnd-nav-primary>.vnd-nav-open:hover svg{color:#fff;stroke:#fff;background:#cc3366;box-shadow:0 0 0 4px #cc3366}}

/* Submenu groups: native, keyboard-accessible closed accordions. */
.vnd-nav .vnd-nav-accordion{border-bottom:1px solid var(--vnd-nav-line)}
.vnd-nav .vnd-nav-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;list-style:none;font:400 14px/1.5 'Poppins',Arial,sans-serif;color:var(--vnd-nav-ink)}
.vnd-nav .vnd-nav-accordion>summary::-webkit-details-marker{display:none}
.vnd-nav .vnd-nav-accordion>summary::marker{content:""}
.vnd-nav .vnd-nav-accordion>summary svg{flex:none;transition:transform .18s ease}
.vnd-nav .vnd-nav-accordion[open]>summary svg{transform:rotate(180deg)}
.vnd-nav .vnd-nav-accordion:not([open])>.vnd-nav-links{display:none}
.vnd-nav .vnd-nav-accordion>.vnd-nav-links{padding-bottom:12px}
.vnd-nav--mobile .vnd-nav-groups:has(>.vnd-nav-accordion){gap:0}
@media(prefers-reduced-motion:reduce){.vnd-nav .vnd-nav-accordion>summary svg{transition:none}}

/* The persistent dialog heading owns the category destination. */
.vnd-nav--ready .vnd-nav-panel-head{display:none}
.vnd-nav .vnd-nav-dialog-head .vnd-nav-title-link{font:inherit;color:inherit;text-decoration:none}
.vnd-nav .vnd-nav-dialog-head .vnd-nav-title-link:hover{text-decoration:underline;text-underline-offset:4px}
