.elementor-kit-451{--e-global-color-primary:#2A2622;--e-global-color-secondary:#4A5565;--e-global-color-text:#78736D;--e-global-color-accent:#16A249;--e-global-color-1567ae5:#F9F8F6;--e-global-color-06fae39:#FFFFFF;--e-global-color-e5fe501:#008236;--e-global-color-7e4b2b3:#000000;--e-global-color-1a308d0:#DEDAD3;--e-global-color-b83d5fc:#F4F1EC;--e-global-color-5895136:#FFFFFFE6;--e-global-color-45e0176:#FFFFFF99;--e-global-color-1e526fc:#FFFFFF66;--e-global-color-c0f9a9a:#F9F8F6CC;--e-global-color-bba348e:#AEABA7;--e-global-color-8e5945c:#165CA2;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Frank Ruhl Libre";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Assistant";--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.5rem;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-d5c065a-font-family:"Assistant";--e-global-typography-d5c065a-font-size:1.1em;--e-global-typography-d5c065a-font-weight:600;--e-global-typography-d4516df-font-family:"Assistant";--e-global-typography-d4516df-font-size:12px;--e-global-typography-d4516df-font-weight:600;--e-global-typography-0e21d0c-font-family:"Playfair Display";--e-global-typography-0e21d0c-font-size:2.6rem;--e-global-typography-0e21d0c-font-weight:400;--e-global-typography-0e21d0c-line-height:3.2rem;--e-global-typography-392b9e0-font-family:"Assistant";--e-global-typography-392b9e0-font-size:1.4rem;--e-global-typography-392b9e0-font-weight:500;--e-global-typography-392b9e0-text-transform:none;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Frank Ruhl Libre";--e-global-typography-c05b693-font-size:2em;--e-global-typography-c05b693-font-weight:400;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Assistant";--e-global-typography-6558fb1-font-size:1.2rem;--e-global-typography-6558fb1-font-weight:600;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:0.5rem;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Frank Ruhl Libre";--e-global-typography-b2deeae-font-size:5rem;--e-global-typography-b2deeae-font-weight:200;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Frank Ruhl Libre";--e-global-typography-fb1a3e0-font-size:9rem;--e-global-typography-fb1a3e0-font-weight:400;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Assistant";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-fe83da9-font-family:"Frank Ruhl Libre";--e-global-typography-fe83da9-font-size:1em;--e-global-typography-fe83da9-font-weight:500;--e-global-typography-fe83da9-text-transform:none;--e-global-typography-fe83da9-font-style:normal;--e-global-typography-fe83da9-text-decoration:none;--e-global-typography-fe83da9-line-height:1.5em;--e-global-typography-fe83da9-letter-spacing:0px;--e-global-typography-5afac63-font-family:"Frank Ruhl Libre";--e-global-typography-5afac63-font-size:1.2rem;--e-global-typography-5afac63-font-weight:600;--e-global-typography-5afac63-text-transform:none;--e-global-typography-5afac63-font-style:normal;--e-global-typography-5afac63-text-decoration:none;--e-global-typography-5afac63-line-height:1.2em;--e-global-typography-5afac63-letter-spacing:0px;--e-global-typography-5afac63-word-spacing:0em;--e-global-typography-16a93c9-font-family:"Playfair Display";--e-global-typography-16a93c9-font-size:1.2rem;--e-global-typography-16a93c9-font-weight:400;--e-global-typography-16a93c9-line-height:1.5rem;--e-global-typography-d02ede7-font-family:"Playfair Display";--e-global-typography-d02ede7-font-size:3rem;--e-global-typography-d02ede7-font-weight:400;--e-global-typography-d02ede7-line-height:3.6rem;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-451 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-451 p{margin-block-end:0.8rem;}.elementor-kit-451 a{color:var( --e-global-color-accent );font-size:1rem;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0px;word-spacing:0em;}.elementor-kit-451 a:hover{color:var( --e-global-color-e5fe501 );}.elementor-kit-451 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-451 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-451 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-451 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2200px){.elementor-kit-451{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-451 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-451 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-451 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-451 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}}@media(max-width:1024px){.elementor-kit-451{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-0e21d0c-font-size:2.4rem;--e-global-typography-0e21d0c-line-height:2.8rem;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-fe83da9-font-size:1.2rem;--e-global-typography-5afac63-font-size:45px;--e-global-typography-16a93c9-font-size:1.5rem;--e-global-typography-16a93c9-line-height:1.8rem;--e-global-typography-d02ede7-font-size:2.6rem;--e-global-typography-d02ede7-line-height:3.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-451 a{font-size:15px;}.elementor-kit-451 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-451 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-451 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-451 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-451{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:15px;--e-global-typography-0e21d0c-font-size:2rem;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-5afac63-font-size:28px;--e-global-typography-5afac63-line-height:1.1em;--e-global-typography-16a93c9-font-size:1.3rem;--e-global-typography-16a93c9-line-height:1.6rem;--e-global-typography-d02ede7-font-size:2rem;--e-global-typography-d02ede7-line-height:2.6rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-451 a{font-size:15px;}.elementor-kit-451 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-451 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-451 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-kit-451 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//***
* class: .sticky-header (Elementor Containers version)
*/
header.sticky-header{
  --header-height: 100px;
  --shrink-header-to: 0.6;
  --transition: .45s cubic-bezier(.4,0,.2,1);

  /* Color system */
  --header-bg: #F9F8F6;
  --header-bg-alpha: .8;                 /* sticky background opacity */
  --header-border: #DEDAD3;
  --header-border-alpha: .2;             /* sticky border opacity */

  position: relative;

  /* NORMAL (non-sticky): fully transparent */
  background-color: transparent;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;

  transition:
    background-color var(--transition),
    border-color var(--transition),
    -webkit-backdrop-filter var(--transition),
    backdrop-filter var(--transition),
    box-shadow var(--transition);
}

/* Sticky state */
header.sticky-header.elementor-sticky--effects{
  background-color: rgba(249,248,246,var(--header-bg-alpha)); /* = #F9F8F6CC */
  border-bottom-color: rgba(222,218,211,var(--header-border-alpha)); /* = #DEDAD333 */
  box-shadow: 0 4px 33px 1px rgba(0,0,0,.07);

  /* keep one set; choose the saturation you actually want */
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}

/* IMPORTANT: Elementor Containers wrapper */
header.sticky-header > .e-con-inner{
  min-height: var(--header-height);
  padding-top: 18px;
  padding-bottom: 18px;

  display: flex;
  align-items: center;

  transition: min-height var(--transition), padding var(--transition);
}

header.sticky-header.elementor-sticky--effects > .e-con-inner{
  min-height: calc(var(--header-height) * var(--shrink-header-to));
  padding-top: 0;
  padding-bottom: 0;
}

/* Mobile height */
@media (max-width: 767px){
  header.sticky-header{ --header-height: 70px; }
}

/* Logo: shrink by layout height (NOT transform) */
header.sticky-header .logo img{
  height: auto;
  width: auto;
  max-height: 72px;
  transition: max-height var(--transition);
}

header.sticky-header.elementor-sticky--effects .logo img{
  max-height: 44px;
}

/* ===== Search overlay (fixed, always covers the header area) ===== */

/* Overlay is fixed, but we set its TOP and HEIGHT via CSS variables from JS */
header.sticky-header .header-search-overlay{
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-overlay-top, 0px);
  height: var(--header-overlay-h, 100px);
  z-index: 9999;

  display: flex;
  align-items: center;
  justify-content: stretch;

  padding: 10px 16px;
  box-sizing: border-box;

  background: rgba(255,255,255,.72);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  header.sticky-header .header-search-overlay{
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    backdrop-filter: saturate(180%) blur(18px);
  }
}

