.elementor-837 .elementor-element.elementor-element-f3332be{--display:flex;--min-height:118px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:20px;--margin-bottom:14px;--margin-left:18px;--margin-right:18px;}.elementor-837 .elementor-element.elementor-element-f3332be.e-con{--align-self:center;}.elementor-837 .elementor-element.elementor-element-b58e111{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-837 .elementor-element.elementor-element-f6aec39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-837 .elementor-element.elementor-element-0020dd3 .elementor-menu-toggle{margin:0 auto;}.elementor-837 .elementor-element.elementor-element-0020dd3{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-3a27641 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-837 .elementor-element.elementor-element-3a27641{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-3a27641.elementor-element{--align-self:center;}.elementor-837 .elementor-element.elementor-element-ae0a5ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;}.elementor-837 .elementor-element.elementor-element-6d1df47{width:var( --container-widget-width, 112% );max-width:112%;--container-widget-width:112%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-15f63c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-837 .elementor-element.elementor-element-e50b413{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-e50b413 img{border-radius:0px 0px 0px 0px;}.elementor-837 .elementor-element.elementor-element-bc543ee{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-bc543ee img{border-radius:0px 0px 0px 0px;}.elementor-837 .elementor-element.elementor-element-33a9737{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-33a9737 img{border-radius:0px 0px 0px 0px;}.elementor-837 .elementor-element.elementor-element-efee368{text-align:center;width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-efee368 img{border-radius:0px 0px 0px 0px;}.elementor-837 .elementor-element.elementor-element-fdf9245{text-align:center;width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-fdf9245 img{border-radius:0px 0px 0px 0px;}.elementor-837 .elementor-element.elementor-element-e359cf4{text-align:center;width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-e359cf4 img{border-radius:0px 0px 0px 0px;}.elementor-837 .elementor-element.elementor-element-0ac73c4{--display:flex;--min-height:118px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:14px;--margin-bottom:14px;--margin-left:18px;--margin-right:18px;}.elementor-837 .elementor-element.elementor-element-0ac73c4.e-con{--align-self:center;}.elementor-837 .elementor-element.elementor-element-8ddbbe2{--display:flex;}.elementor-837 .elementor-element.elementor-element-ede8ceb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;}.elementor-837 .elementor-element.elementor-element-34f3a9f{width:var( --container-widget-width, 112% );max-width:112%;--container-widget-width:112%;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-9ec8d41{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-837 .elementor-element.elementor-element-6ef4e6f .elementor-menu-toggle{margin:0 auto;}.elementor-837 .elementor-element.elementor-element-6ef4e6f .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-837 .elementor-element.elementor-element-6ef4e6f .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-837 .elementor-element.elementor-element-6ef4e6f{width:var( --container-widget-width, 178px );max-width:178px;--container-widget-width:178px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-dddd8db{width:initial;max-width:initial;}.elementor-837 .elementor-element.elementor-element-dddd8db.elementor-element{--align-self:center;}.elementor-837 .elementor-element.elementor-element-e0502df{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-837 .elementor-element.elementor-element-abd4f73{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-cd7eeda{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-fd4a5ae{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-60cfbe6{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-eefc2c2{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-837 .elementor-element.elementor-element-a3203fb{text-align:center;width:var( --container-widget-width, 58px );max-width:58px;--container-widget-width:58px;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-837 .elementor-element.elementor-element-0ac73c4{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-837 .elementor-element.elementor-element-8ddbbe2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-837 .elementor-element.elementor-element-8ddbbe2.e-con{--align-self:center;}.elementor-837 .elementor-element.elementor-element-ede8ceb{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-837 .elementor-element.elementor-element-ede8ceb.e-con{--align-self:center;}.elementor-837 .elementor-element.elementor-element-34f3a9f{text-align:center;}.elementor-837 .elementor-element.elementor-element-34f3a9f.elementor-element{--align-self:center;}.elementor-837 .elementor-element.elementor-element-9ec8d41{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-837 .elementor-element.elementor-element-9ec8d41.e-con{--align-self:center;}.elementor-837 .elementor-element.elementor-element-6ef4e6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-837 .elementor-element.elementor-element-dddd8db{padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-837 .elementor-element.elementor-element-e0502df{--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-837 .elementor-element.elementor-element-f3332be{--content-width:1480px;}.elementor-837 .elementor-element.elementor-element-f6aec39{--width:33%;}.elementor-837 .elementor-element.elementor-element-ae0a5ac{--width:33%;}.elementor-837 .elementor-element.elementor-element-15f63c5{--width:33%;}.elementor-837 .elementor-element.elementor-element-0ac73c4{--content-width:1480px;}}/* Start custom CSS for container, class: .elementor-element-f3332be *//* =========================================================
   ZirehNet | Luxury Minimal Header — v3
   Place: Main Container > Advanced > Custom CSS
   Desktop + Tablet | Separate mobile header
   ========================================================= */

/* =========================
   1. Variables / Base
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be,
.elementor-837 .elementor-element.elementor-element-f3332be * {
  box-sizing: border-box;
}

.elementor-837 .elementor-element.elementor-element-f3332be {
  --zhn-primary: #027322;
  --zhn-primary-dark: #015d1c;
  --zhn-text: #173626;
  --zhn-border: rgba(2, 115, 34, .14);

  --zhn-radius-frame: 30px;
  --zhn-radius-box: 20px;
  --zhn-radius-logo: 26px;

  --zhn-content-width: 1480px;

  --zhn-shell-px: 20px;
  --zhn-shell-py: 18px;

  --zhn-frame-px: 22px;
  --zhn-frame-py: 14px;
  --zhn-frame-gap: 18px;

  --zhn-nav-w: 178px;
  --zhn-shop-w: 158px;
  --zhn-nav-h: 62px;
  --zhn-nav-fs: 14px;

  --zhn-logo-box: 112px;
  --zhn-logo-img: 64px;

  --zhn-action-box: 62px;
  --zhn-action-img: 36px;
  --zhn-action-gap: 10px;

  --zhn-transition: .2s ease;

  direction: rtl;
  position: relative;
  z-index: 100;
  overflow: visible !important;

  font-family: "Vazirmatn", sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Text font; does not overwrite font-icon families */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame a,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame .elementor-item,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame .elementor-sub-item,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame .elementor-button-text {
  font-family: "Vazirmatn", sans-serif !important;
}

/* =========================
   2. Shell / Frame
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-shell {
  width: 100%;
  padding: var(--zhn-shell-py) var(--zhn-shell-px);
  position: relative;
  background: transparent;
  overflow: visible !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame {
  width: 100%;
  max-width: var(--zhn-content-width);
  min-height: 118px;
  margin-inline: auto;
  padding: var(--zhn-frame-py) var(--zhn-frame-px);

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--zhn-frame-gap);

  position: relative;
  overflow: visible !important;

  border: 1px solid rgba(2, 115, 34, .10);
  border-radius: var(--zhn-radius-frame);
  background: linear-gradient(180deg, #fff, #fdfffd);

  box-shadow:
    0 20px 48px rgba(2, 115, 34, .075),
    0 6px 18px rgba(2, 115, 34, .035);
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame::before {
  content: "";
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(2, 115, 34, .25),
    transparent
  );
  pointer-events: none;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame::after {
  content: none;
}

/* =========================
   3. Columns
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-right,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-center,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-left {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  overflow: visible !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-right {
  flex: 1 1 0;
  width: auto;
  justify-content: flex-start;
  gap: 14px;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-center {
  flex: 0 0 auto;
  width: auto;
  justify-content: center;
  padding: 0 8px;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-left {
  flex: 1 1 0;
  width: auto;
  justify-content: flex-end;
  gap: var(--zhn-action-gap);
}

/* =========================
   4. Main Menu Widget
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main {
  flex: 0 0 var(--zhn-nav-w) !important;
  width: var(--zhn-nav-w) !important;
  min-width: var(--zhn-nav-w) !important;
  max-width: var(--zhn-nav-w) !important;

  height: var(--zhn-nav-h) !important;
  min-height: var(--zhn-nav-h) !important;

  position: relative !important;
  overflow: visible !important;
  z-index: 30;

  border: 1px solid var(--zhn-border) !important;
  border-radius: var(--zhn-radius-box) !important;
  background: #fff !important;

  box-shadow: 0 7px 18px rgba(2, 115, 34, .045);

  transition:
    border-color var(--zhn-transition),
    box-shadow var(--zhn-transition);
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main:hover,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main:focus-within {
  border-color: rgba(2, 115, 34, .30) !important;
  box-shadow: 0 9px 22px rgba(2, 115, 34, .08);
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main > .elementor-widget-container {
  width: 100%;
  height: 100%;
  overflow: visible !important;
}

/*
   Only the MAIN navigation receives full-height flex layout.
   Dropdown ULs must not inherit these rules.
*/

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main {
  width: 100%;
  height: 100%;
  overflow: visible !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul.elementor-nav-menu {
  display: flex !important;
  align-items: stretch;
  justify-content: center;

  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li {
  flex: 1 1 auto;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > a.elementor-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;
  min-height: calc(var(--zhn-nav-h) - 2px);
  margin: 0 !important;
  padding: 0 14px !important;

  border-radius: calc(var(--zhn-radius-box) - 1px);
  background: transparent !important;

  color: var(--zhn-primary) !important;
  font-size: var(--zhn-nav-fs) !important;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > a:hover,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > a:focus-visible,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li.current-menu-ancestor > a {
  color: var(--zhn-primary-dark) !important;
  background: #f3f9f5 !important;
}

/* Remove Elementor decorative menu pointers */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > a::before,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > a::after {
  content: none !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .sub-arrow {
  display: inline-flex;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .sub-arrow svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

/* =========================
   5. Dropdowns
   ========================= */

/*
   Elementor controls opening / closing.
   Do not force opacity:0, visibility:hidden or pointer-events:none.
*/

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main ul.sub-menu {
  height: auto !important;
  min-width: 245px !important;
  max-width: min(320px, calc(100vw - 40px)) !important;

  padding: 8px !important;

  border: 1px solid rgba(2, 115, 34, .13) !important;
  border-radius: 18px !important;
  background: #fff !important;

  box-shadow:
    0 20px 42px rgba(2, 115, 34, .12),
    0 5px 16px rgba(0, 0, 0, .035);

  overflow: visible !important;
  z-index: 1000 !important;
  text-align: right;
}

/* First dropdown level */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > ul.sub-menu {
  top: 100% !important;
  right: 0 !important;
  left: auto !important;

  margin: 10px 0 0 !important;
}

/* Invisible bridge across the dropdown gap */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main > ul > li > ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  right: 0;
  left: 0;
  height: 12px;
  background: transparent;
}

/* Deeper RTL submenu levels */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main ul.sub-menu ul.sub-menu {
  top: 0 !important;
  right: 100% !important;
  left: auto !important;
  margin: 0 !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main ul.sub-menu li {
  position: relative;
  width: 100%;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main ul.sub-menu a.elementor-sub-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 100%;
  min-height: 44px;
  padding: 11px 13px !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;

  color: var(--zhn-text) !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.7 !important;
  white-space: normal;
  text-align: right;
  text-decoration: none;

  transition:
    background-color var(--zhn-transition),
    color var(--zhn-transition);
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main ul.sub-menu a.elementor-sub-item:hover,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main ul.sub-menu a.elementor-sub-item:focus-visible,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main ul.sub-menu a.elementor-item-active {
  background: #edf7f0 !important;
  color: var(--zhn-primary) !important;
}

/* =========================
   6. Shop Button
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop {
  flex: 0 0 var(--zhn-shop-w) !important;
  width: var(--zhn-shop-w) !important;
  min-width: var(--zhn-shop-w) !important;
  max-width: var(--zhn-shop-w) !important;

  height: var(--zhn-nav-h) !important;
  min-height: var(--zhn-nav-h) !important;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;
  border: 1px solid rgba(2, 115, 34, .16) !important;
  border-radius: var(--zhn-radius-box) !important;
  background: #eff7f1 !important;

  transition:
    background-color var(--zhn-transition),
    border-color var(--zhn-transition);
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop:hover {
  background: #e5f2e9 !important;
  border-color: rgba(2, 115, 34, .28) !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop > .elementor-widget-container,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop .elementor-button-wrapper,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop .elementor-button {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop .elementor-button {
  color: var(--zhn-primary) !important;
  font-size: var(--zhn-nav-fs) !important;
  font-weight: 700;
  line-height: 1.5;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop .elementor-button-text {
  color: inherit !important;
}

/* =========================
   7. Logo
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-brand-logo {
  flex: 0 0 var(--zhn-logo-box) !important;

  width: var(--zhn-logo-box) !important;
  min-width: var(--zhn-logo-box) !important;
  max-width: var(--zhn-logo-box) !important;

  height: var(--zhn-logo-box) !important;
  min-height: var(--zhn-logo-box) !important;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(2, 115, 34, .11) !important;
  border-radius: var(--zhn-radius-logo) !important;
  background: linear-gradient(180deg, #fff, #fcfffd) !important;

  box-shadow:
    0 20px 40px rgba(2, 115, 34, .10),
    0 6px 16px rgba(0, 0, 0, .025);

  overflow: hidden;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-brand-logo > .elementor-widget-container,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-brand-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-brand-logo img {
  display: block;
  width: var(--zhn-logo-img) !important;
  max-width: var(--zhn-logo-img) !important;
  height: auto !important;
  object-fit: contain;
}

/* =========================
   8. Six Image Actions
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button {
  flex: 0 0 var(--zhn-action-box) !important;

  width: var(--zhn-action-box) !important;
  min-width: var(--zhn-action-box) !important;
  max-width: var(--zhn-action-box) !important;

  height: var(--zhn-action-box) !important;
  min-height: var(--zhn-action-box) !important;
  max-height: var(--zhn-action-box) !important;

  display: flex !important;
  align-items: !important;
  align-items: center;
  justify-content: center;
  position: !important;
  padding: 0 !important;

  border: 1px solid rgba(2, 115, 34, .22) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #fff 0%, #edf6ef 100%) !important;

  box-shadow:
    0 5px 12px rgba(2, 115, 34, .07),
    inset 0 1px 0 #fff;

  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  overflow: visible !important;

  transition:
    background var(--zhn-transition),
    border-color var(--zhn-transition),
    box-shadow var(--zhn-transition) !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon > .elementor-widget-container,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon a,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon .elementor-icon-wrapper,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button > .elementor-widget-container,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button a {
  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit;

  background: transparent !important;
  box-shadow: none !important;
  line-height: 1;
}

/* Larger images, without destructive recoloring */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon img,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button img {
  display: block !important;

  width: var(--zhn-action-img) !important;
  min-width: var(--zhn-action-img) !important;
  max-width: var(--zhn-action-img) !important;

  height: var(--zhn-action-img) !important;
  min-height: var(--zhn-action-img) !important;
  max-height: var(--zhn-action-img) !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}

/* Optional SVG / font-icon support */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon svg,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon i,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button svg,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button i {
  display: block;
  width: var(--zhn-action-img);
  height: var(--zhn-action-img);
  font-size: var(--zhn-action-img);
  line-height: 1;
  color: var(--zhn-primary);
}

/* Calm hover: no movement, no zoom, no white filter */
@media (hover: hover) {
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon:hover,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button:hover {
    background: linear-gradient(145deg, #f4fbf6, #dcefe2) !important;
    border-color: rgba(2, 115, 34, .46) !important;

    box-shadow:
      0 7px 18px rgba(2, 115, 34, .13),
      inset 0 1px 0 rgba(255, 255, 255, .95);

    transform: none !important;
    animation: none !important;
  }
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon:focus-within,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button:focus-within {
  background: #e6f3ea !important;
  border-color: var(--zhn-primary) !important;
  box-shadow: 0 0 0 3px rgba(2, 115, 34, .13) !important;
  transform: none !important;
  animation: none !important;
}

/* Remove previous animated rings */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon::after,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button::after {
  content: none !important;
}

/* =========================
   9. Cleanup / Accessibility
   ========================= */

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame a {
  text-decoration: none !important;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame a:focus-visible {
  outline: 2px solid var(--zhn-primary);
  outline-offset: 3px;
}

.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame ul,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame li {
  list-style: none;
}

/* =========================
   10. Smaller Desktop
   ========================= */

@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-837 .elementor-element.elementor-element-f3332be {
    --zhn-frame-px: 18px;
    --zhn-frame-gap: 14px;

    --zhn-nav-w: 160px;
    --zhn-shop-w: 140px;

    --zhn-action-box: 56px;
    --zhn-action-img: 34px;
    --zhn-action-gap: 8px;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-right {
    gap: 10px;
  }
}

/* =========================
   11. Tablet
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-837 .elementor-element.elementor-element-f3332be {
    --zhn-shell-px: 12px;
    --zhn-shell-py: 14px;

    --z14px;

    --zhn-frame-px: 14px;
    --zhnpx;
    --zhn-frame-gap: 10px;

    --zhn-nav-w: 132px;
    --zhn-shop-w: 112px;
    --zhn-nav-h: 54px;
    --zhn-nav-fs: 13px;

    --zhn-logo-box: 88px;
    --zhn-logo-img: 54px;

    --zhn-action-box: 48px;
    --zhn-action-img: 30px;
    --zhn-action-gap: 6px;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-frame {
    min-height: 104px;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-right {
    gap: 8px;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-center {
    padding-inline: 2px;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main .elementor-nav-menu--main ul.sub-menu {
    min-width: 220px !important;
  }
}

/* Narrow tablet: avoid column overlap */
@media (min-width: 768px) and (max-width: 880px) {
  .elementor-837 .elementor-element.elementor-element-f3332be {
    --zhn-frame-px: 12px;
    --zhn-frame-gap: 8px;

    --zhn-nav-w: 116px;
    --zhn-shop-w: 94px;
    --zhn-nav-fs: 12px;

    --zhn-logo-box: 76px;
    --zhn-logo-img: 48px;

    --zhn-action-box: 44px;
    --zhn-action-img: 28px;
    --zhn-action-gap: 5px;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-right,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-left {
    flex: 1 1 auto;
  }

  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-header-right {
    gap: 6px;
  }
}

/* =========================
   12. Reduced Motion
   ========================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-shop,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-nav-main ul.sub-menu a {
    transition: none !important;
  }
}

/* =========================
   13. Mobile OFF
   ========================= */

@media (max-width: 767px) {
  .elementor-837 .elementor-element.elementor-element-f3332be {
    display: none !important;
  }
}
/* =========================================
   ZirehNet | Image Action Tooltips
   ========================================= */

/* Fix positioning + alignment */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button {
  position: relative !important;
  align-items: center !important;
  overflow: visible !important;
}

/* Tooltip */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip]::before,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip]::before {
  content: attr(data-tooltip);

  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  right: auto;

  width: max-content;
  max-width: 180px;
  padding: 9px 13px;

  direction: rtl;
  text-align: center;
  white-space: normal;

  font-family: "Vazirmatn", sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.7;

  color: #fff;
  background: #173626;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 10px;

  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateX(-50%) translateY(-4px);
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .18s ease;

  z-index: 1001;
}

/* Keep active tooltip above adjacent widgets */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip]:hover,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip]:focus-within,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip]:hover,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip]:focus-within {
  z-index: 40;
}

/* Mouse + keyboard */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip]:hover::before,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip]:focus-within::before,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip]:hover::before,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip]:focus-within::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Do not generate empty tooltips */
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip=""]::before,
.elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip=""]::before {
  content: none;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-icon[data-tooltip]::before,
  .elementor-837 .elementor-element.elementor-element-f3332be .zhn-action-cart.zhn-cart-button[data-tooltip]::before {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ede8ceb *//* =========================================================
   Zireh Mobile Header — Luxury Minimal (mobile only)
   جایگزین کامل دو بلوک قبلی logo + icons
   ========================================================= */
@media (max-width: 767px) {

	/* ---------- ۱) لوگو: بدون کادر، جمع‌وجور و وسط ---------- */
	.zireh-mob-logo {
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		padding: 12px 0 4px !important;
		display: flex !important;
		justify-content: center !important;
	}
	.zireh-mob-logo img {
		display: block !important;
		width: 64px !important;
		height: auto !important;
		mix-blend-mode: multiply;
	}

	/* ---------- ۲) ردیف فروشگاه + منو ---------- */
	.zireh-mob-actions {
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 6px 16px 10px !important;
		direction: rtl;
	}

	/* دکمه فروشگاه: گرادیان سبز + سایه رنگی */
	.zireh-mob-actions .elementor-button {
		font-family: 'Vazirmatn', sans-serif !important;
		font-weight: 700 !important;
		font-size: 0.95rem !important;
		color: #fff !important;
		background: linear-gradient(135deg, #049b2c 0%, #027322 60%, #015c1b 100%) !important;
		border: none !important;
		border-radius: 999px !important;
		padding: 12px 28px !important;
		box-shadow:
			0 8px 18px -6px rgba(2, 115, 34, 0.45),
			0 2px 4px rgba(2, 115, 34, 0.18) !important;
		transition: box-shadow .25s ease !important;
	}
	.zireh-mob-actions .elementor-button:active {
		box-shadow: 0 3px 8px -3px rgba(2, 115, 34, 0.4) !important;
	}

	/* همبرگر منو: چیپ سفید هم‌خانواده با آیکن‌ها */
	.zireh-mob-actions .elementor-menu-toggle {
		width: 48px !important;
		height: 48px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: #fff !important;
		border: 1px solid rgba(16, 24, 40, 0.08) !important;
		border-radius: 16px !important;
		box-shadow:
			0 1px 2px rgba(16, 24, 40, 0.04),
			0 4px 12px -4px rgba(16, 24, 40, 0.12) !important;
		color: #111 !important;
	}

	/* ---------- ۳) نوار آیکن‌ها: سینی یکپارچه + چیپ‌ها ---------- */
	.zireh-mob-icons {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 6px !important;
		width: calc(100% - 24px) !important;
		margin: 4px auto 14px !important;
		padding: 10px 12px !important;
		background: linear-gradient(180deg, #fbfdfb 0%, #f4f8f4 100%) !important;
		border: 1px solid rgba(2, 115, 34, 0.07) !important;
		border-radius: 22px !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.9),
			0 1px 3px rgba(16, 24, 40, 0.05) !important;
		direction: rtl;
	}

	/* هر آیکن = چیپ سفید دایره‌ای داخل سینی */
	.zireh-mob-icons > .elementor-widget-image {
		flex: 0 0 auto !important;
		width: 46px !important;
		height: 46px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		border: 1px solid rgba(16, 24, 40, 0.06);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow:
			0 1px 2px rgba(16, 24, 40, 0.05),
			0 5px 12px -5px rgba(2, 115, 34, 0.18);
		transition: box-shadow .25s ease, background-color .25s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.zireh-mob-icons .elementor-widget-container {
		line-height: 0;
		display: flex;
	}

	.zireh-mob-icons img {
		width: 22px !important;
		height: 22px !important;
		object-fit: contain !important;
		display: block !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	/* لمس: فقط تغییر عمق، بدون زوم */
	.zireh-mob-icons > .elementor-widget-image:active {
		background: #f2f8f3;
		box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
	}

	/* دسترس‌پذیری */
	.zireh-mob-icons a:focus-visible,
	.zireh-mob-actions a:focus-visible {
		outline: 2px solid #027322;
		outline-offset: 3px;
		border-radius: 12px;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0502df *//* ===== Zireh Mobile Icon Bar — mobile only ===== */
@media (max-width: 767px) {

  .zireh-mob-icons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    direction: rtl;
  }

  /* هر تصویر = یک چیپ برجسته */
  .zireh-mob-icons > .elementor-widget-image {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff;
    border: 1px solid rgba(2, 115, 34, 0.08);
    border-radius: 16px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
      0 1px 2px rgba(16, 24, 40, 0.04),
      0 4px 10px rgba(16, 24, 40, 0.06),
      0 10px 24px -8px rgba(2, 115, 34, 0.10);
    transition: box-shadow 0.25s ease, background-color 0.25s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .zireh-mob-icons .elementor-widget-container {
    line-height: 0;
    display: flex;
  }

  .zireh-mob-icons img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.10));
  }

  /* لمس: فقط عمق سایه کم می‌شود، بدون زوم */
  .zireh-mob-icons > .elementor-widget-image:active {
    background: #fbfdfb;
    box-shadow:
      0 1px 2px rgba(16, 24, 40, 0.05),
      0 2px 5px rgba(16, 24, 40, 0.05);
  }

  /* دسترس‌پذیری */
  .zireh-mob-icons a:focus-visible {
    outline: 2px solid #027322;
    outline-offset: 3px;
    border-radius: 12px;
  }
}

/* دسکتاپ و تبلت دست‌نخورده */
@media (min-width: 768px) {
  .zireh-mob-icons { }
}/* End custom CSS */