.mndh,.mndh *{box-sizing:border-box}.mndh{--teal:#008681;--dark:#142a2c;background:#fff;font:inherit;color:var(--dark);width:100%;position:relative;z-index:100}.mndh a{text-decoration:none!important}.mndh-inner{width:min(100% - 40px,1400px);margin:auto}.mndh-top{background:#101314;color:white;font-size:12px;padding:9px 0}.mndh-top .mndh-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.mndh-contact{display:flex;gap:20px}.mndh-contact a{color:white!important}.mndh-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:18px;padding-bottom:18px}.mndh-brand{display:block;flex:0 0 215px;color:#121c1d!important}.mndh-logo-img{display:block;max-width:215px;max-height:75px;width:auto;height:auto;object-fit:contain}.mndh-wordmark{font-size:30px;font-weight:850;letter-spacing:-1.5px;line-height:1}.mndh-wordmark em{font-style:normal;font-weight:300;color:var(--teal)}.mndh-wordmark small{display:block;font-size:9px;letter-spacing:4px;font-weight:500;margin-top:5px}.mndh-search{min-width:0;flex:1;max-width:760px}.mndh-search form{display:flex;border:1px solid #dce9e8;border-radius:50px;padding:5px;background:#fafdfc;gap:10px}.mndh-search input{flex:1;min-width:0;padding:11px 16px!important;border:0!important;box-shadow:none!important;background:transparent!important}.mndh-search form button{border:0;border-radius:28px;background:var(--teal);color:white;padding:10px 24px;cursor:pointer}.mndh-actions{display:flex;gap:16px;align-items:center;white-space:nowrap}.mndh-actions>a{font-size:21px;color:var(--teal)!important;position:relative}.mndh-cart-count{position:absolute;top:-7px;right:-10px;background:#e84a60;color:white;font-size:11px;border-radius:12px;padding:1px 5px}.mndh-mobile-toggle{display:none!important}.mndh-nav-wrap{background:var(--teal)}.mndh-nav{display:flex;gap:clamp(12px,2.4vw,34px);align-items:center;min-height:57px}.mndh-nav>a,.mndh-cat-trigger{color:white!important;font-size:13px;font-weight:650;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;height:57px;background:none!important;border:0!important;cursor:pointer;padding:0!important}.mndh-nav>a:hover,.mndh-cat-trigger:hover{color:#d9fffa!important}.mndh-categories-holder{position:static}.mndh-cat-trigger span{padding-left:7px}.mndh-mega{display:none;position:absolute;left:0;right:0;top:100%;background:white;color:var(--dark);box-shadow:0 16px 28px #0002;padding:24px max(20px,calc((100% - 1400px)/2));max-height:72vh;overflow-y:auto;border-top:3px solid #d4f4ef}.mndh-categories-holder.is-open .mndh-mega{display:block}.mndh-mega-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e7efed;padding-bottom:16px;margin-bottom:16px}.mndh-mega-head strong{font-size:19px}.mndh-mega-head span{font-size:12px;color:#677}.mndh-cat-level{list-style:none!important;padding:0!important;margin:0!important}.mndh-depth-0{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:10px}.mndh-category{min-width:0;position:relative;padding:0!important;margin:0!important}.mndh-category>a{display:inline-block;color:#214344!important;font-size:13px;font-weight:700;padding:11px 23px 11px 0!important;line-height:1.4;text-decoration:none!important;overflow-wrap:anywhere}.mndh-category>a:hover{color:var(--teal)!important}.mndh-expand{border:0!important;background:none!important;color:var(--teal)!important;font-size:19px;cursor:pointer;position:absolute;right:0;top:5px;line-height:24px;padding:0 5px!important}.mndh-category>.mndh-cat-level{display:none;border-left:2px solid #b5ded9;margin:0 0 9px 1px!important;padding:0 0 0 12px!important}.mndh-category.is-open>.mndh-cat-level{display:block}.mndh-depth-1 .mndh-category>a,.mndh-depth-2 .mndh-category>a{font-weight:500;font-size:12px;padding:7px 22px 7px 0!important}.mndh-expand[aria-expanded=true] span{font-size:0}.mndh-expand[aria-expanded=true] span:after{content:'−';font-size:20px}.mndh-mobile-toggle{border:0;background:transparent;color:var(--teal);font-size:25px;cursor:pointer}@media(max-width:1100px){.mndh-nav{gap:15px}.mndh-nav>a,.mndh-cat-trigger{font-size:11px}.mndh-brand{flex-basis:165px}.mndh-logo-img{max-width:165px}.mndh-depth-0{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.mndh-inner{width:min(100% - 28px,1400px)}.mndh-top .mndh-inner>span{display:none}.mndh-contact{width:100%;justify-content:space-between;font-size:11px}.mndh-main{gap:12px;flex-wrap:wrap;padding:14px 0}.mndh-brand{flex:1}.mndh-actions{gap:20px}.mndh-mobile-toggle{display:block!important}.mndh-search{order:3;max-width:none;flex:0 0 100%}.mndh-nav-wrap{display:none}.mndh.is-mobile-open .mndh-nav-wrap{display:block}.mndh-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;max-height:75vh;overflow:auto}.mndh-nav>a,.mndh-cat-trigger{height:auto;min-height:44px;width:100%;padding:12px 3px!important;font-size:13px;border-bottom:1px solid #ffffff30!important}.mndh-categories-holder{width:100%}.mndh-mega{position:static;max-height:none;padding:16px;border:0;box-shadow:none}.mndh-mega-head{display:block}.mndh-mega-head span{display:block;margin-top:4px}.mndh-depth-0{grid-template-columns:1fr}.mndh-category>a{font-size:14px}.mndh-logo-img{max-height:58px}.mndh-wordmark{font-size:26px}}@media(min-width:801px) and (max-width:1250px){.mndh-nav{flex-wrap:wrap;padding:8px 0;gap:8px 22px}.mndh-nav>a,.mndh-cat-trigger{height:30px}}
/* v1.1.0: six-column desktop catalogue + accessible mobile off-canvas drawer */
@media(min-width:1101px){.mndh-depth-0{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;row-gap:9px}.mndh-mega{padding-left:max(18px,calc((100% - 1550px)/2));padding-right:max(18px,calc((100% - 1550px)/2))}.mndh-depth-0>.mndh-category>a{font-size:12px}}
.mndh-drawer-close,.mndh-drawer-title,.mndh-scrim{display:none}
@media(max-width:800px){
 .mndh{z-index:99999}.mndh-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:8px!important}
 .mndh-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.57);z-index:100000;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
 .mndh-nav-wrap,.mndh.is-mobile-open .mndh-nav-wrap{display:block!important;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(90vw,420px);max-width:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#008681;box-shadow:-12px 0 35px #0003;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s;z-index:100001;padding:0}
 .mndh.is-mobile-open .mndh-scrim{opacity:1;visibility:visible}.mndh.is-mobile-open .mndh-nav-wrap{transform:translateX(0);visibility:visible}
 .mndh-drawer-title{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;color:#fff;font-weight:750;font-size:19px;border-bottom:1px solid #ffffff44}
 .mndh-drawer-close{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff55!important;border-radius:8px;background:transparent!important;color:white!important;font-size:27px;cursor:pointer}
 .mndh-nav{max-height:none;overflow:visible;width:100%;padding:6px 18px 30px}.mndh-nav>a,.mndh-cat-trigger{min-height:48px;font-size:14px!important}.mndh-mega{background:#fff;border-radius:10px;padding:14px!important;margin:10px 0 16px;max-height:none!important;overflow:visible}.mndh-depth-0{display:block!important}.mndh-category{border-bottom:1px solid #e8f0ef}.mndh-category>a{max-width:calc(100% - 30px)}.mndh-expand{top:9px;min-height:32px;min-width:32px}.mndh-mega-head strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.mndh-nav-wrap,.mndh-scrim{transition:none!important}}

/* v1.2 — refined storefront header; independent category links and plus toggles */
.mndh{--teal:#008480;--dark:#173335;box-shadow:0 2px 14px rgba(17,52,55,.06)}
.mndh-top{background:#101c1d;padding:8px 0;letter-spacing:.03em}
.mndh-main{padding-top:15px;padding-bottom:15px}
.mndh-nav-wrap{background:linear-gradient(105deg,#007c79,#008e87)}
.mndh-nav{justify-content:center;gap:clamp(13px,1.95vw,29px)}
.mndh-nav>a,.mndh-cat-trigger{font-size:12px;letter-spacing:.035em;font-weight:700;transition:color .15s ease;position:relative}
@media(min-width:801px){
 .mndh-nav>a:after,.mndh-cat-trigger:after{content:'';position:absolute;bottom:10px;left:0;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
 .mndh-nav>a:hover:after,.mndh-cat-trigger:hover:after,.mndh-categories-holder.is-open .mndh-cat-trigger:after{transform:scaleX(1)}
}
.mndh-trigger-icon{display:inline-flex;justify-content:center;align-items:center;width:21px;height:21px;border:1px solid rgba(255,255,255,.48);border-radius:6px;font-size:17px;line-height:1;margin-left:8px;padding:0!important;transition:background .15s ease}
.mndh-categories-holder.is-open .mndh-trigger-icon{background:rgba(255,255,255,.14)}
.mndh-mega{border-top:0;box-shadow:0 20px 36px rgba(8,37,38,.15);border-radius:0 0 20px 20px}
.mndh-mega-head{margin-bottom:18px}
.mndh-mega-head strong{color:#153436;font-weight:800}
.mndh-mega-head span{color:#668082}
.mndh-depth-0{column-gap:20px;row-gap:5px}
.mndh-depth-0>.mndh-category{border-bottom:1px solid #eaf1f0;padding-right:3px!important}
.mndh-category>a.mndh-category-link{display:inline-block;color:#244347!important;font-size:13px;font-weight:750;padding:12px 29px 12px 0!important;border-radius:4px;max-width:100%;transition:color .15s ease}
.mndh-category>a.mndh-category-link:hover,.mndh-category>a.mndh-category-link:focus-visible{color:#008681!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
.mndh-expand{display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;top:7px;right:0;border:1px solid #d5e8e5!important;border-radius:7px!important;background:#edf8f6!important;color:#007e7a!important;font-size:18px!important;line-height:1;transition:background .15s ease}
.mndh-expand:hover{background:#d5f0eb!important}
.mndh-category>.mndh-cat-level{margin-top:3px!important;margin-bottom:11px!important}
.mndh-depth-1 .mndh-category>a.mndh-category-link,.mndh-depth-2 .mndh-category>a.mndh-category-link{font-weight:550;font-size:12px;padding:9px 28px 9px 0!important}
@media(min-width:1101px){.mndh-depth-0{grid-template-columns:repeat(6,minmax(0,1fr))}.mndh-depth-0>.mndh-category>a.mndh-category-link{font-size:12px}}
@media(max-width:800px){
 .mndh-nav-wrap,.mndh.is-mobile-open .mndh-nav-wrap{background:#fff}
 .mndh-drawer-title{background:#008681;color:#fff}
 .mndh-nav>a,.mndh-cat-trigger{color:#173436!important;border-bottom:1px solid #e5efee!important;font-size:14px!important;min-height:51px}
 .mndh-nav>a:hover,.mndh-cat-trigger:hover{color:#008681!important}
 .mndh-trigger-icon{color:#008681;border-color:#b5d7d4}
 .mndh-mega{border-radius:10px;background:#f6faf9!important;box-shadow:none;padding:12px!important;margin:6px 0 15px}
 .mndh-mega-head{margin-bottom:8px;padding-bottom:10px}
 .mndh-category>a.mndh-category-link{font-size:14px!important}
 .mndh-cat-level{max-width:100%}
 .mndh-mobile-toggle{background:#eaf7f5!important;border-radius:10px!important;color:#007e7a!important}
}

/* 1.2.1: eliminate theme link decorations and guarantee a clean category grid. */
.mndh .mndh-mega .mndh-category-link:hover,.mndh .mndh-mega .mndh-category-link:focus-visible{text-decoration:none!important}
.mndh .mndh-cat-level{list-style:none!important}
.mndh .mndh-cat-level li::marker{content:""}
@media(min-width:1101px){.mndh .mndh-depth-0{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}}

/* v1.2.2 — full-bleed desktop mega menu with non-overlapping, readable grid rows. */
@media (min-width: 801px) {
  .mndh .mndh-mega {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    padding: 24px clamp(20px, 3vw, 60px) 30px !important;
    overflow-x: hidden !important;
    contain: layout style;
  }
  .mndh .mndh-depth-0 {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(52px, auto);
    align-items: stretch;
    gap: 0 20px !important;
  }
  .mndh .mndh-depth-0 > .mndh-category {
    min-height: 52px;
    padding: 0 34px 0 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #e8efee;
  }
  .mndh .mndh-depth-0 > .mndh-category > .mndh-category-link {
    display: block !important;
    width: 100%;
    max-width: 100%;
    padding: 11px 0 !important;
    line-height: 1.5 !important;
    font-size: clamp(12px, .79vw, 14px) !important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    white-space: normal;
  }
  .mndh .mndh-depth-0 > .mndh-category > .mndh-expand {
    top: 50% !important;
    transform: translateY(-50%);
    right: 1px !important;
    flex-shrink: 0;
  }
  .mndh .mndh-depth-0 > .mndh-category.is-open > .mndh-expand {
    top: 25px !important;
  }
  .mndh .mndh-category > .mndh-cat-level {
    width: 100%;
    flex: 1 0 auto;
  }
}
@media (min-width: 801px) and (max-width: 1080px) {
  .mndh .mndh-depth-0 { gap: 0 10px !important; }
  .mndh .mndh-mega { padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 800px) {
  .mndh .mndh-mega { width: auto !important; transform: none !important; }
  .mndh .mndh-category { min-height: 44px; }
  .mndh .mndh-category > .mndh-category-link { line-height: 1.5 !important; }
}


/* v1.2.3 — mobile: one intentional scroll region, zero horizontal overflow. */
@media (max-width:800px) {
  .mndh, .mndh * { box-sizing:border-box !important; }
  .mndh { max-width:100%; }
  .mndh .mndh-scrim { position:fixed !important; inset:0 !important; background:rgba(6,29,30,.64) !important; z-index:100000 !important; }
  .mndh .mndh-nav-wrap,
  .mndh.is-mobile-open .mndh-nav-wrap {
    position:fixed !important; left:auto !important; right:0 !important; top:0 !important; bottom:0 !important;
    width:min(100vw,390px) !important; max-width:100vw !important;
    height:100vh !important; height:100dvh !important;
    padding:0 !important; margin:0 !important;
    overflow-x:hidden !important; overflow-y:auto !important;
    overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    background:#fff !important; border-radius:0 !important;
    box-shadow:-16px 0 46px rgba(8,35,37,.25) !important;
    scrollbar-width:thin; scrollbar-color:#bfddda transparent;
  }
  .mndh .mndh-drawer-title {
    position:sticky !important; top:0 !important; z-index:2;
    display:flex !important; gap:12px; align-items:center;
    background:linear-gradient(120deg,#006d6b,#009b96) !important;
    padding:20px 20px !important; min-height:76px;
    box-shadow:0 3px 15px rgba(0,55,55,.12);
  }
  .mndh .mndh-drawer-close { border:1px solid rgba(255,255,255,.5)!important; border-radius:50%!important; width:38px!important; height:38px!important; min-width:38px!important; min-height:38px!important; padding:0!important; font-size:26px!important; }
  .mndh .mndh-nav.mndh-inner {
    display:flex !important; flex-direction:column !important;
    gap:0 !important; align-items:stretch !important;
    width:100% !important; max-width:100% !important;
    max-height:none !important; height:auto !important;
    overflow:visible !important; padding:10px 18px 28px !important;
    margin:0 !important;
  }
  .mndh .mndh-nav>a,.mndh .mndh-cat-trigger {
    width:100% !important; min-width:0 !important; max-width:100%!important;
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:13px 8px!important; margin:0 !important;
    min-height:49px !important; white-space:normal !important;
    color:#1a3839!important; font-weight:650!important; font-size:13px!important;
    border-bottom:1px solid #eaf0f0!important; border-radius:0!important;
    text-decoration:none!important;
  }
  .mndh .mndh-cat-trigger { background:#eaf7f5!important; border-radius:10px!important; padding:12px 13px!important; margin:10px 0 7px!important; border:1px solid #d8edeb!important; }
  .mndh .mndh-categories-holder { position:static!important; width:100%!important; max-width:100%!important; min-width:0!important; }
  .mndh .mndh-mega,
  .mndh .mndh-categories-holder.is-open .mndh-mega {
    position:static !important; left:auto!important; top:auto!important;
    transform:none!important;
    width:100% !important; max-width:100% !important; min-width:0!important;
    height:auto!important; max-height:none!important;
    overflow:visible!important;
    padding:8px 10px 14px!important; margin:0 0 12px!important;
    background:#f5faf9!important; box-shadow:none!important;
    border:1px solid #e1efed!important; border-radius:12px!important;
  }
  .mndh .mndh-mega-head { margin:0 0 6px!important; padding:6px 5px 11px!important; }
  .mndh .mndh-mega-head span { display:none!important; }
  .mndh .mndh-mega-head strong { font-size:14px!important; color:#006e6b!important; }
  .mndh .mndh-cat-level { display:block; max-width:100%!important; width:100%!important; padding:0!important; margin:0!important; min-width:0!important; list-style:none!important; }
  .mndh .mndh-category { width:100%!important; max-width:100%!important; min-width:0!important; border-bottom:1px solid #e4efed!important; padding:0 39px 0 0!important; margin:0!important; position:relative!important; }
  .mndh .mndh-category>a.mndh-category-link { display:block!important; max-width:100%!important; min-width:0!important; padding:13px 0!important; overflow-wrap:anywhere!important; white-space:normal!important; font-size:13px!important; line-height:1.42!important; color:#183e3e!important; font-weight:650!important; text-decoration:none!important; }
  .mndh .mndh-expand { position:absolute!important; right:0!important; top:8px!important; transform:none!important; display:flex!important; align-items:center!important; justify-content:center!important; width:32px!important; height:32px!important; min-width:32px!important; min-height:32px!important; padding:0!important; font-size:19px!important; border-radius:9px!important; background:#e4f6f3!important; border:1px solid #cce8e4!important; }
  .mndh .mndh-category>.mndh-cat-level { margin:0 0 10px!important; padding:0 0 0 10px!important; width:100%!important; max-width:100%!important; border-left:2px solid #a9d9d2!important; }
  .mndh .mndh-category:not(.is-open)>.mndh-cat-level { display:none!important; }
  .mndh .mndh-category.is-open>.mndh-cat-level { display:block!important; }
  .mndh .mndh-depth-1 .mndh-category>a.mndh-category-link,.mndh .mndh-depth-2 .mndh-category>a.mndh-category-link {font-size:12px!important; font-weight:500!important; padding:10px 0!important;}
  body.mndh-body-locked { overflow:hidden!important; touch-action:none; }
  body.mndh-body-locked .mndh .mndh-nav-wrap { touch-action:pan-y; }
}

/* v1.2.4: MediNumb brand-only interaction styles, Elementor theme-proof */
.mndh, .mndh * { box-sizing:border-box; }
.mndh { --teal:#008681; --dark:#142a2c; max-width:100%; min-width:0; }
.mndh a, .mndh a:link, .mndh a:visited, .mndh a:hover, .mndh a:active,
.mndh a:focus, .mndh a:focus-visible, .mndh button, .mndh button:hover,
.mndh button:focus, .mndh button:focus-visible {
  text-decoration:none!important; text-decoration-line:none!important; text-decoration-color:transparent!important;
  box-shadow:none!important; outline-offset:2px;
}
.mndh a:hover, .mndh a:focus-visible { color:var(--teal)!important; }
.mndh .mndh-nav>a, .mndh .mndh-nav>a:hover, .mndh .mndh-nav>a:focus-visible,
.mndh .mndh-cat-trigger, .mndh .mndh-cat-trigger:hover, .mndh .mndh-cat-trigger:focus-visible,
.mndh .mndh-contact a, .mndh .mndh-contact a:hover { color:white!important; border-bottom:0!important; }
.mndh .mndh-nav>a:hover, .mndh .mndh-cat-trigger:hover { color:#d9fffa!important; }
.mndh :is(a,button,input):focus-visible { outline:2px solid #008681!important; }
.mndh button:not(.mndh-search button), .mndh button:not(.mndh-search button):hover,
.mndh button:not(.mndh-search button):focus { border-color:#b9e3de!important; }
.mndh .mndh-cat-trigger, .mndh .mndh-cat-trigger:hover,
.mndh .mndh-cat-trigger:focus { background:transparent!important; border:0!important; }
.mndh .mndh-expand, .mndh .mndh-expand:hover, .mndh .mndh-expand:focus {
  color:#008681!important; background:#e8f6f4!important; border:1px solid #c8e8e4!important;
}
.mndh .mndh-mobile-toggle, .mndh .mndh-mobile-toggle:hover, .mndh .mndh-mobile-toggle:focus {
  color:#008681!important; background:#f1faf8!important; border:1px solid #c8e8e4!important;
}
.mndh .mndh-drawer-close, .mndh .mndh-drawer-close:hover, .mndh .mndh-drawer-close:focus {
  color:white!important; background:transparent!important; border:1px solid #ffffff66!important;
}
.mndh .mndh-cart-count {background:#008681!important;color:#fff!important;}
.mndh .mndh-mega a:hover, .mndh .mndh-mega a:focus,
.mndh .mndh-mega a:focus-visible {color:#008681!important;text-decoration:none!important;}
.mndh .mndh-search,.mndh .mndh-search *, .mndh .mndh-main,.mndh .mndh-actions {min-width:0;max-width:100%;}
.mndh .mndh-search button, .mndh .mndh-search button:hover, .mndh .mndh-search button:focus {background:#008681!important;color:#fff!important;border-color:transparent!important;}
@media(max-width:800px){
  .mndh,.mndh-main,.mndh-inner {max-width:100%!important;min-width:0!important;}
  .mndh .mndh-brand{min-width:0!important;}
  .mndh .mndh-logo-img {max-width:100%!important;}
  .mndh .mndh-search{width:100%!important;min-width:0!important;overflow:hidden!important;}
  .mndh .mndh-search form {min-width:0!important;max-width:100%!important;}
  .mndh .mndh-nav-wrap {width:min(90vw,420px)!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;}
  .mndh .mndh-nav, .mndh .mndh-categories-holder, .mndh .mndh-mega, .mndh .mndh-category {min-width:0!important;max-width:100%!important;}
  .mndh .mndh-nav>a, .mndh .mndh-nav>a:hover, .mndh .mndh-nav>a:focus-visible {
    color:white!important;text-decoration:none!important;
  }
}

/* v1.2.5 brand UI polish */
.mndh .mndh-nav>a,.mndh .mndh-cat-trigger{position:relative!important;transition:transform .18s ease,color .18s ease!important;transform-origin:center center!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
@media(min-width:801px){.mndh .mndh-nav>a:hover,.mndh .mndh-cat-trigger:hover{transform:scale(1.07)!important;color:#fff!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}.mndh .mndh-nav>a:after,.mndh .mndh-cat-trigger:after{content:none!important}}
.mndh .mndh-nav a:is(:hover,:focus,:active),.mndh .mndh-nav button:is(:hover,:focus,:active){text-decoration:none!important;text-decoration-line:none!important}
.mndh .mndh-actions{gap:10px!important;align-items:center!important}
.mndh .mndh-action-icon,.mndh .mndh-socials>a{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;color:#007e7a!important;border-radius:50%;background:#eaf7f5;text-decoration:none!important;transition:background .2s,transform .2s!important;position:relative}
.mndh .mndh-action-icon:hover,.mndh .mndh-socials>a:hover{background:#d7eeea!important;transform:translateY(-2px)!important;color:#006b68!important;text-decoration:none!important}
.mndh .mndh-socials{display:flex;align-items:center;gap:7px}
.mndh .mndh-actions svg,.mndh .mndh-socials svg{display:block;width:19px;height:19px}
.mndh .mndh-category{padding-left:0!important}
.mndh .mndh-category>.mndh-expand{left:0!important;right:auto!important;top:9px!important;transform:none!important;position:absolute!important;width:25px!important;height:25px!important;display:flex!important;align-items:center;justify-content:center;border-radius:7px!important;padding:0!important}
.mndh .mndh-category>.mndh-category-link{padding-left:34px!important;padding-right:4px!important;display:block!important}
.mndh .mndh-category>.mndh-cat-level{margin-left:12px!important;max-width:calc(100% - 12px)!important}
.mndh .mndh-depth-0>.mndh-category{padding:0!important}
.mndh .mndh-depth-0>.mndh-category.is-open>.mndh-expand{top:9px!important}
.mndh .mndh-drawer-footer{display:none}
@media(max-width:1100px) and (min-width:801px){.mndh .mndh-desktop-socials{display:none}}
@media(max-width:800px){
 .mndh .mndh-desktop-socials{display:none!important}
 .mndh .mndh-actions{gap:7px!important}
 .mndh .mndh-action-icon{width:30px;height:30px}
 .mndh .mndh-action-icon svg{width:17px;height:17px}
 .mndh .mndh-drawer-title{background:#fff!important;display:flex!important;justify-content:space-between!important;padding:13px 18px!important;min-height:76px!important;border-bottom:1px solid #e0eeeb!important}
 .mndh .mndh-drawer-logo{display:block!important;max-width:175px!important;min-width:0!important;text-decoration:none!important;color:#142a2c!important}
 .mndh .mndh-drawer-logo .mndh-logo-img{max-height:49px!important;max-width:175px!important;width:auto!important}
 .mndh .mndh-drawer-logo .mndh-wordmark{font-size:22px!important}
 .mndh .mndh-drawer-close{color:#007e7a!important;background:#eaf7f5!important;border:1px solid #cfe8e3!important}
 .mndh .mndh-category{padding:0!important;min-height:42px!important}
 .mndh .mndh-category>.mndh-expand{left:0!important;right:auto!important;top:9px!important;transform:none!important}
 .mndh .mndh-category>.mndh-category-link{padding:12px 0 12px 38px!important;width:100%!important;max-width:100%!important}
 .mndh .mndh-category>.mndh-cat-level{margin-left:12px!important;max-width:calc(100% - 12px)!important}
 .mndh .mndh-drawer-footer{display:block!important;padding:18px 20px 34px!important;border-top:1px solid #e6efed!important;background:#f7fbfa!important}
 .mndh .mndh-drawer-footer strong{display:block;color:#1b3c3b;margin-bottom:12px;font-size:15px}
 .mndh .mndh-drawer-contact{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
 .mndh .mndh-drawer-contact a{display:inline-flex;align-items:center;gap:7px;background:#e5f4f1;color:#006f6c!important;border-radius:9px;padding:10px 12px;text-decoration:none!important;font-size:13px!important;font-weight:650}
 .mndh .mndh-drawer-contact a svg{width:18px;height:18px}
 .mndh .mndh-drawer-socials{display:flex!important}
 .mndh .mndh-nav>a:hover,.mndh .mndh-cat-trigger:hover{transform:none!important}
}

/* v1.2.6 — restore visible mobile navigation and real two-part category rows. */
.mndh .mndh-category {position:relative!important;min-width:0!important;}
.mndh .mndh-category > .mndh-expand {left:0!important;right:auto!important;top:12px!important;transform:none!important;position:absolute!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border:1px solid #cde8e3!important;border-radius:7px!important;background:#eaf7f5!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;line-height:1!important;padding:0!important;margin:0!important;z-index:1;}
.mndh .mndh-category > a.mndh-category-link {display:block!important;padding:12px 4px 12px 35px!important;line-height:1.45!important;min-height:49px!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-decoration:none!important;}
.mndh .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link {padding-left:0!important;}
.mndh .mndh-category > .mndh-cat-level {margin-left:12px!important;max-width:calc(100% - 12px)!important;}
.mndh .mndh-depth-0 > .mndh-category {display:block!important;padding:0!important;min-height:49px!important;}
.mndh .mndh-depth-0 > .mndh-category > .mndh-expand {top:12px!important;}
.mndh .mndh-depth-0 > .mndh-category > a.mndh-category-link {padding:12px 4px 12px 35px!important;min-height:49px!important;max-width:100%!important;}
.mndh .mndh-depth-0 > .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link {padding-left:0!important;}
.mndh .mndh-nav>a::after,.mndh .mndh-cat-trigger::after {display:none!important;content:none!important;}
@media(max-width:800px){
 .mndh .mndh-nav-wrap,.mndh.is-mobile-open .mndh-nav-wrap{display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;width:min(92vw,390px)!important;min-height:0!important;max-height:100dvh!important;visibility:hidden;}
 .mndh.is-mobile-open .mndh-nav-wrap{visibility:visible!important;}
 .mndh .mndh-drawer-title{flex:0 0 auto!important;}
 .mndh .mndh-nav.mndh-inner{display:flex!important;flex:0 0 auto!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;gap:0!important;align-items:stretch!important;justify-content:flex-start!important;padding:12px 18px 24px!important;margin:0!important;background:#fff!important;overflow:visible!important;}
 .mndh .mndh-nav.mndh-inner>a,.mndh .mndh-nav.mndh-inner>a:link,.mndh .mndh-nav.mndh-inner>a:visited,.mndh .mndh-nav.mndh-inner>a:hover,.mndh .mndh-nav.mndh-inner>a:focus {display:flex!important;visibility:visible!important;opacity:1!important;color:#173c3d!important;background:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;padding:14px 8px!important;min-height:49px!important;height:auto!important;border:0!important;border-bottom:1px solid #e8f0ef!important;}
 .mndh .mndh-nav.mndh-inner .mndh-cat-trigger,.mndh .mndh-nav.mndh-inner .mndh-cat-trigger:hover,.mndh .mndh-nav.mndh-inner .mndh-cat-trigger:focus {display:flex!important;opacity:1!important;visibility:visible!important;color:#007d79!important;background:#eaf7f5!important;padding:14px 12px!important;height:auto!important;min-height:49px!important;width:100%!important;border:1px solid #d1e9e5!important;border-radius:9px!important;justify-content:space-between!important;}
 .mndh .mndh-categories-holder{flex:0 0 auto!important;display:block!important;}
 .mndh .mndh-mega{display:none!important;}
 .mndh .mndh-categories-holder.is-open>.mndh-mega{display:block!important;}
 .mndh .mndh-category > a.mndh-category-link,.mndh .mndh-depth-0 > .mndh-category > a.mndh-category-link{color:#163d3e!important;visibility:visible!important;opacity:1!important;padding:12px 4px 12px 35px!important;display:block!important;line-height:1.45!important;}
 .mndh .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link,.mndh .mndh-depth-0 > .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link{padding-left:0!important;}
 .mndh .mndh-drawer-footer{flex:0 0 auto!important;position:static!important;margin-top:0!important;}
 .mndh .mndh-nav-wrap,.mndh .mndh-nav-wrap *{max-width:100%!important;}
}

/* v1.2.7 — uniform category alignment whether or not an expand button exists. */
.mndh .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link,
.mndh .mndh-depth-0 > .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link {padding-left:35px!important;}
@media(max-width:800px){
 .mndh .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link,
 .mndh .mndh-depth-0 > .mndh-category:not(:has(> .mndh-expand)) > a.mndh-category-link {padding-left:35px!important;}
}

/* v1.2.8: Desktop dropdown width and scrolling correction.
   Use containing header width, never 100vw (which includes scrollbar gutter).
   Avoid nested desktop scroll areas when accordion sections grow. */
@media (min-width:801px) {
  .mndh {width:100%!important; max-width:100%!important;}
  .mndh .mndh-mega {
    box-sizing:border-box!important;
    left:0!important;right:0!important;top:100%!important;
    width:100%!important;max-width:100%!important;
    transform:none!important;
    max-height:none!important;height:auto!important;
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
    contain:none!important;
  }
  .mndh .mndh-depth-0 {min-width:0!important;width:100%!important;}
  .mndh .mndh-category {min-width:0!important;}
}
/* Keep off-screen mobile drawer from affecting page geometry. */
@media (max-width:800px) {
  .mndh .mndh-nav-wrap {overflow-x:hidden!important;}
  .mndh .mndh-mega {overflow-x:hidden!important;}
}


/* v1.2.9 — consistent thinner category typography and centered expand buttons */
.mndh .mndh-category,
.mndh .mndh-depth-0 > .mndh-category {
  position: relative !important;
}
.mndh .mndh-category > a.mndh-category-link,
.mndh .mndh-depth-0 > .mndh-category > a.mndh-category-link,
.mndh .mndh-depth-1 .mndh-category > a.mndh-category-link,
.mndh .mndh-depth-2 .mndh-category > a.mndh-category-link,
.mndh .mndh-depth-3 .mndh-category > a.mndh-category-link {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.45 !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  color: #1c4142 !important;
}
.mndh .mndh-category > .mndh-expand,
.mndh .mndh-depth-0 > .mndh-category > .mndh-expand,
.mndh .mndh-depth-1 .mndh-category > .mndh-expand,
.mndh .mndh-depth-2 .mndh-category > .mndh-expand {
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
}
.mndh .mndh-depth-0 > .mndh-category > .mndh-category-link,
.mndh .mndh-depth-1 .mndh-category > .mndh-category-link,
.mndh .mndh-depth-2 .mndh-category > .mndh-category-link {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
@media (max-width: 800px) {
  .mndh .mndh-category > a.mndh-category-link,
  .mndh .mndh-depth-0 > .mndh-category > a.mndh-category-link,
  .mndh .mndh-depth-1 .mndh-category > a.mndh-category-link,
  .mndh .mndh-depth-2 .mndh-category > a.mndh-category-link {
    font-size: 13px !important;
    min-height: 46px !important;
  }
}


/* v1.3.0: uniform lightweight typography in the MAIN teal navigation only. */
.mndh .mndh-nav > a,
.mndh .mndh-nav .mndh-categories-holder > button.mndh-cat-trigger {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-style: normal !important;
}
.mndh .mndh-nav > a:hover,
.mndh .mndh-nav .mndh-categories-holder > button.mndh-cat-trigger:hover {
  font-weight: 400 !important;
  text-decoration: none !important;
}
@media (max-width: 800px) {
  .mndh .mndh-nav > a,
  .mndh .mndh-nav .mndh-categories-holder > button.mndh-cat-trigger {
    font-size: 14px !important;
    font-weight: 400 !important;
  }
}


/* v1.3.1: mobile search, consistent navigation, centered close & no excess scrollbars */
.mndh .mndh-nav > a,
.mndh .mndh-nav .mndh-categories-holder > .mndh-cat-trigger {
  font-family:inherit!important;font-size:13px!important;font-weight:400!important;
  line-height:1.4!important;letter-spacing:.01em!important;text-decoration:none!important;
  text-transform:uppercase!important;
}
.mndh .mndh-nav > a:hover,
.mndh .mndh-nav .mndh-categories-holder > .mndh-cat-trigger:hover,
.mndh .mndh-nav > a:focus,
.mndh .mndh-nav .mndh-categories-holder > .mndh-cat-trigger:focus{
  font-weight:400!important;text-decoration:none!important;
}
.mndh .mndh-drawer-close,
.mndh .mndh-drawer-close:hover,
.mndh .mndh-drawer-close:focus,
.mndh .mndh-drawer-close:active {
  display:inline-grid!important;place-items:center!important;flex:0 0 38px!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  border-radius:50%!important;padding:0!important;margin:0!important;
  background:#eaf7f5!important;color:#007f79!important;border:1px solid #c9e8e3!important;
  box-shadow:none!important;line-height:1!important;transform:none!important;
}
.mndh .mndh-drawer-close svg{display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;margin:auto!important;stroke:#007f79!important;fill:none!important;transform:none!important}
.mndh .mndh-drawer-close:hover{background:#d5f0ec!important;}
.mndh .mndh-drawer-close:focus-visible{outline:2px solid #008681!important;outline-offset:2px!important;}
@media(max-width:800px){
 html{overflow-x:clip!important;}
 body{max-width:100%!important;overflow-x:clip!important;}
 body.mndh-body-locked{overflow:hidden!important;}
 .mndh,.mndh .mndh-main{width:100%!important;max-width:100%!important;min-width:0!important;}
 .mndh .mndh-search{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;order:3!important;}
 .mndh .mnsa-wrap{width:100%!important;max-width:100%!important;min-width:0!important;}
 .mndh .mnsa-form{display:grid!important;grid-template-columns:34px minmax(0,1fr) 80px!important;align-items:center!important;column-gap:8px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;border-radius:16px!important;
  padding:8px!important;border:1px solid #d6e9e5!important;background:#fff!important;
  box-shadow:0 6px 18px rgba(0,89,82,.07)!important;}
 .mndh .mnsa-badge{width:34px!important;height:34px!important;min-width:34px!important;font-size:10px!important;}
 .mndh .mnsa-input-shell{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
 .mndh .mnsa-label{font-size:9px!important;font-weight:600!important;letter-spacing:.075em!important;line-height:1.25!important;white-space:normal!important;}
 .mndh .mnsa-input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:13px!important;
    padding:4px 0!important;border:0!important;outline:none!important;min-height:24px!important;box-shadow:none!important;}
 .mndh .mnsa-submit{height:42px!important;min-height:42px!important;width:80px!important;min-width:0!important;max-width:80px!important;
  border-radius:12px!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;}
 .mndh .mndh-search .mnsa-panel{max-width:100%!important;box-sizing:border-box!important;}
 .mndh .mndh-search .mnsa-products{grid-template-columns:minmax(0,1fr)!important;}
 .mndh .mndh-nav-wrap,.mndh.is-mobile-open .mndh-nav-wrap {
   box-sizing:border-box!important;width:min(92%,390px)!important;max-width:100%!important;
   left:auto!important;right:0!important;overflow-x:hidden!important;overflow-y:auto!important;
   scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain!important;
 }
 .mndh .mndh-nav-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
 .mndh .mndh-nav.mndh-inner{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;}
 .mndh .mndh-mega{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important;}
 .mndh .mndh-nav > a,.mndh .mndh-nav .mndh-categories-holder > .mndh-cat-trigger{font-size:13px!important;font-weight:400!important;}
}
@media(max-width:350px){
 .mndh .mnsa-form{grid-template-columns:30px minmax(0,1fr) 68px!important;gap:6px!important;}
 .mndh .mnsa-submit{width:68px!important;max-width:68px!important;font-size:11px!important;}
 .mndh .mnsa-badge{width:30px!important;height:30px!important;min-width:30px!important;}
}


/* v1.3.2 — cleaner mobile smart search layout */
@media(max-width:800px){
  .mndh .mndh-search{margin-top:2px!important;}
  .mndh .mndh-search .mnsa-wrap{
    width:100%!important;
    max-width:100%!important;
    background:#f7fbfb!important;
    border:1px solid #d9ebe8!important;
    border-radius:18px!important;
    padding:10px!important;
    box-shadow:0 8px 20px rgba(0,86,82,.08)!important;
    overflow:hidden!important;
  }
  .mndh .mndh-search .mnsa-form{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-areas:
      "badge field"
      "button button"!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .mndh .mndh-search .mnsa-badge{
    grid-area:badge!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:50%!important;
    font-size:12px!important;
    font-weight:700!important;
    background:#e8f6f4!important;
    color:#008681!important;
    align-self:stretch!important;
  }
  .mndh .mndh-search .mnsa-input-shell{
    grid-area:field!important;
    min-width:0!important;
    width:100%!important;
    background:#fff!important;
    border:1px solid #cfe5e2!important;
    border-radius:14px!important;
    padding:9px 12px 8px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  }
  .mndh .mndh-search .mnsa-label{
    display:block!important;
    margin:0 0 4px!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    color:#00807b!important;
    white-space:normal!important;
    text-transform:uppercase!important;
  }
  .mndh .mndh-search .mnsa-input{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    min-height:22px!important;
    font-size:14px!important;
    line-height:1.35!important;
    color:#173436!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .mndh .mndh-search .mnsa-input::placeholder{color:#718889!important;opacity:1!important;}
  .mndh .mndh-search .mnsa-submit{
    grid-area:button!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:14px!important;
    padding:0 14px!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    justify-self:stretch!important;
  }
}
@media(max-width:350px){
  .mndh .mndh-search .mnsa-form{grid-template-columns:36px minmax(0,1fr)!important;}
  .mndh .mndh-search .mnsa-badge{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:11px!important;}
}
