:root{
  --g-gold:var(--goldika-header-color-gold,#faaf00);
  --g-gold-2:var(--goldika-header-color-gold-soft,#ffd470);
  --g-head:var(--goldika-header-color-ink,#1f222c);
  --g-panel:var(--goldika-header-color-panel,#383943);
  --g-panel-2:var(--goldika-header-color-panel-2,#343640);
  --g-text:#fff;
  --g-muted:#b8bbc5;
  --g-line:rgba(250,175,0,.9);
  --g-h:76px;
  --g-h-mobile:88px;
  --g-max:1450px;
  --g-font:Tahoma,Arial,sans-serif;
  --g-layer-header:1200;
  --g-layer-cart:1300;
  --g-layer-overlay:1400;
  --g-layer-drawer:99999;
  --g-layer-toggle:100000;
  --g-layer-deep:1700;
  --g-ease-out:cubic-bezier(.22,.61,.36,1);
  --g-ease-snap:cubic-bezier(.2,.8,.2,1);
  --g-trash-svg:url("../images/Trash-Bin.svg");
}


/* v10.13 token layer: namespace-safe repeatable patterns, used by markup. */
:root{
  --goldika-header-color-gold:#faaf00;
  --goldika-header-color-gold-soft:#ffd470;
  --goldika-header-color-ink:#1f222c;
  --goldika-header-color-panel:#383943;
  --goldika-header-color-panel-2:#343640;
  --goldika-header-radius-control:8px;
  --goldika-header-shadow-panel:0 14px 30px rgba(0,0,0,.28);
}
.goldika-header__row{display:flex;align-items:center;}
.goldika-header__center{display:flex;align-items:center;justify-content:center;}
.goldika-header__focus:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;}
.goldika-header__control{width:40px;height:40px;border:1px solid var(--g-gold);border-radius:var(--goldika-header-radius-control);background:transparent;color:var(--g-gold);cursor:pointer;text-decoration:none;}

/* Header space belongs to its in-flow sibling, not to body. */
.goldika-header-spacer{height:var(--goldika-header-clearance,var(--goldika-header-height,var(--g-h)));flex:none;pointer-events:none;}
:root{--goldika-header-height:var(--g-h);--goldika-adminbar-offset:0px;--goldika-header-offset:calc(var(--goldika-header-height) + var(--goldika-adminbar-offset));}
body.admin-bar .goldika-header{top:var(--goldika-adminbar-offset);}
body.admin-bar #goldika-header-menu-toggle.goldika-header__menuToggleButton{top:calc(24px + var(--goldika-adminbar-offset));}
.goldika-header__mega{top:var(--goldika-header-offset)!important;}
.goldika-header,.goldika-header *{box-sizing:border-box;}
.goldika-header{
  position:fixed;
  inset:0 0 auto;
  height:var(--goldika-header-height);
  z-index:var(--g-layer-header);
  background:var(--g-head);
  color:var(--g-text);
  direction:rtl;
  font-family:var(--g-font);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.goldika-header__inner{
  width:min(var(--g-max),calc(100vw - 32px));
  height:100%;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.goldika-header__main,.goldika-header__actions{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.goldika-header__main{flex:1 1 auto;}
.goldika-header__actions{flex:0 0 auto;}
.goldika-header__logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  line-height:0;
}
.goldika-header__logo img,.goldika-header__menuHeader img{
  display:block;
  width:138px;
  height:48px;
  object-fit:contain;
}

.goldika-header__searchWrap{

  height:40px;
  display:flex;
  align-items:center;
}
.goldika-header__searchWrap.goldika-header__searchWrap--missing{display:none;}
.goldika-header__searchReserve{width:172px;min-height:40px;}
.goldika-header__searchReserve:empty{visibility:hidden;}
.goldika-header__searchReserve input,.goldika-header__searchReserve form{min-height:40px!important;}

/* Desktop nav track.
   border/background are forced off with !important on purpose: the gold box you
   see around the nav is not declared anywhere in this stylesheet (grepping the
   child theme for a nav border/background returns nothing) — it is painted by the
   parent theme / Elementor global kit, so an unflagged override here would lose
   the cascade. Keep the !important or the border comes back. */
.goldika-header__nav{
  height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin: auto 0 auto auto;
  padding:0;
  list-style:none;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  white-space:nowrap;
  overflow:visible;
}
.goldika-header__navItem{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  background:transparent!important;
  border:0!important;
}
.goldika-header__navLink{
  height:100%;
  min-height:40px;
  padding:0 12px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#f6f6f8;
  text-decoration:none;
  font-size:16px;
  font-weight:700;
  line-height:1;
  border:0!important;
  border-radius:8px;
  background-color:transparent;
  box-shadow:none;
  transition:color .16s ease,background-color .16s ease;
}
.goldika-header__navIcon,.goldika-header__menuIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--g-gold);line-height:0;}
.goldika-header__navIcon svg{width:20px;height:20px;}
/* Hover / focus = soft slate pill, no border and no box-shadow ring. */
.goldika-header__navLink:hover,.goldika-header__navItem:hover .goldika-header__navLink{
  color:var(--g-gold-2);
  background-color:#4D586E;
  border:0!important;
  box-shadow:none;
}
.goldika-header__navLink:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;border-radius:8px;background-color:#4D586E;}
.goldika-header__navItem.goldika-header__navItem--hasMega:after{content:"";position:absolute;right:0;left:0;top:100%;height:22px;}
.goldika-header__navIndicator{
  position:absolute;
  left:50%;
  bottom:-10px;
  transform:translateX(-50%);
  border:9px solid transparent;
  border-bottom-color:var(--g-gold);
  opacity:0;
  pointer-events:none;
  z-index:1220;
}
.goldika-header__navItem:hover .goldika-header__navIndicator{opacity:1;}
.goldika-header__mega{
  position:fixed;
  top:var(--goldika-header-offset);
  right:50%;
  transform:translate(50%,8px);
  width:min(1024px,calc(100vw - 32px));
  min-height:352px;
  display:grid;
  grid-template-columns:1fr 324px;
  gap:36px;
  padding:16px;
  background:var(--g-panel);
  border-radius:0 0 12px 12px;
  box-shadow:0 14px 26px rgba(0,0,0,.32);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1210;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.goldika-header__navItem:hover .goldika-header__mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(50%,0);
}
.goldika-header__megaRight{width:260px;padding:0 18px 0 0;border-right:2px solid var(--g-gold);}
.goldika-header__megaTitle{display:block;margin:0 0 24px;color:var(--g-gold);font-size:25px;line-height:1.3;}
.goldika-header__megaLinks{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;}
.goldika-header__megaLinks a{color:#f4f4f6;text-decoration:none;font-size:15px;font-weight:700;}
.goldika-header__megaLinks a:hover,.goldika-header__megaLinks a:focus-visible{color:var(--g-gold-2);}
.goldika-header__megaVisual{align-self:center;justify-self:start;}
.goldika-header__megaVisual img{display:block;width:324px;height:324px;object-fit:cover;border-radius:7px;background:#111;}

.goldika-header__auth{
  height:40px;
  min-width:116px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid var(--g-gold);
  border-radius:7px;
  /* LOGGED OUT (default): solid gold background, dark font (same gold as border). */
  background:var(--g-gold);
  color:#1f222c!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
/* LOGGED IN: no background, white font, gold border only. */
.goldika-header__auth.goldika-header--signed-in{
  background:transparent;
  color:#fff!important;
}
.goldika-header__auth:hover,.goldika-header__auth:focus-visible{background:rgba(250,175,0,.22);color: var(--g-gold) !important;}
.goldika-header__auth.goldika-header--signed-in:hover,.goldika-header__auth.goldika-header--signed-in:focus-visible{background:rgba(250,175,0,.12);color:var(--g-gold)!important;}
.goldika-header__auth:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;}
/* Arrow follows the button text color so it stays legible in both states. */
.goldika-header__authArrow{display:flex;color:inherit;font-size:20px;line-height:1;}
.goldika-header__cart{position:relative;display:flex;z-index:var(--g-layer-cart);isolation:isolate;}
.goldika-header__cart:after{content:"";position:absolute;top:100%;left:-18px;right:-18px;height:14px;}
.goldika-header__cart-toggle{
  position:relative;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--g-gold);
  border-radius:8px;
  color:var(--g-gold);
  background:transparent;
  text-decoration:none;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.goldika-header__cart-toggle:hover,.goldika-header__cart-toggle:focus-visible,.goldika-header__cart.goldika-header__cart--open .goldika-header__cart-toggle{
  background:rgba(250,175,0,.12);
  color:var(--g-gold-2);
  border-color:var(--g-gold);
  box-shadow:0 0 0 3px rgba(250,175,0,.14);
}
.goldika-header__cart-toggle:active{transform:scale(.96);}
.goldika-header__cart-toggle:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;}
.goldika-header__cart-count{
  position:absolute;
  top:-9px;
  right:-9px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#f00;
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.goldika-header__cart-count[data-counter="0"]{display:none;}
.goldika-header__cart-panel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:400px;
  max-width:calc(100vw - 32px);
  background:#30323c;
  border:1px solid var(--g-gold);
  border-radius:12px;
  box-shadow:0 16px 32px rgba(0,0,0,.4);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s var(--g-ease-out),visibility .18s ease;
  overflow:hidden;
}
.goldika-header__cart-panel.goldika-header__cart--open{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.goldika-header__cart-header{height:54px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.75); color:#fff; font-size:16px; flex-direction: row-reverse;}
.goldika-header__cart-header span{color:var(--g-gold);}
.goldika-header__cart-close{position:relative; width:28px; height:28px; padding:16px; border-radius: 8px; border:0; border-radius:999px; background:transparent; color:#fff; cursor:pointer; transition:background-color .16s ease,color .16s ease;}
.goldika-header__cart-close:before,.goldika-header__cart-close:after{content:"";position:absolute;top:50%;left:50%;width:23px;height:3px;background:currentColor;border-radius:2px;}
.goldika-header__cart-close:before{transform:translate(-50%,-50%) rotate(45deg);}
.goldika-header__cart-close:after{transform:translate(-50%,-50%) rotate(-45deg);}
.goldika-header__cart-close:hover,.goldika-header__cart-close:focus-visible{color:var(--g-gold-2);}
.goldika-header__cart-close:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;}
.goldika-header__cart-content{max-height:65vh;overflow:auto;padding:18px 18px 16px!important;background:var(--g-panel-2)!important;color:#fff!important;direction:rtl!important;}
.goldika-mini-cart__items{display:block;margin:0;padding:0;list-style:none;}
.goldika-mini-cart__item{display:flex;align-items:center;gap:12px;min-height:82px;margin:0;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.12);}
.goldika-mini-cart__item+.goldika-mini-cart__item{padding-top:14px;}
.goldika-mini-cart__quantity-input { -moz-appearance: textfield; appearance: textfield; -webkit-appearance: none; }
.goldika-mini-cart__quantity-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.goldika-mini-cart__quantity-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.goldika-mini-cart__quantity-input::-ms-clear { display: none; }
.goldika-mini-cart__media{flex:0 0 74px;width:74px;height:74px;overflow:hidden;border:1px solid var(--g-gold);border-radius:8px;background:#20232b;}
.goldika-mini-cart__media a,.goldika-mini-cart__media img{display:block;width:100%;height:100%;}
.goldika-mini-cart__media img{object-fit:cover;}
.goldika-mini-cart__details{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px;}
.goldika-mini-cart__name{color:#fff;text-decoration:none;font-size:14px;font-weight:900;line-height:1.8;}
.goldika-mini-cart__line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;}
.goldika-mini-cart__price,.goldika-mini-cart__price .woocommerce-Price-amount,.goldika-mini-cart__price .woocommerce-Price-amount bdi{display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:14px;font-weight:900;white-space:nowrap;}
.goldika-mini-cart__price .woocommerce-Price-currencySymbol{color:var(--g-gold);font-size:12px;}
.goldika-mini-cart__quantity{display:flex;flex-direction:row;align-items:center;gap:4px;direction:ltr;}
.goldika-mini-cart__quantity-button{width:30px;height:30px;border:1px solid rgba(255,255,255,.9);border-radius:5px;background:var(--g-panel-2);color:var(--g-gold);font-size:20px;font-weight:900;line-height:1;cursor:pointer;padding:0}
.goldika-mini-cart__quantity-input{width:24px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:center!important;font-size:15px!important;font-weight:900!important;box-shadow:none!important;appearance:textfield!important;}
.goldika-mini-cart__quantity-input:focus-visible,.goldika-mini-cart__quantity-button:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:2px;}
.goldika-mini-cart__quantity--single [data-goldika-cart-quantity="decrease"]{color:transparent;font-size:0;}
.goldika-mini-cart__quantity--single [data-goldika-cart-quantity="decrease"]:before{content:url("../images/Trash-Bin.svg");color:var(--g-gold);font-size:20px;}
.goldika-mini-cart__summary{display:flex;align-items:center;justify-content:space-between;margin:18px 0;color:#fff;font-size:18px;font-weight:900;}
.goldika-mini-cart__actions{display:flex;gap:8px;}
.goldika-mini-cart__action{display:flex;flex:1;align-items:center;justify-content:center;height:42px;border:1px solid var(--g-gold);border-radius:8px;text-decoration:none;font-size:15px;font-weight:900;}
.goldika-mini-cart__action--cart{background:var(--g-gold);color:#232832;}
.goldika-mini-cart__action--checkout{background:transparent;color:var(--g-gold);}
.goldika-mini-cart__empty{margin:0;padding:28px 0;color:#fff;text-align:center;}
.checkout-loader:not([hidden]){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(48,50,60,.75);}
.spinner{width:24px;height:24px;border:3px solid rgba(250,175,0,.25);border-top-color:var(--g-gold);border-radius:50%;animation:gSpin .8s linear infinite;}
@keyframes gSpin{to{transform:rotate(360deg);}}

.goldika-header__menuToggle{
  display:none;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(250,175,0,.58);
  border-radius:8px;
  background:rgba(31,34,44,.94);
  color:var(--g-gold);
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.04);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;
}
.goldika-header__menuToggle span{
  display:block;
  flex:0 0 auto;
  width:22px;
  height:2.5px;
  margin:0;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
  transition:transform .24s var(--g-ease-snap),opacity .16s ease,background-color .18s ease;
}
.goldika-header__menuToggle:hover,.goldika-header__menuToggle:focus-visible{color:var(--g-gold-2);background:rgba(250,175,0,.15);border-color:var(--g-gold);transform:translateY(-1px);}
.goldika-header__menuToggle:active{transform:translateY(0) scale(.96);background:rgba(250,175,0,.22);}
.goldika-header__menuToggle:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;}
.goldika-header__menuToggle.goldika-header__menu-toggle--active{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.36); right:unset !important;left:20px; transition: all 0.3s ease;}
.goldika-header__menuToggle.goldika-header__menu-toggle--active span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.goldika-header__menuToggle.goldika-header__menu-toggle--active span:nth-child(2){opacity:0;}
.goldika-header__menuToggle.goldika-header__menu-toggle--active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.goldika-header__menuToggle.goldika-header__menu-toggle--hidden{z-index:1490!important;opacity:0;pointer-events:none;}

#goldika-header-overlay{position:fixed;inset:0;z-index:var(--g-layer-overlay);display:none;background:rgba(11,13,18,.58);opacity:0;backdrop-filter:blur(3px);transition:opacity .28s ease,backdrop-filter .28s ease;}
#goldika-header-overlay.goldika-header__overlay--visible{display:block;opacity:1;}
#goldika-header__drawer{
  position:fixed;
  inset:0;
  width:100vw;
  height:100dvh;
  z-index:var(--g-layer-drawer) !important;
  background:linear-gradient(45deg,#373943 0%,#232832 100%);
  transform:translate3d(104%,0,0);
  transition:transform .42s var(--g-ease-out),visibility 0s linear .42s;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
  direction:rtl;
  isolation:isolate;
  will-change:transform;
  contain:layout paint;
}
#goldika-header__drawer.goldika-header__drawer--open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform .42s var(--g-ease-out);}
#goldika-header__drawer.goldika-header__drawer--closing{transform:translate3d(104%,0,0);pointer-events:none;}
#goldika-header__drawer.goldika-header__drawer--nested{z-index:var(--g-layer-deep);}
#goldika-header__drawer .goldika-header__menuLevel{
  position:absolute;
  inset:0;
  width:100%;
  height:100dvh;
  max-height:100dvh;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  margin:0;
  padding:0;
  list-style:none;
  background:linear-gradient(45deg,#373943 0%,#232832 100%);
  border:0;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  transform:translate3d(100%,0,0);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  z-index:1;
  transition:transform .3s var(--g-ease-out),opacity .22s ease,visibility 0s linear .3s;
}
/* Nested level motion (RTL). Children enter from the right when you drill in;
   the parent enters from the left when you go back. --leaving is only applied on
   drill-in so the outgoing panel slides left; on back it simply returns to the
   default off-canvas state and slides right out. Both classes are removed by
   JS once the transition has finished. */
#goldika-header__drawer .goldika-header__menuLevel--fromLeft{transform:translate3d(-100%,0,0);visibility:visible;opacity:0}
#goldika-header__drawer .goldika-header__menuLevel--leaving{transform:translate3d(-100%,0,0);visibility:visible;opacity:0;pointer-events:none;z-index:1}
#goldika-header__drawer.goldika-header__drawer--open .goldika-header__menuLevel.goldika-header__menuLevel--active{transform:translate3d(0,0,0);visibility:visible;opacity:1;pointer-events:auto;z-index:2;transition:transform .3s var(--g-ease-out),opacity .22s ease,visibility 0s;}
#goldika-header__drawer.goldika-header__drawer--open .goldika-header__menuLevel:not(#goldika-header-level-1).goldika-header__menuLevel--active{z-index:5;}
#goldika-header__drawer .goldika-header__menuHeader{
  position:sticky;
  top:0;
  z-index:3;
  height:88px;
  min-height:88px;
  margin:0;
  padding:0;
  border-bottom:2px solid var(--g-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(47,50,60,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
#goldika-header__drawer .goldika-header__menuHeader.goldika-header__menuHeader--back{position:sticky;justify-content:flex-start;gap:16px;font-size:20px;font-weight:900;padding:0 24px;}
#goldika-header__drawer .goldika-header__menuHeader.goldika-header__menuHeader--back strong{position:absolute;right:50%;transform:translate(50%,0);white-space:nowrap;color:#fff;font-size:20px;font-weight:900;}
#goldika-header__drawer .goldika-header__menuHeader.goldika-header__menuHeader--back button,
#goldika-header__drawer .goldika-header__submenuTrigger{
  min-width:54px;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#fff;
  font-size:0;
  line-height:0;
  cursor:pointer;
  opacity:1;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease;
}
#goldika-header__drawer .goldika-header__submenuTrigger{height:86px;align-self:stretch;flex:0 0 54px;}
#goldika-header__drawer .goldika-header__submenuTrigger svg,#goldika-header__drawer .goldika-header__menuHeader--back svg{display:block;width:16px;min-width:16px;height:26px;min-height:26px;flex:0 0 16px;color:currentColor;overflow:visible;}
#goldika-header__drawer .goldika-header__submenuTrigger svg path,#goldika-header__drawer .goldika-header__menuHeader--back svg path{fill:currentColor;stroke:none;}
#goldika-header__drawer .goldika-header__submenuTrigger:hover,#goldika-header__drawer .goldika-header__submenuTrigger:focus-visible,#goldika-header__drawer .goldika-header__menuHeader--back button:hover,#goldika-header__drawer .goldika-header__menuHeader--back button:focus-visible{color:var(--g-gold-2);transform:translateX(-2px);}
#goldika-header__drawer .goldika-header__submenuTrigger:focus-visible,#goldika-header__drawer .goldika-header__menuHeader--back button:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:3px;}
#goldika-header__drawer .goldika-header__menuItem{min-height:86px;margin:0 24px;padding:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;flex:0 0 auto;}
#goldika-header__drawer .goldika-header__menuLink{height:86px;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0;color:#fff;text-decoration:none;text-align:right;font-size:20px;font-weight:900;transition:background-color .18s ease,color .18s ease;}
#goldika-header__drawer .goldika-header__menuItem:hover .goldika-header__menuLink,#goldika-header__drawer .goldika-header__menuLink:focus-visible{color:var(--g-gold-2);}
#goldika-header__drawer .goldika-header__menuLink:focus-visible{outline:2px solid var(--g-gold-2);outline-offset:-4px;border-radius:8px;}
#goldika-header__drawer .goldika-header__menuIcon svg{width:26px;height:26px;}
#goldika-header__drawer .goldika-header__menuLogin{margin:0 24px;margin-top:auto;padding:24px 6px;flex:0 0 auto;}
/* Logged out (default): gold background, dark font. */
#goldika-header__drawer .goldika-header__menuLogin .goldika-header__auth{width:100%;height:58px;border-radius:8px;font-size:18px;color:#1f222c!important;background:var(--g-gold);}
/* Logged in: no background, white font. */
#goldika-header__drawer .goldika-header__menuLogin .goldika-header__auth.goldika-header--signed-in{color:#fff!important;background:transparent;}
#goldika-header__drawer .goldika-header__menuLogin .goldika-header__auth span{display: flex;}
#goldika-header__drawer .goldika-header__menuLogin .goldika-header__auth span:last-child{color:inherit;}
#goldika-header__drawer .goldika-header__menuLogin .goldika-header__auth:hover span:last-child{ transform: translate(-4px, 0);}

@media (max-width:1120px){
  .goldika-header__inner{width:calc(100vw - 32px);gap:10px;}
  .goldika-header__main,.goldika-header__actions{gap:10px;}
  .goldika-header__nav{padding:0;}
  
}
@media (max-width:1024px){
  
  :root{--goldika-header-height:var(--g-h-mobile);}
  .goldika-header{height:var(--g-h-mobile);}
  .goldika-header__nav{display:none;}
  #goldika-header-menu-toggle.goldika-header__menuToggleButton{display:flex;position:fixed;top:24px;right:20px;z-index:var(--g-layer-toggle);}
}
@media (min-width:768px) and (max-width:1024px){
  .goldika-header__inner{height:var(--g-h-mobile);}
  .goldika-header__main{padding-right:58px;}

}
@media (max-width:767px){
  .goldika-header__inner{
    width:100%;
    height:var(--g-h-mobile);
    margin:0;
    padding:0 18px;
    display:grid;
    grid-template-columns:112px minmax(0,1fr) 56px;
    grid-template-areas:"left logo menu";
    align-items:center;
    gap:0;
    direction:ltr;
  }
  .goldika-header__main,.goldika-header__actions{display:contents;}
  .goldika-header__logo{
    grid-area:logo;
    justify-self:center;
    position:static;
    transform:none;
    margin:0;
    direction:rtl;
  }
  .goldika-header__actions>.goldika-header__auth{display:none;}
  .goldika-header__searchWrap:not(.goldika-header__searchWrap--missing){
    grid-area:left;
    justify-self:start;
    width:40px;
    height:40px;
    min-width:40px;
    flex:0 0 40px;
    margin-left:50px;
    overflow:hidden;
    direction:rtl;
  }
  .goldika-header__searchReserve{width:40px;min-height:40px;overflow:hidden;}
  .goldika-header__cart{
    grid-area:left;
    justify-self:start;
    align-self:center;
    position:relative;
    left:auto;
    top:auto;
    display:flex;
    margin:0;
    z-index:1606;
    direction:rtl;
  }
  .goldika-header__cart-panel{
    position:fixed;
    top:calc(var(--g-h-mobile) - 10px);
    left:12px;
    right:12px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - var(--g-h-mobile) - 22px);
    z-index:1800;
  }
  .goldika-header__cart-content{max-height:calc(100dvh - var(--g-h-mobile) - 98px);padding:18px 18px 16px!important;}
  #goldika-header-menu-toggle.goldika-header__menuToggleButton{top:24px;right:20px;}
}
@media (max-width:430px){
  .goldika-header__inner{padding-left:14px;padding-right:14px;grid-template-columns:94px minmax(0,1fr) 50px;}
  .goldika-header__logo img{width:118px;height:42px;}
  .goldika-header.goldika-header--has-search .goldika-header__searchWrap:not(.goldika-header__searchWrap--missing){margin-left:0;}
  .goldika-header.goldika-header--has-search .goldika-header__cart{margin-left:48px;}
  .goldika-header.goldika-header--no-search .goldika-header__cart{margin-left:0;}
  #goldika-header-menu-toggle.goldika-header__menuToggleButton{right:14px;}
  .goldika-header__cart-panel{left:10px;right:10px;}
  .goldika-mini-cart__price{justify-content:flex-start!important;}
}
@media (min-width:1025px){
  #goldika-header-menu-toggle.goldika-header__menuToggleButton{display:none!important;}
}

/* v10.12 surgical hardening from approved prototype */
.goldika-header__navItem.goldika-header__navItem--hasMega:before{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border:9px solid transparent;border-bottom-color:var(--g-gold);opacity:0;pointer-events:none;z-index:1220;transition:opacity .14s ease}
.goldika-header__navItem.goldika-header__navItem--hasMega:hover:before,.goldika-header__navItem.goldika-header__navItem--hasMega:focus-within:before{opacity:1}
#goldika-header__drawer .goldika-header__submenuTrigger svg,#goldika-header__drawer .goldika-header__menuHeader--back svg{display:block!important;width:16px!important;min-width:16px!important;height:26px!important;min-height:26px!important;flex:0 0 16px!important;color:currentColor!important;overflow:visible!important}
#goldika-header__drawer .goldika-header__submenuTrigger svg path,#goldika-header__drawer .goldika-header__menuHeader--back svg path{fill:currentColor!important;stroke:none!important}


/* ── Mini-cart empty state (polished) ─────────────────────────── */
.goldika-mini-cart__empty{
  margin:0;
  padding:44px 24px;
  color:rgba(255,255,255,.82);
  text-align:center;
  font-size:15px;
  font-weight:500;
  line-height:1.9;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.goldika-mini-cart__empty:before{
  content:"";
  width:56px;
  height:56px;
  border-radius:50%;
  background:rgba(250,175,0,.14);
  border:1px solid rgba(250,175,0,.35);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23faaf00' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:26px 26px;
}
.goldika-header__cart-content .woocommerce-mini-cart__empty-message,
.goldika-header__cart-content .woocommerce-mini-cart__buttons,
.goldika-header__cart-content .return-to-shop,
.goldika-header__cart-content .wc-block-mini-cart__empty-cart-wrapper,
.goldika-header__cart-content .elementor-menu-cart__empty-message,
.goldika-header__cart-content .elementor-button,
.goldika-header__cart-content:has(.goldika-mini-cart__empty) .button,
.goldika-header__cart-content:has(.goldika-mini-cart__empty) a.wc-forward,
.goldika-header__cart-content p.goldika-mini-cart__empty ~ *{
  display:none!important;
}

/* ── Search overlay must sit ABOVE the hamburger ─────────────────────────────
   .ghs-overlay is a descendant of <header class="goldika-header">, and that
   header has z-index:var(--g-layer-header) (1200) + position:fixed — which makes
   it a stacking context. So the overlay's own z-index:9999999 is clamped: it can
   only ever order itself *inside* the header, never against #goldika-header-menu-toggle
   (100000) or #goldika-header__drawer (99999), because those are SIBLINGS of the
   header, not descendants. Raising the header itself while the overlay is open
   (search-script.js toggles body.gsbar-lock) is what actually fixes it. */
body.gsbar-lock .goldika-header{z-index:100001;}
body.gsbar-lock #goldika-header-menu-toggle,body.gsbar-lock .goldika-header__menuToggle{opacity:0;pointer-events:none;z-index:1490;}
body.gsbar-lock #goldika-header-overlay{display:none;}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}
