/* Shiv Blessings Ultimate Header — V9 CLEAN BUILD */
#sb-header-pro.sbuh-header{
  --sbuh-z:2147483646;
  display:block !important;
  position:relative !important;
  z-index:var(--sbuh-z) !important;
  isolation:isolate !important;
  clear:both !important;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--sb-light) !important;
  color:var(--sb-main-text) !important;
  font-family:var(--sb-font) !important;
  line-height:1.2 !important;
  box-sizing:border-box !important;
  transform:translateZ(0);
}
#sb-header-pro.sbuh-header *,#sb-header-pro.sbuh-header *::before,#sb-header-pro.sbuh-header *::after{box-sizing:border-box !important}
#sb-header-pro.sbuh-header a{text-decoration:none !important}
#sb-header-pro.sbuh-header button,#sb-header-pro.sbuh-header input{font-family:inherit !important}
#sb-header-pro.sbuh-header .sbuh-container{width:min(1500px,94%) !important;margin-left:auto !important;margin-right:auto !important}

/* Top strip */
#sb-header-pro .sbuh-topbar{display:block !important;position:relative !important;width:100% !important;height:42px !important;min-height:42px !important;background:var(--sb-brown) !important;color:var(--sb-top-text) !important;overflow:hidden !important}
#sb-header-pro .sb-top-inner{height:42px !important;min-height:42px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important}
#sb-header-pro .sb-top-left,#sb-header-pro .sb-top-right{display:flex !important;align-items:center !important;gap:22px !important;white-space:nowrap !important}
#sb-header-pro .sb-top-item,#sb-header-pro .sb-top-right a,#sb-header-pro .sb-top-right span{display:flex !important;align-items:center !important;gap:7px !important;color:var(--sb-top-text) !important;white-space:nowrap !important;font-size:var(--sb-top-font) !important;line-height:1 !important}
#sb-header-pro .sb-top-item svg{width:18px !important;height:18px !important;stroke:var(--sb-gold) !important;fill:none !important;stroke-width:1.7 !important;flex:none !important}

/* Main row — explicit height and visible background */
#sb-header-pro .sbuh-main{display:block !important;position:relative !important;width:100% !important;height:var(--sb-main-height) !important;min-height:var(--sb-main-height) !important;max-height:var(--sb-main-height) !important;background:var(--sb-light) !important;border-bottom:var(--sb-border-width) solid var(--sb-border) !important;overflow:visible !important}
#sb-header-pro .sb-main-inner{height:var(--sb-main-height) !important;min-height:var(--sb-main-height) !important;max-height:var(--sb-main-height) !important;display:flex !important;align-items:center !important;gap:18px !important;position:relative !important;visibility:visible !important;opacity:1 !important}

/* Logo */
#sb-header-pro .sb-brand{display:flex !important;flex:0 0 260px !important;width:260px !important;max-width:260px !important;height:auto !important;max-height:none !important;min-width:240px !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;position:relative !important;z-index:3 !important;overflow:visible !important;color:var(--sb-main-text) !important}
#sb-header-pro .sb-brand img{display:block !important;width:auto !important;height:var(--sb-logo-height) !important;max-width:100% !important;max-height:var(--sb-logo-height) !important;object-fit:contain !important;object-position:left center !important;margin:0 !important;padding:0 !important}
#sb-header-pro .sb-brand>span{display:block !important;margin-top:3px !important;font-size:10px !important;line-height:1 !important;letter-spacing:2.8px !important;color:#6a4324 !important;white-space:nowrap !important}

