/* FULL VIEWPORT DROPDOWN */
.breakdance-dropdown-floater:has(.dynamic-woo-item) {
  position: fixed !important;
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  transform: none !important;
  margin: 0 !important;
}

/* FULL WIDTH INNER WRAPPERS */
.breakdance-dropdown-floater:has(.dynamic-woo-item) .breakdance-dropdown-body,
.breakdance-dropdown-floater:has(.dynamic-woo-item) .breakdance-dropdown-section {
  width: 100% !important;
  max-width: 100% !important;
}

/* ACTUAL MEGA MENU MASONRY/COLUMN LAYOUT */
.breakdance-dropdown-floater:has(.dynamic-woo-item)
  .breakdance-dropdown-section
  > .breakdance-dropdown-links {
  display: block !important;
  column-width: 240px !important;
  column-gap: 40px !important;
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 40px 60px !important;
  list-style: none !important;
}

/* EACH MAIN CATEGORY BLOCK */
.breakdance-dropdown-floater:has(.dynamic-woo-item)
  .breakdance-dropdown-section
  > .breakdance-dropdown-links
  > .dynamic-woo-depth-1:not(.dynamic-woo-brand) {
  display: inline-block !important;
  width: 100% !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

/* STOP BREAKDANCE FORCING ITEMS FULL WIDTH */
.breakdance-dropdown-floater .dynamic-woo-item.breakdance-dropdown-item {
  width: auto !important;
  max-width: none !important;
}

/* LEVEL 1 HEADINGS */
.breakdance-dropdown-floater
  .dynamic-woo-depth-1:not(.dynamic-woo-brand)
  > .breakdance-dropdown-link {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  padding: 0 0 8px 0 !important;
  margin: 0 0 10px 0 !important;
  border-bottom: 1px solid #ddd;
}

/* BRAND CHILD ITEMS */
.breakdance-dropdown-floater:has(.dynamic-woo-brand)
  .breakdance-dropdown-section
  > .breakdance-dropdown-links
  > .dynamic-woo-brand.dynamic-woo-depth-1 {
  display: block !important;
  width: auto !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
}

.breakdance-dropdown-floater:has(.dynamic-woo-brand)
  .breakdance-dropdown-section
  > .breakdance-dropdown-links {
  display: block !important;
  column-width: auto !important;
}

.breakdance-dropdown-floater:has(.dynamic-woo-brand)
  .breakdance-dropdown-section
  > .breakdance-dropdown-links
  > .dynamic-woo-brand.dynamic-woo-depth-1
  > .breakdance-dropdown-link,
.breakdance-dropdown-floater:has(.dynamic-woo-brand)
  .dynamic-woo-brand.dynamic-woo-depth-1
  > .breakdance-dropdown-link {
  display: block !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.breakdance-dropdown-floater .easy-menu-brand-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 26px !important;
}

.mega-menu-wrap .easy-menu-brand-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 26px !important;
}

.breakdance-dropdown-floater .easy-menu-brand-link.has-brand-name-above,
.breakdance-dropdown-floater .easy-menu-brand-link.has-brand-name-below,
.mega-menu-wrap .easy-menu-brand-link.has-brand-name-above,
.mega-menu-wrap .easy-menu-brand-link.has-brand-name-below {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  text-align: center !important;
  min-height: calc(var(--easy-menu-brand-image-size, 42px) + 28px) !important;
  margin-bottom: 10px !important;
}

.breakdance-dropdown-floater .easy-menu-brand-image-slot,
.mega-menu-wrap .easy-menu-brand-image-slot {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--easy-menu-brand-image-size, 42px) !important;
  height: var(--easy-menu-brand-image-size, 42px) !important;
  flex: 0 0 var(--easy-menu-brand-image-size, 42px) !important;
}

.breakdance-dropdown-floater .easy-menu-brand-image {
  display: block !important;
  width: auto !important;
  max-width: var(--easy-menu-brand-image-size, 42px) !important;
  height: auto !important;
  max-height: var(--easy-menu-brand-image-size, 42px) !important;
  object-fit: contain !important;
}

.easy-menu-brand-image.is-easy-woo-brand-image-lazy {
  display: block;
  width: var(--easy-menu-brand-image-size, 42px);
  height: var(--easy-menu-brand-image-size, 42px);
}

.mega-menu-wrap .easy-menu-brand-image {
  display: block !important;
  width: auto !important;
  max-width: var(--easy-menu-brand-image-size, 42px) !important;
  height: auto !important;
  max-height: var(--easy-menu-brand-image-size, 42px) !important;
  object-fit: contain !important;
}

.breakdance-dropdown-floater .easy-menu-brand-image-placeholder,
.mega-menu-wrap .easy-menu-brand-image-placeholder {
  width: var(--easy-menu-brand-image-size, 42px) !important;
  height: var(--easy-menu-brand-image-size, 42px) !important;
  display: block !important;
}

.breakdance-dropdown-floater .easy-menu-brand-name {
  display: inline-block !important;
}

.mega-menu-wrap .easy-menu-brand-name {
  display: inline-block !important;
}

.easy-woo-shortcode-menu-wrap {
  display: block;
  width: 100%;
  background: #1f1f1f;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}

.easy-woo-shortcode-menu-wrap ul,
.easy-woo-shortcode-menu-wrap li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.easy-woo-shortcode-menu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  min-height: 40px;
  margin: 0;
  padding: 0 8px;
}

.easy-woo-shortcode-menu > li {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

.easy-woo-shortcode-menu > li > a,
.easy-woo-shortcode-menu > li > .easy-woo-owned-menu-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 4px;
  min-height: 40px;
  padding: 0 14px;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font: inherit;
}

.easy-woo-shortcode-menu > .easy-woo-owned-menu-item > .easy-woo-owned-menu-trigger {
  gap: 4px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
}

.easy-woo-shortcode-menu > li > a:hover,
.easy-woo-shortcode-menu > li > a:focus,
.easy-woo-shortcode-menu > li:hover > a,
.easy-woo-shortcode-menu > li:focus-within > a {
  background: #252525;
  color: #fff !important;
  outline: 0;
}

.easy-woo-shortcode-menu > li.menu-item-has-children:not(.easy-woo-owned-menu-item) > a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.easy-woo-shortcode-menu > li.menu-item-has-children:not(.easy-woo-owned-menu-item):hover > a::after,
.easy-woo-shortcode-menu > li.menu-item-has-children:not(.easy-woo-owned-menu-item):focus-within > a::after {
  transform: translateY(2px) rotate(225deg);
}

.easy-woo-shortcode-menu > li:not(.easy-woo-owned-menu-item) > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999998;
  display: block;
  min-width: 220px;
  padding: 8px 0;
  background: #fff;
  box-shadow: 0 14px 34px rgba(16, 24, 20, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
}

