/* Bartnik Nav UX 1.0.0 — reversible override, only the custom Bartnik theme. */
body.nb-custom-theme .nb-app > header.nb-header { display:none !important; }
body.nb-custom-theme .nb-app > a.nb-skip { display:none !important; }
body.nb-custom-theme { margin:0; }
.nbu-skip{position:absolute;top:-120px;left:16px;z-index:10003;background:#fffdf8;color:#143f33;padding:12px 16px;border:2px solid #a66d2c;border-radius:7px;font-weight:700;text-decoration:none}
.nbu-skip:focus{top:12px}
.nbu-header{
  --nbu-green:#183e35;--nbu-brown:#9a6125;--nbu-border:#d6e4d7;
  color:var(--nbu-green);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  position:relative;z-index:100;background:#fffdf8;border-bottom:1px solid #e5e8df;
  box-shadow:0 5px 22px rgba(19,57,40,.055)
}
.nbu-header,.nbu-header *,.nbu-header *::before,.nbu-header *::after{box-sizing:border-box}
.nbu-header a{color:inherit;text-decoration:none}
.nbu-header :is(a,summary,button,input):focus-visible{outline:3px solid #eeaa3d;outline-offset:3px}
.nbu-container{width:min(var(--nbu-max,1440px),calc(100% - 48px));margin:auto;min-height:100px;display:flex;align-items:center;gap:clamp(16px,2.3vw,38px)}
.nbu-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.nbu-brand img{display:block;width:62px;height:62px;object-fit:contain;flex:0 0 62px;filter:drop-shadow(0 2px 3px rgba(16,49,35,.1))}
.nbu-brand-copy{display:flex;flex-direction:column;min-width:0}
.nbu-brand-copy strong{display:block;font-size:clamp(1.04rem,1.3vw,1.35rem);letter-spacing:-.035em;line-height:1.17;font-weight:800;white-space:nowrap}
.nbu-brand-copy small{display:block;color:#697d70;font-size:.73rem;line-height:1.35;margin-top:5px;white-space:nowrap}
.nbu-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,25px);flex:1;min-width:0}
.nbu-nav > a,.nbu-nav > details > summary{font:700 .86rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;min-height:44px;padding:11px 0;display:inline-flex;align-items:center;gap:4px;cursor:pointer;position:relative;list-style:none}
.nbu-nav > a::after,.nbu-nav > details > summary::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:#b27b36;transition:right .18s ease}
.nbu-nav > a:hover::after,.nbu-nav > a[aria-current="page"]::after,.nbu-nav > details[open] > summary::after,.nbu-nav > details > summary:hover::after{right:0}
.nbu-nav > a:hover,.nbu-nav > details[open] > summary,.nbu-nav > details > summary:hover{color:var(--nbu-brown)}
.nbu-nav details summary::-webkit-details-marker,.nbu-header details summary::-webkit-details-marker{display:none}
.nbu-nav details summary::marker,.nbu-header details summary::marker{content:""}
.nbu-nav > details > summary svg{width:13px;height:13px;transition:transform .18s}
.nbu-nav > details[open] > summary svg{transform:rotate(180deg)}
.nbu-dropdown{position:relative}
.nbu-dropdown-panel{position:absolute;top:calc(100% + 4px);left:-20px;width:230px;padding:9px;background:#fff;border:1px solid var(--nbu-border);border-radius:13px;box-shadow:0 18px 38px rgba(20,58,37,.14);display:flex;flex-direction:column;gap:2px;z-index:200}
.nbu-dropdown-panel a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.88rem;line-height:1.35}
.nbu-dropdown-panel a:hover,.nbu-dropdown-panel a[aria-current="page"]{background:#f0f5ed;color:#1a573c}
.nbu-dropdown-divider{height:1px;background:#e7eadf;margin:5px 6px}
.nbu-actions{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto}
.nbu-icon-button,.nbu-cart{width:44px;height:44px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--nbu-green)!important;background:transparent;cursor:pointer;list-style:none;position:relative}
.nbu-icon-button:hover,.nbu-cart:hover,.nbu-search[open] > summary,.nbu-mobile-menu[open] > summary{border-color:#d3dfd2;background:#f0f5ed}
.nbu-cart svg,.nbu-icon-button svg{width:22px;height:22px}
.nbu-cart-count{position:absolute;top:0;right:-1px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:99px;background:#1f5741;color:#fff;box-shadow:0 0 0 2px #fffdf8;font-size:10px;font-weight:800;line-height:1}
.nbu-search,.nbu-mobile-menu{position:relative}
.nbu-search-form{position:absolute;right:-55px;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));padding:18px;background:#fff;border:1px solid var(--nbu-border);border-radius:15px;box-shadow:0 15px 40px rgba(20,58,37,.15);z-index:201}
.nbu-search-form label{display:block;font-size:.84rem;font-weight:750;margin-bottom:10px}
.nbu-search-row{display:flex;align-items:stretch;gap:7px}
.nbu-search-row input{min-width:0;flex:1;width:auto;height:44px;padding:10px 11px;border:1px solid #bacbbb;border-radius:8px;background:#fff;color:#183e35;font-size:16px}
.nbu-search-row button{border:0;border-radius:8px;background:#204638;color:#fff;font-weight:750;padding:10px 14px;min-height:44px;cursor:pointer}
.nbu-search-row button:hover{background:#327054}
.nbu-mobile-menu{display:none}
.nbu-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid var(--nbu-border);border-radius:15px;box-shadow:0 16px 40px rgba(20,58,37,.15);z-index:201;padding:10px;display:flex;flex-direction:column;gap:1px}
.nbu-mobile-panel>a,.nbu-mobile-group a{display:flex;align-items:center;min-height:44px;border-radius:9px;padding:9px 12px;font-size:.92rem;line-height:1.35;font-weight:700}
.nbu-mobile-panel a:hover,.nbu-mobile-panel a[aria-current="page"]{background:#edf3e9;color:#1b5d3f}
.nbu-mobile-group{border-block:1px solid #e9eade;margin:5px 2px;padding:6px 0}
.nbu-mobile-group>span{display:block;color:#865d30;font-size:.78rem;font-weight:800;padding:7px 10px 2px;text-transform:uppercase;letter-spacing:.045em}
.nbu-mobile-group a{padding-left:24px;font-size:.89rem;font-weight:630}
@media(max-width:1270px){
  .nbu-container{min-height:84px;width:calc(100% - 40px)}
  .nbu-nav{display:none}
  .nbu-mobile-menu{display:block}
  .nbu-brand img{width:54px;height:54px;flex-basis:54px}
}
@media(max-width:600px){
  .nbu-container{width:calc(100% - 24px);min-height:72px;gap:8px}
  .nbu-brand{flex:1 1 auto;gap:7px}
  .nbu-brand img{width:45px;height:45px;flex-basis:45px}
  .nbu-brand-copy strong{font-size:clamp(.80rem,3.8vw,1.02rem);white-space:normal;line-height:1.15}
  .nbu-brand-copy small{font-size:.62rem;white-space:normal;margin-top:2px}
  .nbu-actions{gap:1px}
  .nbu-icon-button,.nbu-cart{width:39px;height:44px}
  .nbu-search-form{right:-85px}
}
@media(max-width:370px){
  .nbu-brand img{width:39px;height:39px;flex-basis:39px}
  .nbu-brand-copy strong{font-size:.79rem}
  .nbu-brand-copy small{font-size:.58rem}
  .nbu-icon-button,.nbu-cart{width:36px}
}
@media(prefers-reduced-motion:reduce){.nbu-header *{transition:none!important}}
