@font-face{font-family:JmoNav;src:url('fonts/sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:JmoNav;src:url('fonts/sans-medium.ttf') format('truetype');font-weight:500;font-display:swap}
.jmo-shared-header{--jmo-nav-paper:#f4f4f2;--jmo-nav-ink:#1f1c19;--jmo-nav-stone:#e6e6e2;--jmo-nav-accent:#7a5532;position:sticky;top:0;z-index:900;background:var(--jmo-nav-paper);color:var(--jmo-nav-ink);font:400 16px/1.5 JmoNav,system-ui,sans-serif;width:100%;isolation:isolate}
body.admin-bar .jmo-shared-header{top:32px}.jmo-shared-header *{box-sizing:border-box}.jmo-shared-header .jmo-topnotice{margin:0;padding:10px 20px;background:#27241f;color:#f1ede6;text-align:center;font:400 15px/1.5 JmoNav,system-ui,sans-serif}
.jmo-shared-header .jmo-site-header{background:var(--jmo-nav-paper);color:var(--jmo-nav-ink);border-bottom:1px solid #d8d6cf;margin:0;padding:0;position:relative}
.jmo-shared-header .jmo-header-inner{max-width:1760px;margin:0 auto;padding:20px clamp(20px,4.4vw,72px);display:flex;align-items:center;gap:clamp(20px,2.5vw,42px);min-height:96px}
.jmo-shared-header .jmo-brand{display:block;flex:0 0 190px;line-height:1}.jmo-shared-header .jmo-brand img{display:block;width:190px;height:auto;max-width:100%;margin:0}
.jmo-shared-header .jmo-primary{margin-left:auto}.jmo-shared-header .jmo-nav-list{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px);margin:0;padding:0;list-style:none}.jmo-shared-header .jmo-nav-list li{list-style:none;margin:0;padding:0;position:relative}.jmo-shared-header .jmo-nav-list>li{display:flex;align-items:center}
.jmo-shared-header .jmo-primary a,.jmo-shared-header .jmo-commerce a{display:inline-flex;align-items:center;min-height:44px;color:var(--jmo-nav-ink);text-decoration:none;font:400 16px/1.4 JmoNav,system-ui,sans-serif;letter-spacing:0;padding:0;transition:color 180ms ease}
.jmo-shared-header .jmo-primary a:hover,.jmo-shared-header .jmo-commerce a:hover{color:var(--jmo-nav-accent)}.jmo-shared-header .jmo-primary .current-menu-item>a,.jmo-shared-header .jmo-primary .current-menu-ancestor>a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.jmo-shared-header .jmo-primary .sub-menu{position:absolute;top:100%;left:-20px;width:310px;margin:0;padding:10px 20px;background:var(--jmo-nav-paper);border:1px solid #d8d6cf;list-style:none;z-index:20}.jmo-shared-header .jmo-primary .sub-menu a{min-height:44px;padding:8px 0;white-space:normal;line-height:1.4}.jmo-shared-header.jmo-nav-ready .sub-menu{display:none}.jmo-shared-header.jmo-nav-ready .is-submenu-open>.sub-menu{display:block}
.jmo-shared-header .jmo-submenu-toggle{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;margin:0 -12px 0 0;background:transparent;border:0;border-radius:0;color:var(--jmo-nav-ink);font:400 20px/1 JmoNav,system-ui,sans-serif;cursor:pointer}.jmo-shared-header .jmo-submenu-toggle::before{content:'⌄';display:block;transition:transform 180ms ease}.jmo-shared-header .jmo-submenu-toggle[aria-expanded=true]::before{transform:rotate(180deg)}
.jmo-shared-header .jmo-calculate,.jmo-shared-header .jmo-menu-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;border:0;border-radius:0;background:var(--jmo-nav-ink);color:var(--jmo-nav-paper);font:500 15px/1.4 JmoNav,system-ui,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background 180ms ease}
.jmo-shared-header .jmo-calculate:hover{background:#5f4125;color:var(--jmo-nav-paper)}.jmo-shared-header .jmo-menu-button[hidden]{display:none}.jmo-shared-header .jmo-menu-button{background:var(--jmo-nav-stone);color:var(--jmo-nav-ink)}
.jmo-shared-header .jmo-commerce{border-top:1px solid #deddd8}.jmo-shared-header .jmo-commerce-inner{max-width:1760px;margin:0 auto;padding:0 clamp(20px,4.4vw,72px);display:flex;justify-content:flex-end;align-items:center;gap:28px}.jmo-shared-header .jmo-cart-link{gap:8px}.jmo-shared-header .jmo-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--jmo-nav-stone);padding:0 5px;font-size:13px}
.jmo-shared-header a:focus-visible,.jmo-shared-header button:focus-visible{outline:3px solid var(--jmo-nav-accent);outline-offset:4px}.jmo-nav-skip{position:absolute;left:20px;top:-150px;z-index:99999;padding:14px 20px;background:#1f1c19;color:#f4f4f2}.jmo-nav-skip:focus{top:40px}#jmo-content-start{display:block;height:0;scroll-margin-top:180px}
/* Exact legacy header sections discovered in the staging baseline. Fallback for Elementor's cached section HTML. */
body.jmo-shared-navigation .elementor-element-112a92b0,body.jmo-shared-navigation .elementor-element-1894ff81,body.jmo-shared-navigation .elementor-element-2c788580,body.jmo-shared-navigation .elementor-element-2e6aaa2,body.jmo-shared-navigation .elementor-element-360cb187,body.jmo-shared-navigation .elementor-element-4f4bd00d,body.jmo-shared-navigation .elementor-element-580f817f,body.jmo-shared-navigation .elementor-element-5b9de2d0,body.jmo-shared-navigation .elementor-element-6193e61,body.jmo-shared-navigation .elementor-element-662cff19,body.jmo-shared-navigation .elementor-element-69808e2b,body.jmo-shared-navigation .elementor-element-749f807f,body.jmo-shared-navigation .elementor-element-76014a41,body.jmo-shared-navigation .elementor-element-76bdc10d,body.jmo-shared-navigation .elementor-element-7980b8ab,body.jmo-shared-navigation .elementor-element-7f2a984a,body.jmo-shared-navigation .elementor-element-ff2b1b8,body.jmo-shared-navigation #masthead{display:none!important}
@media(min-width:1151px){.jmo-shared-header .jmo-menu-button{display:none}}
@media(max-width:1150px){.jmo-shared-header .jmo-header-inner{padding:16px 24px;min-height:82px;gap:16px;flex-wrap:wrap}.jmo-shared-header .jmo-brand{flex-basis:166px}.jmo-shared-header .jmo-brand img{width:166px}.jmo-shared-header .jmo-menu-button{margin-left:auto}.jmo-shared-header .jmo-primary{width:100%;order:5;margin:0}.jmo-shared-header.jmo-nav-ready .jmo-primary:not(.is-open){display:none}.jmo-shared-header .jmo-nav-list{display:block;max-height:65vh;overflow-y:auto}.jmo-shared-header .jmo-nav-list>li{display:flex;flex-wrap:wrap;border-top:1px solid #deddd8}.jmo-shared-header .jmo-primary .jmo-nav-list>li>a{flex:1;min-height:48px;padding:6px 0}.jmo-shared-header .jmo-submenu-toggle{margin:0;width:48px;height:48px}.jmo-shared-header .jmo-primary .sub-menu{position:static;flex:0 0 100%;width:100%;border:0;border-left:2px solid #d8d6cf;background:transparent;padding:0 0 8px 16px;margin:0 0 8px}.jmo-shared-header .jmo-primary .sub-menu a{font-size:15px}.jmo-shared-header .jmo-commerce-inner{padding:0 24px}}
@media(max-width:782px){body.admin-bar .jmo-shared-header{top:46px}}
@media(max-width:600px){body.admin-bar .jmo-shared-header{top:0}.jmo-shared-header .jmo-header-inner{padding:14px 20px;gap:10px}.jmo-shared-header .jmo-brand{flex-basis:145px}.jmo-shared-header .jmo-brand img{width:145px}.jmo-shared-header .jmo-calculate{order:6;width:100%}.jmo-shared-header .jmo-menu-button{padding:10px 16px}.jmo-shared-header .jmo-topnotice{font-size:13px;padding:8px 16px}.jmo-shared-header .jmo-commerce-inner{padding:0 20px;justify-content:space-between}.jmo-shared-header .jmo-nav-list{max-height:50vh}}
@media(prefers-reduced-motion:reduce){.jmo-shared-header a,.jmo-shared-header button,.jmo-shared-header .jmo-submenu-toggle::before{transition-duration:80ms}}
