.np-header,.nm-menu-dialog{--cream:#F5F3EE;--paper:#FBFAF7;--ink:#30332D;--muted:#777970;--olive:#74806B;--sage:#E1E4DB;--line:#D9D8D2;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.np-header,.np-header *,.nm-menu-dialog,.nm-menu-dialog *{box-sizing:border-box}.np-header button,.nm-menu-dialog button{font:inherit;cursor:pointer}.np-header a,.nm-menu-dialog a{color:inherit}.np-header a:focus-visible,.np-header button:focus-visible,.nm-menu-dialog a:focus-visible,.nm-menu-dialog button:focus-visible{outline:3px solid #74806B;outline-offset:4px}
.np-header{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:relative;background:var(--cream)}.np-logo{font:24px Georgia,serif;text-decoration:none;position:absolute;left:50%;transform:translateX(-50%)}.np-menu summary{list-style:none;font-size:35px;line-height:1;cursor:pointer}.np-menu summary::-webkit-details-marker{display:none}.np-menu nav{position:absolute;left:0;top:74px;padding:30px;background:var(--paper);z-index:20;width:min(350px,90vw);box-shadow:0 12px 24px #0001}.np-menu nav a{display:block;padding:15px 0;text-decoration:none}.np-cart{margin-left:auto;text-decoration:none;font-size:14px}.np-skip{position:absolute;left:-9999px}.np-skip:focus{left:20px;top:20px;z-index:99;background:white;padding:12px}
@media(max-width:600px){.np-header{height:64px;padding:0 20px}.np-logo{font-size:22px}.np-menu nav{top:64px}}

.nm-menu-toggle{background:none;border:0;padding:0;width:50px;height:42px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#30332d}.nm-menu-toggle span{display:block;width:100%;height:3px;background:currentColor}.nm-menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:35vw;max-width:100%;height:100dvh;max-height:100dvh;background:#fff;color:#30332d;overflow-y:auto;overscroll-behavior:contain}.nm-menu-dialog::backdrop{background:rgba(0,0,0,.6)}.nm-menu-dialog[open]{animation:nm-menu-in .28s ease-out}.nm-menu-panel{position:relative;padding:20px 40px 48px;min-height:100%}.nm-menu-brand{font:400 31px/1.1 Georgia,serif}.nm-menu-tagline{font:400 12.65px/1.3 Helvetica,Arial,sans-serif;color:#7a7b75;margin:16px 0 0}.nm-menu-close{position:absolute;top:32px;right:40px;border:0;background:none;padding:0;cursor:pointer;color:#30332d}.nm-menu-links{margin-top:72px;display:flex;flex-direction:column}.nm-menu-links a{font:400 20px/28px Georgia,serif;text-decoration:none;color:#000;padding:12px 0 13px;border-bottom:1px solid #deded8;display:block}.nm-menu-links a:last-child{border:0}.nm-menu-links a:hover,.nm-menu-links a:focus-visible{color:#68745d}.nm-menu-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:66px;text-align:center;color:#68745d}.nm-menu-benefits svg{display:block;width:32px;height:43px;margin:0 auto 8px;fill:currentColor}.nm-menu-benefits strong{display:block;font:400 16px/1.4 Georgia,serif}.nm-menu-benefits span{display:block;font:400 12.65px/1.3 Helvetica,Arial,sans-serif;margin-top:4px}.nm-menu-motto{font:400 24px/1.1 Georgia,serif;color:#68745d;margin:44px 0 0}.nm-menu-open{overflow:hidden!important}.nm-menu-toggle:focus-visible,.nm-menu-close:focus-visible{outline:2px solid #68745d;outline-offset:6px}@keyframes nm-menu-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:1000px){.nm-menu-dialog{width:50vw}}@media(max-width:600px){.nm-menu-dialog{width:100%}.nm-menu-panel{padding:24px}.nm-menu-close{right:24px;top:28px}.nm-menu-toggle{width:30px;height:24px}.nm-menu-brand{font-size:28px}.nm-menu-links{margin-top:54px}.nm-menu-benefits{gap:12px;margin-top:48px}.nm-menu-motto{font-size:22px}}@media(prefers-reduced-motion:reduce){.nm-menu-dialog[open]{animation:none}}
.np-header .nm-menu-toggle,.np-header .np-cart{display:flex;align-items:center;justify-content:center;flex-direction:row;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--ink);line-height:1}.np-header .nn-header-icon{display:block;width:24px;height:24px;flex:none}.np-header .nm-menu-toggle{margin-left:-10px}.np-header .np-cart{margin-right:-10px}