.easy-woo-shortcode-menu > li:not(.easy-woo-owned-menu-item):hover > .sub-menu,
.easy-woo-shortcode-menu > li:not(.easy-woo-owned-menu-item):focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.easy-woo-shortcode-menu .sub-menu a {
  display: block;
  padding: 8px 14px;
  color: #263a33;
  text-decoration: none;
  white-space: nowrap;
}

.easy-woo-shortcode-menu .sub-menu a:hover,
.easy-woo-shortcode-menu .sub-menu a:focus {
  color: #256d4a;
  outline: 0;
}

.easy-woo-owned-menu-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.easy-woo-owned-menu-trigger {
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  color: #fff !important;
  text-decoration: none !important;
}

.breakdance-menu-list:has(.easy-woo-owned-menu-item),
.breakdance-menu:has(.easy-woo-owned-menu-item) .breakdance-menu-list,
.bde-wp-menu:has(.easy-woo-owned-menu-item) .breakdance-menu-list {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

.breakdance-menu-list > .easy-woo-owned-menu-item,
.breakdance-menu-list > li.easy-woo-owned-menu-item {
  display: inline-flex !important;
  flex: 0 0 auto !important;
}

.breakdance-menu-list > .easy-woo-owned-menu-item > .easy-woo-owned-menu-trigger,
.breakdance-menu-list > li.easy-woo-owned-menu-item > .easy-woo-owned-menu-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 100% !important;
}

.easy-woo-owned-menu-item > .easy-woo-owned-menu-trigger::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.18s ease;
}

.easy-woo-owned-menu-item.is-easy-woo-menu-open > .easy-woo-owned-menu-trigger::after,
.easy-woo-owned-menu-item:focus-within > .easy-woo-owned-menu-trigger::after {
  transform: translateY(2px) rotate(225deg);
}

.easy-woo-owned-panel {
  position: fixed;
  top: var(--easy-woo-owned-panel-top, -9999px);
  left: var(--easy-woo-owned-panel-left, -9999px);
  z-index: 999999;
  width: var(--easy-woo-owned-panel-width, 100vw);
  max-width: var(--easy-woo-owned-panel-width, 100vw);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
}

.easy-woo-owned-menu-item.is-easy-woo-menu-open > .easy-woo-owned-panel,
.easy-woo-owned-panel.is-easy-woo-panel-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.easy-woo-owned-menu-item.is-easy-woo-menu-positioning > .easy-woo-owned-panel {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(0) !important;
  transition: none !important;
}

.easy-woo-owned-menu-item:not(.is-easy-woo-menu-open) > .easy-woo-owned-panel {
  top: -9999px !important;
  left: -9999px !important;
}

