/* Arta global — 20260827bb: footer pack right-align + legal same measure */
@media (max-width: 1024px) {
  #sb_instagram,
  #sbi_images,
  #sbi_load,
  .sbi_item,
  .elementor-widget-sbi-widget,
  .elementor-element-44514cb,
  .elementor-element-4923cdb {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}

/* 20260828ad — headline treatment and full legal band */
html body .elementor-location-footer .elementor-element-fffcb37.elementor-element-fffcb37 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-6fe6e06.elementor-element-6fe6e06 .elementor-heading-title {
  color: #AF7621 !important;
  -webkit-text-fill-color: #AF7621 !important;
  -webkit-text-stroke: 0 !important;
}
html body .elementor-location-footer .elementor-element-37d0099.elementor-element-37d0099 .elementor-heading-title {
  color: #AF7621 !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .5px #AF7621 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
html body .elementor-location-footer .arta-ft-legal.arta-ft-legal {
  position: relative !important;
  z-index: 0 !important;
  background: transparent !important;
}
html body .elementor-location-footer .arta-ft-legal.arta-ft-legal::before {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background: #20231F !important;
}
/* ===== 20260827ah — global header + mobile menu punch ===== */
html.arta-nav-open,
html.arta-nav-open body {
  overflow: hidden !important;
}

.arta-nav-scrim {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(41, 43, 42, 0.42);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
html.arta-nav-open .arta-nav-scrim {
  opacity: 1;
  pointer-events: auto;
}

html body .elementor-location-header .menu button.arta-nav-close,
html body.arta-pdp-moonstone .elementor-location-header .menu button.arta-nav-close,
html body .elementor-location-header button.arta-nav-close,
button.arta-nav-close {
  position: fixed;
  top: 14px;
  right: 18px;
  z-index: 10200;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  border: 1px solid #AF7621 !important;
  border-radius: 0 !important;
  background: #292b2a !important;
  background-color: #292b2a !important;
  color: #AF7621 !important;
  cursor: pointer;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: auto !important;
}
html.arta-nav-open .arta-nav-close,
html.arta-nav-open body .elementor-location-header .menu button.arta-nav-close {
  display: inline-flex !important;
}
html body .elementor-location-header .menu button.arta-nav-close svg,
html body .elementor-location-header .menu button.arta-nav-close svg path,
html body .elementor-location-header .menu button.arta-nav-close .arta-nav-close-txt {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  fill: none !important;
  stroke: none !important;
}
html body .elementor-location-header .menu button.arta-nav-close::before,
html body .elementor-location-header .menu button.arta-nav-close::after,
button.arta-nav-close::before,
button.arta-nav-close::after {
  content: "" !important;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #AF7621 !important;
  background-color: #AF7621 !important;
  pointer-events: none;
}
html body .elementor-location-header .menu button.arta-nav-close::before,
button.arta-nav-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
html body .elementor-location-header .menu button.arta-nav-close::after,
button.arta-nav-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
html body .elementor-location-header .menu button.arta-nav-close:hover,
html body .elementor-location-header .menu button.arta-nav-close:focus,
html body .elementor-location-header .menu button.arta-nav-close:focus-visible {
  background: #AF7621 !important;
  background-color: #AF7621 !important;
  border-color: #AF7621 !important;
  color: #eeece5 !important;
  outline: none;
}
html body .elementor-location-header .menu button.arta-nav-close:hover::before,
html body .elementor-location-header .menu button.arta-nav-close:hover::after,
html body .elementor-location-header .menu button.arta-nav-close:focus::before,
html body .elementor-location-header .menu button.arta-nav-close:focus::after {
  background: #eeece5 !important;
  background-color: #eeece5 !important;
}

/* Own open/close — hide hover-fade overlay until we say so */
html body .elementor-location-header .menu {
  display: none !important;
  opacity: 0 !important;
  background: #292b2a !important;
  background-color: #292b2a !important;
  color: #eeece5 !important;
  overflow-x: hidden !important;
}
html.arta-nav-open body .elementor-location-header .menu {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Beat Elementor charcoal overlay + motion layer */
html body .elementor-location-header .menu.e-con,
html body .elementor-location-header .elementor-element-2e793cd,
html body .elementor-location-header .elementor-element-2e793cd:not(.elementor-motion-effects-element-type-background),
html body .elementor-location-header .elementor-element-2e793cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: #292b2a !important;
  background-color: #292b2a !important;
}

/* FR theme hid the sticky bar while the overlay hovered */
html.arta-nav-open .fr-head,
html.arta-nav-open body:has(.menu) .fr-head {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Force dropdown lists to read as static columns */
html body .elementor-location-header .menu .elementor-nav-menu--dropdown,
html body .elementor-location-header .menu .elementor-nav-menu--dropdown.elementor-nav-menu__container,
html body .elementor-location-header .menu nav.elementor-nav-menu--dropdown {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  pointer-events: auto !important;
}

html body .elementor-location-header .menu .sub-arrow,
html body .elementor-location-header .menu .elementor-menu-toggle,
html body .elementor-location-header .menu .fas.fa-chevron-down,
html body .elementor-location-header .menu .fas.fa-caret-down {
  display: none !important;
}

/* Ink on cream — beat kit cream-on-charcoal + PDP a:hover inherit lock */
html body .elementor-location-header .menu,
html body .elementor-location-header .menu .elementor-heading-title,
html body .elementor-location-header .menu .elementor-heading-title a,
html body .elementor-location-header .menu .elementor-item,
html body .elementor-location-header .menu .elementor-sub-item,
html body .elementor-location-header .menu a,
html body .elementor-location-header .menu .wpml-ls-link,
html body.arta-pdp-moonstone .elementor-location-header .menu a,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-heading-title,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-heading-title a {
  color: #eeece5 !important;
  fill: #eeece5 !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body .elementor-location-header .menu .elementor-heading-title,
html body .elementor-location-header .menu .elementor-heading-title a {
  font-family: bicyclette, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}

html body .elementor-location-header .menu .elementor-item,
html body .elementor-location-header .menu .elementor-sub-item,
html body .elementor-location-header .menu .elementor-nav-menu--dropdown a {
  font-family: bicyclette, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  padding: 7px 0 !important;
}

html body .elementor-location-header .menu a:hover,
html body .elementor-location-header .menu a:focus,
html body .elementor-location-header .menu a:focus-visible,
html body .elementor-location-header .menu .elementor-heading-title a:hover,
html body .elementor-location-header .menu .elementor-item:hover,
html body .elementor-location-header .menu .elementor-item:focus,
html body .elementor-location-header .menu .wpml-ls-link:hover,
html body.arta-pdp-moonstone .elementor-location-header .menu a:hover,
html body.arta-pdp-moonstone .elementor-location-header .menu a:focus,
html body.arta-pdp-moonstone .elementor-location-header .menu a:focus-visible {
  color: #AF7621 !important;
  fill: #AF7621 !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body .elementor-location-header .menu a:focus-visible {
  outline: 1px solid #AF7621;
  outline-offset: 2px;
}

html body .elementor-location-header .menu .elementor-button,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-button {
  background: #AF7621 !important;
  background-color: #AF7621 !important;
  color: #fffdf8 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 10px 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}
html body .elementor-location-header .menu .elementor-button:hover,
html body .elementor-location-header .menu .elementor-button:focus,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-button:hover,
html body.arta-pdp-moonstone .elementor-location-header .menu .elementor-button:focus {
  background: #eeece5 !important;
  background-color: #eeece5 !important;
  color: #292b2a !important;
}

/* Inspiration — large editorial photo card, title on the image */
.arta-insp {
  position: relative;
  display: block;
  text-decoration: none !important;
  color: #eeece5 !important;
  min-width: 0;
  min-height: 280px;
  height: 100%;
  overflow: hidden;
  background: #1c1d1c;
}
.arta-insp img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.arta-insp:hover img,
.arta-insp:focus img {
  transform: scale(1.04);
}
.arta-insp-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 22px 18px 18px;
  background: linear-gradient(transparent, rgba(41, 43, 42, 0.78));
  transition: background 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.arta-insp:hover .arta-insp-copy,
.arta-insp:focus .arta-insp-copy {
  background: linear-gradient(transparent, rgba(41, 43, 42, 0.9));
}
.arta-insp-kicker {
  display: block;
  margin: 0;
  font-family: bicyclette, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #eeece5;
}
.arta-insp-kicker::after {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 8px;
  background: #AF7621;
  transition: width 700ms cubic-bezier(0.22, 1, 0.36, 1), background-color 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.arta-insp:hover .arta-insp-kicker::after,
.arta-insp:focus .arta-insp-kicker::after {
  width: 42px;
}
.arta-insp-line {
  display: block;
  margin-top: 8px;
  font-family: bicyclette, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #eeece5;
  transition: color 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
html body .elementor-location-header .menu .arta-insp:hover .arta-insp-line,
html body .elementor-location-header .menu .arta-insp:focus .arta-insp-line,
html body.arta-pdp-moonstone .elementor-location-header .menu .arta-insp:hover .arta-insp-line,
html body.arta-pdp-moonstone .elementor-location-header .menu .arta-insp:focus .arta-insp-line {
  color: #AF7621 !important;
}

.arta-insp-host > .elementor-widget-heading,
.arta-insp-host > .elementor-widget-nav-menu {
  display: none !important;
}

/* Desktop: FULL WIDTH solid grey — not a floating card */
@media (min-width: 1025px) {
  html.arta-nav-open .elementor-location-header .she-header-yes {
    z-index: 10060 !important;
  }
  html body .elementor-location-header .menu,
  html.arta-nav-open body .elementor-location-header .menu {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 72px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 36px clamp(32px, 6vw, 96px) 40px !important;
    z-index: 10050 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #292b2a !important;
    background-color: #292b2a !important;
  }
  html body .elementor-location-header .menu > .e-con:first-child,
  html body .elementor-location-header .menu > .arta-nav-top {
    display: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(280px, 1.4fr);
    gap: 12px 40px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    width: 100% !important;
    margin-top: 28px !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }
  html.arta-nav-open .elementor-location-header .menu-open,
  html.arta-nav-open .elementor-location-header .elementor-menu-toggle {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.arta-nav-open .elementor-location-header .she-header-yes .menu-open .elementor-icon::before,
  html.arta-nav-open .elementor-location-header .she-header-yes .menu-open .elementor-icon::after {
    content: none !important;
    display: none !important;
  }
  html body .elementor-location-header button.arta-nav-close,
  html body.arta-pdp-moonstone .elementor-location-header button.arta-nav-close {
    position: fixed !important;
    top: 14px;
    right: 18px;
    z-index: 10200;
  }
  .arta-insp .arta-nav-close,
  .arta-insp-host .arta-nav-close,
  .arta-insp::before,
  .arta-insp::after {
    content: none !important;
    display: none !important;
  }
}

/* Mobile / tablet: 100vh max sheet, scroll inside, obvious close */
@media (max-width: 1024px) {
  html.arta-nav-open .elementor-location-header,
  html.arta-nav-open .elementor-location-header .she-header-yes {
    z-index: 10080 !important;
  }
  html body .elementor-location-header .menu,
  html.arta-nav-open body .elementor-location-header .menu {
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    top: 72px !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100vh - 72px) !important;
    height: calc(100dvh - 72px) !important;
    max-height: calc(100vh - 72px) !important;
    max-height: calc(100dvh - 72px) !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 0 16px !important;
    z-index: 10070 !important;
    box-shadow: none;
  }
  /* Overlay does not duplicate the header: one search, one FR, one X */
  html.arta-nav-open .elementor-location-header .menu-open,
  html.arta-nav-open .elementor-location-header .elementor-menu-toggle {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .menu > .e-con:first-child,
  html body .elementor-location-header .menu > .arta-nav-top {
    display: none !important;
  }
  html body .elementor-location-header .menu .wpml-ls,
  html body .elementor-location-header .menu .wpml-ls-item,
  html body .elementor-location-header .menu .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .menu .elementor-search-form,
  html body .elementor-location-header .menu .elementor-widget-search-form,
  html body .elementor-location-header .menu .elementor-widget-search {
    display: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 20px 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 14px !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(238, 236, 229, 0.16);
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con.arta-insp-host,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con.arta-insp-host {
    order: 0;
    border-bottom: 1px solid rgba(238, 236, 229, 0.16);
    padding-bottom: 10px !important;
  }
  html body .elementor-location-header .menu .arta-insp {
    display: none !important;
  }
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-heading,
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-nav-menu {
    display: block !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    font-size: 14px !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a {
    font-size: 18px !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 8px 20px 0 !important;
    margin: 0 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button {
    width: 100% !important;
    text-align: center !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close,
  html body.arta-pdp-moonstone .elementor-location-header .menu button.arta-nav-close,
  button.arta-nav-close {
    position: fixed !important;
    top: max(12px, env(safe-area-inset-top, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: 10200;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    padding: 0 !important;
    background: #AF7621 !important;
    background-color: #AF7621 !important;
    border: 1px solid #AF7621 !important;
    color: #eeece5 !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close::before,
  html body .elementor-location-header .menu button.arta-nav-close::after,
  button.arta-nav-close::before,
  button.arta-nav-close::after {
    background: #eeece5 !important;
    background-color: #eeece5 !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close:hover,
  html body .elementor-location-header .menu button.arta-nav-close:focus {
    background: #eeece5 !important;
    background-color: #eeece5 !important;
    border-color: #eeece5 !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close:hover::before,
  html body .elementor-location-header .menu button.arta-nav-close:hover::after,
  html body .elementor-location-header .menu button.arta-nav-close:focus::before,
  html body .elementor-location-header .menu button.arta-nav-close:focus::after {
    background: #292b2a !important;
    background-color: #292b2a !important;
  }
  html body .elementor-location-header .menu a,
  html body .elementor-location-header .menu .arta-insp {
    pointer-events: auto !important;
  }
}


/* 20260827av — 1px gold read-progress on the charcoal bar */
.arta-scroll {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10090;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
  background: transparent;
  overflow: hidden;
}
html.admin-bar .arta-scroll {
  top: 32px;
}
@media screen and (max-width: 782px) {
  html.admin-bar .arta-scroll {
    top: 46px;
  }
}
.arta-scroll > span {
  display: block;
  height: 1px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #AF7621;
  box-shadow: none;
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
}
html.arta-nav-open .arta-scroll {
  z-index: 10210;
}


/* 20260827ax — sitewide footer: 3 equal charcoal columns, newsletter above */
html body .elementor-location-footer a,
html body.arta-pdp-moonstone .elementor-location-footer a,
html body .elementor-location-footer .elementor-icon-list-text,
html body .elementor-location-footer .elementor-heading-title,
html body .elementor-location-footer p,
html body .elementor-location-footer .elementor-widget-text-editor {
  color: #FDF8E3 !important;
}
html body .elementor-location-footer a:hover,
html body .elementor-location-footer a:focus,
html body .elementor-location-footer a:focus-visible,
html body.arta-pdp-moonstone .elementor-location-footer a:hover,
html body.arta-pdp-moonstone .elementor-location-footer a:focus,
html body.arta-pdp-moonstone .elementor-location-footer a:focus-visible,
html body .elementor-location-footer .elementor-icon-list-item:hover .elementor-icon-list-text,
html body .elementor-location-footer .elementor-heading-title a:hover {
  color: #AF7621 !important;
  background: transparent !important;
  background-color: transparent !important;
}
html body .elementor-location-footer .elementor-button:hover,
html body .elementor-location-footer .elementor-button:focus {
  color: #AF7621 !important;
}

.elementor-location-footer img.wp-image-16477,
.elementor-location-footer .elementor-widget-image:has(img.wp-image-16477),
.elementor-location-footer .elementor-element-9d34916,
.elementor-location-footer .elementor-element-2139632,
.elementor-location-footer .elementor-element-1cdae48,
.elementor-location-footer .elementor-element-5438a46,
.elementor-location-footer .elementor-element-16e7646,
.elementor-location-footer .elementor-element-6d65351,
.elementor-location-footer .elementor-element-c32a1cb,
.elementor-location-footer .elementor-element-9a4a23b,
.elementor-location-footer .elementor-element-6576158,
.elementor-location-footer .arta-ft-wordmark {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-location-footer .elementor-element-70fe036 p:nth-of-type(2),
.elementor-location-footer .elementor-element-8e1a5d0 p:nth-of-type(2),
.elementor-location-footer .elementor-element-044d255 p:nth-of-type(2),
.elementor-location-footer .elementor-element-bfa9c9d p:nth-of-type(2),
.elementor-location-footer .elementor-element-41586cf p:nth-of-type(2),
.elementor-location-footer .elementor-element-d058bd2 p:nth-of-type(2) {
  display: none !important;
}

.elementor-location-footer .elementor-element-17bc07f,
.elementor-location-footer .elementor-element-73428fb {
  background: #2C2D2D !important;
  color: #FDF8E3 !important;
}
.elementor-location-footer .elementor-element-17bc07f .elementor-heading-title,
.elementor-location-footer .elementor-element-73428fb .elementor-heading-title,
.elementor-location-footer .elementor-element-9e95a70 .elementor-heading-title,
.elementor-location-footer .elementor-element-df8c231 .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #FDF8E3 !important;
  margin: 0 0 10px !important;
}
.elementor-location-footer .elementor-element-17bc07f,
.elementor-location-footer .elementor-element-73428fb,
.elementor-location-footer .elementor-element-9e95a70,
.elementor-location-footer .elementor-element-df8c231 {
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  line-height: 1.55 !important;
}

.elementor-location-footer .elementor-element-fcd9dd5,
.elementor-location-footer .elementor-element-511cd87,
.elementor-location-footer .elementor-element-4f928f3,
.elementor-location-footer .elementor-element-455c76f,
.elementor-location-footer .elementor-element-08f0f74,
.elementor-location-footer .elementor-element-49df6d4 {
  width: auto !important;
  max-width: 100% !important;
  align-self: start !important;
}
.elementor-location-footer .elementor-element-fcd9dd5 .elementor-button,
.elementor-location-footer .elementor-element-511cd87 .elementor-button,
.elementor-location-footer .elementor-element-4f928f3 .elementor-button,
.elementor-location-footer .elementor-element-455c76f .elementor-button,
.elementor-location-footer .elementor-element-08f0f74 .elementor-button,
.elementor-location-footer .elementor-element-49df6d4 .elementor-button {
  background: #FDF8E3 !important;
  background-color: #FDF8E3 !important;
  color: #AF7621 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  padding: 14px 22px !important;
  width: 100% !important;
  justify-content: center !important;
}
.elementor-location-footer .elementor-element-fcd9dd5 .elementor-button:hover,
.elementor-location-footer .elementor-element-511cd87 .elementor-button:hover,
.elementor-location-footer .elementor-element-4f928f3 .elementor-button:hover,
.elementor-location-footer .elementor-element-455c76f .elementor-button:hover {
  color: #292b2a !important;
  background: #FDF8E3 !important;
}

.elementor-location-footer .arta-ft-spent {
  display: none !important;
}
.elementor-location-footer .arta-ft-row {
  display: none;
}
.elementor-location-footer .arta-ft-stack {
  display: none;
}
.elementor-location-footer .arta-ft-legal {
  width: 100%;
}

html body .elementor-location-footer .elementor-element-17bc07f,
html body .elementor-location-footer .elementor-element-73428fb {
  width: 100% !important;
  max-width: none !important;
  --width: 100%;
  --content-width: 100%;
}

@media (min-width: 1025px) {
  html body .elementor-location-footer .elementor-element-17bc07f > .e-con-inner,
  html body .elementor-location-footer .elementor-element-73428fb > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 52px 48px 28px !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 48px !important;
    row-gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-row > .e-con,
  html body .elementor-location-footer .arta-ft-row > * {
    display: flex !important;
    flex-direction: column !important;
    --width: 100%;
    --flex-grow: 1;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    text-align: left !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  html body .elementor-location-footer .arta-ft-row p,
  html body .elementor-location-footer .arta-ft-row .elementor-heading-title,
  html body .elementor-location-footer .arta-ft-row .elementor-icon-list-text {
    white-space: normal !important;
    max-width: 100% !important;
  }
  html body .elementor-location-footer .arta-ft-row > *:last-child {
    align-items: flex-end !important;
    text-align: right !important;
  }
  html body .elementor-location-footer .arta-ft-pack {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-pack > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-row .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-row .elementor-element-80f28b8,
  html body .elementor-location-footer .arta-ft-row .elementor-element-4518123 {
    position: static !important;
    margin-top: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-pack p {
    width: 100% !important;
    text-align: right !important;
    margin: 8px 0 0 !important;
  }
  html body .elementor-location-footer .arta-ft-stack {
    display: none !important;
  }
  html body .elementor-location-footer .arta-ft-legal {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin: 36px 0 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 18px 0 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border-top: 1px solid rgba(253, 248, 227, 0.16) !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-legal .elementor-widget-container,
  html body .elementor-location-footer .arta-ft-legal .elementor-icon-list-items {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  html body .elementor-location-footer .arta-ft-legal .elementor-icon-list-text {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }
}

@media (max-width: 1024px) {
  .elementor-location-footer .arta-ft-row,
  .elementor-location-footer .arta-ft-legal {
    display: none !important;
  }
  .elementor-location-footer .arta-ft-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 36px 24px 28px !important;
  }
  .elementor-location-footer .elementor-element-0b117dc,
  .elementor-location-footer .elementor-element-957d7ab {
    display: none !important;
  }
  .elementor-location-footer .elementor-element-c8398b0,
  .elementor-location-footer .elementor-element-bd8c559,
  .elementor-location-footer .elementor-element-aa7e6c5,
  .elementor-location-footer .elementor-element-caaceef,
  .elementor-location-footer .elementor-element-0a933f9,
  .elementor-location-footer .elementor-element-51e4a89 {
    display: contents !important;
  }
  .elementor-location-footer .elementor-element-9e95a70,
  .elementor-location-footer .elementor-element-df8c231 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .elementor-location-footer .elementor-element-b21dcc4,
  .elementor-location-footer .elementor-element-4b12a59 { order: 1; }
  .elementor-location-footer .elementor-element-65b588d,
  .elementor-location-footer .elementor-element-3c9e598 { order: 2; }
  .elementor-location-footer .elementor-element-0039136,
  .elementor-location-footer .elementor-element-0af808b { order: 3; }
  .elementor-location-footer .elementor-element-821baa6,
  .elementor-location-footer .elementor-element-2a33335 { order: 4; }
  .elementor-location-footer .elementor-element-044d255,
  .elementor-location-footer .elementor-element-41586cf { order: 5; }
  .elementor-location-footer .elementor-element-511cd87,
  .elementor-location-footer .elementor-element-455c76f { order: 6; }
  .elementor-location-footer .elementor-element-23c34e5,
  .elementor-location-footer .elementor-element-f7fa3d6 { order: 7; }
  .elementor-location-footer .elementor-element-d2b384c,
  .elementor-location-footer .elementor-element-d5f50c8 { order: 8; width: 100%; }
  .elementor-location-footer .elementor-element-511cd87,
  .elementor-location-footer .elementor-element-455c76f {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    align-self: center !important;
  }
  .elementor-location-footer .elementor-element-d2b384c .elementor-icon-list-items,
  .elementor-location-footer .elementor-element-d5f50c8 .elementor-icon-list-items {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 12px auto 0 !important;
  }
  .elementor-location-footer .elementor-element-461cefb,
  .elementor-location-footer .elementor-element-fa7e291 {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .elementor-location-footer .elementor-icon-list-items {
    align-items: center !important;
  }
}

.elementor-location-footer .elementor-element-461cefb,
.elementor-location-footer .elementor-element-fa7e291 {
  background: #FDF8E3 !important;
  width: 100% !important;
}


/* 20260827bd — mobile menu lock: charcoal 100vh, one stacked column, no photo card */
@media (max-width: 1024px) {
  html.arta-nav-open,
  html.arta-nav-open body {
    overflow: hidden !important;
    height: 100% !important;
  }
  html.arta-nav-open .elementor-location-header,
  html.arta-nav-open .elementor-location-header .she-header-yes {
    background: #292b2a !important;
    background-color: #292b2a !important;
    z-index: 10080 !important;
  }
  html.arta-nav-open .elementor-location-header .menu-open,
  html.arta-nav-open .elementor-location-header .elementor-menu-toggle,
  html.arta-nav-open .elementor-location-header .menu-open a,
  html.arta-nav-open .elementor-location-header .she-header-yes .menu-open {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .menu,
  html.arta-nav-open body .elementor-location-header .menu {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    --flex-direction: column;
    --flex-wrap: nowrap;
    padding: 64px 18px 20px !important;
    gap: 0 !important;
    background: #292b2a !important;
    background-color: #292b2a !important;
    z-index: 10070 !important;
  }
  html body .elementor-location-header .menu > .e-con,
  html body .elementor-location-header .menu > .arta-nav-top,
  html body .elementor-location-header .menu > .arta-nav-cols,
  html body .elementor-location-header .menu > .arta-nav-cta {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100%;
    --flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .menu > .e-con:first-child,
  html body .elementor-location-header .menu > .arta-nav-top {
    display: none !important;
  }
  html body .elementor-location-header .menu .wpml-ls,
  html body .elementor-location-header .menu .wpml-ls-item,
  html body .elementor-location-header .menu .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .menu .elementor-search-form,
  html body .elementor-location-header .menu .elementor-widget-search-form,
  html body .elementor-location-header .menu .elementor-widget-search {
    display: none !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con,
  html body .elementor-location-header .menu .arta-nav-col {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    --width: 100%;
    margin: 0 !important;
    padding: 6px 0 8px !important;
    border-bottom: 1px solid rgba(238, 236, 229, 0.16);
  }
  html body .elementor-location-header .menu .arta-insp {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-heading,
  html body .elementor-location-header .menu .arta-insp-host > .elementor-widget-nav-menu {
    display: block !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
    color: #eeece5 !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a,
  html body .elementor-location-header .menu nav a {
    font-size: 14px !important;
    line-height: 1.2 !important;
    padding: 3px 0 !important;
    color: #eeece5 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 8px 0 0 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button {
    width: 100% !important;
    text-align: center !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
  }
  html body .elementor-location-header .menu button.arta-nav-close,
  html body.arta-pdp-moonstone .elementor-location-header .menu button.arta-nav-close,
  html.arta-nav-open body .elementor-location-header button.arta-nav-close,
  html.arta-nav-open button.arta-nav-close {
    position: fixed !important;
    top: max(10px, env(safe-area-inset-top, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    z-index: 10220 !important;
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    background: #AF7621 !important;
    background-color: #AF7621 !important;
    border: 0 !important;
    color: #eeece5 !important;
  }
  html.arta-nav-open body .elementor-location-header button.arta-nav-close::before,
  html.arta-nav-open body .elementor-location-header button.arta-nav-close::after,
  html.arta-nav-open button.arta-nav-close::before,
  html.arta-nav-open button.arta-nav-close::after {
    background: #eeece5 !important;
    background-color: #eeece5 !important;
  }
}

/* 20260827be — mobile Book an Appointment: text row, same left edge as list */
@media (max-width: 1024px) {
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 6px 0 8px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-widget,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-widget-container,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button-wrapper,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-widget,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-widget-container,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button-wrapper {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .arta-nav-cta .elementor-button,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: inline !important;
    justify-content: flex-start !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #eeece5 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 3px 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-align: left !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button:hover,
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button:hover,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .arta-nav-cta .elementor-button:hover,
  html body.arta-pdp-moonstone .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #AF7621 !important;
  }
}
/* 20260828 — newsletter contrast, legal measure, and calmer mobile menu */
html body .elementor-location-footer .elementor-element-fe6e532 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-fffcb37 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-37d0099 .elementor-heading-title,
html body .elementor-location-footer .elementor-element-6fe6e06 .elementor-heading-title {
  background: transparent !important;
  color: #292B2A !important;
  -webkit-text-fill-color: #292B2A !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}
html body .elementor-location-footer .elementor-element-fe6e532 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-fe6e532 .elementor-heading-title::after,
html body .elementor-location-footer .elementor-element-fffcb37 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-fffcb37 .elementor-heading-title::after,
html body .elementor-location-footer .elementor-element-37d0099 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-37d0099 .elementor-heading-title::after,
html body .elementor-location-footer .elementor-element-6fe6e06 .elementor-heading-title::before,
html body .elementor-location-footer .elementor-element-6fe6e06 .elementor-heading-title::after {
  background: transparent !important;
  box-shadow: none !important;
}
html body .elementor-location-footer .arta-ft-legal {
  box-sizing: border-box !important;
  width: calc(100% - 96px) !important;
  max-width: calc(100% - 96px) !important;
}
@media (max-width: 1024px) {
  html body .elementor-location-header .menu {
    background: linear-gradient(180deg, #292B2A 0%, #232625 100%) !important;
    padding: 72px 20px 24px !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cols {
    gap: 10px !important;
    padding: 0 18px !important;
  }
  html body .elementor-location-header .menu .arta-nav-col {
    padding: 8px 0 10px !important;
    border-bottom-color: rgba(238, 236, 229, .22) !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    color: #AF7621 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a,
  html body .elementor-location-header .menu nav a {
    padding: 4px 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  html body .elementor-location-header .menu > .arta-nav-cta {
    margin: 12px 18px 0 !important;
    width: calc(100% - 36px) !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid rgba(238, 236, 229, .22) !important;
  }
}
@media (max-width: 1024px) {
  html.arta-nav-open body .elementor-location-header .menu {
    background: linear-gradient(180deg, #292B2A 0%, #232625 100%) !important;
    padding: 72px 20px 24px !important;
  }
  html.arta-nav-open body .elementor-location-header .menu > .arta-nav-cols {
    gap: 10px !important;
    padding: 0 18px !important;
  }
  html.arta-nav-open body .elementor-location-header .menu .arta-nav-col {
    padding: 8px 0 10px !important;
    border-bottom-color: rgba(238, 236, 229, .22) !important;
  }
  html.arta-nav-open body .elementor-location-header .menu .elementor-heading-title,
  html.arta-nav-open body .elementor-location-header .menu .elementor-heading-title a {
    color: #AF7621 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .16em !important;
  }
  html.arta-nav-open body .elementor-location-header .menu .elementor-item,
  html.arta-nav-open body .elementor-location-header .menu .elementor-sub-item,
  html.arta-nav-open body .elementor-location-header .menu .elementor-nav-menu--dropdown a,
  html.arta-nav-open body .elementor-location-header .menu nav a {
    padding: 4px 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  html.arta-nav-open body .elementor-location-header .menu > .arta-nav-cta {
    margin: 12px 18px 0 !important;
    width: calc(100% - 36px) !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid rgba(238, 236, 229, .22) !important;
  }
}

/* 20260828ae - open-menu header, Instagram contrast, footer close, and back-to-top tile */
@media (min-width: 1025px) {
  html.arta-nav-open body .elementor-location-header .she-header-yes {
    height: 53px !important;
    min-height: 53px !important;
    padding: 0 20px !important;
    background: #2c2d2d !important;
    background-color: #2c2d2d !important;
  }
  html.arta-nav-open body .elementor-location-header .she-header-yes > .e-con {
    height: 53px !important;
    min-height: 53px !important;
    padding: 0 10px !important;
    align-items: center !important;
  }
  html.arta-nav-open body .elementor-location-header .elementor-element-053d6dd {
    --scale: 1 !important;
    display: flex !important;
    height: 53px !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }
  html.arta-nav-open body .elementor-location-header .elementor-element-053d6dd img {
    width: 95px !important;
    height: auto !important;
  }
  html.arta-nav-open body .elementor-location-header .menu {
    top: 53px !important;
    max-height: calc(100vh - 53px) !important;
    margin: 0 !important;
  }
  html.arta-nav-open body .elementor-location-header button.arta-nav-close {
    top: 6px !important;
  }
}

html body.home .elementor-location-footer .elementor-element-1a3e18d,
html body.home .elementor-location-footer .elementor-element-4923cdb {
  background: #2c2d2d !important;
  background-color: #2c2d2d !important;
}
html body.home .elementor-location-footer .elementor-element-032d458 .elementor-heading-title {
  color: #fdf8e3 !important;
  -webkit-text-fill-color: #fdf8e3 !important;
  -webkit-text-stroke: 0 !important;
}
html body.home .elementor-location-footer .elementor-element-e09628a .elementor-heading-title {
  color: #fdf8e3 !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px #fdf8e3 !important;
}
html body.home .elementor-location-footer .elementor-element-3bf02f8 .elementor-button {
  background: #fdf8e3 !important;
  color: #292b2a !important;
  -webkit-text-fill-color: #292b2a !important;
}

html body .elementor-location-footer .elementor-element-17bc07f {
  padding-bottom: 0 !important;
}
html body .elementor-location-footer .arta-ft-legal {
  border-top: 0 !important;
}
html body .elementor-location-footer .arta-ft-legal::before {
  border-top: 1px solid rgba(253, 248, 227, 0.16) !important;
  box-sizing: border-box !important;
}
@media (min-width: 1025px) {
  html body .elementor-location-footer .elementor-element-17bc07f > .e-con-inner {
    padding-bottom: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-legal {
    margin-top: 28px !important;
    padding: 18px 0 !important;
  }
}

html body button.arta-scroll-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10040;
  display: grid;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(41, 43, 42, 0.28);
  border-radius: 0;
  background: #fdf8e3;
  color: #292b2a;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}
html body button.arta-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
html body button.arta-scroll-top:hover {
  border-color: #af7621;
  color: #af7621;
}
html body button.arta-scroll-top svg {
  display: block;
  width: 16px;
  height: 16px;
}
html body button.arta-scroll-top:focus-visible {
  outline: 2px solid #af7621;
  outline-offset: 3px;
}
html.arta-nav-open body button.arta-scroll-top {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 767px) {
  html body button.arta-scroll-top {
    right: 16px;
    bottom: 16px;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body button.arta-scroll-top {
    transition: none;
  }
}

/* 20260828ag - vector wordmark, stable open-menu logo, and homepage hero motion */
@media (min-width: 768px) {
.elementor-location-header img[data-arta-svg-logo="1"] {
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(96%) sepia(11%) saturate(579%) hue-rotate(330deg) brightness(106%) contrast(99%);
  transition: width 520ms cubic-bezier(.22, 1, .36, 1), max-width 520ms cubic-bezier(.22, 1, .36, 1), top 520ms cubic-bezier(.22, 1, .36, 1), transform 520ms cubic-bezier(.22, 1, .36, 1), opacity 300ms ease !important;
  animation: none !important;
}
}
@media (max-width: 767px) {
.elementor-location-header img[data-arta-svg-logo="1"],
.elementor-location-header img[src*="Arta-Logo"],
.elementor-location-header img[src*="arta-logo"],
.elementor-location-header .arta-nav-logo img {
  object-fit: contain;
  filter: none !important;
  -webkit-filter: none !important;
  animation: none !important;
}
.elementor-location-header .arta-nav-logo {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  transform: none;
  width: 82px;
}
}
@media (min-width: 1025px) {
  html.arta-nav-open body .elementor-location-header .elementor-element-053d6dd {
    width: 75px !important;
    max-width: 75px !important;
    flex: 0 0 auto !important;
  }
  html.arta-nav-open body .elementor-location-header .elementor-element-053d6dd img[data-arta-svg-logo="1"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    transform: none !important;
  }
}

html body.home .elementor-element-d8ef1db.arta-hero-motion {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-image: none !important;
}
html body.home .elementor-element-d8ef1db.arta-hero-motion::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -9%;
  width: auto !important;
  height: auto !important;
  pointer-events: none;
  background-image: var(--arta-hero-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translate3d(0, var(--arta-hero-shift, 0px), 0) scale(1.025);
  will-change: transform;
  animation: arta-hero-reveal 900ms cubic-bezier(.22, 1, .36, 1) both;
}
html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 22px;
  display: grid;
  justify-items: center;
  gap: 8px;
  width: 72px !important;
  min-width: 72px !important;
  height: auto !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fdf8e3 !important;
  cursor: pointer;
  opacity: 1;
  transform: translateX(-50%);
  transition: opacity 240ms ease, transform 240ms ease;
}
html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
}
.arta-hero-scroll-label {
  font-family: bicyclette, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: 0 1px 12px rgba(41, 43, 42, .45);
}
.arta-hero-scroll-track {
  position: relative;
  display: block;
  width: 1px;
  height: 38px;
  overflow: hidden;
  background: rgba(253, 248, 227, .34);
}
.arta-hero-scroll-track > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 14px;
  background: #fdf8e3;
  box-shadow: 0 0 8px rgba(253, 248, 227, .5);
  animation: arta-scroll-cue 1.8s cubic-bezier(.22, 1, .36, 1) infinite;
}
html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator:hover .arta-hero-scroll-label,
html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator:focus-visible .arta-hero-scroll-label {
  color: #fff;
}
html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator:focus-visible {
  outline: 1px solid rgba(253, 248, 227, .8) !important;
  outline-offset: 8px;
}
@keyframes arta-scroll-cue {
  0% { transform: translateY(-16px); opacity: 0; }
  18% { opacity: 1; }
  72% { opacity: 1; }
  100% { transform: translateY(40px); opacity: 0; }
}
@keyframes arta-hero-reveal {
  from { opacity: .72; filter: saturate(.82) brightness(.9); }
  to { opacity: 1; filter: none; }
}
@media (max-width: 767px) {
  html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator {
    bottom: 16px;
    transform: translateX(-50%) scale(.92);
    transform-origin: 50% 100%;
  }
  html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator.is-hidden {
    transform: translate(-50%, 8px) scale(.92);
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.home .elementor-element-d8ef1db.arta-hero-motion::before,
  .arta-hero-scroll-track > span {
    animation: none;
  }
  html body.home .elementor-element-d8ef1db .arta-hero-scroll-indicator {
    transition: none;
  }
  .arta-hero-scroll-track > span {
    top: 12px;
  }
}

/* 20260828aj - one continuous open-menu surface */
html.arta-nav-open .elementor-location-header,
html.arta-nav-open body .elementor-location-header .she-header-yes,
html.arta-nav-open body .elementor-location-header .she-header-yes > .e-con {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
}
html.arta-nav-open body .elementor-location-header .she-header-yes {
  position: fixed !important;
  z-index: 10100 !important;
}
.elementor-location-header .arta-nav-logo {
  position: fixed;
  z-index: 10120;
  top: 19px;
  left: 50%;
  display: none;
  width: 75px;
  height: auto;
  line-height: 0;
  transform: translateX(-50%);
}
.elementor-location-header .arta-nav-logo img {
  display: block;
  width: 75px;
  height: auto;
}
html.arta-nav-open body .elementor-location-header .arta-nav-logo {
  display: block;
}
html.arta-nav-open body .elementor-location-header .elementor-element-053d6dd {
  visibility: hidden !important;
  opacity: 0 !important;
}
html.arta-nav-open body .elementor-location-header .elementor-widget-image img[data-arta-svg-logo="1"] {
  display: none !important;
}
html.arta-nav-open body .elementor-location-header .menu {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #292b2a !important;
  background-color: #292b2a !important;
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
}
@media (min-width: 1025px) {
  html.arta-nav-open body .elementor-location-header .menu {
    padding: 89px clamp(32px, 6vw, 96px) 40px !important;
  }
}
@media (max-width: 1024px) {
  .elementor-location-header .arta-nav-logo {
    top: 19px;
  }
}

@media (max-width: 1024px) {
  html body .elementor-location-footer .arta-ft-stack {
    align-items: stretch !important;
    text-align: left !important;
    gap: 14px !important;
    padding: 28px 24px !important;
  }
  html body .elementor-location-footer .arta-ft-stack > * {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
  html body .elementor-location-footer .arta-ft-stack :is(.elementor-widget-container, .elementor-heading-title, p, .elementor-icon-list-items) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  html body .elementor-location-footer .arta-ft-stack :is(.elementor-element-511cd87, .elementor-element-455c76f) {
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
  }
  html body .elementor-location-footer .arta-ft-stack :is(.elementor-element-d2b384c, .elementor-element-d5f50c8) .elementor-icon-list-items {
    gap: 20px !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
  }
}

.arta-nav-scrim {
  background: rgba(20, 22, 21, .58);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
}
@media (min-width: 1025px) {
  html.arta-nav-open body .elementor-location-header .menu {
    bottom: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 24px) !important;
  }
}

html.arta-nav-open body .elementor-location-header button.arta-nav-close {
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  border: 1px solid rgba(175, 118, 33, .72) !important;
  background: transparent !important;
  background-color: transparent !important;
}
html.arta-nav-open body .elementor-location-header button.arta-nav-close::before,
html.arta-nav-open body .elementor-location-header button.arta-nav-close::after {
  width: 14px !important;
  height: 1px !important;
  background: #fdf8e3 !important;
}
html.arta-nav-open body .elementor-location-header button.arta-nav-close:hover,
html.arta-nav-open body .elementor-location-header button.arta-nav-close:focus-visible {
  border-color: #af7621 !important;
  background: #af7621 !important;
  background-color: #af7621 !important;
}

html body.home .elementor-element-6b1b0c4 .swiper-wrapper {
  align-items: stretch;
}
html body.home .elementor-element-6b1b0c4 .elementor-main-swiper,
html body.home .elementor-element-6b1b0c4 .swiper-wrapper {
  height: var(--arta-carousel-square) !important;
}
html body.home .elementor-element-6b1b0c4 .swiper-slide {
  height: var(--arta-carousel-square) !important;
  aspect-ratio: 1 / 1;
}
html body.home .elementor-element-6b1b0c4 .swiper-slide > a {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
}
html body.home .elementor-element-6b1b0c4 .elementor-carousel-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

html body.home .elementor-location-footer .elementor-element-1a3e18d,
html body.home .elementor-location-footer .elementor-element-4923cdb {
  background: #fff !important;
  background-color: #fff !important;
}
html body.home .elementor-location-footer .elementor-element-1a3e18d > .e-con-inner {
  padding-top: 28px !important;
  padding-bottom: 18px !important;
}
html body.home .elementor-location-footer .elementor-element-032d458 .elementor-heading-title {
  color: #292b2a !important;
  -webkit-text-fill-color: #292b2a !important;
}
html body.home .elementor-location-footer .elementor-element-e09628a .elementor-heading-title {
  color: #292b2a !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px #292b2a !important;
}
html body.home .elementor-location-footer .elementor-element-3bf02f8 .elementor-button {
  background: #292b2a !important;
  background-color: #292b2a !important;
  color: #fdf8e3 !important;
  -webkit-text-fill-color: #fdf8e3 !important;
}
html body.home .elementor-location-footer .elementor-element-4923cdb > .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 28px !important;
}
html body.home .elementor-location-footer .elementor-element-4923cdb #sbi_images {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.home .elementor-location-footer .elementor-element-4923cdb .sbi_info_wrapper {
  display: none !important;
}
html body.home .elementor-location-footer .elementor-element-4923cdb .sbi_item,
html body.home .elementor-location-footer .elementor-element-4923cdb .sbi_inner_wrap {
  height: auto !important;
}

html body a:not(.elementor-button):hover,
html body a:not(.elementor-button):focus,
html body a:not(.elementor-button):active {
  background-color: transparent !important;
}
html body .elementor-button:hover,
html body .elementor-button:focus,
html body .elementor-button:active,
html body button:not(.arta-nav-close):not(.arta-scroll-top):hover,
html body button:not(.arta-nav-close):not(.arta-scroll-top):focus,
html body button:not(.arta-nav-close):not(.arta-scroll-top):active,
html body input[type="button"]:hover,
html body input[type="button"]:focus,
html body input[type="button"]:active,
html body input[type="submit"]:hover,
html body input[type="submit"]:focus,
html body input[type="submit"]:active {
  background-color: #af7621 !important;
  color: #fdf8e3 !important;
}
html body button.arta-scroll-top:hover,
html body button.arta-scroll-top:focus,
html body button.arta-scroll-top:active {
  border-color: #af7621 !important;
  background: #fdf8e3 !important;
  background-color: #fdf8e3 !important;
  color: #af7621 !important;
}
html body a,
html body button {
  -webkit-tap-highlight-color: rgba(175, 118, 33, .18);
}
@media (prefers-reduced-motion: reduce) {
  html body.home:not(.arta-nav-open) .elementor-location-header .elementor-element-053d6dd img[data-arta-svg-logo="1"] {
    animation: none !important;
  }
}
@media (max-width: 767px) {
  html.arta-nav-open body .elementor-location-header .wpml-ls {
    transform: translateX(-44px) !important;
  }
}

/* 20260828aw - stable mobile wordmark and compact premium footer */
@media (max-width: 767px) {
  html body.home:not(.arta-nav-open) .elementor-location-header .elementor-element-053d6dd img[data-arta-svg-logo="1"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  html body .elementor-location-footer .elementor-element-461cefb,
  html body .elementor-location-footer .elementor-element-461cefb > .e-con-inner,
  html body .elementor-location-footer .elementor-element-17bc07f,
  html body .elementor-location-footer .elementor-element-17bc07f > .e-con-inner,
  html body .elementor-location-footer .elementor-element-9e95a70 {
    min-height: 0 !important;
    height: auto !important;
  }
  html body .elementor-location-footer .elementor-element-461cefb > .e-con-inner {
    padding: 38px 24px !important;
  }
  html body .elementor-location-footer .elementor-element-17bc07f,
  html body .elementor-location-footer .elementor-element-17bc07f > .e-con-inner,
  html body .elementor-location-footer .elementor-element-9e95a70 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .elementor-location-footer .arta-ft-stack {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 22px 20px !important;
    width: 100% !important;
    padding: 38px 24px 26px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  html body .elementor-location-footer .arta-ft-stack > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: start !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-b21dcc4 {
    grid-column: 1 / -1 !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-65b588d {
    grid-column: 1 !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-0039136 {
    grid-column: 2 !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-821baa6 {
    grid-column: 1 / -1 !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-821baa6 .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 20px !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-044d255 {
    grid-column: 1 !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-511cd87 {
    grid-column: 2 !important;
    align-self: center !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-23c34e5,
  html body .elementor-location-footer .arta-ft-stack .elementor-element-d2b384c {
    grid-column: 1 / -1 !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-23c34e5 {
    padding-top: 2px !important;
    color: rgba(253, 248, 227, .72) !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-d2b384c {
    margin-top: 2px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(253, 248, 227, .16) !important;
  }
  html body .elementor-location-footer .arta-ft-stack :is(.elementor-heading-title, p, .elementor-icon-list-text) {
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: .06em !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-heading-title {
    color: #fdf8e3 !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-button {
    min-height: 40px !important;
    padding: 12px 14px !important;
    font-size: 10px !important;
  }
  html body .elementor-location-footer .arta-ft-stack .elementor-element-d2b384c .elementor-icon-list-items {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 !important;
  }
}

/* 20260828bh - quieter mobile navigation hierarchy */
@media (max-width: 767px) {
  html body .elementor-location-header .menu > .e-con:nth-child(2),
  html body .elementor-location-header .menu > .arta-nav-cols {
    gap: 18px !important;
    padding: 8px 28px 12px !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(2) > .e-con,
  html body .elementor-location-header .menu > .arta-nav-cols > .e-con {
    padding: 0 !important;
    border: 0 !important;
  }
  html body .elementor-location-header .menu .elementor-heading-title,
  html body .elementor-location-header .menu .elementor-heading-title a {
    margin: 0 0 7px !important;
    font-size: 11px !important;
    letter-spacing: .14em !important;
  }
  html body .elementor-location-header .menu .elementor-item,
  html body .elementor-location-header .menu .elementor-sub-item,
  html body .elementor-location-header .menu .elementor-nav-menu--dropdown a {
    padding: 3px 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3),
  html body .elementor-location-header .menu > .arta-nav-cta {
    width: auto !important;
    margin: 4px 28px 0 !important;
    padding: 16px 0 20px !important;
    border-top: 1px solid rgba(238, 236, 229, .16) !important;
  }
  html body .elementor-location-header .menu > .e-con:nth-child(3) .elementor-button,
  html body .elementor-location-header .menu > .arta-nav-cta .elementor-button {
    display: flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 18px !important;
    border: 0 !important;
    background: #fdf8e3 !important;
    background-color: #fdf8e3 !important;
    color: #292b2a !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
  }
}



/* 20260828bl — layout-centered beige sticky, home at-rest ~370, no translateX */
@media (max-width: 767px) {
  html body .elementor-location-header img[src*="Arta-Logo"],
  html body .elementor-location-header img[src*="arta-logo"],
  html body .elementor-location-header img[data-arta-svg-logo="1"],
  html body .elementor-location-header .arta-nav-logo img,
  html body .elementor-location-header .elementor-element-053d6dd img {
    filter: none !important;
    -webkit-filter: none !important;
    transform: none !important;
    animation: none !important;
    object-fit: contain !important;
    content: url("https://artaceramic.com/wp-content/mu-plugins/arta-pdp-unify/arta-logo-beige.svg") !important;
  }

  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-8019c32 {
    grid-column: 1 !important;
    justify-self: start !important;
    z-index: 3 !important;
    position: relative !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-171d44d {
    grid-column: 2 !important;
    justify-self: center !important;
    z-index: 1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    flex: 0 0 auto !important;
    pointer-events: none;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-060aee2 {
    grid-column: 3 !important;
    justify-self: end !important;
    z-index: 3 !important;
    position: relative !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd .elementor-widget-container,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd .elementor-motion-effects-container,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd .elementor-motion-effects-layer,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd a {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    pointer-events: auto;
  }

  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd img,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[src*="Arta-Logo"],
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[data-arta-svg-logo="1"] {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: auto !important;
    width: 82px !important;
    max-width: 82px !important;
    transition: width 500ms ease, max-width 500ms ease !important;
  }

  /* 20260828bm — home giant is below chrome; size gated by html.arta-scrolled */

  html body .elementor-location-header .she-header-yes.she-header:not(.elementor-sticky__spacer),
  html body:not(.home) .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    background-color: #2C2D2D !important;
    background: #2C2D2D !important;
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  html body .elementor-location-header .she-header-yes img {
    transition: none !important;
  }
}


/* 20260828bm — home giant below chrome; sticky on first scroll tick */
@media (max-width: 767px) {
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    background: transparent !important;
    background-color: transparent !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-8019c32,
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-060aee2 {
    grid-row: 1 !important;
    align-self: center !important;
    z-index: 4 !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-8019c32 {
    grid-column: 1 !important;
    justify-self: start !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-060aee2 {
    grid-column: 3 !important;
    justify-self: end !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-171d44d {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: start !important;
    width: min(370px, calc(100vw - 20px)) !important;
    max-width: min(370px, calc(100vw - 20px)) !important;
    padding: 6px 0 2px !important;
    z-index: 1 !important;
    pointer-events: none;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd img,
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[src*="Arta-Logo"],
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[data-arta-svg-logo="1"] {
    width: min(370px, calc(100vw - 20px)) !important;
    max-width: min(370px, calc(100vw - 20px)) !important;
  }

  html.arta-scrolled body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    grid-template-rows: auto !important;
    background: #2C2D2D !important;
    background-color: #2C2D2D !important;
  }
  html.arta-scrolled body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .elementor-element-171d44d {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }
  html.arta-scrolled body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-element-053d6dd img,
  html.arta-scrolled body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[src*="Arta-Logo"],
  html.arta-scrolled body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[data-arta-svg-logo="1"] {
    width: 82px !important;
    max-width: 82px !important;
  }
}


/* 20260828bn — sticky chrome matches home on ALL pages; kill duplicate header logos */
@media (max-width: 767px) {
  html body .elementor-location-header .menu .elementor-widget-image,
  html body .elementor-location-header .menu img[src*="Arta-Logo"],
  html body .elementor-location-header .menu img[src*="arta-logo"],
  html body .elementor-location-header .menu img[data-arta-svg-logo="1"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
  html.arta-nav-open body .elementor-location-header .arta-nav-logo,
  html.arta-nav-open body .elementor-location-header .arta-nav-logo img {
    display: block !important;
    visibility: visible !important;
    width: 82px !important;
    height: auto !important;
    overflow: visible !important;
    filter: none !important;
    transform: none !important;
  }

  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    left: 0 !important;
    right: 0 !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    z-index: 3 !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    z-index: 1 !important;
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 auto !important;
    transform: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) .elementor-widget-image img,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[src*="Arta-Logo"],
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[src*="arta-logo"],
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) img[data-arta-svg-logo="1"] {
    display: block !important;
    width: 82px !important;
    max-width: 82px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    content: url("https://artaceramic.com/wp-content/mu-plugins/arta-pdp-unify/arta-logo-beige.svg") !important;
  }

  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    grid-template-rows: auto auto !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: min(370px, calc(100vw - 20px)) !important;
    max-width: min(370px, calc(100vw - 20px)) !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img {
    width: min(370px, calc(100vw - 20px)) !important;
    max-width: min(370px, calc(100vw - 20px)) !important;
  }
}

/* 20260828bo — mobile menu alignment lock */
@media (max-width: 767px) {
  html.arta-nav-open body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    grid-template-rows: 56px !important;
    overflow: hidden !important;
  }
  html.arta-nav-open body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2),
  html.arta-nav-open body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img {
    display: none !important;
    visibility: hidden !important;
  }
  html.arta-nav-open body .elementor-location-header .menu {
    padding: 64px 24px 24px !important;
  }
  html.arta-nav-open body .elementor-location-header .menu > .arta-nav-cols {
    padding: 0 !important;
  }
  html.arta-nav-open body .elementor-location-header .menu .arta-nav-col {
    width: 100% !important;
    max-width: 100% !important;
  }
  html.arta-nav-open body .elementor-location-header .menu > .arta-nav-cta {
    margin: 4px 0 0 !important;
    width: 100% !important;
  }
  html.arta-nav-open body .elementor-location-header button.arta-nav-close {
    right: 24px !important;
  }
}

/* 20260828bp — mobile menu centered chrome alignment */
@media (max-width: 767px) {
  html.arta-nav-open body .elementor-location-header .arta-nav-logo {
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
  html.arta-nav-open body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    grid-template-rows: 56px !important;
    overflow: hidden !important;
  }
  html.arta-nav-open body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2),
  html.arta-nav-open body.home .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img {
    display: none !important;
    visibility: hidden !important;
  }
  html.arta-nav-open body .elementor-location-header .menu {
    padding: 64px 24px 24px !important;
  }
  html.arta-nav-open body .elementor-location-header .menu > .arta-nav-cols {
    padding: 0 !important;
  }
  html.arta-nav-open body .elementor-location-header .menu > .arta-nav-cta {
    margin: 4px 0 0 !important;
    width: 100% !important;
  }
  html.arta-nav-open body .elementor-location-header button.arta-nav-close {
    right: 24px !important;
  }
}

/* 20260828bq — mobile header control separation */
@media (max-width: 767px) {
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 28px !important;
    max-width: none !important;
    transform: none !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .menu-open,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-icon,
  html body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-icon {
    position: static !important;
    display: inline-flex !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  html.arta-nav-open body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-wpml-language-switcher,
  html.arta-nav-open body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls,
  html.arta-nav-open body .elementor-location-header .she-header-yes:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.arta-nav-open body .elementor-location-header .arta-nav-logo {
    left: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
  html.arta-nav-open body .elementor-location-header button.arta-nav-close {
    right: 24px !important;
  }
}

/* 20260828br — mobile header true centered logo and right controls */
@media (max-width: 767px) {
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) {
    position: fixed !important;
    display: grid !important;
    grid-template-columns: 56px 1fr 104px !important;
    grid-template-rows: 56px !important;
    align-items: center !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 0 10px !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 56px !important;
    min-width: 56px !important;
    justify-self: start !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 0 !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 56px !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[data-arta-svg-logo="1"],
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[src*="Arta-Logo"],
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[src*="arta-logo"] {
    width: 82px !important;
    max-width: 82px !important;
    height: auto !important;
    margin: 0 !important;
  }
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2),
  html:not(.arta-scrolled) body.home .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[data-arta-svg-logo="1"] {
    width: 120px !important;
    max-width: 120px !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-legacy-list-horizontal,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-item,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 28px !important;
    height: 32px !important;
    min-height: 32px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .menu-open,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-icon,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-icon {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  html.arta-nav-open body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-wpml-language-switcher,
  html.arta-nav-open body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls,
  html.arta-nav-open body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* 20260828bs — full-viewport mobile logo centering */
@media (max-width: 767px) {
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) a,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[data-arta-svg-logo="1"],
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[src*="Arta-Logo"],
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(2) img[src*="arta-logo"] {
    width: 82px !important;
    max-width: 82px !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3),
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) > .elementor-element,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .language,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-legacy-list-horizontal,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-item,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .menu-open,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-icon,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-icon {
    align-self: center !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    line-height: 32px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
    vertical-align: middle !important;
  }
}

/* 20260828bt — tighten mobile FR and hamburger row */
@media (max-width: 767px) {
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    gap: 8px !important;
    padding: 0 !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-nav-menu:not(.menu-open) {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 0 !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .language,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .elementor-widget-wpml-language-switcher,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-legacy-list-horizontal,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-item,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    line-height: 32px !important;
    flex: 0 0 28px !important;
    transform: translateY(-7px) !important;
  }
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-link span,
  html body .elementor-location-header .she-header-yes.e-con:not(.elementor-sticky__spacer) > .e-con.e-child:nth-child(3) .wpml-ls-native {
    line-height: 32px !important;
  }
}

