:root{
  --rbnh-width:90%;
  --rbnh-max:1728px;
  --rbnh-logo:156px;
  --rbnh-logo-mobile:120px;
  --rbnh-action-icon:30px;
  --rbnh-menu-font:14px;
  --rbnh-order-font:20px;
  --rbnh-topbar:#07340e;
  --rbnh-topbar-text:#ffe4d1;
  --rbnh-header-bg:#fff8ef;
  --rbnh-text:#2e190b;
  --rbnh-green:#1b4e23;
  --rbnh-orange:#ff8a35;
  --rbnh-mobilebar:#ff6b00;
  --rbnh-offcanvas:#f7f1eb;
  --rbnh-border:#e5ded4;
  --rbnh-shadow:0 8px 28px rgba(38,26,15,.12);
  --rbnh-adminbar:0px;
}

body.admin-bar.rb-native-header-active{--rbnh-adminbar:32px}

/* Safety fallback only. The PHP location filter prevents Elementor Header output. */
body.rb-native-header-active .elementor-location-header,
body.rb-native-header-active header#site-header,
body.rb-native-header-active header.site-header:not(.rb-native-header){display:none!important}

.rbnh-skip-link{position:fixed;top:-100px;left:12px;z-index:100000;padding:10px 14px;background:#fff;color:#111;border:2px solid var(--rbnh-green);border-radius:6px}
.rbnh-skip-link:focus{top:calc(var(--rbnh-adminbar) + 8px)}

.rb-native-header{position:relative;z-index:9990;background:var(--rbnh-header-bg);color:var(--rbnh-text);font-family:Poppins,"Hind Siliguri",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;border-bottom:1px solid var(--rbnh-border)}
.rb-native-header *{box-sizing:border-box}
.rb-native-header a{text-decoration:none}
.rb-native-header button,.rb-native-header input{font:inherit}
.rb-native-header svg{display:block;width:1em;height:1em;fill:currentColor}
.rbnh-shell{width:var(--rbnh-width);max-width:var(--rbnh-max);margin-inline:auto}

/* Top information bar */
.rbnh-topbar{background:var(--rbnh-topbar);color:var(--rbnh-topbar-text)}
.rbnh-topbar-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rbnh-top-info{display:flex;align-items:center;gap:24px;min-width:0}
.rbnh-top-item{display:inline-flex;align-items:center;gap:7px;color:var(--rbnh-topbar-text);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}
.rbnh-top-item:hover{color:#fff}
.rbnh-top-item svg{color:#ec9c62;font-size:25px;flex:0 0 auto}
.rbnh-socials{display:flex;align-items:center;justify-content:flex-end;gap:15px}
.rbnh-socials a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;transition:transform .18s ease,opacity .18s ease}
.rbnh-socials a:hover{transform:translateY(-1px);opacity:.86}
.rbnh-socials a:nth-child(1){background:#1f74ea}
.rbnh-socials a:nth-child(2){background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.rbnh-socials a:nth-child(3){background:#24c66b}
.rbnh-socials svg{font-size:16px}

/* Main row */
.rbnh-mainbar{background:var(--rbnh-header-bg)}
.rbnh-mainbar-inner{min-height:104px;display:grid;grid-template-columns:minmax(190px,20%) minmax(320px,28.5%) 1fr;align-items:center;justify-content:space-between;gap:34px}
.rbnh-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;color:#492c13}
.rbnh-brand img{display:block;width:var(--rbnh-logo);height:auto;max-height:86px;object-fit:contain;object-position:left center}
.rbnh-tagline{display:block;margin-top:2px;margin-left:4px;font-size:15px;font-weight:500;letter-spacing:.15px;color:#492c13;line-height:1.2}

.rbnh-desktop-search{width:100%;align-self:center}
.rbnh-search{width:100%;height:46px;display:flex;align-items:center;overflow:hidden;background:#fff;border:1px solid #ddd5c8;border-radius:15px;box-shadow:0 2px 7px rgba(35,27,15,.04)}
.rbnh-search input[type="search"]{flex:1;min-width:0;height:100%;padding:0 16px;border:0!important;outline:0!important;background:transparent!important;color:var(--rbnh-text);font-size:14px;font-weight:500;box-shadow:none!important}
.rbnh-search input[type="search"]::placeholder{color:#878b87}
.rbnh-search button{width:50px;height:100%;display:grid;place-items:center;border:0;background:#fff;color:#c4c9c5;cursor:pointer}
.rbnh-search button:hover,.rbnh-search button:focus-visible{color:var(--rbnh-green)}
.rbnh-search button svg{font-size:18px}

.rbnh-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;min-width:0}
.rbnh-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:72px;color:#111;font-size:13px;font-weight:600;line-height:1.15;text-align:center;transition:color .18s ease}
.rbnh-action:hover,.rbnh-action:focus-visible{color:var(--rbnh-green)}
.rbnh-action-icon{position:relative;display:grid;place-items:center;color:#0a5a1d;font-size:var(--rbnh-action-icon)}
.rbnh-action-icon.rbnh-accent{color:var(--rbnh-orange)}
.rbnh-cart-count{position:absolute;top:-7px;right:-10px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--rbnh-orange);color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1}
.rbnh-compact-tools,.rbnh-compact-search{display:none}

/* Desktop navigation */
.rbnh-navrow{background:var(--rbnh-header-bg)}
.rbnh-navrow-inner{min-height:60px;display:grid;grid-template-columns:minmax(0,86%) minmax(185px,14%);align-items:center;gap:0;padding-bottom:10px}
.rbnh-primary-nav{min-width:0;padding-right:20px}
.rbnh-menu{margin:0;padding:0;list-style:none}
.rbnh-menu-desktop{display:flex;align-items:center;justify-content:space-evenly;min-width:0}
.rbnh-menu-desktop>li{position:relative;display:flex;align-items:center;min-width:0}
.rbnh-menu-desktop>li:not(:last-child)::after{content:"";width:1px;height:17px;margin-left:18px;background:#26342b;opacity:.65}
.rbnh-menu-desktop a{display:inline-flex;align-items:center;min-height:44px;color:#242822;font-size:var(--rbnh-menu-font);font-weight:600;line-height:1.2;white-space:nowrap}
.rbnh-menu-desktop a:hover,.rbnh-menu-desktop a:focus-visible,.rbnh-menu-desktop .current-menu-item>a,.rbnh-menu-desktop .current-menu-ancestor>a{color:#ff6b00}
.rbnh-menu-desktop .sub-menu{position:absolute;top:100%;left:-14px;z-index:40;display:none;min-width:230px;margin:0;padding:8px;background:#fffdfa;border:1px solid var(--rbnh-border);border-radius:0 0 10px 10px;box-shadow:var(--rbnh-shadow);list-style:none}
.rbnh-menu-desktop li:hover>.sub-menu,.rbnh-menu-desktop li:focus-within>.sub-menu{display:block}
.rbnh-menu-desktop .sub-menu li{display:block}
.rbnh-menu-desktop .sub-menu a{display:flex;min-height:42px;padding:9px 12px;white-space:normal;border-radius:7px}
.rbnh-menu-desktop .sub-menu a:hover{background:#f2f8f3;color:var(--rbnh-green)}

.rbnh-order-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:8px 14px;border-radius:14px;background:var(--rbnh-green);color:#fff;font-size:var(--rbnh-order-font);font-weight:600;line-height:1;box-shadow:0 0 4px 1px rgba(0,0,0,.28);transition:background .18s ease,color .18s ease,transform .18s ease}
.rbnh-order-button svg{color:var(--rbnh-orange);font-size:34px}
.rbnh-order-button:hover,.rbnh-order-button:focus-visible{background:#123d1b;color:var(--rbnh-orange);transform:translateY(-1px)}

/* Off-canvas */
.rbnh-overlay{position:fixed;inset:0;z-index:99970;background:rgba(28,31,31,.52);opacity:0;transition:opacity .24s ease}
.rbnh-overlay.is-open{opacity:1}
.rbnh-offcanvas{position:fixed;top:0;left:0;z-index:99980;width:min(264px,88vw);height:100dvh;overflow-y:auto;background:var(--rbnh-offcanvas);border-right:1px solid var(--rbnh-border);border-radius:0 15px 15px 0;box-shadow:0 0 14px rgba(0,0,0,.18);transform:translateX(-105%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;padding-bottom:24px}
.rbnh-offcanvas.is-open{transform:translateX(0);visibility:visible}
.rbnh-offcanvas-head{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;padding:10px 10px 0}
.rbnh-offcanvas-logo img{display:block;width:94px;height:auto;max-height:56px;object-fit:contain}
.rbnh-offcanvas-close{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#2e190b;font-size:28px;cursor:pointer}
.rbnh-offcanvas-head p{grid-column:1/-1;margin:2px 0 10px;padding-left:0;color:#2c0f06;font-family:"Hind Siliguri",system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px}
.rbnh-offcanvas-head::after{content:"";grid-column:1/-1;height:1px;background:#c7c7c7}
.rbnh-offcanvas-search{padding:12px 10px 4px}
.rbnh-mobile-nav{padding:4px 8px 0}
.rbnh-menu-mobile{display:block}
.rbnh-menu-mobile>li{position:relative;border-bottom:1px solid #ded8cf}
.rbnh-menu-mobile a{display:flex;align-items:center;min-height:46px;padding:10px 12px;color:#2e190b;font-size:15px;font-weight:600;line-height:1.3}
.rbnh-menu-mobile a:hover,.rbnh-menu-mobile .current-menu-item>a{color:#ff6b00}
.rbnh-menu-mobile .sub-menu{display:none;margin:0;padding:0 0 8px 18px;list-style:none}
.rbnh-menu-mobile li.is-submenu-open>.sub-menu{display:block}
.rbnh-submenu-toggle{position:absolute;top:4px;right:0;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#2e190b;cursor:pointer}
.rbnh-submenu-toggle::before{content:"+";font-size:24px;line-height:1;transition:transform .2s ease}
.rbnh-menu-mobile li.is-submenu-open>.rbnh-submenu-toggle::before{transform:rotate(45deg)}
.rbnh-offcanvas-links{display:grid;gap:8px;padding:14px 10px 0}
.rbnh-offcanvas-links>a{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #d8d0c4;border-radius:9px;color:#2e190b;font-size:14px;font-weight:700}
.rbnh-offcanvas-links>a svg{font-size:20px;color:var(--rbnh-green)}
.rbnh-offcanvas-links .rbnh-offcanvas-order{justify-content:center;background:var(--rbnh-green);color:#fff;border-color:var(--rbnh-green)}
.rbnh-offcanvas-links .rbnh-offcanvas-order svg{color:var(--rbnh-orange)}
body.rbnh-menu-open{overflow:hidden}

/* Fixed orange mobile quick bar */
.rbnh-mobile-bottom{display:none;position:fixed;left:0;right:0;bottom:0;z-index:99960;height:58px;padding:2px max(4px,env(safe-area-inset-left)) max(2px,env(safe-area-inset-bottom));background:var(--rbnh-mobilebar);box-shadow:0 -4px 14px rgba(0,0,0,.17)}
.rbnh-mobile-bottom>a,.rbnh-mobile-bottom>button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#fff;font-size:11px;font-weight:600;line-height:1;cursor:pointer}
.rbnh-mobile-bottom svg{font-size:27px}
.rbnh-mobile-bottom .rbnh-cart-count{top:1px;right:calc(50% - 24px);background:#fff;color:var(--rbnh-mobilebar)}
.rbnh-mobile-bottom em{font-style:normal}
.rbnh-preview-badge{position:fixed;right:14px;bottom:14px;z-index:100000;padding:8px 12px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.22)}

/* Tablet / compact layout. JS adds the class using the editable breakpoint. */
body.rbnh-is-tablet .rbnh-topbar,
body.rbnh-is-tablet .rbnh-actions,
body.rbnh-is-tablet .rbnh-navrow{display:none}
body.rbnh-is-tablet .rbnh-mainbar-inner{min-height:84px;grid-template-columns:180px minmax(250px,1fr) auto;gap:18px}
body.rbnh-is-tablet .rbnh-brand img{width:min(var(--rbnh-logo),150px)}
body.rbnh-is-tablet .rbnh-tagline{font-size:13px}
body.rbnh-is-tablet .rbnh-compact-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}
body.rbnh-is-tablet .rbnh-search-toggle,
body.rbnh-is-tablet .rbnh-compact-cart,
body.rbnh-is-tablet .rbnh-menu-open{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--rbnh-border);border-radius:10px;background:#fff;color:var(--rbnh-green);font-size:22px;cursor:pointer}
body.rbnh-is-tablet .rbnh-menu-open{background:var(--rbnh-green);color:#fff;border-color:var(--rbnh-green)}
body.rbnh-is-tablet .rbnh-compact-search{display:block;padding:0 0 12px;background:var(--rbnh-header-bg)}
body.rbnh-is-tablet .rbnh-compact-search[hidden]{display:none}
body.rbnh-is-tablet .rbnh-compact-search .rbnh-search{max-width:520px;margin-inline:auto}

/* Mobile layout. */
body.rbnh-is-mobile{padding-bottom:58px}
body.rbnh-is-mobile .rbnh-topbar,
body.rbnh-is-mobile .rbnh-actions,
body.rbnh-is-mobile .rbnh-navrow,
body.rbnh-is-mobile .rbnh-desktop-search{display:none}
body.rbnh-is-mobile .rbnh-shell{width:calc(100% - 20px);max-width:none}
body.rbnh-is-mobile .rbnh-mainbar-inner{min-height:72px;grid-template-columns:1fr auto;gap:10px}
body.rbnh-is-mobile .rbnh-brand{min-width:0}
body.rbnh-is-mobile .rbnh-brand img{width:var(--rbnh-logo-mobile);max-height:60px}
body.rbnh-is-mobile .rbnh-tagline{font-size:12px;margin-left:2px}
body.rbnh-is-mobile .rbnh-compact-tools{display:flex;align-items:center;gap:9px}
body.rbnh-is-mobile .rbnh-search-toggle,
body.rbnh-is-mobile .rbnh-compact-cart{display:none}
body.rbnh-is-mobile .rbnh-menu-open{width:44px;height:42px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#3f4347;font-size:38px;cursor:pointer}
body.rbnh-is-mobile .rbnh-compact-search{display:none!important}
body.rbnh-is-mobile .rbnh-mobile-bottom{display:flex}
body.rbnh-is-mobile .rbnh-preview-badge{bottom:68px}

/* Default media fallbacks prevent desktop flash before JS adds mode classes. */
@media (max-width:1024px){
  .rbnh-topbar,.rbnh-actions,.rbnh-navrow{display:none}
  .rbnh-mainbar-inner{min-height:84px;grid-template-columns:180px minmax(250px,1fr) auto;gap:18px}
  .rbnh-brand img{width:min(var(--rbnh-logo),150px)}
  .rbnh-compact-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}
  .rbnh-search-toggle,.rbnh-compact-cart,.rbnh-menu-open{position:relative;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--rbnh-border);border-radius:10px;background:#fff;color:var(--rbnh-green);font-size:22px;cursor:pointer}
  .rbnh-menu-open{background:var(--rbnh-green);color:#fff;border-color:var(--rbnh-green)}
  .rbnh-compact-search{display:block;padding:0 0 12px;background:var(--rbnh-header-bg)}
  .rbnh-compact-search[hidden]{display:none}
}

@media (max-width:767px){
  body.rb-native-header-active{padding-bottom:58px}
  body.admin-bar.rb-native-header-active{--rbnh-adminbar:46px}
  .rbnh-shell{width:calc(100% - 20px);max-width:none}
  .rbnh-mainbar-inner{min-height:72px;grid-template-columns:1fr auto;gap:10px}
  .rbnh-brand img{width:var(--rbnh-logo-mobile);max-height:60px}
  .rbnh-tagline{font-size:12px;margin-left:2px}
  .rbnh-desktop-search,.rbnh-search-toggle,.rbnh-compact-cart,.rbnh-compact-search{display:none!important}
  .rbnh-menu-open{width:44px;height:42px;border:0;background:transparent;color:#3f4347;font-size:38px}
  .rbnh-mobile-bottom{display:flex}
  .rbnh-preview-badge{bottom:68px}
}

@media (max-width:380px){
  .rbnh-brand img{width:min(var(--rbnh-logo-mobile),110px)}
  .rbnh-tagline{font-size:11px}
  .rbnh-mobile-bottom svg{font-size:24px}
  .rbnh-mobile-bottom>a,.rbnh-mobile-bottom>button{font-size:10px}
}

/* v3 premium refinements — intentionally subtle so the approved layout stays unchanged. */
.rb-native-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--rbnh-green) 28%,var(--rbnh-orange) 50%,var(--rbnh-green) 72%,transparent 100%);opacity:.5}
.rbnh-topbar{background:linear-gradient(90deg,var(--rbnh-topbar),#0b4817 50%,var(--rbnh-topbar))}
.rbnh-search:focus-within{border-color:rgba(27,78,35,.58);box-shadow:0 0 0 3px rgba(27,78,35,.08),0 6px 18px rgba(35,27,15,.06)}
.rbnh-action-icon{width:42px;height:42px;border-radius:13px;background:rgba(10,90,29,.06);transition:background .18s ease,transform .18s ease}
.rbnh-action:hover .rbnh-action-icon,.rbnh-action:focus-visible .rbnh-action-icon{background:rgba(10,90,29,.11);transform:translateY(-1px)}
.rbnh-action-icon.rbnh-accent{background:rgba(255,138,53,.09)}
.rbnh-menu-desktop>li>a{position:relative}
.rbnh-menu-desktop>li>a::before{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--rbnh-orange);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.rbnh-menu-desktop>li>a:hover::before,.rbnh-menu-desktop>.current-menu-item>a::before,.rbnh-menu-desktop>.current-menu-ancestor>a::before{transform:scaleX(1)}
.rbnh-order-button{background:linear-gradient(135deg,#215d2b,var(--rbnh-green));box-shadow:0 8px 20px rgba(27,78,35,.2),0 0 0 1px rgba(255,255,255,.08) inset}
.rbnh-order-button:hover,.rbnh-order-button:focus-visible{background:linear-gradient(135deg,var(--rbnh-green),#123d1b)}
@media (max-width:1024px){.rbnh-action-icon{width:auto;height:auto;background:transparent}}
