/* ============================================================
   F&G custom header (Figma 125:7354) — no currency/language
   ============================================================ */
/* hide Salient's default header + its mobile off-canvas menu (was overflowing) */
#header-outer, #header-space, #search-outer,
#slide-out-widget-area, #slide-out-widget-area-bg,
.off-canvas-menu-container, .slide-out-widget-area-toggle,
#mobile-cart-link { display:none !important; }
body .fg-header ~ #ajax-content-wrap { padding-top:0 !important; }

.fg-header{font-family:inherit;position:relative;z-index:9000;}
.fg-container{max-width:1500px;margin:0 auto;padding:0 30px;display:flex;align-items:center;}
.fg-header svg{display:block;}

/* Row 1 — top bar */
.fg-topbar{background:#2c2c2c;color:#cfcfcf;font-size:.82rem;}
.fg-topbar .fg-container{height:42px;justify-content:space-between;}
.fg-topbar-left{display:flex;align-items:center;gap:8px;}
.fg-topbar-right a{color:#e8e8e8;text-decoration:none;}
.fg-topbar-right a:hover{color:#FFA601;}
.fg-topbar-right{color:#8a8a8a;}

/* Row 2 — middle */
.fg-midbar{background:#fff;border-bottom:1px solid #f0eee9;}
.fg-midbar .fg-container{height:92px;gap:30px;}
.fg-logo img{height:52px;width:auto;display:block;}
.fg-search{flex:1;max-width:560px;margin:0 auto;display:flex;border:1px solid #e6e2d9;border-radius:6px;overflow:hidden;}
.fg-search input[type=search]{flex:1;border:0;outline:0;padding:12px 16px;font-size:.9rem;background:#fff;}
.fg-search button{border:0;background:#FFA601;color:#fff;font-weight:600;padding:0 26px;cursor:pointer;font-size:.9rem;}
.fg-actions{display:flex;align-items:center;gap:18px;}
.fg-actions a{color:#2c2c2c;position:relative;display:inline-flex;}
.fg-actions a:hover{color:#FFA601;}
.fg-cart-wrap{display:flex;align-items:center;gap:12px;}
.fg-vdiv{width:1px;height:30px;background:#e6e2d9;}
.fg-cart{position:relative;}
.fg-cart-count{position:absolute;top:-8px;right:-9px;background:#FFA601;color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.fg-cart-info span{display:block;color:#9aa0a6;font-size:.72rem;line-height:1;}
.fg-cart-info b{color:#2c2c2c;font-size:.9rem;}
.fg-cart-info b .woocommerce-Price-amount{font-weight:700;}

/* Row 3 — nav bar */
.fg-navbar{background:#f6f4ef;}
.fg-navbar .fg-container{height:60px;justify-content:space-between;}
.fg-nav-left{display:flex;align-items:center;gap:36px;}
.fg-allcats{position:relative;}
.fg-allcats>a{display:inline-flex;align-items:center;gap:12px;background:#FFA601;color:#fff;font-weight:600;padding:0 22px;height:60px;text-decoration:none;font-size:.92rem;}
.fg-allcats .fg-chev{margin-left:4px;}
.fg-cats-menu{position:absolute;top:100%;left:0;min-width:230px;max-height:360px;overflow-y:auto;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);border-radius:0 0 8px 8px;padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:50;}
.fg-allcats:hover .fg-cats-menu{opacity:1;visibility:visible;transform:none;}
.fg-cats-menu li a{display:block;padding:10px 22px;color:#4a5a50;text-decoration:none;font-size:.88rem;}
.fg-cats-menu li a:hover{background:#FFF7EC;color:#FFA601;}
.fg-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;}
.fg-menu li{position:relative;}
.fg-menu a{color:#2c2c2c;text-decoration:none;font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:5px;}
.fg-menu a:hover,.fg-menu .current-menu-item>a,.fg-menu .current_page_item>a{color:#FFA601;}
.fg-menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);border-radius:0 0 8px 8px;padding:8px 0;min-width:200px;display:block;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;}
.fg-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none;}
.fg-menu .sub-menu li a{padding:9px 20px;}
.fg-callnow{display:flex;align-items:center;gap:10px;color:#2c2c2c;font-weight:600;font-size:.95rem;text-decoration:none;}
.fg-callnow svg{color:#FFA601;}

/* dropdown lists — no bullets */
.fg-cats-menu li{list-style:none !important;}
.fg-cats-menu li::before,.fg-cats-menu li::after{display:none !important;content:none !important;}

/* Mobile toggle */
.fg-burger{display:none;background:none;border:0;cursor:pointer;color:#2c2c2c;padding:6px;}

@media(max-width:1200px){
  .fg-search{max-width:400px;}
  .fg-nav-left{gap:20px;}
  .fg-menu ul{gap:20px;}
  .fg-topbar-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;}
}
@media(max-width:960px){
  /* top bar: hide store location (pin icon + address), keep sign in/up */
  .fg-topbar-left{display:none;}
  .fg-topbar .fg-container{justify-content:flex-end;}
  /* mid bar: logo + actions on one row, full-width search below */
  .fg-midbar .fg-container{height:auto;flex-wrap:wrap;gap:12px 16px;padding:12px 20px;}
  .fg-logo{margin-right:auto;}
  .fg-logo img{height:44px;}
  .fg-actions{gap:16px;}
  .fg-cart-info{display:none;}
  .fg-search{order:5;flex:1 1 100%;max-width:none;margin:0;}
  .fg-burger{display:inline-flex;}
  /* nav bar: All Categories always visible; menu toggled by burger */
  .fg-navbar .fg-container{flex-direction:column;align-items:stretch;padding:0;}
  .fg-nav-left{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .fg-allcats>a{width:100%;height:50px;justify-content:center;}
  .fg-cats-menu{display:none !important;}
  .fg-menu{display:none;width:100%;}
  .fg-header.fg-open .fg-menu{display:block;}
  .fg-menu ul{flex-direction:column;gap:0;}
  .fg-menu a{padding:14px 24px;border-top:1px solid #ececec;justify-content:flex-start;}
  .fg-callnow{display:none;}
  .fg-header.fg-open .fg-callnow{display:flex;justify-content:center;padding:14px;border-top:1px solid #ececec;background:#f6f4ef;}
}

/* polish */
.fg-menu li{list-style:none !important;}
.fg-menu li::before,.fg-menu li::after{display:none !important;content:none !important;}
.fg-cart-info b,.fg-cart-info span{white-space:nowrap;}
.fg-cart-info{line-height:1.25;}
.fg-cart-info{white-space:nowrap;}
.fg-cart-info b *{display:inline !important;white-space:nowrap;}

/* mobile overflow fix — let flex children shrink */
.fg-search{min-width:0;}
.fg-search input[type=search]{min-width:0;}
.fg-midbar .fg-container,.fg-actions,.fg-logo,.fg-cart-wrap{min-width:0;}
@media(max-width:960px){ html,body{overflow-x:hidden;} }

/* mobile open menu — solid background so content doesn't show through */
@media(max-width:960px){
  .fg-header.fg-open .fg-menu{background:#fff;position:relative;z-index:9999;box-shadow:0 16px 32px rgba(0,0,0,.12);}
  .fg-header.fg-open .fg-menu ul{background:#fff;}
  .fg-header.fg-open .fg-callnow{position:relative;z-index:9999;}
}
@media(max-width:960px){ .fg-menu a{display:flex;width:100%;box-sizing:border-box;} }

/* mobile: submenu items (About Us children) shown inline — hover doesn't work on touch */
@media(max-width:960px){
  .fg-menu .sub-menu{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
    min-width:0 !important;
    background:#faf8f3 !important;
  }
  .fg-menu .sub-menu li a{padding:12px 24px 12px 42px;font-size:.88rem;color:#555;}
  .fg-menu .sub-menu li a:hover{color:#FFA601;}
}

/* WP admin bar must stay above the custom header (incl. its hover dropdowns) */
#wpadminbar{z-index:2147483000!important;}
#wpadminbar .ab-sub-wrapper{z-index:2147483001!important;}
body.admin-bar .fg-header{z-index:8000;}
/* don't let the fixed topbar sit underneath the admin bar */
body.admin-bar .fg-header{position:relative;}

/* Admin bar dropdowns: pure-CSS hover fallback (core only opens them via JS .hover class) */
#wpadminbar li:hover > .ab-sub-wrapper,
#wpadminbar .menupop li:hover > .ab-sub-wrapper{display:block;}

/* Add-to-cart toast indicator */
.fg-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(24px);background:#1e8e3e;color:#fff;padding:12px 22px;border-radius:50px;box-shadow:0 10px 32px rgba(0,0,0,.22);display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;opacity:0;visibility:hidden;transition:opacity .28s,transform .28s,visibility .28s;z-index:2147482000;pointer-events:none;}
.fg-toast.fg-toast-show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.fg-toast svg{flex-shrink:0;}
/* brief "added" state on the card add-to-cart button */
.fgsg-add-to-cart.fg-added,.cs-card__cart.fg-added{background:#1e8e3e!important;color:#fff!important;}

/* Navbar WhatsApp enquiry link (replaces the old phone/call link) */
.fg-callnow.fg-whatsapp svg{color:#25D366;}
.fg-callnow.fg-whatsapp:hover{color:#25D366;}
.fg-callnow.fg-whatsapp:hover svg{color:#1da851;}
