/* PEZHINAL GLOBAL SITE CSS — CANONICAL SHELL V47
 * True global owner: fonts, global accessibility baseline, header, footer,
 * side-cart and scroll UI. Historical Bridge/page compatibility lives in
 * legacy-compat.css and is excluded from canonicalized contexts.
 */

@font-face {
  font-family: "IRANYekan";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/iranyekanwebregular.woff") format("woff"),
       url("../../../fonts/iranyekanwebregular.ttf") format("truetype");
}
@font-face {
  font-family: "Co Headline Soft";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/CoHeadlineLt-Regular.woff") format("woff"),
       url("../../../fonts/CoHeadlineLt-Regular.ttf") format("truetype");
}

/* Canonical contexts cannot depend on the retired refinement stack for basic
   typography/box sizing. Keep this intentionally tiny and context-scoped. */
body.pz-canonical-runtime {
  font-family: IRANYekan, Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.pz-canonical-runtime *,
body.pz-canonical-runtime *::before,
body.pz-canonical-runtime *::after { box-sizing: border-box; }

/* GLOBAL REPAIR V3 — remove only the duplicate BODY rail.
 * The intended page scrollbar remains the explicit html scrollbar.
 * Scroll progress UI is intentionally untouched.
 */

/* ========================================================================
   PEZHINAL GLOBAL HEADER / FOOTER / SCROLL — CANONICAL OWNER V1
   Scope: every frontend page. No page stylesheet may override this shell.
   ======================================================================== */
:root {
  --pz-shell-gold: #b8862f;
  --pz-shell-gold-2: #d4ae63;
  --pz-shell-ink: #161616;
  --pz-shell-muted: #a9a49b;
  --pz-shell-line: rgba(184, 134, 47, .22);
  --pz-header-h: 78px;
  --pz-header-mobile-h: 66px;
  --pz-header-bottom: 66px;
}

/* One real browser scrollbar: HTML owns it; BODY never draws a second rail. */
html {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(184, 134, 47, .82) rgba(22, 22, 22, .08) !important;
}
html::-webkit-scrollbar { width: 6px !important; height: 5px !important; }
html::-webkit-scrollbar-track { background: rgba(22, 22, 22, .06) !important; }
html::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #d9b65f, #9d7426) !important;
  border-radius: 999px !important;
}
body.pezhinal-stage3-design-system { scrollbar-width: none !important; }
body.pezhinal-stage3-design-system::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Scroll progress — restored to the approved circular gold/black control. */
.pz-scroll-progress {
  --pz-progress: 0%;
  position: fixed !important;
  left: 17px !important;
  bottom: 18px !important;
  z-index: 9995 !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(200,155,60,.4) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at center, #181818 62%, transparent 64%),
    conic-gradient(#c89b3c var(--pz-progress), rgba(255,255,255,.18) 0) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) scale(.92) !important;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
  cursor: pointer !important;
}
.pz-scroll-progress.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}
.pz-scroll-progress span {
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  direction: ltr !important;
}

