.sn-navigation{display:flex;align-items:center;justify-content:flex-end;gap:24px;color:#202722;font:14px/1.5 Arial,sans-serif;min-width:0}
.sn-navigation .sn-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.sn-navigation .sn-links>a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}
.sn-categories{position:relative;list-style:none;color:#202722;font:14px/1.5 Arial,sans-serif;text-align:left;flex-shrink:0}
.sn-categories>summary{cursor:pointer;display:inline-flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:9px;min-height:44px;list-style:none;padding:0!important;white-space:nowrap;line-height:1.5!important}
.sn-categories>summary::-webkit-details-marker{display:none}.sn-categories>summary::marker{content:''}
.sn-categories>summary span{display:inline-block!important;flex:0 0 8px!important;width:8px;height:8px;min-width:8px;border:solid currentColor;border-width:0 1px 1px 0;font-size:0;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.sn-categories[open]>summary span{transform:translateY(2px) rotate(225deg)}
.sn-categories .sn-panel{position:absolute;z-index:100;top:calc(100% + 12px);right:0;width:min(580px,calc(100vw - 48px));padding:22px;background:#fafbf8f7;border:1px solid #fff;border-radius:20px;box-shadow:0 20px 60px #20272220;backdrop-filter:blur(22px);max-height:65vh;max-height:65dvh;overflow-y:auto;box-sizing:border-box}
.sn-panel .sn-all{display:flex!important;justify-content:space-between;border-bottom:1px solid #dce2d8;padding:0 0 14px!important;margin-bottom:16px;font-size:14px;color:#202722!important;text-decoration:none}
.sn-groups{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.sn-panel .sn-label{font:10px/1.5 Arial!important;letter-spacing:.08em;text-transform:uppercase;color:#697568;margin:0 0 8px!important}
.sn-panel ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.sn-panel li{margin:0!important;padding:0!important;display:block!important}
.sn-panel li a{display:block!important;min-height:40px;padding:9px 0!important;font:13px/1.5 Arial!important;color:#202722!important;text-decoration:none!important;box-sizing:border-box}
.sn-panel a:hover,.sn-navigation a:hover{color:#536b50!important}.sn-panel a:focus-visible,.sn-categories>summary:focus-visible,.sn-menu-toggle:focus-visible{outline:2px solid #536b50;outline-offset:3px;border-radius:3px}
.elementor .elementor-element.sg-section.sg-nav{overflow:visible}.sg-nav .elementor-widget-wrap,.sg-nav .elementor-widget-container{overflow:visible}.sg-nav::after{pointer-events:none}
.elementor .sg-nav>.elementor-container>.elementor-column:first-child{width:22%}.elementor .sg-nav>.elementor-container>.elementor-column:last-child{width:78%}
.sn-navigation .sn-menu-toggle{display:none;background:transparent!important;color:#202722!important;border:0!important;box-shadow:none!important;font:13px/1.5 Arial!important;padding:8px 0 8px 16px!important;min-height:44px;align-items:center;gap:12px;cursor:pointer;text-transform:none;letter-spacing:0}
.sn-navigation .sn-menu-toggle span{font-size:21px;font-weight:300}
.sc-primary{display:flex;align-items:center;gap:24px}.sc-primary>.sn-categories .sn-panel{right:0;left:auto}
@media(max-width:1023px){
 .sn-navigation .sn-menu-toggle{display:inline-flex}.sn-navigation .sn-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:100;background:#fafbf8f7;border:1px solid #fff;border-radius:20px;padding:18px 24px;box-shadow:0 16px 40px #20272218;max-height:calc(100svh - 130px);overflow:auto;backdrop-filter:blur(24px)}
 .sn-navigation.is-open .sn-links{display:flex;align-items:stretch;flex-direction:column;gap:0}.sn-navigation .sn-links>a{padding:10px 0;font-size:14px}
 .sn-categories .sn-panel{position:static;width:100%;max-width:100%;max-height:48vh;margin:8px 0 12px;box-shadow:none;padding:16px;border-radius:12px;background:#f0f3ec}
 .sn-groups{grid-template-columns:1fr;gap:20px}.sn-panel li a{min-height:44px;padding:11px 0!important}.sn-categories>summary{font-size:14px}
 .sc-primary{display:none}.sc-primary.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.sc-primary>.sn-categories .sn-panel{position:static;width:100%;margin:8px 0;max-height:48vh;box-shadow:none}
}
@media(max-width:767px){.elementor .sg-nav>.elementor-container>.elementor-column:first-child{width:40%}.elementor .sg-nav>.elementor-container>.elementor-column:last-child{width:60%}.sg-nav .elementor-column:last-child,.sg-nav .elementor-column:last-child>.elementor-widget-wrap{position:static}.sg-nav>.elementor-container{position:static}}
@media(prefers-reduced-motion:reduce){.sn-categories>summary span{transition:none}}
@media(max-width:1023px){.elementor .sg-nav>.elementor-container,.elementor .sg-nav .elementor-column,.elementor .sg-nav .elementor-widget-wrap,.elementor .sg-nav .elementor-widget,.elementor .sg-nav .elementor-widget-container{position:static}.elementor .sg-nav .sn-navigation .sn-links{left:0;right:0}}
/* 1.4.1: the dropdown is placed within viewport bounds by navigation.js. */
@media(min-width:1024px){.sn-categories .sn-panel,.sc-primary>.sn-categories .sn-panel{left:var(--sn-panel-left,0px);right:auto;width:min(580px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}