.sticky-header.is-search-open .header-search-overlay{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* Full-width search */
header.sticky-header .header-search-overlay .e-search,
header.sticky-header .header-search-overlay form,
header.sticky-header .header-search-overlay .e-search-form,
header.sticky-header .header-search-overlay .e-search-input-wrapper{
  width: 100%;
  max-width: none;
}

/* Close icon */
header.sticky-header .header-search-close{
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  cursor: pointer;
}

html[dir="rtl"] header.sticky-header .header-search-close{
  right: auto;
  left: 14px;
}

/* Optional page backdrop (visual only). Click handling is done in JS. */
body.header-search-open::before{
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.08);
  z-index: 9998;
}


/* =========================================
   WPML menu language switcher – minimal
   icon (18px) + 2-letter code
   ========================================= */

/* Reset any theme / WPML styling */
.menu-item-language > a,
.wpml-ls-item > a,
.wpml-ls-item-toggle{
  display: inline-flex !important;
  align-items: center;
  gap: 5px;

  padding: 0 !important;
  margin: 0;

  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: inherit;
  text-decoration: none;
  transition: color .2s ease;

  /* Force LTR layout even on HE */
  direction: ltr;
}


/* Kill WPML / theme arrows */
.menu-item-language > a::after,
.wpml-ls-item-toggle::after{
  content: none !important;
}