/* Search */
#sb-header-pro .sb-search-wrap{display:block !important;flex:1 1 auto !important;min-width:260px !important;position:relative !important;z-index:5 !important;visibility:visible !important;opacity:1 !important}
#sb-header-pro .sb-search-form{display:flex !important;width:100% !important;height:var(--sb-search-height) !important;min-height:var(--sb-search-height) !important;margin:0 !important;padding:0 !important;border:var(--sb-border-width) solid var(--sb-search-border) !important;border-radius:6px !important;background:#fff !important;overflow:hidden !important;box-shadow:none !important}
#sb-header-pro .sb-search-form input{display:block !important;flex:1 1 auto !important;width:100% !important;min-width:0 !important;height:100% !important;margin:0 !important;padding:0 17px !important;border:0 !important;outline:0 !important;background:#fff !important;color:#2b1708 !important;font-size:var(--sb-search-font) !important;line-height:1 !important}
#sb-header-pro .sb-search-form button{display:grid !important;flex:0 0 64px !important;width:64px !important;height:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:var(--sb-search-button) !important;color:#fff !important;place-items:center !important;cursor:pointer !important}
#sb-header-pro .sb-search-form button svg{width:25px !important;height:25px !important;stroke:#fff !important;fill:none !important;stroke-width:2 !important}
#sb-header-pro .sb-search-results{display:none;position:absolute;left:0;right:0;top:calc(var(--sb-search-height) + 8px);background:#fff;border:1px solid #dfcfb4;border-radius:6px;box-shadow:0 10px 35px rgba(0,0,0,.18);overflow:hidden;z-index:2147483647}
#sb-header-pro .sb-result{display:flex;gap:12px;padding:10px 12px;border-bottom:1px solid #eee;text-decoration:none;color:#2b1708;align-items:center}
#sb-header-pro .sb-result:hover{background:#fff8e9}.sb-result img{width:55px;height:55px;object-fit:contain;border:1px solid #eee}.sb-result strong{display:block;font-size:13px;line-height:1.35}.sb-result small{display:block;color:#777;margin-top:3px}.sb-result-price{display:block;margin-top:4px;font-weight:700;color:#7a430d}.sb-no-result{padding:15px;color:#777;font-size:13px}

/* Actions */
#sb-header-pro .sb-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:13px !important;flex:0 0 auto !important;position:relative !important;z-index:6 !important;visibility:visible !important;opacity:1 !important}
#sb-header-pro .sb-help{display:flex !important;align-items:center !important;gap:9px !important;color:var(--sb-main-text) !important;min-width:215px !important;white-space:nowrap !important}
#sb-header-pro .sb-phone{display:grid !important;width:44px !important;height:44px !important;flex:none !important;border-radius:50% !important;background:var(--sb-gold) !important;place-items:center !important}
#sb-header-pro .sb-phone svg{width:22px !important;height:22px !important;stroke:#fff !important;fill:none !important;stroke-width:1.8 !important}
#sb-header-pro .sb-help small,#sb-header-pro .sb-help strong,#sb-header-pro .sb-help em{display:block !important}.sb-help small{font-size:11px;color:#777}.sb-help strong{font-size:14px}.sb-help em{font-size:10px;font-style:normal;color:#777}
#sb-header-pro .sb-action{display:block !important;position:relative !important;min-width:62px !important;padding-left:13px !important;border-left:1px solid #decfb7 !important;text-align:center !important;color:var(--sb-main-text) !important}
#sb-header-pro .sb-action svg{display:block !important;width:26px !important;height:26px !important;margin:0 auto 3px !important;stroke:var(--sb-main-text) !important;fill:none !important;stroke-width:1.5 !important}
#sb-header-pro .sb-action small{display:block !important;font-size:10px !important;font-weight:700 !important;white-space:nowrap !important}.sb-badge{position:absolute !important;top:-4px !important;right:3px !important;background:var(--sb-gold) !important;color:#fff !important;border-radius:20px !important;font-size:9px !important;min-width:17px !important;height:17px !important;line-height:17px !important}

