.header .onest-menu-trigger{display:inline-flex;align-items:center;gap:6px;position:relative;isolation:isolate;min-height:44px;padding:0 10px;border:0;background:transparent;color:#004b3f;font-weight:500;line-height:1.25}
.header .onest-menu-trigger:before{content:'';position:absolute;inset:7px 0;z-index:-1;border:1px solid #e5cba5;border-radius:30px;background:#f1e5ce;pointer-events:none}
.header .onest-menu-trigger[aria-expanded=true]{color:white}
.header .onest-menu-trigger[aria-expanded=true]:before{background:#004b3f;border-color:#004b3f}
.header .onest-menu-trigger .link-hover:after{display:none}
.header .onest-menu-trigger .header__links-icon{margin-left:0;height:16px;align-items:center}
.header .onest-menu-trigger .onest-menu-badge{margin-left:0}
.onest-menu-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:7px;padding:2px 5px;border-radius:20px;background:#f5aa26;color:#142e25;font:700 9px/1.1 var(--font-body-family,Arial,sans-serif);letter-spacing:.3px;text-transform:uppercase}
.header .onest-menu-panel{width:100vw;max-width:100vw;padding:26px 32px 28px;background:#fbf7ee;color:#24302c;border:0;border-bottom:1px solid #e9dfce;border-radius:0;box-shadow:0 18px 40px #0000001a;max-height:calc(100dvh - var(--height-header,124px));overflow:auto;white-space:normal}
.onest-menu-inner{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:28px;max-width:1480px;margin:0 auto}
.onest-menu-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;background:#004b3f;border-radius:18px;color:#fff}
.onest-menu-brand{display:block;font-weight:900;font-size:53px;line-height:.85;letter-spacing:-2px}
.onest-menu-brand>span>span{display:block;margin-left:65px;font-size:35px;letter-spacing:-1px}
.header .onest-menu-brand-image{display:block;position:static;width:160px;height:auto;max-height:100px;object-fit:contain;transform:none}
.onest-menu-intro p{margin:0;color:#d5e6e0;font-size:14px;line-height:1.5;font-weight:400}
.onest-menu-all-links{display:flex;flex-direction:column;gap:12px;margin-top:auto;font-size:15px;font-weight:800;color:#f5aa26}
.onest-menu-panel .onest-menu-all-links a{color:inherit}
.onest-menu-panel a{text-transform:none!important}
.onest-menu-panel .onest-menu-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.onest-menu-products>li{display:flex;min-width:0}
.onest-menu-panel .onest-menu-card{display:flex;flex-direction:column;width:100%;position:relative;overflow:hidden;border:1px solid #e9dfce;border-radius:16px;background:white;text-decoration:none;transition:box-shadow 150ms ease}
.onest-menu-card:hover{box-shadow:0 4px 12px #142e2514}
.onest-menu-art{display:block;width:100%;height:clamp(140px,14vw,200px);background:#e5efea;overflow:hidden}
.header .onest-menu-art .onest-menu-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;position:static;transform:none}
.onest-menu-copy{display:block;padding:14px 15px 16px}
.onest-menu-title{display:block;font-size:16px;font-weight:800;line-height:1.35}
.onest-menu-caption{display:block;margin-top:3px;color:#67746f;font-size:12.5px;line-height:1.45;font-weight:400}
.onest-menu-panel a:focus-visible{outline:3px solid #bf7a12;outline-offset:3px}
.onest-menu-mobile-image{display:block;flex:none;width:52px;height:52px;border-radius:9px;overflow:hidden;background:#e5efea}
.onest-menu-mobile-image .onest-menu-image{display:block;width:100%;height:100%;object-fit:contain}
.drawer-menu .onest-menu-mobile-item{margin:8px var(--space-outer,20px);border:1px solid #e5cba5;border-radius:12px;overflow:hidden;background:#f1e5ce}
.onest-menu-mobile-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;list-style:none;color:#004b3f;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}
.onest-menu-mobile-trigger::-webkit-details-marker{display:none}
.onest-menu-mobile-toggle:before{content:'+';font-size:22px;line-height:1}
.onest-menu-mobile-group[open] .onest-menu-mobile-toggle:before{content:'−'}
.onest-menu-mobile-content{padding-bottom:16px;text-transform:none;letter-spacing:normal}
.drawer-menu .onest-menu-mobile-content a{text-transform:none!important;letter-spacing:normal}
.drawer-menu .onest-menu-mobile-product{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 20px;text-decoration:none}
.onest-menu-mobile-copy{display:block;min-width:0}
.onest-menu-mobile-title{display:block;color:#24302c;font-weight:800;font-size:15px;line-height:1.3}
.onest-menu-mobile-copy .onest-menu-caption{font-size:12px;margin-top:2px}
.drawer-menu .onest-menu-mobile-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:10px 20px 0;padding:12px 16px;border-radius:30px;background:#004b3f;color:white;font-size:15px;font-weight:800;line-height:1.3;text-decoration:none}
.onest-menu-mobile-item :is(a,summary):focus-visible{outline:3px solid #bf7a12;outline-offset:-3px}
@media(min-width:960px) and (max-width:1199px){.header__row-desktop .onest-menu-badge{display:none}.header .onest-menu-trigger{padding:0 8px}.onest-menu-inner{grid-template-columns:190px minmax(0,1fr);gap:20px}.header .onest-menu-panel{padding:22px 24px}.onest-menu-intro{padding:20px}.onest-menu-copy{padding:12px}.onest-menu-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.onest-menu-card{transition:none}}

@media(max-width:959px){.header:has(.onest-menu-trigger) .header__row-mobile .header__logo-link{width:var(--mobile-logo-width);flex:none}}
@media(max-width:959px){
  .drawer-menu:has(.onest-menu-mobile-group){height:100vh;height:100dvh}
  .drawer-menu:has(.onest-menu-mobile-group) .drawer-menu__panel{height:100%;box-sizing:border-box}
  .drawer-menu:has(.onest-menu-mobile-group) :is(.drawer-menu__bottom,.drawer-menu__all-links){min-height:0}
  .drawer-menu:has(.onest-menu-mobile-group) .drawer-menu__contents{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
}

@media(min-width:960px) and (max-width:1199px){.header:has(.onest-menu-trigger) .header__links-primary .header__links-list>li:not(:last-child){margin-right:clamp(8px,calc(6.25vw - 56px),24px)}}

.header .onest-menu-panel{left:50%!important;transform:translateX(-50%)!important}