/* Earth icon (18px) */
.menu-item-language > a::before,
.wpml-ls-item > a::before,
.wpml-ls-item-toggle::before{
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;

  background-color: currentColor;
  opacity: .9;

  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2C1C5.9%2C1%2C1%2C5.9%2C1%2C12s4.9%2C11%2C11%2C11%2C11-4.9%2C11-11S18.1%2C1%2C12%2C1ZM20.9%2C11h-4c-.2-2.7-1.1-5.4-2.6-7.7%2C3.5.9%2C6.2%2C4%2C6.6%2C7.7ZM9%2C13h5.9c-.2%2C2.7-1.2%2C5.3-3%2C7.5-1.8-2.2-2.8-4.8-3-7.5ZM9%2C11c.2-2.7%2C1.2-5.3%2C3-7.5%2C1.8%2C2.2%2C2.8%2C4.8%2C3%2C7.5h-5.9ZM9.7%2C3.3c-1.6%2C2.3-2.5%2C5-2.6%2C7.7h-4c.4-3.7%2C3.1-6.7%2C6.6-7.7ZM3.1%2C13h4c.2%2C2.7%2C1.1%2C5.4%2C2.6%2C7.7-3.5-.9-6.2-4-6.6-7.7ZM14.3%2C20.7c1.6-2.3%2C2.5-5%2C2.6-7.7h4c-.4%2C3.7-3.1%2C6.7-6.6%2C7.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M12%2C1C5.9%2C1%2C1%2C5.9%2C1%2C12s4.9%2C11%2C11%2C11%2C11-4.9%2C11-11S18.1%2C1%2C12%2C1ZM20.9%2C11h-4c-.2-2.7-1.1-5.4-2.6-7.7%2C3.5.9%2C6.2%2C4%2C6.6%2C7.7ZM9%2C13h5.9c-.2%2C2.7-1.2%2C5.3-3%2C7.5-1.8-2.2-2.8-4.8-3-7.5ZM9%2C11c.2-2.7%2C1.2-5.3%2C3-7.5%2C1.8%2C2.2%2C2.8%2C4.8%2C3%2C7.5h-5.9ZM9.7%2C3.3c-1.6%2C2.3-2.5%2C5-2.6%2C7.7h-4c.4-3.7%2C3.1-6.7%2C6.6-7.7ZM3.1%2C13h4c.2%2C2.7%2C1.1%2C5.4%2C2.6%2C7.7-3.5-.9-6.2-4-6.6-7.7ZM14.3%2C20.7c1.6-2.3%2C2.5-5%2C2.6-7.7h4c-.4%2C3.7-3.1%2C6.7-6.6%2C7.7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* tighten typography */
.menu-item-language > a,
.wpml-ls-item > a{
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
}

/* Hover color (text + icon because icon uses currentColor) */
.menu-item-language > a:hover,
.wpml-ls-item > a:hover,
.wpml-ls-item-toggle:hover{
  color: var(--e-global-color-accent) !important; /* or pick your variable */
}

.wpml-ls-item{
  text-align: center;
}

/* Reset dropdown container - WPML dropdown – remove stray underline */
.wpml-ls-sub-menu,
.wpml-ls-item ul{
  border: none !important;
}

/* =========================================
    Product page and archive tweaks
   ========================================= */

/* small labels style */
.prod_label {
  font-size: 0.75rem;
  vertical-align: baseline;
  line-height: 0.75rem;
}

.brand_label {
    font-size: 1rem;
    color: var( --e-global-color-45e0176 );
}

.woocommerce-Price-currencySymbol {
    font-size: 0.75em;
}

/* Hide default Woo gallery zoom icon */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger span,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  display: none !important;
}

/* Force the 36x36 container to center */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important; /* Ensure no hidden padding pushes the icon */
}

/* SVG */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "" !important;
  display: block !important;
  
  /* Kill WooCommerce's default absolute positioning so Flexbox can center it */
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important; 
  
  width: 28px !important;
  height: 28px !important;
  background: no-repeat center / 24px 24px !important;
  border: none !important;
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M3 9V3h6M15 3h6v6M21 15v6h-6M9 21H3v-6' fill='none' stroke='%232A2622' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  
  /* Smooth animation for the growth effect */
  transition: transform 0.3s ease-in-out !important;
  transform-origin: center center;
}