/* Navigation */
#sb-header-pro .sbuh-nav{display:block !important;position:relative !important;width:100% !important;height:var(--sb-nav-height) !important;min-height:var(--sb-nav-height) !important;max-height:var(--sb-nav-height) !important;background:var(--sb-brown) !important;overflow:visible !important}
#sb-header-pro .sb-nav-inner{height:var(--sb-nav-height) !important;min-height:var(--sb-nav-height) !important;display:flex !important;align-items:stretch !important;overflow:visible !important}
#sb-header-pro .sb-nav-item{display:block !important;position:relative !important;height:var(--sb-nav-height) !important;min-height:var(--sb-nav-height) !important}
#sb-header-pro .sb-nav-link{display:flex !important;height:var(--sb-nav-height) !important;min-height:var(--sb-nav-height) !important;padding:0 17px !important;align-items:center !important;gap:7px !important;color:var(--sb-nav-text) !important;text-transform:uppercase !important;font-size:var(--sb-nav-font) !important;font-weight:var(--sb-nav-weight) !important;white-space:nowrap !important}
#sb-header-pro .sb-nav-link svg{width:14px !important;height:14px !important;stroke:currentColor !important;fill:none !important;stroke-width:2 !important}
#sb-header-pro .sb-nav-item:hover>.sb-nav-link,#sb-header-pro .sb-nav-item.sb-current>.sb-nav-link{background:var(--sb-nav-hover) !important;color:var(--sb-nav-text) !important}
#sb-header-pro .sb-dropdown{display:none;position:absolute;top:var(--sb-nav-height);left:0;min-width:270px;background:#fff;border:1px solid #e1d2ba;box-shadow:0 12px 28px rgba(0,0,0,.17);z-index:2147483647}
#sb-header-pro .sb-nav-item:hover>.sb-dropdown{display:block}.sb-dropdown-inner{padding:10px 0}.sb-dropdown ul{list-style:none;margin:0;padding:0}.sb-dropdown li{position:relative}.sb-dropdown a{display:block;padding:9px 17px;text-decoration:none;color:#3b200b;font-size:13px}.sb-dropdown a:hover{background:#fff6e4;color:#9b6916}.sb-subcat{display:none;position:absolute;left:100%;top:0;min-width:230px;background:#fff;border:1px solid #e1d2ba;box-shadow:0 12px 28px rgba(0,0,0,.15);list-style:none;margin:0;padding:8px 0}.sb-dropdown li:hover>.sb-subcat{display:block}

/* Force all body-level content after this header behind it. This is the key V7 overlap guard. */
body.sbuh-layout-active>#sb-header-pro{position:relative !important;z-index:2147483646 !important}
body.sbuh-layout-active>#sb-header-pro~*{position:relative !important;z-index:1 !important}
body.sbuh-layout-active>#sb-header-pro~#wpadminbar{z-index:2147483647 !important}

