/* A single product menu with compact downward and side flyouts. */
.ex-header{overflow:visible}
.ex-header-inner{position:relative}
.ex-menu-toggle{display:none}
.ex-header-actions{margin-left:auto;flex:none}
.ex-header-about,.ex-header-contact{display:inline-block!important;color:#344638;font-family:Manrope,system-ui,sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.035em;white-space:nowrap;padding:4px 0;border:0}
.ex-header-about:hover,.ex-header-contact:hover{color:#71896b}
.ex-nav{display:block;position:relative;top:auto;left:auto;width:100%;max-height:none;overflow:visible;transform:none;margin:0;padding:0;border:0;border-top:1px solid #e9e7df;background:#fffdf9;box-shadow:none;z-index:112}
.ex-nav-inner{display:flex;align-items:stretch;justify-content:center;gap:clamp(14px,1.65vw,25px)}
.ex-candle-group{position:relative;flex:none}
.ex-candle-trigger,.ex-other-list>li>a{display:flex;align-items:center;gap:8px;min-height:43px;padding:11px 0;border:0;background:transparent;color:#344638;font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:750;letter-spacing:.01em;line-height:1.35;white-space:nowrap}
.ex-candle-trigger:hover,.ex-candle-trigger[aria-expanded=true],.ex-other-list>li>a:hover,.ex-other-list .current-menu-item>a,.ex-other-list .current-menu-ancestor>a{color:#71896b}
.ex-candle-trigger>.ex-submenu-chevron{width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.ex-candle-trigger[aria-expanded=true]>.ex-submenu-chevron{transform:translateY(1px) rotate(225deg)}
.ex-candle-subnav{display:none;position:absolute;top:100%;left:-18px;min-width:242px;padding:8px 0;background:#fffdf9;border:1px solid #dfe5d9;box-shadow:0 18px 38px rgba(27,43,33,.16);z-index:120}
.ex-candle-group.is-open>.ex-candle-subnav{display:block;animation:ex-menu-reveal .18s ease-out both}
@keyframes ex-menu-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ex-candle-list,.ex-other-list,.ex-nav .sub-menu{margin:0;padding:0;list-style:none}
.ex-candle-list li,.ex-other-list li{position:relative;margin:0;list-style:none}
.ex-candle-list>li>a{display:block;padding:11px 33px 11px 18px;color:#344638;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:650;line-height:1.4;white-space:normal}
.ex-candle-list>li>a:hover,.ex-nav .sub-menu a:hover{background:#f1f4ed;color:#263c2e}
.ex-candle-list>li.menu-item-has-children>a:after,.ex-other-list .sub-menu li.menu-item-has-children>a:after{content:'';position:absolute;left:auto;bottom:auto;right:18px;top:50%;width:6px;height:6px;border:0;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:translateY(-50%) rotate(45deg);transition:transform .18s}
.ex-candle-list>li.menu-item-has-children:hover>a:after,.ex-candle-list>li.menu-item-has-children:focus-within>a:after,.ex-other-list .sub-menu li.menu-item-has-children:hover>a:after,.ex-other-list .sub-menu li.menu-item-has-children:focus-within>a:after{transform:translateY(-50%) rotate(135deg)}
.ex-candle-list .sub-menu,.ex-other-list .sub-menu{display:none;position:absolute;top:-9px;left:100%;min-width:210px;padding:8px 0;background:#fffdf9;border:1px solid #dfe5d9;box-shadow:0 18px 38px rgba(27,43,33,.15);z-index:122}
.ex-candle-list li:hover>.sub-menu,.ex-candle-list li:focus-within>.sub-menu,.ex-other-list li:hover>.sub-menu,.ex-other-list li:focus-within>.sub-menu{display:block}
.ex-nav .sub-menu a{display:block;padding:10px 18px;color:#455c46;font-family:Manrope,system-ui,sans-serif;font-size:.71rem;font-weight:620;line-height:1.4;white-space:nowrap}
.ex-other-list{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0 clamp(14px,1.65vw,25px)}
.ex-other-list>li.menu-item-has-children>a{padding-right:12px}
.ex-other-list>li.menu-item-has-children>a:after{content:'';position:absolute;left:auto;bottom:auto;top:50%;right:0;width:6px;height:6px;border:0;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.ex-other-list>li.menu-item-has-children:hover>a:after,.ex-other-list>li.menu-item-has-children:focus-within>a:after{transform:translateY(1px) rotate(225deg)}
.ex-other-list>li>.sub-menu{top:100%;left:-16px}
.ex-other-list .sub-menu .sub-menu{top:-9px;left:100%}
.ex-submenu-toggle,.ex-mobile-utility{display:none}
.ex-nav a:after{background:transparent}
.ex-candle-trigger:focus-visible,.ex-submenu-toggle:focus-visible,.ex-nav a:focus-visible,.ex-menu-toggle:focus-visible{outline:2px solid #798e70;outline-offset:3px}
@media(min-width:961px) and (hover:hover){.ex-candle-group:hover>.ex-candle-subnav{display:block;animation:ex-menu-reveal .18s ease-out both}}
@media(max-width:1200px){.ex-nav-inner,.ex-other-list{gap:0 16px}.ex-candle-trigger,.ex-other-list>li>a{font-size:.74rem}}
@media(max-width:960px){
  .ex-header-actions{margin-left:auto}
  .ex-header-about,.ex-header-contact{display:none!important}
  .ex-menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:4;flex:none;margin-left:0;padding:10px;border:1px solid transparent;background:transparent;color:var(--ex-ink)}
  .ex-menu-toggle:hover,.ex-menu-toggle[aria-expanded=true]{background:#edf1e8;border-color:#d2ddcc}
  .ex-menu-toggle .ex-menu-icon{display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:18px!important;height:18px!important;background:none!important}
  .ex-menu-icon i{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
  .ex-menu-toggle[aria-expanded=true] .ex-menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)}
  .ex-menu-toggle[aria-expanded=true] .ex-menu-icon i:nth-child(2){opacity:0}
  .ex-menu-toggle[aria-expanded=true] .ex-menu-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg)}
  .ex-menu-label,.ex-menu-chevron{display:none!important}
  .ex-nav,.ex-nav.is-open{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;max-height:calc(100dvh - 90px);overflow-y:auto;margin:0;padding:0;transform:none;border:1px solid #dfe5d9;border-left:0;border-right:0;box-shadow:0 18px 30px rgba(27,43,33,.15);z-index:120}
  .ex-nav.is-open{display:block}
  .ex-nav-inner{display:block;width:calc(100% - 36px);padding:11px 0 20px}
  .ex-candle-trigger{width:100%;justify-content:space-between;min-height:49px;padding:12px 4px;font-family:Cormorant,Georgia,serif;font-size:1.45rem;font-weight:500;border-bottom:1px solid #e3e7df}
  .ex-candle-trigger>.ex-submenu-chevron{width:9px;height:9px;margin-right:12px}
  .ex-candle-subnav,.ex-candle-group.is-open>.ex-candle-subnav{display:none;position:static;min-width:0;padding:3px 0 9px;border:0;box-shadow:none;background:transparent;animation:none}
  .ex-candle-group.is-open>.ex-candle-subnav{display:block}
  .ex-candle-list>li,.ex-other-list>li{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid #e3e7df}
  .ex-candle-list>li>a{grid-column:1;padding:11px 10px 11px 15px;font-size:.83rem}
  .ex-candle-list>li.menu-item-has-children>a:after,.ex-other-list .sub-menu li.menu-item-has-children>a:after{display:none}
  .ex-submenu-toggle{display:grid;grid-column:2;place-items:center;width:38px;height:38px;margin-left:auto;border:0;background:transparent;color:#344b38}
  .ex-submenu-toggle .ex-submenu-chevron{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
  .is-expanded>.ex-submenu-toggle .ex-submenu-chevron{transform:translateY(2px) rotate(225deg)}
  .ex-candle-list .sub-menu,.ex-other-list .sub-menu,.ex-other-list .sub-menu .sub-menu{display:none;position:static;grid-column:1/-1;min-width:0;margin:0 0 8px 15px;padding:2px 0 2px 12px;border:0;border-left:2px solid #b5c6ab;background:transparent;box-shadow:none}
  .ex-candle-list li:hover>.sub-menu,.ex-candle-list li:focus-within>.sub-menu,.ex-other-list li:hover>.sub-menu,.ex-other-list li:focus-within>.sub-menu{display:none}
  .ex-candle-list li.is-expanded>.sub-menu,.ex-other-list li.is-expanded>.sub-menu{display:block}
  .ex-nav .sub-menu a{padding:8px 3px;font-size:.78rem;white-space:normal}
  .ex-nav .sub-menu li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
  .ex-other-list{display:block;margin:8px 0 0;padding:0;border-top:1px solid #e3e7df}
  .ex-other-list>li>a{grid-column:1;min-height:49px;padding:12px 4px;font-family:Cormorant,Georgia,serif;font-size:1.45rem;font-weight:500;white-space:normal}
  .ex-other-list>li.menu-item-has-children>a:after{display:none}
  .ex-other-list>li>.sub-menu{grid-column:1/-1}
  .ex-mobile-utility{display:flex;gap:20px;padding:18px 4px 2px}
  .ex-mobile-utility a{font-size:.75rem;font-weight:700;color:#4c654e}
}
@media(max-width:560px){.ex-nav-inner{width:calc(100% - 32px)}.ex-menu-toggle{padding:8px}}
@media(prefers-reduced-motion:reduce){.ex-candle-group.is-open>.ex-candle-subnav{animation:none}.ex-menu-icon i,.ex-submenu-chevron,.ex-nav a:after{transition:none}}
