[data-stickynav="true"] {
  position: fixed !important;
  z-index: 10000 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background-color: #fff !important;
}

[data-stickynav-wrapper="true"] {
  min-height: 112px;
}

[data-ux="NavigationDrawer"].local-drawer-ready {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-100%) !important;
  transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease !important;
}

[data-ux="NavigationDrawer"].local-drawer-ready.local-drawer-open {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 400px !important;
  max-width: calc(100vw - 24px) !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding-top: 56px !important;
  background-color: rgb(246, 246, 246) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

[data-ux="NavigationDrawer"].local-drawer-open > [data-ux="Block"] {
  padding-left: 48px !important;
  padding-right: 48px !important;
  box-sizing: border-box !important;
}

[data-ux="NavigationDrawer"].local-drawer-open [data-ux="NavigationDrawerContainer"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: clamp(32px, 20%, 80px) !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

body.local-drawer-open {
  overflow: hidden !important;
}

html.local-drawer-open {
  overflow: hidden !important;
}

[data-ux="NavigationDrawerCloseIcon"] {
  cursor: pointer;
}

[data-ux="NavigationDrawer"] a:focus,
[data-ux="NavigationDrawer"] a:active {
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

[data-ux="NavigationDrawer"] li,
[data-ux="NavigationDrawer"] a,
[data-ux="NavigationDrawer"] a:hover,
[data-ux="NavigationDrawer"] a:focus,
[data-ux="NavigationDrawer"] a:active,
[data-ux="NavigationDrawer"] a span {
  translate: none !important;
}

[data-ux="Carousel"] {
  position: relative;
  outline: none;
}

[data-ux="Carousel"] .carousel-viewport {
  overflow: hidden !important;
  touch-action: pan-y;
}

[data-ux="Carousel"] .carousel-track {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transition: transform 500ms ease-in-out !important;
  will-change: transform;
}

[data-ux="Carousel"] li.carousel-slide:not([hidden]) {
  display: block !important;
  flex: 0 0 80% !important;
  width: 80% !important;
  min-width: 80% !important;
  margin-left: 5px !important;
  border: 0 !important;
  box-sizing: border-box !important;
  opacity: 0.3 !important;
  transition: opacity 500ms ease-in-out !important;
}

[data-ux="Carousel"] li.carousel-slide[hidden] {
  display: none !important;
}

[data-ux="Carousel"] picture,
[data-ux="Carousel"] img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

[data-ux="Carousel"] [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
[data-ux="Carousel"] [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
  cursor: pointer !important;
  z-index: 2 !important;
  position: absolute !important;
  top: 50% !important;
  width: 38px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  color: white !important;
  background: rgba(0, 0, 0, 0.28) !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 500ms ease-in-out, visibility 500ms ease-in-out !important;
}

[data-ux="Carousel"] [data-aid="GALLERY_SCROLL_LEFT_ARROW"] {
  left: 0 !important;
}

[data-ux="Carousel"] [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
  right: 0 !important;
}

[data-ux="Carousel"]:hover [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
[data-ux="Carousel"]:hover [data-aid="GALLERY_SCROLL_RIGHT_ARROW"],
[data-ux="Carousel"]:focus-within [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
[data-ux="Carousel"]:focus-within [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (hover: none) {
  [data-ux="Carousel"] [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
  [data-ux="Carousel"] [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

.local-strategy-slider .carousel-viewport {
  position: relative !important;
  overflow: hidden !important;
}

.local-strategy-slider .carousel-track {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform 500ms ease-in-out !important;
  will-change: transform !important;
}

.local-strategy-slider li.carousel-slide {
  position: relative !important;
  display: block !important;
  flex: 0 0 80% !important;
  width: 80% !important;
  min-width: 80% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 0 0 5px !important;
  border: 0 !important;
  box-sizing: border-box !important;
  opacity: 0.3 !important;
  transition: opacity 500ms ease-in-out !important;
  will-change: opacity !important;
  backface-visibility: hidden !important;
  background-color: rgb(246, 246, 246) !important;
}

.local-strategy-slider li.carousel-slide img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
}

.local-strategy-slider li.carousel-slide.carousel-slide-selected {
  opacity: 1 !important;
  z-index: 1 !important;
}

.local-strategy-slider .carousel-track.local-slider-reset {
  transition: none !important;
}

.local-strategy-slider [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
.local-strategy-slider [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.local-strategy-slider .local-slider-controls {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 20 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 500ms ease-in-out, visibility 500ms ease-in-out !important;
}

.local-strategy-slider:hover [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
.local-strategy-slider:hover [data-aid="GALLERY_SCROLL_RIGHT_ARROW"],
.local-strategy-slider.local-slider-arrows-visible [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
.local-strategy-slider.local-slider-arrows-visible [data-aid="GALLERY_SCROLL_RIGHT_ARROW"],
.local-strategy-slider:focus-within [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
.local-strategy-slider:focus-within [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.local-strategy-slider:hover .local-slider-controls,
.local-strategy-slider.local-slider-arrows-visible .local-slider-controls,
.local-strategy-slider:focus-within .local-slider-controls {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.local-strategy-slider .local-slider-controls [data-aid="GALLERY_SCROLL_LEFT_ARROW"],
.local-strategy-slider .local-slider-controls [data-aid="GALLERY_SCROLL_RIGHT_ARROW"] {
  top: 50% !important;
  bottom: auto !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}
