.nb50-header{position:relative;isolation:isolate;display:flex;align-items:center;gap:clamp(20px,3vw,48px);width:100%;height:88px;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));background:#0b0b0a;color:#f5f1e8;z-index:101;border-bottom:1px solid #282722;font-family:Arial,sans-serif}
.nb50-header *{box-sizing:border-box}
.nb50-header .nb50-art,.nb50-header .nb50-subtitle{display:none}
.nb50-header .nb50-brand{display:block;flex:0 0 88px;width:88px;margin-left:60px;align-self:center;position:relative;top:4px;text-decoration:none}
.nb50-logo-frame{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;mix-blend-mode:lighten}
.nb50-logo-frame img{display:block;width:100%;height:auto;max-width:100%;filter:none!important}
.nb50-header>nav{display:flex;flex:1;align-items:center;gap:clamp(14px,2.5vw,40px);min-width:0}
.nb50-header .nb50-link{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;height:48px;padding:0;color:inherit;text-decoration:none;background:transparent;border:0;border-radius:0;font:500 clamp(12px,1.2vw,16px)/1 Arial,sans-serif;letter-spacing:.09em;white-space:nowrap;cursor:pointer;transition:color .18s}
.nb50-header .nb50-link:hover{color:#edc783}
.nb50-header .nb50-search{margin-left:auto}
.nb50-header a:focus-visible,.nb50-header button:focus-visible,.nb50-header summary:focus-visible{outline:2px solid #edc783;outline-offset:3px}
.nb50-header .nb50-icon{display:block;width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.5}
.nb50-header .nb50-cart .nb50-icon{width:33px;height:33px}
.nb50-header .nb50-count{position:absolute;top:-2px;right:-3px;min-width:22px;height:22px;padding:0 4px;border-radius:50%;background:#c49746;color:#fff;display:flex;align-items:center;justify-content:center;font:500 12px/1 Arial,sans-serif;letter-spacing:0}
.nb50-header .nb50-mobile-menu{display:block;position:absolute;left:max(24px,env(safe-area-inset-left));top:22px;width:44px;margin:0;z-index:3;border:0;padding:0}
.nb50-header .nb50-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;border:0;background:transparent;color:inherit;padding:0}
.nb50-header .nb50-mobile-menu summary::-webkit-details-marker{display:none}
.nb50-header .nb50-mobile-menu nav{position:absolute;top:66px;left:0;width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:12px 22px;background:#11110f;border:1px solid #453b28;box-shadow:0 18px 36px #0005;display:grid;gap:0}
.nb50-header .nb50-mobile-menu nav a{display:block;min-height:44px;padding:13px 0;color:#f5f1e8;text-decoration:none;font:15px/1.25 Arial,sans-serif;border-bottom:1px solid #36332b}
.nb50-header .nb50-mobile-menu nav a:hover{color:#edc783}
.nb50-header .nb50-mobile-menu nav p{margin:15px 0 0;font:12px/1.4 Arial,sans-serif;color:#edc783}
.nb50-home>.page-nav,.nb50-home>.nav-drawer,.nb50-home .nav{display:none!important}
.nb50-home .pl-hero{margin-top:0}
@media(max-width:1050px){
 .nb50-header{height:72px;gap:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .nb50-header .nb50-brand{flex-basis:66px;width:66px;margin-left:52px;top:2px}
 .nb50-header>nav{gap:14px;justify-content:flex-end}
 .nb50-header .nb50-shop,.nb50-header .nb50-flavors,.nb50-header .nb50-recipes,.nb50-header .nb50-story,.nb50-header .nb50-contact{display:none}
 .nb50-header .nb50-mobile-menu{left:max(16px,env(safe-area-inset-left));top:14px}
 .nb50-header .nb50-mobile-menu nav{top:58px;max-height:calc(100dvh - 96px);width:min(360px,calc(100vw - 32px))}
}
@media(max-width:400px){.nb50-header>nav{gap:6px}.nb50-header{gap:8px}}
@media(orientation:landscape) and (max-height:500px){
 .nb50-header{height:64px;gap:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .nb50-header .nb50-brand{flex-basis:58px;width:58px;margin-left:52px;top:1px}
 .nb50-header>nav{gap:14px;justify-content:flex-end}
 .nb50-header .nb50-shop,.nb50-header .nb50-flavors,.nb50-header .nb50-recipes,.nb50-header .nb50-story,.nb50-header .nb50-contact{display:none}
 .nb50-header .nb50-mobile-menu{left:max(16px,env(safe-area-inset-left));top:10px}
 .nb50-header .nb50-mobile-menu nav{top:54px;max-height:calc(100dvh - 80px);width:min(360px,calc(100vw - 32px))}
}
@media(prefers-reduced-motion:reduce){.nb50-header .nb50-link{transition:none}}

.nb50-search-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;padding:28px;border:1px solid #c7a968;background:#f6eedf;color:#19160f;box-shadow:0 20px 80px #0006}
.nb50-search-dialog::backdrop{background:#0009}
.nb50-search-dialog h2{font:32px/1.15 Georgia,serif;margin:0 40px 24px 0;color:inherit}
.nb50-search-dialog label{display:block;font:14px/1.5 Arial,sans-serif;margin-bottom:8px}
.nb50-search-dialog input{display:block;box-sizing:border-box;width:100%;padding:14px;border:1px solid #88785c;background:#fffaf2;color:#17140e;font:16px/1.4 Arial,sans-serif}
.nb50-search-dialog .nb50-search-close{position:absolute;right:14px;top:12px;width:44px;height:44px;background:transparent;border:0;font:30px/1 Arial,sans-serif;color:inherit;cursor:pointer}
.nb50-search-results{list-style:none;margin:16px 0 0;padding:0}
.nb50-search-results a{display:block;padding:14px 0;border-bottom:1px solid #d9cbb3;color:#17140e;text-decoration:none;font:16px/1.4 Arial,sans-serif}
.nb50-search-results a:hover{text-decoration:underline}.nb50-search-results [hidden]{display:none}
.nb50-search-dialog :focus-visible{outline:3px solid #906522;outline-offset:3px}
.nb50-search-status{font:13px/1.4 Arial,sans-serif;color:#5d513a}

@media(orientation:landscape) and (max-height:500px){.nb50-search-dialog{max-height:calc(100dvh - 24px);overflow:auto}}

/* The standalone mark is centered without cropping or an ivory outer rim. */
.nb50-header .nb50-brand{top:0}