.easy-woo-owned-panel[aria-hidden="true"] {
  top: -9999px !important;
  left: -9999px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.easy-woo-owned-panel-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 42px 72px;
  box-sizing: border-box;
  background: var(--easy-woo-menu-panel-bg, #fff);
  color: var(--easy-woo-menu-text-color, #263a33);
  box-shadow: 0 18px 40px rgba(16, 24, 20, 0.16);
}

.easy-woo-owned-menu-item.is-easy-woo-lazy-loading .easy-woo-owned-panel-inner::before {
  content: "Loading...";
  display: block;
  padding: 8px 0;
  color: var(--easy-woo-menu-text-color, #263a33);
  opacity: 0.72;
}

.easy-woo-owned-menu-item.is-easy-woo-height-paged .easy-woo-owned-panel-inner,
.easy-woo-owned-panel.is-easy-woo-height-paged .easy-woo-owned-panel-inner {
  max-height: var(--easy-woo-owned-inner-height, 484px);
  padding-bottom: 42px;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
}

.easy-woo-owned-menu-item.is-easy-woo-height-paged .easy-woo-owned-panel-inner::-webkit-scrollbar,
.easy-woo-owned-panel.is-easy-woo-height-paged .easy-woo-owned-panel-inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.easy-woo-owned-menu-item.is-easy-woo-height-paged > .easy-woo-owned-panel,
.easy-woo-owned-panel.is-easy-woo-height-paged {
  height: var(--easy-woo-owned-compact-height, 560px);
  max-height: calc(100vh - var(--easy-woo-owned-panel-top, 0px) - 14px);
}

.easy-woo-owned-panel-more {
  position: absolute;
  left: var(--easy-woo-owned-more-left, calc(100vw - 188px));
  top: auto;
  bottom: var(--easy-woo-owned-more-bottom, 84px);
  z-index: 4;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 112px;
  min-height: 38px;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--easy-woo-menu-button-bg, #256d4a);
  color: var(--easy-woo-menu-button-color, #fff);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  transform: var(--easy-woo-owned-more-transform, none);
  box-shadow: 0 10px 24px rgba(16, 24, 20, 0.18);
}

.easy-woo-owned-menu-item.is-easy-woo-more-button-text .easy-woo-owned-panel-more span[aria-hidden="true"],
.easy-woo-owned-panel.is-easy-woo-more-button-text .easy-woo-owned-panel-more span[aria-hidden="true"] {
  display: none;
}

.easy-woo-owned-menu-item.is-easy-woo-more-icon .easy-woo-owned-panel-more,
.easy-woo-owned-panel.is-easy-woo-more-icon .easy-woo-owned-panel-more {
  min-width: 42px;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 999px;
}

.easy-woo-owned-menu-item.is-easy-woo-more-icon .easy-woo-owned-panel-more span[data-easy-woo-owned-panel-more-text],
.easy-woo-owned-panel.is-easy-woo-more-icon .easy-woo-owned-panel-more span[data-easy-woo-owned-panel-more-text] {
  display: none;
}

.easy-woo-owned-panel-more:hover,
.easy-woo-owned-panel-more:focus {
  background: var(--easy-woo-menu-button-hover-bg, #194c34);
  color: var(--easy-woo-menu-button-hover-color, #fff);
  outline: 0;
}

.easy-woo-owned-menu-item.has-easy-woo-menu-more > .easy-woo-owned-panel .easy-woo-owned-panel-more,
.easy-woo-owned-panel.has-easy-woo-menu-more .easy-woo-owned-panel-more {
  display: inline-flex;
}

.easy-woo-owned-menu-item.is-easy-woo-menu-at-end .easy-woo-owned-panel-more span[aria-hidden="true"],
.easy-woo-owned-panel.is-easy-woo-menu-at-end .easy-woo-owned-panel-more span[aria-hidden="true"] {
  transform: rotate(180deg);
}

.easy-woo-owned-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.easy-woo-owned-category-panel > .easy-woo-owned-category-list {
  display: block;
  column-width: 285px;
  column-gap: 64px;
}

.easy-woo-owned-category-node {
  position: relative;
  margin: 0 0 28px;
  padding: 0;
  break-inside: avoid;
  page-break-inside: avoid;
}

.easy-woo-owned-category-node .easy-woo-owned-category-node {
  margin: 0 0 6px;
}

.easy-woo-owned-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  white-space: normal;
}

.easy-woo-owned-link:hover,
.easy-woo-owned-link:focus {
  color: var(--easy-woo-menu-link-hover-color, #256d4a);
}

.easy-woo-owned-depth-1 > .easy-woo-owned-category-node > .easy-woo-owned-link {
  padding: 2px 0 2px 0;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--easy-woo-menu-border-color, #ddd);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.easy-woo-owned-depth-2 > .easy-woo-owned-category-node > .easy-woo-owned-link {
  padding: 2px 0 2px 14px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.easy-woo-owned-depth-3 > .easy-woo-owned-category-node > .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-4 .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-5 .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-6 .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-7 .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-8 .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-9 .easy-woo-owned-link,
.easy-woo-owned-category-list .easy-woo-owned-depth-10 .easy-woo-owned-link {
  padding: 2px 0 2px 12px;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.75;
}

.easy-woo-owned-category-list.is-dropdown-depth {
  position: absolute;
  top: -10px;
  left: calc(100% + 14px);
  z-index: 2;
  display: block;
  min-width: 240px;
  max-width: 320px;
  max-height: min(70vh, 640px);
  overflow: auto;
  padding: 12px 14px;
  border: 1px solid var(--easy-woo-menu-border-color, #dce6e1);
  background: var(--easy-woo-menu-panel-bg, #fff);
  box-shadow: 0 14px 34px rgba(16, 24, 20, 0.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(8px);
  transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
}

.easy-woo-owned-category-node:hover > .easy-woo-owned-category-list.is-dropdown-depth,
.easy-woo-owned-category-node:focus-within > .easy-woo-owned-category-list.is-dropdown-depth {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.easy-woo-owned-category-list.is-dropdown-depth .easy-woo-owned-category-node {
  margin: 0 0 4px;
  break-inside: auto;
}

.easy-woo-owned-category-list.is-dropdown-depth .easy-woo-owned-link {
  padding: 5px 0;
  font-size: 13px;
  line-height: 1.35;
  opacity: 1;
}

@media (max-width: 1200px) {
  .easy-woo-owned-panel-inner {
    padding: 34px 48px;
  }

  .easy-woo-owned-category-panel > .easy-woo-owned-category-list {
    column-width: 250px;
    column-gap: 44px;
  }
}

.easy-woo-owned-flyout-arrow {
  flex: 0 0 auto;
  opacity: 0.7;
}

.easy-woo-owned-brand-list {
  display: block;
  column-count: var(--easy-woo-owned-columns, 1);
  column-gap: 24px;
}

.easy-woo-owned-brand-node {
  display: block;
  margin: 0 0 var(--easy-woo-owned-item-spacing, 4px);
  break-inside: avoid;
  page-break-inside: avoid;
}

.easy-woo-owned-brand-node > .easy-woo-owned-link {
  padding: 2px 0;
}

.easy-woo-owned-brand-groups {
  display: block;
  column-count: var(--easy-woo-owned-columns, 1);
  column-gap: 28px;
}

.easy-woo-owned-brand-groups .easy-woo-owned-brand-group {
  break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 22px;
}

.easy-woo-owned-brand-group-trigger {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid var(--easy-woo-menu-border-color, #ddd);
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.easy-woo-owned-brand-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(70px, max-content));
  align-items: start;
  gap: 16px 18px;
}

.easy-woo-owned-brand-tabs .easy-woo-owned-brand-group {
  display: contents;
}

.easy-woo-owned-brand-tabs .easy-woo-owned-brand-group-trigger {
  grid-row: 1;
  white-space: nowrap;
}

.easy-woo-owned-brand-tabs .easy-woo-owned-brand-group-panel {
  display: none;
  grid-column: 1 / -1;
  grid-row: 2;
}

.easy-woo-owned-brand-tabs .easy-woo-owned-brand-group.is-active .easy-woo-owned-brand-group-panel {
  display: block;
}

.easy-woo-owned-panel .easy-menu-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.easy-woo-owned-panel .easy-menu-brand-link.has-brand-name-above,
.easy-woo-owned-panel .easy-menu-brand-link.has-brand-name-below {
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  min-height: calc(var(--easy-menu-brand-image-size, 42px) + 28px);
  text-align: center;
}

.easy-woo-owned-panel .easy-menu-brand-image-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--easy-menu-brand-image-size, 42px);
  height: var(--easy-menu-brand-image-size, 42px);
  flex: 0 0 var(--easy-menu-brand-image-size, 42px);
}

.easy-woo-owned-panel .easy-menu-brand-image {
  display: block;
  width: auto;
  max-width: var(--easy-menu-brand-image-size, 42px);
  height: auto;
  max-height: var(--easy-menu-brand-image-size, 42px);
  object-fit: contain;
}

.easy-woo-owned-panel .easy-menu-brand-image-placeholder {
  width: var(--easy-menu-brand-image-size, 42px);
  height: var(--easy-menu-brand-image-size, 42px);
}

.breakdance-dropdown-floater .easy-menu-brand-link.has-brand-name-above .easy-menu-brand-name,
.breakdance-dropdown-floater .easy-menu-brand-link.has-brand-name-below .easy-menu-brand-name,
.mega-menu-wrap .easy-menu-brand-link.has-brand-name-above .easy-menu-brand-name,
.mega-menu-wrap .easy-menu-brand-link.has-brand-name-below .easy-menu-brand-name {
  line-height: 1.25 !important;
}

.easy-woo-wishlist-add-form,
.easy-woo-wishlist-maintain {
  --easy-woo-account-primary: var(--primary, var(--bde-palette-color-1, #b32d2e));
  --easy-woo-account-primary-hover: var(--primary-hover, var(--bde-palette-color-2, #8f2425));
  --easy-woo-account-text: var(--easy-woo-account-text-color, #111820);
  --easy-woo-account-input-bg: #ffffff;
  --easy-woo-account-input-text: #111820;
  --easy-woo-account-input-border: #d7dde2;
  display: grid;
  gap: 12px;
  max-width: 100%;
}

.easy-woo-wishlist-add-form.is-icon {
  display: inline-grid;
}

.easy-woo-wishlist-icon-button {
  box-sizing: border-box !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  width: 42px;
  min-height: 42px;
  height: 42px;
  padding: 0 !important;
  border: var(--easy-woo-wishlist-icon-border-width, 1px) solid var(--easy-woo-wishlist-icon-border, #dce6e1);
  border-radius: 50%;
  background: var(--easy-woo-wishlist-icon-bg, #fff);
  color: var(--easy-woo-wishlist-icon-color, #256d4a);
  cursor: pointer;
  font-family: inherit;
  font-size: 24px;
  font-weight: var(--easy-woo-wishlist-icon-line-weight, 400);
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
}

.easy-woo-wishlist-icon-button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  color: inherit;
  font: inherit;
  line-height: 1;
  text-align: center;
  transform: translateY(1px);
}

.easy-woo-wishlist-icon-button:hover,
.easy-woo-wishlist-icon-button:focus,
.easy-woo-wishlist-icon-button:visited {
  border-color: var(--easy-woo-wishlist-icon-hover-border, var(--easy-woo-wishlist-icon-color, #256d4a));
  background: var(--easy-woo-wishlist-icon-hover-bg, #eef7f2);
  color: var(--easy-woo-wishlist-icon-hover-color, var(--easy-woo-wishlist-icon-color, #256d4a));
  outline: 0;
  text-decoration: none !important;
}

.easy-woo-wishlist-icon-button.is-added {
  border-color: var(--easy-woo-wishlist-icon-added-border, #256d4a);
  background: var(--easy-woo-wishlist-icon-added-bg, #256d4a);
  color: var(--easy-woo-wishlist-icon-added-color, #fff);
}

.easy-woo-wishlist-icon-button:disabled {
  cursor: default;
  opacity: 0.75;
}

.easy-woo-wishlist-login[disabled] {
  cursor: default;
  opacity: 0.65;
}

.easy-woo-wishlist-overlay {
  position: absolute;
  z-index: 5;
}

.easy-woo-wishlist-overlay.is-top-left {
  top: 10px;
  left: 10px;
}

.easy-woo-wishlist-overlay.is-top-right {
  top: 10px;
  right: 10px;
}

.easy-woo-wishlist-overlay.is-bottom-left {
  bottom: 10px;
  left: 10px;
}

.easy-woo-wishlist-overlay.is-bottom-right {
  right: 10px;
  bottom: 10px;
}

.products .product,
.woocommerce div.product {
  position: relative;
}

.easy-woo-wishlist-maintain table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
}

.easy-woo-wishlist-maintain th,
.easy-woo-wishlist-maintain td {
  padding: 10px;
  border-bottom: 1px solid #dce6e1;
  text-align: left;
  vertical-align: middle;
}

.easy-woo-wishlist-maintain td,
.easy-woo-wishlist-maintain th {
  overflow-wrap: anywhere;
}

.easy-woo-wishlist-maintain form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.easy-woo-wishlist-maintain label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
}

.easy-woo-wishlist-add-form input[type="checkbox"],
.easy-woo-wishlist-maintain input[type="checkbox"],
.easy-woo-account-section input[type="checkbox"] {
  accent-color: var(--easy-woo-account-primary, #256d4a);
}

.easy-woo-wishlist-maintain .button,
.easy-woo-account-section .button,
.easy-woo-account-section button.button,
.easy-woo-account-section input.button {
  min-height: 36px;
  padding: 7px 12px !important;
  border: 1px solid var(--easy-woo-account-primary, #b32d2e) !important;
  border-radius: 7px !important;
  background: var(--easy-woo-account-primary, #b32d2e) !important;
  color: #ffffff !important;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

.easy-woo-wishlist-maintain .button:hover,
.easy-woo-wishlist-maintain .button:focus,
.easy-woo-account-section .button:hover,
.easy-woo-account-section .button:focus,
.easy-woo-account-section button.button:hover,
.easy-woo-account-section button.button:focus,
.easy-woo-account-section input.button:hover,
.easy-woo-account-section input.button:focus {
  border-color: var(--easy-woo-account-primary-hover, #8f2425) !important;
  background: var(--easy-woo-account-primary-hover, #8f2425) !important;
  filter: none;
}

.easy-woo-account-section {
  --easy-woo-account-primary: var(--primary, var(--bde-palette-color-1, #b32d2e));
  --easy-woo-account-primary-hover: var(--primary-hover, var(--bde-palette-color-2, #8f2425));
  --easy-woo-account-text: var(--easy-woo-account-text-color, #111820);
  --easy-woo-account-input-bg: #ffffff;
  --easy-woo-account-input-text: #111820;
  --easy-woo-account-input-border: #d7dde2;
  color: var(--easy-woo-account-text, #111820);
  max-width: 100%;
  overflow-x: hidden;
}

.easy-woo-account-section-logout {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  overflow: visible;
}

.easy-woo-account-section-logout .easy-woo-logout-button {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}

.easy-woo-account-section.is-dark {
  --easy-woo-account-text: var(--easy-woo-account-text-color, #ffffff);
}

.easy-woo-account-section.is-light {
  --easy-woo-account-text: var(--easy-woo-account-text-color, #111820);
}

.easy-woo-account-section.easy-woo-account-section-orders,
.easy-woo-account-section.easy-woo-account-section-addresses,
.easy-woo-account-section.easy-woo-account-section-account-details {
  color: var(--easy-woo-account-text, #111820);
}

.easy-woo-account-section.easy-woo-account-section-orders a,
.easy-woo-account-section.easy-woo-account-section-addresses a,
.easy-woo-account-section.easy-woo-account-section-account-details a {
  color: var(--easy-woo-account-primary, #b32d2e);
}

.easy-woo-account-section .woocommerce,
.easy-woo-account-section .woocommerce-MyAccount-content {
  max-width: 100%;
  background: transparent !important;
}

.easy-woo-account-section div.woocommerce-info,
.easy-woo-account-section p.woocommerce-info,
.easy-woo-account-section ul.woocommerce-info,
.easy-woo-account-section .woocommerce .woocommerce-info,
html body .easy-woo-account-section .woocommerce-info,
html body .easy-woo-account-section .woocommerce-message,
.easy-woo-account-section .woocommerce-info,
.easy-woo-account-section .woocommerce-message,
.easy-woo-account-section .woocommerce-noreviews,
.easy-woo-account-section p.no-comments {
  border-top-color: var(--easy-woo-account-primary, #b32d2e) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111820 !important;
  box-shadow: none !important;
}

.easy-woo-account-section .woocommerce-info::before,
.easy-woo-account-section .woocommerce-message::before {
  color: var(--easy-woo-account-primary, #b32d2e) !important;
}

.easy-woo-account-section table,
.easy-woo-account-section .woocommerce-orders-table,
.easy-woo-account-section .woocommerce-MyAccount-orders {
  max-width: 100%;
  background: #ffffff;
}

.easy-woo-account-section table th,
.easy-woo-account-section table td,
.easy-woo-account-section .woocommerce-orders-table th,
.easy-woo-account-section .woocommerce-orders-table td {
  background: #ffffff !important;
}

.easy-woo-account-section table tr,
.easy-woo-account-section .woocommerce-orders-table tr {
  background: #ffffff !important;
}

.easy-woo-account-section mark,
.easy-woo-account-section .woocommerce-orders-table__cell-order-status mark {
  background: #ffffff;
  color: #111820;
  font-weight: 700;
}

.easy-woo-account-section a {
  color: var(--easy-woo-account-primary, #b32d2e);
}

.easy-woo-account-section input,
.easy-woo-account-section select,
.easy-woo-account-section textarea {
  max-width: 100%;
  box-sizing: border-box;
}

.easy-woo-account-section-account-details form.edit-account {
  --easy-woo-account-field-width: min(360px, 100%);
  display: grid;
  gap: 18px;
  max-width: 820px;
}

.easy-woo-account-section-account-details .woocommerce-form-row,
.easy-woo-account-section-account-details form.edit-account > p {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) var(--easy-woo-account-field-width);
  align-items: center;
  gap: 10px 42px;
  margin: 0;
}

.easy-woo-account-section-account-details form.edit-account label {
  margin: 0;
  color: var(--easy-woo-account-text, #111820);
  font-weight: 700;
  text-align: left;
}

.easy-woo-account-section-account-details form.edit-account input[type="text"],
.easy-woo-account-section-account-details form.edit-account input[type="email"],
.easy-woo-account-section-account-details form.edit-account input[type="password"] {
  width: var(--easy-woo-account-field-width);
  justify-self: end;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--easy-woo-account-input-border, #d7dde2);
  border-radius: 7px;
  background: var(--easy-woo-account-input-bg, #ffffff);
  color: var(--easy-woo-account-input-text, #111820);
  box-shadow: none;
}

.easy-woo-account-section-account-details form.edit-account input:focus {
  border-color: var(--easy-woo-account-primary, #b32d2e);
  outline: 2px solid color-mix(in srgb, var(--easy-woo-account-primary, #b32d2e) 20%, transparent);
  outline-offset: 1px;
}

.easy-woo-account-section-account-details form.edit-account em,
.easy-woo-account-section-account-details form.edit-account .description {
  color: var(--easy-woo-account-text, #111820);
  opacity: 0.84;
}

.easy-woo-account-section-account-details .woocommerce-form-row em,
.easy-woo-account-section-account-details .woocommerce-form-row .description,
.easy-woo-account-section-account-details form.edit-account > p > em,
.easy-woo-account-section-account-details form.edit-account > p > .description {
  display: none;
}

.easy-woo-account-section-account-details form.edit-account fieldset {
  display: grid;
  gap: 14px;
  margin: 6px 0 0;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--easy-woo-account-text, #111820) 36%, transparent);
  border-radius: 8px;
}

.easy-woo-account-section-account-details form.edit-account fieldset legend {
  padding: 0 8px;
  color: var(--easy-woo-account-text, #111820);
  font-weight: 800;
}

.easy-woo-account-section-account-details form.edit-account fieldset p {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) var(--easy-woo-account-field-width);
  align-items: center;
  gap: 10px 42px;
  margin: 0;
}

.easy-woo-account-section-account-details form.edit-account > p:last-child {
  display: block;
}

@media (max-width: 820px) {
  .easy-woo-account-section-account-details form.edit-account {
    --easy-woo-account-field-width: 100%;
  }

  .easy-woo-account-section-account-details .woocommerce-form-row,
  .easy-woo-account-section-account-details form.edit-account > p,
  .easy-woo-account-section-account-details form.edit-account fieldset p {
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  .easy-woo-wishlist-maintain table,
  .easy-woo-wishlist-maintain thead,
  .easy-woo-wishlist-maintain tbody,
  .easy-woo-wishlist-maintain tr,
  .easy-woo-wishlist-maintain th,
  .easy-woo-wishlist-maintain td {
    display: block;
  }

  .easy-woo-wishlist-maintain thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .easy-woo-wishlist-maintain tr {
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid #dce6e1;
    border-radius: 8px;
    background: #ffffff;
  }

  .easy-woo-wishlist-maintain td {
    display: grid;
    grid-template-columns: minmax(92px, 36%) minmax(0, 1fr);
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #edf2ef;
  }

  .easy-woo-wishlist-maintain td:last-child {
    border-bottom: 0;
  }

  .easy-woo-wishlist-maintain td::before {
    color: #5f6f68;
    font-weight: 700;
  }

  .easy-woo-wishlist-maintain td:nth-child(1)::before {
    content: "Product";
  }

  .easy-woo-wishlist-maintain td:nth-child(2)::before {
    content: "SKU";
  }

  .easy-woo-wishlist-maintain td:nth-child(3)::before {
    content: "Added";
  }

  .easy-woo-wishlist-maintain td:nth-child(4)::before {
    content: "Price Drop";
  }

  .easy-woo-wishlist-maintain td:nth-child(5)::before {
    content: "Actions";
  }

  .easy-woo-wishlist-maintain form {
    justify-content: flex-start;
  }

  .easy-woo-account-section-orders .woocommerce-info .button,
  .easy-woo-account-section-orders .woocommerce-message .button,
  .easy-woo-account-section-orders .woocommerce-info a.button,
  .easy-woo-account-section-orders .woocommerce-message a.button {
    display: table;
    width: auto;
    margin-top: 10px;
    white-space: nowrap;
  }

  .easy-woo-account-section-account-details .woocommerce-form-row,
  .easy-woo-account-section-account-details form.edit-account > p,
  .easy-woo-account-section-account-details form.edit-account fieldset p {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .easy-woo-account-section-account-details form.edit-account fieldset {
    padding: 14px;
  }
}

.easy-woo-back-to-top {
  position: fixed;
  z-index: 99998;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--easy-woo-back-to-top-size, 48px);
  height: var(--easy-woo-back-to-top-size, 48px);
  min-width: var(--easy-woo-back-to-top-size, 48px);
  min-height: var(--easy-woo-back-to-top-size, 48px);
  padding: 0;
  border: var(--easy-woo-back-to-top-border-width, 0) solid var(--easy-woo-back-to-top-border-color, #256d4a);
  border-radius: var(--easy-woo-back-to-top-radius, 999px);
  background: var(--easy-woo-back-to-top-bg, #256d4a);
  color: var(--easy-woo-back-to-top-color, #fff);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity var(--easy-woo-back-to-top-fade-duration, 180ms) ease,
    transform var(--easy-woo-back-to-top-fade-duration, 180ms) ease,
    visibility var(--easy-woo-back-to-top-fade-duration, 180ms) ease,
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
  box-shadow: 0 10px 26px rgba(16, 24, 20, 0.18);
  appearance: none;
  -webkit-appearance: none;
}

.easy-woo-back-to-top-icon {
  --easy-woo-back-to-top-stroke: clamp(3px, calc(var(--easy-woo-back-to-top-icon-weight, 800) * 0.006px), 8px);
  position: relative;
  display: block;
  width: var(--easy-woo-back-to-top-icon-size, 24px);
  height: var(--easy-woo-back-to-top-icon-size, 24px);
  color: inherit;
  line-height: 1;
}

.easy-woo-back-to-top-icon::before,
.easy-woo-back-to-top-icon::after {
  position: absolute;
  display: block;
  content: "";
}

.easy-woo-back-to-top-icon.is-chevron::before {
  top: 50%;
  left: 50%;
  width: 58%;
  height: 58%;
  border-top: var(--easy-woo-back-to-top-stroke) solid currentColor;
  border-left: var(--easy-woo-back-to-top-stroke) solid currentColor;
  background: transparent;
  transform: translate(-50%, -32%) rotate(45deg);
  transform-origin: center;
}

.easy-woo-back-to-top-icon.is-chevron::after {
  display: none;
}

.easy-woo-back-to-top-icon.is-arrow::before {
  top: 22%;
  left: 50%;
  width: var(--easy-woo-back-to-top-stroke);
  height: 62%;
  border-radius: 999px;
  background: currentColor;
  transform: translateX(-50%);
}

.easy-woo-back-to-top-icon.is-arrow::after {
  top: 18%;
  left: 50%;
  width: 48%;
  height: 48%;
  border-top: var(--easy-woo-back-to-top-stroke) solid currentColor;
  border-left: var(--easy-woo-back-to-top-stroke) solid currentColor;
  border-radius: 2px 0 0;
  background: transparent;
  transform: translateX(-50%) rotate(45deg);
  transform-origin: center;
}

.easy-woo-back-to-top:hover,
.easy-woo-back-to-top:focus {
  border-color: var(--easy-woo-back-to-top-hover-border-color, #194c34);
  background: var(--easy-woo-back-to-top-hover-bg, #194c34);
  color: var(--easy-woo-back-to-top-hover-color, #fff);
  outline: 0;
}

.easy-woo-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.easy-woo-back-to-top.is-desktop-bottom-left {
  bottom: var(--easy-woo-back-to-top-desktop-y, 24px);
  left: var(--easy-woo-back-to-top-desktop-x, 24px);
  right: auto;
}

.easy-woo-back-to-top.is-desktop-bottom-right {
  right: var(--easy-woo-back-to-top-desktop-x, 24px);
  bottom: var(--easy-woo-back-to-top-desktop-y, 24px);
  left: auto;
}

@media (max-width: 782px) {
  .easy-woo-back-to-top.is-mobile-bottom-left {
    bottom: var(--easy-woo-back-to-top-mobile-y, 16px);
    left: var(--easy-woo-back-to-top-mobile-x, 16px);
    right: auto;
  }

  .easy-woo-back-to-top.is-mobile-bottom-right {
    right: var(--easy-woo-back-to-top-mobile-x, 16px);
    bottom: var(--easy-woo-back-to-top-mobile-y, 16px);
    left: auto;
  }
}

/* NESTED CHILD LISTS */
.breakdance-dropdown-floater .dynamic-woo-depth-1 > .breakdance-dropdown-links {
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  list-style: none !important;
}

/* LEVEL 2 ITEMS */
.breakdance-dropdown-floater .dynamic-woo-depth-2 {
  display: block !important;
  width: auto !important;
  margin: 0 0 4px 0 !important;
}

.breakdance-dropdown-floater .dynamic-woo-depth-2 > .breakdance-dropdown-link {
  display: block !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  padding: 2px 0 !important;
  white-space: normal !important;
}

/* LEVEL 3 ITEMS */
.breakdance-dropdown-floater .dynamic-woo-depth-3 {
  display: block !important;
  width: auto !important;
}

.breakdance-dropdown-floater .dynamic-woo-depth-3 > .breakdance-dropdown-link {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  opacity: 0.75;
  padding: 2px 0 2px 12px !important;
  white-space: normal !important;
}

/* OPTIONAL: HIDE ARROWS INSIDE MEGA MENU */
.breakdance-dropdown-floater .dynamic-woo-item .breakdance-menu-link-arrow,
.breakdance-dropdown-floater .dynamic-woo-item .breakdance-dropdown-link-arrow {
  display: none !important;
}

/* REMOVE CARET IF IT LOOKS OFF-CENTER */
.breakdance-dropdown-floater:has(.dynamic-woo-item) .breakdance-dropdown-caret {
  display: none !important;
}

.easy-plugins-form-button {
  cursor: pointer;
}

body.easy-plugins-form-modal-open {
  overflow: hidden;
}

.easy-plugins-form-modal[hidden] {
  display: none !important;
}

.easy-plugins-form-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.easy-plugins-form-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.easy-plugins-form-form {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  padding: 22px;
}

.easy-plugins-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.easy-plugins-form-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #ffffff;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}

.easy-plugins-form-header h2 {
  margin: 0;
  font-size: 20px;
}

.easy-plugins-form-header button {
  border: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.easy-plugins-form {
  display: grid;
  gap: 12px;
  position: relative;
}

.easy-plugins-form-close-button {
  justify-self: end;
  min-width: 32px;
  min-height: 32px;
  padding: 4px 9px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.easy-plugins-form label {
  display: grid;
  gap: 5px;
}

.easy-plugins-form input,
.easy-plugins-form textarea {
  width: 100%;
}

.easy-woo-form-progress {
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.12);
}

.easy-woo-form-progress span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--easy-woo-primary, var(--primary, #256d4a));
  transform: scaleX(.2);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.easy-woo-stock-request-security {
  max-width: 100%;
  overflow: hidden;
}

.mega-menu-wrap .mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  height: 16px !important;
  margin-left: 4px !important;
  margin-right: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.mega-menu-wrap .mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  font-family: inherit !important;
  font-size: 0 !important;
  font-weight: normal !important;
  line-height: 1 !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transform-origin: center !important;
  vertical-align: middle !important;
}

.mega-menu-wrap .mega-menu li.mega-menu-item-has-children:hover > a.mega-menu-link > span.mega-indicator::after,
.mega-menu-wrap .mega-menu li.mega-menu-item-has-children:focus-within > a.mega-menu-link > span.mega-indicator::after,
.mega-menu-wrap .mega-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
  transform: translateY(2px) rotate(225deg) !important;
}

.breakdance-menu-link-arrow,
.breakdance-dropdown-link-arrow {
  margin-left: 4px !important;
}

.easy-woo-sitemap {
  display: grid;
  gap: 28px;
  background: var(--easy-woo-sitemap-bg, transparent);
  color: var(--easy-woo-sitemap-text, #263a33);
}

.easy-woo-sitemap-group {
  display: grid;
  gap: 12px;
}

.easy-woo-sitemap-heading {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
  color: var(--easy-woo-sitemap-group, #263a33);
}

.easy-woo-sitemap-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.easy-woo-sitemap-list li {
  display: block;
  margin: 0 0 8px;
  padding: 0;
}

.easy-woo-sitemap-list a {
  color: var(--easy-woo-sitemap-text, inherit);
  text-decoration: none;
}

.easy-woo-sitemap-list a:hover,
.easy-woo-sitemap-list a:focus {
  color: var(--easy-woo-sitemap-hover, #256d4a);
}

.product-cat-menu.easy-woo-mobile-product-categories,
.product-cat-menu.easy-woo-mobile-product-categories .sub-cat-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-cat-menu.easy-woo-mobile-product-categories .cat-item {
  margin: 0;
  padding: 0;
}

.product-cat-menu.easy-woo-mobile-product-categories .cat-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
}

.product-cat-menu.easy-woo-mobile-product-categories .cat-link {
  color: inherit;
  text-decoration: none;
}

.product-cat-menu.easy-woo-mobile-product-categories .toggle-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  font: inherit;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transform: rotate(0deg);
  transition: transform 140ms ease;
}

.product-cat-menu.easy-woo-mobile-product-categories .cat-item.is-open > .cat-label .toggle-arrow {
  transform: rotate(90deg);
}

.product-cat-menu.easy-woo-mobile-product-categories .sub-cat-list {
  padding-left: 16px;
}

body.easy-woo-mobile-menu-open {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.easy-woo-mobile-menu[hidden] {
  display: none !important;
}

.easy-woo-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 999999;
  color: var(--easy-woo-menu-text-color, #263a33);
}

.easy-woo-mobile-menu a,
.easy-woo-mobile-menu a:hover,
.easy-woo-mobile-menu a:focus {
  text-decoration: none !important;
}

.easy-woo-mobile-menu-appearance-dark {
  --easy-woo-menu-panel-bg: #10161b;
  --easy-woo-menu-text-color: #f4f7f5;
  --easy-woo-menu-border-color: #304047;
  --easy-woo-menu-link-hover-color: var(--easy-woo-mobile-menu-primary-color, #ffffff);
  --easy-woo-menu-button-bg: var(--easy-woo-mobile-menu-primary-color, #ffffff);
  --easy-woo-menu-button-color: #ffffff;
}

.easy-woo-mobile-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
}

.easy-woo-mobile-menu-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  background: var(--easy-woo-menu-panel-bg, #ffffff);
  color: inherit;
  overflow: hidden;
}

.easy-woo-mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  max-height: 58px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--easy-woo-menu-border-color, #dddddd);
}

.easy-woo-mobile-menu-header strong {
  font-size: 18px;
  line-height: 1.2;
}

.easy-woo-mobile-menu-brand {
  display: flex;
  align-items: center;
  min-width: 0;
}

.easy-woo-mobile-menu-brand img {
  display: block;
  width: auto;
  max-width: min(220px, 62vw);
  max-height: 46px;
  object-fit: contain;
}

.easy-woo-mobile-menu-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--easy-woo-menu-border-color, #dddddd);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.easy-woo-mobile-menu-search {
  padding: 14px 18px;
  border-bottom: 1px solid var(--easy-woo-menu-border-color, #dddddd);
}

.easy-woo-mobile-menu-search form,
.easy-woo-mobile-menu-search input[type="search"] {
  width: 100%;
}

.easy-woo-mobile-menu-tabs {
  display: flex;
  gap: 4px;
  padding: 10px 10px 0;
  overflow-x: auto;
  scrollbar-gutter: stable;
  border-bottom: 1px solid var(--easy-woo-menu-border-color, #dddddd);
}

.easy-woo-mobile-menu-tabs button,
.easy-woo-mobile-menu-icons button,
.easy-woo-mobile-menu-accordion-item > button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.easy-woo-mobile-menu-tabs button {
  flex: 0 0 auto;
  padding: 12px 14px;
  border-radius: 6px 6px 0 0;
  font-weight: 700;
}

.easy-woo-mobile-menu-tabs button.is-active,
.easy-woo-mobile-menu-icons button.is-active {
  background: var(--easy-woo-mobile-menu-active-icon-bg, var(--easy-woo-mobile-menu-primary-color, #256d4a));
  color: var(--easy-woo-mobile-menu-active-icon-color, #ffffff);
}

.easy-woo-mobile-menu-content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px;
  scrollbar-gutter: stable;
}

.easy-woo-mobile-menu-section[hidden] {
  display: none !important;
}

.easy-woo-mobile-menu-section h2 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.2;
}

.easy-woo-mobile-menu .product-cat-menu.easy-woo-mobile-product-categories .cat-label,
.easy-woo-mobile-link-list a,
.easy-woo-mobile-brand-list a {
  min-height: 46px;
  border-bottom: 1px solid color-mix(in srgb, var(--easy-woo-menu-border-color, #dddddd) 70%, transparent);
}

.easy-woo-mobile-link-list,
.easy-woo-mobile-brand-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.easy-woo-mobile-link-list a,
.easy-woo-mobile-brand-list a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.easy-woo-mobile-link-list a:hover,
.easy-woo-mobile-brand-list a:hover,
.easy-woo-mobile-link-list a:focus,
.easy-woo-mobile-brand-list a:focus,
.easy-woo-mobile-menu .cat-link:hover {
  color: var(--easy-woo-mobile-menu-primary-color, var(--easy-woo-menu-link-hover-color, #256d4a));
}

.easy-woo-mobile-cart-summary {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid var(--easy-woo-menu-border-color, #dddddd);
  border-radius: 6px;
  font-weight: 700;
}

.easy-woo-mobile-menu-accordion {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px;
  scrollbar-gutter: stable;
}

.easy-woo-mobile-menu-accordion-item {
  border-bottom: 1px solid var(--easy-woo-menu-border-color, #dddddd);
}

.easy-woo-mobile-menu-accordion-item > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 0 4px;
  font-weight: 700;
}

.easy-woo-mobile-menu-accordion-panel {
  padding: 0 0 16px;
}

.easy-woo-mobile-menu-split {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  flex: 1 1 auto;
  min-height: 0;
}

.easy-woo-mobile-menu-icons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 10px;
  border-right: 1px solid var(--easy-woo-menu-border-color, #dddddd);
}

.easy-woo-mobile-menu-icons button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  font-weight: 800;
  color: var(--easy-woo-mobile-menu-primary-color, currentColor);
}

.easy-woo-mobile-menu-icon,
.easy-woo-mobile-menu-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.easy-woo-mobile-menu-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.easy-woo-mobile-link-list .easy-woo-mobile-link-list {
  padding-left: 16px;
}

.easy-woo-mobile-link-list .easy-woo-mobile-link-list a {
  min-height: 40px;
  font-size: 0.94em;
  opacity: 0.88;
}

.easy-woo-mobile-link-depth-1 > li.has-children > a {
  font-weight: 700;
}

.easy-woo-mobile-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--easy-woo-menu-border-color, #dddddd);
  border-radius: 6px;
  background: var(--easy-woo-menu-button-bg, #256d4a);
  color: var(--easy-woo-menu-button-color, #ffffff);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.easy-woo-mobile-menu-trigger.has-no-icon {
  gap: 0;
}

.easy-woo-mobile-menu-trigger-text {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
}

.easy-woo-mobile-menu-trigger-text:hover,
.easy-woo-mobile-menu-trigger-text:focus {
  color: var(--easy-woo-mobile-menu-primary-color, var(--easy-woo-menu-link-hover-color, #256d4a));
}

.easy-woo-mobile-menu-trigger.has-icon > span:first-child {
  position: relative;
  width: 18px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.easy-woo-mobile-menu-trigger.has-icon > span:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 3px;
  border-top: 2px solid currentColor;
}

.easy-woo-mobile-menu-empty {
  margin: 0;
  opacity: 0.72;
}

.easy-woo-owned-panel .easy-woo-owned-depth-1 > .easy-woo-owned-category-node > .easy-woo-owned-link,
.easy-woo-owned-depth-1 > .easy-woo-owned-category-node > .easy-woo-owned-link {
  padding: 2px 0 2px 0 !important;
}

.easy-woo-customer-login {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  width: 100%;
  max-width: 100%;
}

.easy-woo-customer-login.is-dark {
  --easy-woo-menu-panel-bg: #111820;
  --easy-woo-menu-text-color: #ffffff;
  --easy-woo-menu-border-color: rgba(255, 255, 255, 0.22);
  --easy-woo-login-intro-bg: #17212b;
}

.easy-woo-customer-login-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 30px;
  border-radius: 8px;
  background: var(--easy-woo-login-intro-bg, var(--easy-woo-login-primary-bg, #256d4a));
  color: var(--easy-woo-login-primary-color, #ffffff);
}

.easy-woo-customer-login-intro h2 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1;
}

.easy-woo-customer-login-intro p {
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.55;
}

.easy-woo-customer-login-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.easy-woo-customer-login-tabs button {
  min-height: 46px;
  border: 1px solid var(--easy-woo-menu-border-color, #dddddd);
  border-radius: 6px;
  background: var(--easy-woo-menu-panel-bg, #ffffff);
  color: var(--easy-woo-menu-text-color, #263a33);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
}

.easy-woo-customer-login-tabs button.is-active {
  border-color: var(--easy-woo-login-primary-bg, #256d4a);
  background: var(--easy-woo-login-primary-bg, #256d4a);
  color: var(--easy-woo-login-primary-color, #ffffff);
}

.easy-woo-customer-login-surface {
  padding: 28px;
  border: 1px solid var(--easy-woo-menu-border-color, #dddddd);
  border-radius: 8px;
  background: var(--easy-woo-menu-panel-bg, #ffffff);
  color: var(--easy-woo-menu-text-color, #263a33);
  min-height: 470px;
  max-width: 100%;
  overflow-x: hidden;
}

.easy-woo-customer-login-surface h2,
.easy-woo-customer-login-surface .u-column1 > h2,
.easy-woo-customer-login-surface .u-column2 > h2 {
  display: none;
}

.easy-woo-customer-login-surface .woocommerce,
.easy-woo-customer-login-surface #customer_login,
.easy-woo-customer-login-surface .u-columns,
.easy-woo-customer-login-surface .u-column1,
.easy-woo-customer-login-surface .u-column2 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

.easy-woo-customer-login-surface .u-columns {
  display: block;
}

.easy-woo-customer-login-surface .u-column1[hidden],
.easy-woo-customer-login-surface .u-column2[hidden] {
  display: none !important;
}

.easy-woo-customer-login-surface .woocommerce-form,
.easy-woo-customer-login-surface .woocommerce-form-row {
  margin-bottom: 16px;
}

.easy-woo-customer-login-surface input[type="text"],
.easy-woo-customer-login-surface input[type="email"],
.easy-woo-customer-login-surface input[type="password"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--easy-woo-menu-border-color, #dddddd);
  background: #ffffff;
  color: #111820;
}

.easy-woo-customer-login-surface .easy-woo-stock-request-security,
.easy-woo-customer-login-surface .cf-turnstile,
.easy-woo-customer-login-surface .g-recaptcha {
  max-width: 100%;
  overflow: hidden;
}

.easy-woo-customer-login-surface .cf-turnstile iframe,
.easy-woo-customer-login-surface .g-recaptcha iframe {
  max-width: 100%;
}

.easy-woo-customer-login-surface input[type="checkbox"] {
  accent-color: var(--easy-woo-login-primary-bg, #256d4a);
}

.easy-woo-customer-login-surface .button,
.easy-woo-customer-login-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--easy-woo-login-primary-bg, #256d4a) !important;
  border-radius: 6px;
  background: var(--easy-woo-login-primary-bg, #256d4a) !important;
  color: var(--easy-woo-login-primary-color, #ffffff) !important;
  text-decoration: none !important;
}

.easy-woo-customer-login-surface .button:hover,
.easy-woo-customer-login-surface .button:focus,
.easy-woo-customer-login-links a:hover,
.easy-woo-customer-login-links a:focus {
  border-color: var(--easy-woo-login-primary-hover-bg, #194c34) !important;
  background: var(--easy-woo-login-primary-hover-bg, #194c34) !important;
  color: var(--easy-woo-login-primary-hover-color, #ffffff) !important;
}

.easy-woo-customer-login-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.easy-woo-customer-login-links a {
  background: var(--easy-woo-login-primary-bg, #256d4a);
  color: var(--easy-woo-login-primary-color, #ffffff);
}

.easy-woo-customer-login-modal .easy-plugins-form-form {
  width: min(980px, calc(100vw - 32px));
}

.easy-woo-customer-login-modal.is-dark .easy-plugins-form-backdrop {
  background: rgba(0, 0, 0, 0.74);
}

.easy-woo-customer-login-dialog.is-dark {
  background: #0b1117;
  color: #ffffff;
}

.easy-woo-customer-login-dialog > .easy-plugins-form-header {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  margin: 0;
}

.easy-woo-customer-login-dialog > .easy-plugins-form-header .easy-plugins-form-close {
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 48px !important;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.easy-woo-customer-login-dialog > .easy-plugins-form-header h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

@media (max-width: 760px) {
  .easy-woo-customer-login-modal {
    padding: 0;
    place-items: stretch;
  }

  .easy-woo-customer-login-modal .easy-plugins-form-form {
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    max-height: none;
    border-radius: 0;
    padding: 18px;
    box-sizing: border-box;
  }

  .easy-woo-customer-login-dialog > .easy-plugins-form-header {
    top: 12px;
    right: 12px;
  }

  .easy-woo-customer-login-intro,
  .easy-woo-customer-login-surface {
    padding: 20px;
    box-sizing: border-box;
  }

  .easy-woo-customer-login-surface {
    min-height: 520px;
  }

  .easy-woo-customer-login-tabs {
    grid-template-columns: 1fr;
  }
}
