/* Native Elementor navigation. Icons use the existing Lucia outline set. */
.lt-elementor-header .lt-header-navigation .elementor-icon-list-items {
  gap: 18px;
}
.lt-elementor-header .lt-header-navigation .elementor-icon-list-item > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  cursor: pointer;
  text-decoration: none;
}
.lt-elementor-header .lt-header-navigation .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--e-icon-list-icon-size, 17px);
  width: var(--e-icon-list-icon-size, 17px);
  min-width: var(--e-icon-list-icon-size, 17px);
  margin: 0;
  padding: 0 !important;
  color: #a77958;
  line-height: 1;
}
.lt-elementor-header .lt-header-navigation .elementor-icon-list-icon svg {
  display: block;
  width: var(--e-icon-list-icon-size, 17px);
  height: var(--e-icon-list-icon-size, 17px);
  min-width: var(--e-icon-list-icon-size, 17px);
  flex-shrink: 0;
  margin: 0 !important;
}
.lt-elementor-header .lt-header-navigation .elementor-icon-list-icon svg,
.lt-elementor-header .lt-header-navigation .elementor-icon-list-icon svg *,
.lt-elementor-header .lt-header-contact .elementor-button-icon svg,
.lt-elementor-header .lt-header-contact .elementor-button-icon svg * {
  fill: none !important;
  stroke: currentColor;
}
.lt-elementor-header .lt-header-navigation .elementor-icon-list-text {
  padding: 0;
  line-height: 1.5;
}.lt-elementor-header .lt-header-navigation a:focus-visible .elementor-icon-list-text{
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
.lt-elementor-header a:focus-visible {
  outline: 2px solid #a77958;
  outline-offset: 5px;
}
.lt-elementor-header .lt-header-action-col {
  flex-basis: 172px;
}
.lt-elementor-header .lt-header-contact .elementor-button {
  padding-right: 19px;
  padding-left: 19px;
  cursor: pointer;
}
.lt-elementor-header .lt-header-contact .elementor-button-content-wrapper {
  align-items: center;
  gap: 8px;
}
.lt-elementor-header .lt-header-contact .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: inherit;
}
.lt-elementor-header .lt-header-contact .elementor-button-icon svg {
  display: block;
  width: 18px;
  height: 18px;
}
.lt-elementor-header .lt-header-contact .elementor-button::after {
  display: none !important;
}
.lt-elementor-header .lt-header-toggle .elementor-button::after { display: none !important; }
.lt-elementor-header .lt-header-toggle .elementor-button { justify-content: center; gap: 0; }
.lt-elementor-header .lt-header-cart-col {
  order: 4;
  width: 44px !important;
  flex: 0 0 44px;
}
.lt-elementor-header .lt-header-cart a {
  min-height: 44px;
  min-width: 44px;
  padding: 8px;
  cursor: pointer;
}
.footer-rich .lt-e-footer-legal { width: 100%; text-align: center; }
.footer-rich .lt-e-footer-legal .elementor-widget-container,
.footer-rich .lt-e-footer-legal p { width: 100%; text-align: inherit; }
.footer-rich .lt-e-footer-legal p {
  margin: 0;
  text-wrap: pretty;
}
.footer-rich .lt-e-footer-legal img {
  margin: 0 4px;
  vertical-align: middle;
}
@media (max-width: 1250px) {
  .lt-elementor-header .lt-header-action-col { order: 2; }
  .lt-elementor-header .lt-header-cart-col {
    order: 3;
    width: 44px !important;
    flex: 0 0 44px !important;
  }
  .lt-elementor-header .lt-header-navigation { order: 5; }
  .lt-elementor-header .lt-header-navigation .elementor-icon-list-items { gap: 6px; }
  .lt-elementor-header .lt-header-navigation .elementor-icon-list-item,
  .lt-elementor-header .lt-header-navigation .elementor-icon-list-item > a { width: 100%; }
  .lt-elementor-header .lt-header-navigation .elementor-icon-list-item > a {
    gap: 12px;
    padding: 7px 0;
  }
  .lt-elementor-header .lt-header-navigation .elementor-icon-list-icon,
  .lt-elementor-header .lt-header-navigation .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 19px);
    height: var(--e-icon-list-icon-size, 19px);
    min-width: var(--e-icon-list-icon-size, 19px);
    flex-basis: var(--e-icon-list-icon-size, 19px);
  }
}
@media (max-width: 1099px) {
  .footer-rich .lt-e-footer-legal p { white-space: normal !important; }
}
@media (max-width: 767px) {
  .footer-rich .lt-e-footer-legal { padding-right: 5px; padding-left: 5px; }
  .footer-rich .lt-e-footer-legal p { font-size: 13px; line-height: 1.9; }
}
