@media (max-width: 1024px) {
  header.elementor-location-header .elementor-element-e70558f {
    height: 78px !important;
    min-height: 78px !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible;
  }
  header.elementor-location-header .elementor-element-4dd8748 { display: none !important; }
  header.elementor-location-header .elementor-element-e244189 {
    position: fixed !important;
    top: calc(var(--rl-lr-bar-h, 0px) + 8px) !important;
    left: 8px !important;
    right: 8px !important;
    width: calc(100% - 16px) !important;
    max-width: none !important;
    height: 62px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    background: #101113 !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid #303238 !important;
    border-radius: 32px !important;
    box-shadow: 0 5px 20px #0003 !important;
    z-index: 1000 !important;
    overflow: visible !important;
  }
  header.elementor-location-header .elementor-element-e244189::before {
    background: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  header.elementor-location-header .elementor-element-675ecc5 {
    width: clamp(96px, 28vw, 145px) !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  header.elementor-location-header .elementor-element-675ecc5 a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  header.elementor-location-header .elementor-element-675ecc5 img {
    display: block;
    width: 100% !important;
    max-width: 145px !important;
    height: auto !important;
  }
  header.elementor-location-header .elementor-element-576f37d {
    display: flex !important;
    flex: 0 0 176px !important;
    width: 176px !important;
    min-width: 176px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header.elementor-location-header .elementor-element-576f37d > .e-con {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex: 0 0 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  header.elementor-location-header .elementor-element-576f37d > .e-con > .elementor-widget {
    width: 44px !important;
    max-width: 44px !important;
    margin: 0 !important;
  }
  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-layout-icon {
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
  }
  header.elementor-location-header .elementor-element-966fd08 .elementor-shortcode {
    display: flex;
    align-items: center;
    line-height: 1;
  }
  header.elementor-location-header .elementor-element-e244189 :is(.dgwt-wcas-search-icon, .rl-cart-trigger-btn, .rl-wpml-globe-btn, .elementor-menu-toggle) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  header.elementor-location-header .elementor-element-e244189 :is(.dgwt-wcas-search-icon, .rl-cart-trigger-btn, .rl-wpml-globe-btn, .elementor-menu-toggle) svg {
    width: 24px !important;
    height: 24px !important;
  }
  header.elementor-location-header .elementor-element-e244189 .rl-cart-trigger-badge {
    top: 0 !important;
    right: 0 !important;
    min-width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 18px;
  }
  header.elementor-location-header .elementor-element-e244189 :is(button, a, [role="button"]):focus-visible {
    outline: 2px solid #f2ca38;
    outline-offset: -2px;
  }
  header.elementor-location-header .elementor-element-dddbdab > .elementor-widget-container > .elementor-nav-menu--dropdown {
    position: fixed !important;
    margin: 0 !important;
    top: calc(var(--rl-lr-bar-h, 0px) + 78px) !important;
    left: 8px !important;
    width: calc(100vw - 16px) !important;
    background: #101113 !important;
    border-radius: 18px;
    overflow-y: auto;
    max-height: calc(100dvh - var(--rl-lr-bar-h, 0px) - 94px);
  }
  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-sf-wrapp {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: #101113 !important;
    border: 1px solid #303238 !important;
    border-radius: 14px !important;
  }
  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-search-input {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 12px 50px 12px 14px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }
  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-search-submit {
    position: absolute !important;
    top: 2px !important;
    right: 2px !important;
    left: auto !important;
    bottom: auto !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-search-submit svg, header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-search-submit svg path { fill: #fff !important; }
  header.elementor-location-header .elementor-element-e244189 .wpml-ls > ul {
    position: fixed !important;
    top: calc(var(--rl-lr-bar-h, 0px) + 78px) !important;
    right: 8px !important;
    left: auto !important;
    margin: 0 !important;
    width: 220px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - var(--rl-lr-bar-h, 0px) - 94px);
    overflow-y: auto;
    background: #101113 !important;
  }

  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-search-form {
    position: fixed !important;
    top: calc(var(--rl-lr-bar-h, 0px) + 78px) !important;
    left: 8px !important;
    right: auto !important;
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  header.elementor-location-header .elementor-element-e244189 .dgwt-wcas-search-submit { z-index: 3 !important; }

}

/* Mobile navigation: one outlined panel, with shop categories visible as a group. */
@media (max-width:1024px) {
 header.elementor-location-header .elementor-element-e244189 .elementor-menu-toggle {
  border-radius:50%!important;
 }
 header.elementor-location-header .elementor-element-e244189 .elementor-menu-toggle.elementor-active {
  border:1px solid #72767e!important;
  background:#1a1c20!important;
 }
 header.elementor-location-header .elementor-element-e244189 .elementor-menu-toggle:focus-visible {
  outline:2px solid #f1f2f4; outline-offset:2px;
 }
 header.elementor-location-header .elementor-element-dddbdab > .elementor-widget-container > .elementor-nav-menu--dropdown {
  background:#18191c!important;
  border:1px solid #363b45!important;
  border-radius:20px!important;
  box-shadow:0 16px 40px #0005!important;
  box-sizing:border-box;
  padding:16px!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#454a54 transparent;
  -webkit-overflow-scrolling:touch;
 }
 header.elementor-location-header #menu-2-dddbdab { padding:0!important; margin:0!important; }
 header.elementor-location-header #menu-2-dddbdab > li { margin:0 0 4px!important; border:0!important; background:none!important; }
 header.elementor-location-header #menu-2-dddbdab > li > a {
  display:flex!important; align-items:center; min-height:46px;
  padding:10px 12px!important; margin:0!important;
  font-size:16px!important; font-weight:600!important; line-height:1.5!important;
  letter-spacing:0!important; text-transform:none!important;
  color:#f5f5f6!important; background:transparent!important; border:0!important; border-radius:9px;
  white-space:normal; overflow-wrap:anywhere;
 }
 header.elementor-location-header #menu-2-dddbdab a::before,
 header.elementor-location-header #menu-2-dddbdab a::after { display:none!important; }
 header.elementor-location-header #menu-2-dddbdab a:hover { background:#24262c!important; }
 header.elementor-location-header #menu-2-dddbdab a[aria-current="page"] { color:#f1c72f!important; background:transparent!important; }
 header.elementor-location-header #menu-2-dddbdab a:focus-visible { outline:2px solid #f1c72f; outline-offset:-2px; }
 header.elementor-location-header #menu-2-dddbdab > .rlsup-menu-account { border-top:1px solid #363b45!important; padding-top:10px!important; margin-top:12px!important; }
 /* Only flatten categories after the accessibility enhancement is ready. */
 header.elementor-location-header #menu-2-dddbdab.rl-menu-grouped > li > .sub-menu {
  position:static!important; display:block!important; visibility:visible!important;
  opacity:1!important; height:auto!important; width:auto!important; min-width:0!important; max-width:none!important;
  padding:0 0 0 12px!important; margin:2px 12px 12px 24px!important;
  border:0!important; border-left:1px solid #414652!important;
  border-radius:0!important; background:transparent!important; box-shadow:none!important;
  transform:none!important; overflow:visible!important;
 }
 header.elementor-location-header #menu-2-dddbdab.rl-menu-grouped > li > a :is(.sub-arrow,.dropdown-menu-toggle) { display:none!important; }
 header.elementor-location-header #menu-2-dddbdab.rl-menu-grouped .sub-menu li { margin:0!important; border:0!important; }
 header.elementor-location-header #menu-2-dddbdab.rl-menu-grouped .sub-menu a {
  display:flex!important; align-items:center; min-height:44px;
  padding:9px 10px!important; margin:0!important; border:0!important; border-radius:7px;
  font-size:15px!important; line-height:1.5!important; font-weight:400!important;
  text-transform:none!important; color:#aeb3bf!important; background:transparent!important;
  white-space:normal!important; overflow-wrap:anywhere;
 }
 header.elementor-location-header #menu-2-dddbdab.rl-menu-grouped .sub-menu a:hover,
 header.elementor-location-header #menu-2-dddbdab.rl-menu-grouped .sub-menu a:focus-visible { color:#fff!important; background:#24262c!important; }
}
@media(max-width:1024px) {
 header.elementor-location-header nav:has(> #menu-2-dddbdab) { margin-top:0!important; }
 body:has(.elementor-element-dddbdab .elementor-menu-toggle[aria-expanded="true"]) .rlsup-launcher { display:none!important; }
 body:has(.elementor-element-dddbdab .elementor-menu-toggle[aria-expanded="true"]) { overflow-y:hidden!important; }
}