/* ------------------------------ HEADER ---------------------------------- */
/* Canonical global header owner — V2. No page CSS may redefine this shell. */
body .elementor-location-header.pz-unified-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 10000 !important;
  width: 100% !important;
  min-height: var(--pz-header-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(228,220,207,.78) !important;
  box-shadow: 0 4px 18px rgba(31,24,13,.035) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  isolation: isolate !important;
  transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, -webkit-backdrop-filter .28s ease, backdrop-filter .28s ease !important;
}
body .elementor-location-header.pz-unified-header::before {
  content: none !important;
  display: none !important;
}
body .elementor-location-header.pz-unified-header.is-scrolled {
  background: rgba(255,255,255,.91) !important;
  border-bottom-color: rgba(207,184,140,.58) !important;
  box-shadow: 0 12px 34px rgba(24,19,12,.13) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%) contrast(104%) !important;
  backdrop-filter: blur(22px) saturate(150%) contrast(104%) !important;
}
body .elementor-location-header.pz-unified-header > .elementor,
body .elementor-location-header.pz-unified-header > .elementor > .elementor-element {
  overflow: visible !important;
}
body .elementor-location-header.pz-unified-header > .elementor {
  position: relative !important;
  z-index: 1 !important;
}
.pz-global-header-spacer {
  width: 100% !important;
  height: var(--pz-header-h) !important;
  min-height: var(--pz-header-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}
/* Logo owns right edge. */
/* Cart owns left edge. */
/* Desktop navigation is pinned to the mathematical center of the header, independent of logo/cart widths. */
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main,
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul,
body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu > .elementor-widget-container {
  overflow: visible !important;
}
body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu,
body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu > .elementor-widget-container,
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main {
  width: max-content !important;
  max-width: 100% !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul > li > a {
  min-height: var(--pz-header-h) !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #171717 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  background: transparent !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul > li > a::after {
  bottom: 12px !important;
  height: 1px !important;
  background: var(--pz-shell-gold) !important;
}
/* Products desktop dropdown — anchored exactly under Products at every desktop/laptop width. */
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 {
  position: relative !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > a .sub-arrow {
  display: none !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu {
  position: absolute !important;
  z-index: 10030 !important;
  top: calc(100% - 3px) !important;
  left: 50% !important;
  right: auto !important;
  width: 420px !important;
  min-width: 420px !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  padding: 12px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 8px !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 9px) !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(224,211,189,.88) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 58px rgba(25,20,12,.16) !important;
  -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
  backdrop-filter: blur(16px) saturate(135%) !important;
  transition: opacity .17s ease, transform .17s ease, visibility .17s ease !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -9px !important;
  height: 11px !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365:hover > ul.sub-menu,
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365:focus-within > ul.sub-menu,
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365.pz-submenu-open > ul.sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu > li {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu > li > a {
  min-height: 48px !important;
  padding: 9px 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #28251f !important;
  background: rgba(249,248,245,.92) !important;
  border: 1px solid #eee8dd !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu > li > a:hover,
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu > li.current-menu-item > a {
  color: #6f5018 !important;
  background: #f7f0e2 !important;
  border-color: #dfc28d !important;
  transform: translateY(-1px) !important;
}
/* Cart icon is deliberately explicit so Elementor icon replacement cannot leave a floating badge. */
body .elementor-location-header.pz-unified-header .elementor-menu-cart__toggle .elementor-button,
body .elementor-location-header.pz-unified-header .elementor-menu-cart__toggle_button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #151515 !important;
}
body .elementor-location-header.pz-unified-header .elementor-button-icon {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  color: #151515 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body .elementor-location-header.pz-unified-header svg.pz-cart-icon {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  color: #151515 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body .elementor-location-header.pz-unified-header .elementor-button-icon-qty {
  position: absolute !important;
  top: -8px !important;
  right: -9px !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  background: var(--pz-shell-gold) !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* ------------------------------ FOOTER ---------------------------------- */
/* One global footer layout: same DOM, same visual system, all contexts. */
body .elementor-location-footer.pz-unified-footer {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(184,134,47,.08), transparent 28%),
    #101010 !important;
  color: #c9c5bd !important;
  border-top: 1px solid rgba(184,134,47,.25) !important;
  overflow: hidden !important;
}
body .elementor-location-footer.pz-unified-footer h5 {
  position: relative !important;
  margin: 0 0 20px !important;
  padding: 0 0 11px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: right !important;
}
body .elementor-location-footer.pz-unified-footer h5::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 34px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: var(--pz-shell-gold) !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-link {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 11px !important;
  direction: rtl !important;
  color: #f5f2ec !important;
  background: rgba(255,255,255,.038) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 13px !important;
  text-decoration: none !important;
  transition: background-color .17s ease, border-color .17s ease, transform .17s ease !important;
}
body .elementor-location-footer.pz-unified-footer a.pz-footer-contact-link:hover {
  background: rgba(184,134,47,.09) !important;
  border-color: rgba(212,174,99,.34) !important;
  transform: translateY(-1px) !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-icon {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--pz-shell-gold-2) !important;
  background: rgba(184,134,47,.10) !important;
  border: 1px solid rgba(184,134,47,.27) !important;
  border-radius: 10px !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 47px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  direction: rtl !important;
  text-align: right !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy small {
  width: 100% !important;
  color: #8f8a82 !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  text-align: right !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy strong {
  width: 100% !important;
  min-width: 0 !important;
  color: #f5f2ec !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-align: right !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-phone .pz-footer-contact-copy strong,
body .elementor-location-footer.pz-unified-footer .pz-footer-email .pz-footer-contact-copy strong,
body .elementor-location-footer.pz-unified-footer .pz-footer-instagram-item .pz-footer-contact-copy strong {
  direction: ltr !important;
  unicode-bidi: plaintext !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-address .pz-footer-contact-copy strong {
  direction: rtl !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
body .elementor-location-footer.pz-unified-footer .pz-site-credit {
  display: none !important;
}

@media (max-width: 1180px) and (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul > li > a {
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1024px) {
  :root { --pz-header-bottom: var(--pz-header-mobile-h); }
  .pz-global-header-spacer {
    height: var(--pz-header-mobile-h) !important;
    min-height: var(--pz-header-mobile-h) !important;
  }
  body .elementor-location-header.pz-unified-header {
    min-height: var(--pz-header-mobile-h) !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-nav-menu--main {
    display: none !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu,
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu > .elementor-widget-container {
    width: 48px !important;
    max-width: 48px !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-menu-toggle {
    position: relative !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: #171717 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 11px !important;
    overflow: visible !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-menu-toggle svg {
    position: absolute !important;
    inset: 50% auto auto 50% !important;
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
    display: block !important;
    fill: currentColor !important;
    transform-origin: 50% 50% !important;
    will-change: opacity, transform !important;
    transition: opacity .18s ease, transform .28s cubic-bezier(.22,1,.36,1) !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    opacity: 1 !important;
    transform: translate(-50%,-50%) rotate(0deg) scale(1) !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    opacity: 0 !important;
    transform: translate(-50%,-50%) rotate(-88deg) scale(.68) !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    opacity: 0 !important;
    transform: translate(-50%,-50%) rotate(88deg) scale(.68) !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    opacity: 1 !important;
    transform: translate(-50%,-50%) rotate(0deg) scale(1) !important;
  }

  /* Fixed panel follows the fixed header everywhere in the site. */
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root {
    position: fixed !important;
    z-index: 10020 !important;
    top: calc(var(--pz-header-bottom) + 9px) !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: 520px !important;
    max-height: calc(100dvh - var(--pz-header-bottom) - 18px) !important;
    margin: 0 auto !important;
    padding: 12px 8px 14px !important;
    display: block !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) scale(.985) !important;
    transform-origin: top center !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(224,211,189,.9) !important;
    border-radius: 17px !important;
    box-shadow: 0 22px 56px rgba(25,20,12,.18) !important;
    -webkit-backdrop-filter: blur(20px) saturate(145%) !important;
    backdrop-filter: blur(20px) saturate(145%) !important;
    will-change: opacity, transform !important;
    transition: opacity .22s ease, transform .30s cubic-bezier(.22,1,.36,1), visibility 0s linear .30s !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu.pz-menu-open .pz-global-nav-root {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    transition-delay: 0s !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root > ul.elementor-nav-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 4px !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root > ul.elementor-nav-menu > li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root > ul.elementor-nav-menu > li > a {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    color: #24211d !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    font-size: 14.5px !important;
    font-weight: 750 !important;
    line-height: 1.55 !important;
    text-align: right !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root > ul.elementor-nav-menu > li.current-menu-item > a,
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root > ul.elementor-nav-menu > li.current-menu-ancestor > a,
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root > ul.elementor-nav-menu > li.current-menu-parent > a {
    color: #6f5018 !important;
    background: #f7f1e6 !important;
    border-color: #eadbc0 !important;
  }
  /* Products text remains a real link to /shop/. Only the invisible 44px arrow hit-area toggles children. */
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root .menu-item-10365 > a {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
    padding-right: 14px !important;
    padding-left: 50px !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > a .sub-arrow {
    position: absolute !important;
    left: 1px !important;
    top: 50% !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > a .sub-arrow:hover,
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > a .sub-arrow:focus-visible {
    background: rgba(184,134,47,.08) !important;
    outline: none !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > a .sub-arrow svg {
    width: 11px !important;
    height: 11px !important;
    transition: transform .18s ease !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365.pz-submenu-open > a .sub-arrow svg {
    transform: rotate(180deg) !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > ul.sub-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 7px !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: max-height .24s ease, padding .24s ease, opacity .18s ease, visibility .18s ease !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365.pz-submenu-open > ul.sub-menu {
    max-height: 440px !important;
    padding: 7px 0 2px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > ul.sub-menu > li > a {
    min-height: 44px !important;
    padding: 9px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #302c26 !important;
    background: #f8f7f4 !important;
    border: 1px solid #eee9df !important;
    border-radius: 10px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .pz-scroll-progress {
    left: 12px !important;
    bottom: 16px !important;
    width: 39px !important;
    height: 39px !important;
  }
  .pz-scroll-progress span { font-size: 9px !important; }
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root {
    left: 8px !important;
    right: 8px !important;
    padding: 11px !important;
    border-radius: 16px !important;
  }
  body .elementor-location-footer.pz-unified-footer h5 {
    margin-bottom: 16px !important;
    font-size: 16px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-link {
    min-height: 56px !important;
    padding: 9px 10px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy strong {
    font-size: 12px !important;
  }
}

@media (max-width: 360px) {
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .menu-item-10365 > ul.sub-menu {
    grid-template-columns: 1fr !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-phone .pz-footer-contact-copy strong,
  body .elementor-location-footer.pz-unified-footer .pz-footer-email .pz-footer-contact-copy strong {
    font-size: 11.4px !important;
  }
}


/* ========================================================================
   PEZHINAL GLOBAL SHELL — FINAL MICRO POLISH V3
   Scope: ONLY 3 approved fixes after live review:
   1) solid-white header at top, matched glass header + menus only after scroll
   2) footer contact icon optical alignment
   3) compact cart quantity badge anchored to the cart icon
   ======================================================================== */
:root {
  --pz-shell-glass-bg: rgba(255,255,255,.91);
  --pz-shell-glass-border: rgba(214,198,168,.54);
  --pz-shell-glass-shadow: 0 12px 34px rgba(24,19,12,.13);
  --pz-shell-glass-blur: blur(22px) saturate(150%) contrast(104%);
}

/* Header glass is owned by the header element itself above; no duplicate pseudo-layer. */

/* Desktop Products dropdown follows the exact same shell state as the header. */
body .elementor-location-header.pz-unified-header .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu {
  background: #fff !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
body .elementor-location-header.pz-unified-header.is-scrolled .elementor-nav-menu--main .menu-item-10365 > ul.sub-menu {
  background: var(--pz-shell-glass-bg) !important;
  border-color: var(--pz-shell-glass-border) !important;
  box-shadow: 0 22px 50px rgba(26,20,12,.14) !important;
  -webkit-backdrop-filter: var(--pz-shell-glass-blur) !important;
  backdrop-filter: var(--pz-shell-glass-blur) !important;
}

/* Cart badge: eliminate inherited Elementor stretch/pill rules and pin it to icon. */
body .elementor-location-header.pz-unified-header .elementor-button-icon {
  overflow: visible !important;
}
body .elementor-location-header.pz-unified-header .elementor-button-icon-qty {
  position: absolute !important;
  top: -6px !important;
  right: -7px !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  min-width: 19px !important;
  max-width: 30px !important;
  height: 19px !important;
  min-height: 19px !important;
  max-height: 19px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  box-sizing: border-box !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: var(--pz-shell-gold) !important;
  color: #fff !important;
  box-shadow: 0 2px 7px rgba(60,41,8,.18) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* Footer icon boxes + SVGs share one exact optical center. */
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-icon {
  position: relative !important;
  align-self: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  vertical-align: middle !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-icon svg {
  position: static !important;
  inset: auto !important;
  flex: none !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  transform: none !important;
  transform-origin: 50% 50% !important;
  vertical-align: middle !important;
}

@media (max-width: 1024px) {
  /* Mobile/tablet nav panel mirrors the header: white at top, glass after scroll. */
  body .elementor-location-header.pz-unified-header .elementor-widget-nav-menu .pz-global-nav-root {
    background: #fff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  body .elementor-location-header.pz-unified-header.is-scrolled .elementor-widget-nav-menu .pz-global-nav-root {
    background: var(--pz-shell-glass-bg) !important;
    border-color: var(--pz-shell-glass-border) !important;
    box-shadow: 0 22px 50px rgba(24,19,12,.15) !important;
    -webkit-backdrop-filter: var(--pz-shell-glass-blur) !important;
    backdrop-filter: var(--pz-shell-glass-blur) !important;
  }
}

/* ========================================================================
   PEZHINAL GLOBAL SHELL — V5 MICRO POLISH
   Scope approved after live review:
   - stronger glass header on desktop + mobile
   - force inner Elementor header layers transparent so backdrop blur is visible
   - mobile footer contact cards 2x2 (phone/email, instagram/address)
   ======================================================================== */
:root {
  --pz-shell-glass-bg: rgba(255,255,255,.78);
  --pz-shell-glass-border: rgba(201,167,102,.58);
  --pz-shell-glass-shadow: 0 12px 36px rgba(24,19,12,.16);
  --pz-shell-glass-blur: blur(30px) saturate(175%) contrast(106%);
}

/* Elementor containers must never paint an opaque layer above the glass owner. */

body .elementor-location-header.pz-unified-header.is-scrolled {
  background: var(--pz-shell-glass-bg) !important;
  border-bottom-color: var(--pz-shell-glass-border) !important;
  box-shadow: var(--pz-shell-glass-shadow) !important;
  -webkit-backdrop-filter: var(--pz-shell-glass-blur) !important;
  backdrop-filter: var(--pz-shell-glass-blur) !important;
}

@media (max-width: 1024px) {
  /* Mobile needed a stronger transparent layer; previous opaque Elementor paint hid blur. */
  body .elementor-location-header.pz-unified-header.is-scrolled {
    background: rgba(255,255,255,.72) !important;
    border-bottom-color: rgba(201,167,102,.64) !important;
    box-shadow: 0 10px 30px rgba(24,19,12,.17) !important;
    -webkit-backdrop-filter: blur(34px) saturate(185%) contrast(107%) !important;
    backdrop-filter: blur(34px) saturate(185%) contrast(107%) !important;
  }
}

@media (max-width: 767px) {
  /* Contact cards: exactly 2x2, DOM order = phone, email / instagram, address. */
  body .elementor-location-footer.pz-unified-footer .pz-footer-phone { grid-area: phone !important; }
  body .elementor-location-footer.pz-unified-footer .pz-footer-email { grid-area: email !important; }
  body .elementor-location-footer.pz-unified-footer .pz-footer-instagram-item { grid-area: instagram !important; }
  body .elementor-location-footer.pz-unified-footer .pz-footer-address { grid-area: address !important; }

  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-link {
    min-height: 104px !important;
    padding: 12px 8px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px !important;
    direction: rtl !important;
    text-align: center !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-icon {
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    border-radius: 9px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy {
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy small,
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy strong {
    width: 100% !important;
    text-align: center !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy small {
    font-size: 9.5px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-copy strong {
    font-size: 11.2px !important;
    line-height: 1.55 !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-phone .pz-footer-contact-copy strong,
  body .elementor-location-footer.pz-unified-footer .pz-footer-email .pz-footer-contact-copy strong,
  body .elementor-location-footer.pz-unified-footer .pz-footer-instagram-item .pz-footer-contact-copy strong {
    white-space: nowrap !important;
    font-size: 10.8px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-address .pz-footer-contact-copy strong {
    white-space: normal !important;
    font-size: 10.8px !important;
  }
}

@media (max-width: 360px) {
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-link {
    min-height: 98px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-phone .pz-footer-contact-copy strong,
  body .elementor-location-footer.pz-unified-footer .pz-footer-email .pz-footer-contact-copy strong,
  body .elementor-location-footer.pz-unified-footer .pz-footer-instagram-item .pz-footer-contact-copy strong,
  body .elementor-location-footer.pz-unified-footer .pz-footer-address .pz-footer-contact-copy strong {
    font-size: 10px !important;
  }
}

/* ========================================================================
   PEZHINAL GLOBAL SIDE CART — SINGLE OWNER V77
   Scope: Elementor WooCommerce menu-cart in the global header, ALL pages.
   Rules:
   - does not depend on JS-added .pz-unified-header for visual geometry
   - one product-card geometry on Home / Shop / Product / Blog / Cart / Checkout
   - drawer always stacks above desktop/mobile search
   - only the real cart button stays above drawer and morphs to X
   - native Elementor close remains a hidden programmatic trigger
   ======================================================================== */
body.pz-side-cart-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body .elementor-location-header .elementor-widget-woocommerce-menu-cart {
  --pz-sidecart-gold: var(--pz-shell-gold, #b8862f);
  --pz-sidecart-line: #ece6dd;
  --pz-sidecart-text: #24211c;
  --pz-cart-open-shift-x: 0px;
  --pz-cart-open-shift-y: 0px;
  --pz-sidecart-closed-shift-x: -440px;
  --pz-cart-motion-duration: .62s;
  --pz-cart-motion-ease: cubic-bezier(.22,.78,.18,1);
}

/* If Elementor renders more than one cart widget in the header, JS selects one. */
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.pz-retired-sidecart {
  display: none !important;
}

/* Layer contract: normal header/search < drawer < travelling cart/X. */
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.pz-canonical-sidecart,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown {
  position: relative !important;
  z-index: 10100 !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10110 !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: rgba(17,16,14,0) !important;
  transition: opacity var(--pz-cart-motion-duration) var(--pz-cart-motion-ease),
              background-color var(--pz-cart-motion-duration) var(--pz-cart-motion-ease),
              visibility 0s linear var(--pz-cart-motion-duration) !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__container,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__container {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: rgba(17,16,14,.20) !important;
  transition-delay: 0s !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening:not(.pz-sidecart-opening-run) .elementor-menu-cart__container,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.pz-sidecart-closing .elementor-menu-cart__container {
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  background: rgba(17,16,14,0) !important;
  transition-delay: 0s !important;
}

body .elementor-location-header .elementor-menu-cart__main {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  z-index: 10120 !important;
  width: min(420px, calc(100vw - 18px)) !important;
  max-width: calc(100vw - 18px) !important;
  height: 100dvh !important;
  min-height: 0 !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 16px 16px max(14px, env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: hidden !important;
  direction: rtl !important;
  color: var(--pz-sidecart-text) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 18px 18px 0 !important;
  box-shadow: 18px 0 48px rgba(24,19,10,.16) !important;
  opacity: 0 !important;
  transform: translate3d(var(--pz-sidecart-closed-shift-x),0,0) !important;
  transition: transform var(--pz-cart-motion-duration) var(--pz-cart-motion-ease),
              opacity .28s ease,
              box-shadow .38s ease !important;
  will-change: transform, opacity !important;
  overscroll-behavior: contain !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__main,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__main {
  opacity: 1 !important;
  transform: translate3d(0,0,0) !important;
  box-shadow: 18px 0 48px rgba(24,19,10,.16) !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening:not(.pz-sidecart-opening-run) .elementor-menu-cart__main,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.pz-sidecart-closing .elementor-menu-cart__main,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
  opacity: 0 !important;
  transform: translate3d(var(--pz-sidecart-closed-shift-x),0,0) !important;
  box-shadow: none !important;
}

/* Native close is only the final Elementor trigger. */
body .elementor-location-header .elementor-menu-cart__close-button {
  position: relative !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 0 8px auto !important;
  padding: 0 !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .elementor-location-header .elementor-menu-cart__close-button::before,
body .elementor-location-header .elementor-menu-cart__close-button::after {
  content: none !important;
  display: none !important;
}

/* Real cart button is the only close control the user sees. */
body .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle {
  position: relative !important;
  z-index: 10130 !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button {
  position: relative !important;
  z-index: 10140 !important;
  min-width: 48px !important;
  min-height: 48px !important;
  transform: translate3d(0,0,0) !important;
  transform-origin: center !important;
  transition: transform var(--pz-cart-motion-duration) var(--pz-cart-motion-ease),
              background-color .25s ease,
              border-color .25s ease,
              box-shadow .30s ease !important;
  will-change: transform !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__toggle_button,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__toggle_button {
  transform: translate3d(var(--pz-cart-open-shift-x),var(--pz-cart-open-shift-y),0) !important;
  background: rgba(255,255,255,.985) !important;
  border-color: rgba(184,134,47,.20) !important;
  box-shadow: 0 7px 22px rgba(31,24,13,.10) !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.pz-sidecart-closing .elementor-menu-cart__toggle_button,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening:not(.pz-sidecart-opening-run) .elementor-menu-cart__toggle_button {
  transform: translate3d(0,0,0) !important;
}

body .elementor-location-header .elementor-menu-cart__toggle_button svg.pz-cart-icon,
body .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
  transform-origin: center !important;
  transition: opacity .22s ease, transform .42s var(--pz-cart-motion-ease) !important;
}
body .elementor-location-header .elementor-menu-cart__toggle_button::before,
body .elementor-location-header .elementor-menu-cart__toggle_button::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  height: 1.8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #24211c !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform-origin: center !important;
  transition: opacity .22s ease, transform .42s var(--pz-cart-motion-ease) !important;
}
body .elementor-location-header .elementor-menu-cart__toggle_button::before { transform: translate(-50%,-50%) rotate(10deg) scale(.65) !important; }
body .elementor-location-header .elementor-menu-cart__toggle_button::after  { transform: translate(-50%,-50%) rotate(-10deg) scale(.65) !important; }
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__toggle_button svg.pz-cart-icon,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__toggle_button .elementor-button-icon-qty,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__toggle_button svg.pz-cart-icon,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  opacity: 0 !important;
  transform: scale(.6) rotate(-14deg) !important;
  pointer-events: none !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__toggle_button::before,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__toggle_button::before {
  opacity: 1 !important;
  transform: translate(-50%,-50%) rotate(45deg) scale(1) !important;
}
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown:not(.pz-sidecart-opening):not(.pz-sidecart-closing) .elementor-menu-cart__toggle_button::after,
body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown.pz-sidecart-opening.pz-sidecart-opening-run .elementor-menu-cart__toggle_button::after {
  opacity: 1 !important;
  transform: translate(-50%,-50%) rotate(-45deg) scale(1) !important;
}

/* The drawer owns one content geometry, regardless of Elementor/Woo fragment timing. */
body .elementor-location-header .elementor-menu-cart__products {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 2px 0 5px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
body .elementor-location-header .elementor-menu-cart__products::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body .elementor-location-header .elementor-menu-cart__product {
  position: relative !important;
  min-height: 100px !important;
  margin: 0 0 9px !important;
  padding: 11px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0,1fr) !important;
  grid-template-rows: minmax(40px,auto) auto !important;
  column-gap: 11px !important;
  row-gap: 5px !important;
  align-items: center !important;
  overflow: hidden !important;
  direction: rtl !important;
  border: 1px solid #ece6dd !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,#fff 0%,#fffdfa 100%) !important;
  box-shadow: 0 5px 16px rgba(31,24,13,.035) !important;
}
body .elementor-location-header .elementor-menu-cart__product > * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body .elementor-location-header .elementor-menu-cart__product-image {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}
body .elementor-location-header .elementor-menu-cart__product-image img {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: contain !important;
  border: 1px solid #ece7df !important;
  border-radius: 12px !important;
  background: #f3f2f6 !important;
}
body .elementor-location-header .elementor-menu-cart__product-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  min-height: 39px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: #24211c !important;
  font-size: 12.4px !important;
  font-weight: 800 !important;
  line-height: 1.72 !important;
  text-align: right !important;
}
body .elementor-location-header .elementor-menu-cart__product-name a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}
body .elementor-location-header .elementor-menu-cart__product-price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: start !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  color: #8b6524 !important;
  background: #fbf6ec !important;
  border: 1px solid #f0e4cd !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  text-align: right !important;
}
body .elementor-location-header .elementor-menu-cart__product-price * {
  min-width: 0 !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

body .elementor-location-header .elementor-menu-cart__product-remove {
  position: absolute !important;
  top: var(--pz-remove-top, 15px) !important;
  left: var(--pz-remove-left, 15px) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 12 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .elementor-location-header .elementor-menu-cart__product-remove::before,
body .elementor-location-header .elementor-menu-cart__product-remove::after { content:none !important; display:none !important; }
body .elementor-location-header .elementor-menu-cart__product-remove > a.remove_from_cart_button,
body .elementor-location-header .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button {
  position: absolute !important;
  inset: 0 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  border: 1px solid rgba(184,134,47,.42) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 2px 7px rgba(31,24,13,.08) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body .elementor-location-header .elementor-menu-cart__product-remove > a.remove_from_cart_button::before,
body .elementor-location-header .elementor-menu-cart__product-remove > a.remove_from_cart_button::after,
body .elementor-location-header .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button::before,
body .elementor-location-header .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 8px !important;
  height: 1.2px !important;
  background: #a14b43 !important;
  border: 0 !important;
  border-radius: 999px !important;
  transform-origin: center !important;
  text-indent: 0 !important;
}
body .elementor-location-header .elementor-menu-cart__product-remove > a.remove_from_cart_button::before,
body .elementor-location-header .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button::before { transform:translate(-50%,-50%) rotate(45deg) !important; }
body .elementor-location-header .elementor-menu-cart__product-remove > a.remove_from_cart_button::after,
body .elementor-location-header .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button::after { transform:translate(-50%,-50%) rotate(-45deg) !important; }

body .elementor-location-header .elementor-menu-cart__subtotal {
  flex: 0 0 auto !important;
  margin: auto 0 0 !important;
  padding: 12px 2px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: #2d2923 !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 1px solid var(--pz-sidecart-line) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
body .elementor-location-header .elementor-menu-cart__footer-buttons {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  background: #fff !important;
}
body .elementor-location-header .elementor-menu-cart__footer-buttons .elementor-button--checkout { display:none !important; }
body .elementor-location-header .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
body .elementor-location-header .elementor-menu-cart__footer-buttons a:first-child {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: var(--pz-sidecart-gold) !important;
  border: 1px solid var(--pz-sidecart-gold) !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 18px rgba(184,134,47,.12) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}
body .elementor-location-header .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
body .elementor-location-header .elementor-menu-cart__footer-buttons a:first-child:hover {
  color: #fff !important;
  background: var(--pz-shell-gold-dark,#85611f) !important;
  border-color: var(--pz-shell-gold-dark,#85611f) !important;
  transform: none !important;
}

/* Search may remain mounted, but can never paint above an open side cart. */
body.pz-side-cart-open .elementor-location-header .pz-header-search,
body.pz-side-cart-open .elementor-location-header .pz-mobile-header-search,
body.pz-side-cart-open .elementor-location-header .pz-search-box__panel {
  z-index: 10040 !important;
  pointer-events: none !important;
}

@media (max-width: 1024px) {
  body .elementor-location-header .elementor-widget-woocommerce-menu-cart {
    --pz-cart-motion-duration: .54s;
  }
  body .elementor-location-header .elementor-menu-cart__main {
    width: calc(100vw - 18px) !important;
    max-width: min(420px, calc(100vw - 18px)) !important;
    padding: 14px 14px max(12px, env(safe-area-inset-bottom)) !important;
    border-radius: 0 16px 16px 0 !important;
  }
  /* Mobile keeps cart/X in the original header cart position. */
  body .elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
  body .elementor-location-header .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__toggle_button,
  body .elementor-location-header .elementor-widget-woocommerce-menu-cart.pz-sidecart-closing .elementor-menu-cart__toggle_button {
    transform: translate3d(0,0,0) !important;
  }
  body .elementor-location-header .elementor-menu-cart__product {
    min-height: 96px !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    padding: 10px !important;
    column-gap: 10px !important;
  }
  body .elementor-location-header .elementor-menu-cart__product-image,
  body .elementor-location-header .elementor-menu-cart__product-image img {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }
  body .elementor-location-header .elementor-menu-cart__product-name { font-size: 11.8px !important; }
  body .elementor-location-header .elementor-menu-cart__product-price { font-size: 10.6px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body .elementor-location-header .elementor-menu-cart__main,
  body .elementor-location-header .elementor-menu-cart__container,
  body .elementor-location-header .elementor-menu-cart__toggle_button,
  body .elementor-location-header .elementor-menu-cart__toggle_button svg.pz-cart-icon,
  body .elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty,
  body .elementor-location-header .elementor-menu-cart__toggle_button::before,
  body .elementor-location-header .elementor-menu-cart__toggle_button::after {
    transition-duration: .01ms !important;
  }
}

/* ========================================================================
   PEZHINAL GLOBAL HEADER — DESKTOP SEARCH + AIRY LAYOUT V24
   Canonical behavior:
   - desktop only: one search utility beside the cart
   - mobile: no search item at all
   - exact center nav is preserved; only compact laptops nudge while search opens
   - cart/search share one utility hover language
   ======================================================================== */
@media (min-width: 1025px) {

  body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul {
    gap: 8px !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul > li > a {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }

  body .elementor-location-header.pz-unified-header .pz-header-search {
    position: relative !important;
    z-index: 10050 !important;
    flex: 0 0 auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    margin: 0 !important;
    overflow: visible !important;
    direction: rtl !important;
    transition: width .38s cubic-bezier(.22,.78,.18,1) !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search.is-open {
    width: 370px !important;
  }

  body .elementor-location-header.pz-unified-header .pz-header-search__trigger,
  body .elementor-location-header.pz-unified-header .elementor-menu-cart__toggle .elementor-button,
  body .elementor-location-header.pz-unified-header .elementor-menu-cart__toggle_button {
    box-sizing: border-box !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: #151515 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search__trigger:hover,
  body .elementor-location-header.pz-unified-header .pz-header-search__trigger:focus-visible,
  body .elementor-location-header.pz-unified-header .elementor-menu-cart__toggle_button:hover,
  body .elementor-location-header.pz-unified-header .elementor-menu-cart__toggle_button:focus-visible {
    color: #9b6f21 !important;
    background: rgba(184,134,47,.075) !important;
    border-color: rgba(184,134,47,.18) !important;
    box-shadow: 0 8px 22px rgba(58,43,16,.055) !important;
    outline: 0 !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search__trigger svg {
    width: 27px !important;
    height: 27px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body .elementor-location-header.pz-unified-header .pz-header-search__trigger {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 4 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) !important;
    pointer-events: auto !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search.is-open .pz-header-search__trigger {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(.86) !important;
    pointer-events: none !important;
  }

  body .elementor-location-header.pz-unified-header .pz-header-search__form {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 48px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-8px) scaleX(.94) !important;
    transform-origin: left center !important;
    transition: opacity .22s ease, transform .38s cubic-bezier(.22,.78,.18,1), visibility 0s linear .38s !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search.is-open .pz-header-search__form {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) scaleX(1) !important;
    transition-delay: .08s,0s,0s !important;
  }

  body .elementor-location-header.pz-unified-header .pz-header-search .pz-search-box,
  body .elementor-location-header.pz-unified-header .pz-header-search .pz-search-box__control,
  body .elementor-location-header.pz-unified-header .pz-header-search .pz-search-box__panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search .pz-search-box__control {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.98) !important;
  }
  body .elementor-location-header.pz-unified-header.is-scrolled .pz-header-search .pz-search-box__control,
  body .elementor-location-header.pz-unified-header.is-scrolled .pz-header-search .pz-search-box__panel {
    background: rgba(255,255,255,.93) !important;
    -webkit-backdrop-filter: var(--pz-shell-glass-blur) !important;
    backdrop-filter: var(--pz-shell-glass-blur) !important;
  }
  body .elementor-location-header.pz-unified-header .pz-header-search .pz-search-box__panel {
    right: 0 !important;
    left: 0 !important;
    top: calc(100% + 10px) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  body .elementor-location-header.pz-unified-header .pz-header-search.is-open {
    width: 300px !important;
  }
  body .elementor-location-header.pz-unified-header .elementor-nav-menu--main > ul > li > a {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header .pz-header-search,
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .pz-search-box,
  body .elementor-location-header.pz-unified-header .pz-global-nav-root .pz-header-search--mobile {
    display: none !important;
  }

  body .elementor-location-header.pz-unified-header .pz-mobile-header-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: relative !important;
    /* Keep search above page content, but below the cart utility stacking context. */
    z-index: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 9px !important;
    display: block !important;
    direction: rtl !important;
    overflow: visible !important;
  }

  body .elementor-location-header.pz-unified-header .pz-mobile-header-search .pz-search-box {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body .elementor-location-header.pz-unified-header .pz-mobile-header-search .pz-search-box__control {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 7px 20px rgba(31,24,13,.04) !important;
  }

  body .elementor-location-header.pz-unified-header .pz-mobile-header-search .pz-search-box__input {
    height: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important;
    font-size: 12.5px !important;
  }

  body .elementor-location-header.pz-unified-header .pz-mobile-header-search .pz-search-box__submit {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
  }

  body .elementor-location-header.pz-unified-header .pz-mobile-header-search .pz-search-box__panel {
    top: calc(100% - 2px) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   ARCHITECTURE FREEZE V33 — MOVED SHELL-SPECIFIC RULES
   Visual values are unchanged; ownership moved out of page stylesheets.
   ========================================================================== */

/* Home-specific header color state formerly lived in home.css. */
.home .elementor-nav-menu--main .elementor-item,
.home .elementor-menu-cart__toggle .elementor-button svg{
  
    color:white !important;
    fill:white !important;
}
.home .e--pointer-underline .elementor-item:after{
    background-color:white !important;
}

/* Catalogue footer parity rules formerly lived in catalog.css. */
body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-link{grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;}
body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-arrow{display: none !important;}
body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-icon{width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 6px !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  border-radius: 50% !important;
  line-height: 0 !important;}
body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-icon svg{width: 18px !important;
  height: 18px !important;
  display: block !important;
  margin: 0 !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: none !important;}

@media (max-width: 767px){
  body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-link{grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 9px !important;}
  body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-icon{width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;}
  body.pz-shop-rebuild .elementor-location-footer .pz-footer-contact-icon svg{width: 17px !important;
    height: 17px !important;}

}

/* ========================================================================
   PHASE G CORRECTIVE V2 — SEARCH/CONTACT RESTORE WITHOUT LAYOUT REBUILD
   Runtime mounts are outside Elementor layout flow; no Elementor instance IDs.
   ======================================================================== */
body .elementor-location-header.pz-unified-header > .pz-header-search-runtime-mount {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
}

@media (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header > .pz-header-search-runtime-mount.is-desktop {
    position: absolute !important;
    left: var(--pz-search-mount-left, 0px) !important;
    top: var(--pz-search-mount-top, 15px) !important;
    right: auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    z-index: 10050 !important;
  }
  body .elementor-location-header.pz-unified-header > .pz-header-search-runtime-mount.is-desktop .pz-header-search {
    pointer-events: auto !important;
  }
}

@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header.pz-has-mobile-header-search-v2 {
    min-height: calc(var(--pz-header-mobile-h) + 55px) !important;
  }
  body .elementor-location-header.pz-unified-header > .pz-header-search-runtime-mount.is-mobile {
    position: absolute !important;
    top: var(--pz-header-mobile-h) !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    height: 55px !important;
    min-height: 55px !important;
    z-index: 10050 !important;
  }
  body .elementor-location-header.pz-unified-header > .pz-header-search-runtime-mount.is-mobile .pz-mobile-header-search {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    pointer-events: auto !important;
  }
}

body .elementor-location-footer.pz-unified-footer .pz-footer-main-surface-v2 {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-about-copy-v2 p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #bdb8b0 !important;
  font-size: 13.5px !important;
  line-height: 2.15 !important;
  text-align: justify !important;
  text-align-last: right !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-list-v2 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 9px !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-contact-list-v2 > .elementor-icon-list-item {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
body .elementor-location-footer.pz-unified-footer .pz-footer-native-social-hidden-v2 {
  display: none !important;
}

@media (max-width: 767px) {
  body .elementor-location-header.pz-unified-header > .pz-header-search-runtime-mount.is-mobile {
    right: 8px !important;
    left: 8px !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-about-copy-v2 p {
    max-width: none !important;
    font-size: 12.5px !important;
    line-height: 2.05 !important;
    text-align: right !important;
  }
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-list-v2 {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    grid-template-areas:
      "phone email"
      "instagram address" !important;
    gap: 10px !important;
    direction: ltr !important;
  }
}

@media (max-width: 360px) {
  body .elementor-location-footer.pz-unified-footer .pz-footer-contact-list-v2 {
    gap: 8px !important;
  }
}

/* ========================================================================
   PHASE G CORRECTIVE V3 — PHASE F HEADER GEOMETRY ON SEMANTIC RUNTIME ROLES
   Exact Phase F declarations; Elementor instance IDs replaced by stable roles.
   ======================================================================== */

body .elementor-location-header.pz-unified-header > .elementor,
body .elementor-location-header.pz-unified-header > .elementor > .elementor-element,
body .elementor-location-header.pz-unified-header .pz-header-primary {
  overflow: visible !important;
}
body .elementor-location-header.pz-unified-header > .elementor,
body .elementor-location-header.pz-unified-header .pz-header-primary {
  position: relative !important;
  z-index: 1 !important;
}
body .elementor-location-header.pz-unified-header .pz-header-native-mobile {
  display: none !important;
}
body .elementor-location-header.pz-unified-header .pz-header-primary {
  width: min(1440px, calc(100% - 48px)) !important;
  min-height: var(--pz-header-h) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: 0 !important;
  direction: ltr !important;
  background: transparent !important;
}
body .elementor-location-header.pz-unified-header .pz-header-logo-slot {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 0 !important;
  direction: rtl !important;
  z-index: 2 !important;
}
body .elementor-location-header.pz-unified-header .pz-header-utility-slot {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  width: auto !important;
  min-width: 0 !important;
  direction: rtl !important;
  z-index: 2 !important;
}
body .elementor-location-header.pz-unified-header .pz-header-nav-slot {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  width: max-content !important;
  max-width: min(760px, calc(100% - 470px)) !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  direction: rtl !important;
  z-index: 4 !important;
}
body .elementor-location-header.pz-unified-header .pz-header-logo-widget img {
  display: block !important;
  width: auto !important;
  max-width: 210px !important;
  max-height: 47px !important;
  object-fit: contain !important;
}
@media (max-width: 1180px) and (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header .pz-header-primary {
    width: calc(100% - 32px) !important;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header .pz-header-logo-widget img {
    max-width: 176px !important;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header .pz-header-nav-slot {
    max-width: calc(100% - 390px) !important;
  }
}
@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header .pz-header-primary {
    width: calc(100% - 20px) !important;
    min-height: var(--pz-header-mobile-h) !important;
    grid-template-columns: 48px minmax(0,1fr) 48px !important;
    grid-template-rows: var(--pz-header-mobile-h) auto !important;
    align-items: center !important;
    gap: 0 8px !important;
  }
}
@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header .pz-header-utility-slot {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }
}
@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header .pz-header-logo-slot {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
  }
}
@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header .pz-header-nav-slot {
    position: static !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    display: block !important;
  }
}
@media (max-width: 1024px) {
  body .elementor-location-header.pz-unified-header .pz-header-logo-widget img {
    max-width: 154px !important;
    max-height: 40px !important;
  }
}
@media (max-width: 767px) {
  body .elementor-location-header.pz-unified-header .pz-header-primary {
    width: calc(100% - 16px) !important;
  }
}
@media (max-width: 767px) {
  body .elementor-location-header.pz-unified-header .pz-header-logo-widget img {
    max-width: min(154px, 42vw) !important;
  }
}
@media (max-width: 360px) {
  body .elementor-location-header.pz-unified-header .pz-header-logo-widget img { max-width: 138px !important; }
}
body .elementor-location-header.pz-unified-header .pz-header-primary,
body .elementor-location-header.pz-unified-header .pz-header-logo-slot,
body .elementor-location-header.pz-unified-header .pz-header-nav-slot,
body .elementor-location-header.pz-unified-header .pz-header-utility-slot,
body .elementor-location-header.pz-unified-header .pz-header-primary > .e-con,
body .elementor-location-header.pz-unified-header .pz-header-logo-slot > .e-con,
body .elementor-location-header.pz-unified-header .pz-header-nav-slot > .e-con,
body .elementor-location-header.pz-unified-header .pz-header-utility-slot > .e-con {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
@media (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header .pz-header-primary {
    width: min(1680px, calc(100% - 64px)) !important;
  }
}
@media (min-width: 1025px) {

  body .elementor-location-header.pz-unified-header .pz-header-utility-slot {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    direction: ltr !important;
    overflow: visible !important;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body .elementor-location-header.pz-unified-header.pz-header-search-open .pz-header-nav-slot {
    transform: translateX(calc(-50% + 42px)) !important;
    transition: transform .38s cubic-bezier(.22,.78,.18,1) !important;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body .elementor-location-header.pz-unified-header .pz-header-nav-slot {
    transition: transform .38s cubic-bezier(.22,.78,.18,1) !important;
  }
}

/* ========================================================================
   PHASE H FINAL CORRECTIVE — EXACT DESKTOP NAV VIEWPORT CENTER
   Keep navigation centered independently of search/cart utility width/state.
   ======================================================================== */
@media (min-width: 1025px) {
  body .elementor-location-header.pz-unified-header .pz-header-nav-slot,
  body .elementor-location-header.pz-unified-header.pz-header-search-open .pz-header-nav-slot {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}