/* Mobile */
#sb-header-pro .sb-mobile-toggle{display:none}.sb-mobile-bar,.sb-mobile-drawer,.sb-mobile-overlay{display:none}
@media(max-width:1250px){#sb-header-pro .sbuh-container{width:96% !important}#sb-header-pro .sb-help{min-width:auto !important}#sb-header-pro .sb-help>span:last-child{display:none !important}#sb-header-pro .sb-nav-link{padding-left:11px !important;padding-right:11px !important;font-size:10px !important}#sb-header-pro .sb-main-inner{gap:18px !important}#sb-header-pro .sb-brand{flex-basis:28% !important;width:28% !important;max-width:360px !important}}
/* V9 desktop spacing: keep the logo area compact so the search begins close to the logo. */
@media(min-width:1251px){
  #sb-header-pro .sb-main-inner{gap:18px !important}
  #sb-header-pro .sb-brand{flex:0 0 260px !important;width:260px !important;max-width:260px !important;min-width:220px !important}
  #sb-header-pro .sb-search-wrap{flex:1 1 auto !important;min-width:320px !important}
}

@media(max-width:950px){
 #sb-header-pro .sbuh-topbar{height:auto !important;min-height:34px !important}#sb-header-pro .sb-top-inner{height:auto !important;min-height:34px !important}#sb-header-pro .sb-top-left .sb-top-item:nth-child(n+3){display:none !important}#sb-header-pro .sb-top-right a:nth-child(2),#sb-header-pro .sb-top-right a:nth-child(3){display:none !important}
 #sb-header-pro .sbuh-main{height:auto !important;min-height:0 !important;max-height:none !important}#sb-header-pro .sb-main-inner{height:auto !important;min-height:0 !important;max-height:none !important;padding:12px 0 !important;flex-wrap:wrap !important;gap:10px !important}
 #sb-header-pro .sb-mobile-toggle{display:grid !important;order:-1 !important;width:42px !important;height:42px !important;border:1px solid #d8c6a8 !important;background:#fff !important;border-radius:5px !important;place-items:center !important}.sb-mobile-toggle svg{width:23px;height:23px;stroke:#4b2508;fill:none;stroke-width:2}
 #sb-header-pro .sb-brand{flex:1 1 calc(100% - 54px) !important;width:auto !important;min-width:0 !important;max-width:none !important}.sb-brand img{max-width:100% !important}
 #sb-header-pro .sb-actions{margin-left:auto !important;flex:0 0 auto !important}.sb-help{display:none !important}
 #sb-header-pro .sb-search-wrap{order:3 !important;flex:0 0 100% !important;min-width:100% !important}.sb-search-form{height:46px !important}
 #sb-header-pro .sbuh-nav{display:none !important}
 .sb-mobile-bar{display:flex !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;height:59px !important;background:#fff !important;border-top:1px solid #dcc9a8 !important;box-shadow:0 -5px 20px rgba(0,0,0,.13) !important;z-index:2147483647 !important}.sb-mobile-bar a,.sb-mobile-bar button{flex:1;border:0;background:none;color:#4b2508;text-decoration:none;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:3px;flex-direction:column}.sb-mobile-bar span{background:var(--sb-gold);color:#fff;border-radius:10px;padding:1px 5px;font-size:9px}body{padding-bottom:59px !important}
}
@media(max-width:560px){#sb-header-pro .sbuh-container{width:94% !important}#sb-header-pro .sb-top-left{gap:8px !important}#sb-header-pro .sb-top-item:nth-child(n+2){display:none !important}#sb-header-pro .sb-top-right{gap:7px !important}#sb-header-pro .sb-top-right span{display:none !important}#sb-header-pro .sb-brand{align-items:center !important}.sb-brand img{height:68px !important}.sb-brand>span{font-size:7px !important;letter-spacing:1.5px !important}.sb-actions{width:auto !important;justify-content:flex-end !important}.sb-action{border:0 !important;min-width:50px !important}.sb-action:nth-child(2){display:none !important}.sb-action svg{width:23px !important;height:23px !important}}

body.sb-drawer-open{overflow:hidden}.sb-mobile-overlay.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:2147483647}.sb-mobile-drawer.is-open{display:block;position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);background:#fff;z-index:2147483648;box-shadow:10px 0 30px rgba(0,0,0,.2);overflow:auto}.sb-drawer-head{height:64px;background:var(--sb-brown);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:18px}.sb-mobile-close{border:0;background:none;color:#fff;width:40px;height:40px}.sb-mobile-close svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}.sb-drawer-links a{display:block;padding:14px 20px;border-bottom:1px solid #eee;text-decoration:none;color:#3b200b;font-weight:600}

/* Sticky only when explicitly enabled */
#sb-header-pro.sbuh-sticky-enabled{position:sticky !important;top:0 !important;z-index:2147483646 !important;background:var(--sb-light) !important;box-shadow:0 5px 18px rgba(0,0,0,.15)}
body.admin-bar #sb-header-pro.sbuh-sticky-enabled{top:32px !important}@media(max-width:782px){body.admin-bar #sb-header-pro.sbuh-sticky-enabled{top:46px !important}}

/* Do not allow theme rules to re-introduce giant header dimensions. */
#sb-header-pro.sbuh-header .sb-main-inner,#sb-header-pro.sbuh-header .sb-brand img,#sb-header-pro.sbuh-header .sb-search-form,#sb-header-pro.sbuh-header .sb-nav-inner,#sb-header-pro.sbuh-header .sb-nav-link{box-sizing:border-box !important}