/* Hover State: Grow and change color */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before {
  transform: scale(1.15) !important;
  
  /* Green Hover Icon (#008236) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M3 9V3h6M15 3h6v6M21 15v6h-6M9 21H3v-6' fill='none' stroke='%23008236' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* =========================================
   Header Color Modes via CSS Variables
   ========================================= */

/* Default Header Mode (Light Background, Dark Text/Icons) */
header.sticky-header {
  --header-text-color: #2A2622; /* Default dark brown */
  --header-text-hover: var(--e-global-color-accent);
  --header-logo-filter: none;   /* Keep original SVG colors */
  
  /* Make sure transition is defined if not already */
  --transition-color: .45s cubic-bezier(.4,0,.2,1); 
}

/* Hero Mode (Transparent Background, White Text/Icons) 
   Applies ONLY when over hero AND NOT sticky yet */
body.header-on-hero header.sticky-header:not(.elementor-sticky--effects) {
  --header-text-color: #FFFFFF;
  --header-text-hover: var(--e-global-color-accent);
  
  /* Magically turns your dark SVG logo into pure white */
  --header-logo-filter: brightness(0) invert(1); 
}

/* =========================================
   Applying Variables to Elementor Widgets
   ========================================= */

/* 1. Main Nav Menu Items (Targeting top level only so dropdowns stay readable) */
header.sticky-header .elementor-nav-menu--main > ul > li > a.elementor-item {
  color: var(--header-text-color) !important;
  fill: var(--header-text-color) !important; /* For submenu dropdown arrows */
  transition: color var(--transition-color), fill var(--transition-color);
}

header.sticky-header .elementor-nav-menu--main > ul > li > a.elementor-item:hover,
header.sticky-header .elementor-nav-menu--main > ul > li > a.elementor-item.elementor-item-active {
  color: var(--header-text-hover) !important;
  fill: var(--header-text-hover) !important;
}

/* 2. SVG Icons (Cart, Account, Search, Mobile Hamburger) */
header.sticky-header .elementor-icon,
header.sticky-header .elementor-icon a,
header.sticky-header .elementor-menu-toggle {
  color: var(--header-text-color) !important;
  transition: color var(--transition-color);
}

/* Force Elementor SVGs to use the wrapper color */
header.sticky-header .elementor-icon svg,
header.sticky-header .elementor-menu-toggle svg {
  fill: currentColor !important; 
  transition: fill var(--transition-color);
}

header.sticky-header .elementor-icon:hover,
header.sticky-header .elementor-icon a:hover,
header.sticky-header .elementor-menu-toggle:hover {
  color: var(--header-text-hover) !important;
}

/* 3. WPML Language Switcher (Main level only) */
header.sticky-header .wpml-ls-item-legacy-dropdown > a,
header.sticky-header .wpml-ls-item-toggle {
  color: var(--header-text-color) !important;
  transition: color var(--transition-color);
}

header.sticky-header .wpml-ls-item-legacy-dropdown > a:hover,
header.sticky-header .wpml-ls-item-toggle:hover {
  color: var(--header-text-hover) !important;
}
/* WPML submenu item should use the same header color */
header.sticky-header .wpml-ls-sub-menu .wpml-ls-link,
header.sticky-header .wpml-ls-sub-menu .wpml-ls-native {
  color: var(--header-text-color) !important;
  transition: color var(--transition-color);
}

header.sticky-header .wpml-ls-sub-menu .wpml-ls-link:hover,
header.sticky-header .wpml-ls-sub-menu .wpml-ls-link:hover .wpml-ls-native {
  color: var(--header-text-hover) !important;
}

/* 4. Logo Color Swapping */
/* Note: Combine this with your existing logo CSS transition */
header.sticky-header .logo img {
  filter: var(--header-logo-filter);
  transition: max-height var(--transition), filter var(--transition-color);
}

/* RUssian styles tweaks */

html[lang^="ru"] {
  --e-global-typography-accent-font-weight: 300;
  --e-global-typography-accent-font-size: 0.8rem;
}
html[lang^="ru"] body {
  --e-global-typography-6558fb1-font-size: 0.8rem !important;
  --e-global-typography-d5c065a-font-size: 0.9rem;
  --e-global-typography-fe83da9-font-family: "Playfair Display";
  --e-global-typography-primary-font-family: "Playfair Display";
}

html[lang^="ru"] .prod_label .elementor-heading-title {
  font-size: 0.6rem !important;
}

/* Force the arrow to appear second (on the right), flip it, and fix the spacing */
html[lang^="ru"] .elementor-button-icon {
    order: 2;
    transform: scaleX(-1);
    margin-right: 0 !important; 
    margin-left: 0.2rem !important;
}/* End custom CSS */