.mtclothing {
  --mtc-light-bg: #ece9eb;
  --mtc-dark-bg: #080808;
  --mtc-light-bg-top: #ece9eb;
  --mtc-light-bg-bottom: #ece9eb;
  --mtc-dark-bg-top: #080808;
  --mtc-dark-bg-bottom: #080808;
  --mtc-light-panel: #f0f0ee;
  --mtc-dark-panel: #111113;
  --mtc-silver: #969fa5;
  --mtc-gold: #e8c45a;
  --mtc-gold-light: #f7e090;
  --mtc-gold-dark: #a07a30;
  --mtc-dark-panel-2: #111113;
  --mtc-dark-panel-3: #0e0e10;
  --mtc-dark-panel-4: #0a0a0c;
  --mtc-dark-nav-text: #ffffff;
  --mtc-silver-light: #b0b8bd;
  --mtc-silver-dark: #6a7278;
  --mtc-light-text: #111111;
  --mtc-dark-text: #f5f5f0;
  --mtc-light-muted: rgba(20, 20, 20, 0.60);
  --mtc-dark-muted: rgba(245, 245, 240, 0.55);
  --mtc-card-bg: transparent;
  --mtc-image-bg: transparent;
  --mtc-image-radius: 0px;
  --mtc-title-color: #1a1a1a;
  --mtc-subtitle-color: #9A9A9A;
  --mtc-price-color: #b2b2b2;
  --mtc-accent-color: #39c0f3;
  --mtc-product-font: "Bebas Neue", sans-serif;
  --mtc-title-size: 25px;
  position: relative;
  width: 100%;
  max-width: 100%;
  color: var(--mtc-light-text);
  background: var(--mtc-light-bg);
  font-family: "Bebas Neue", sans-serif;
  overflow: visible;
  box-sizing: border-box;
}

body.mt-theme-dark .mtclothing,
.mt-theme-dark .mtclothing {
  color: var(--mtc-dark-text);
  background: var(--mtc-dark-bg);
}

.mtclothing.mtclothing--bg-gradient {
  background: linear-gradient(180deg, var(--mtc-light-bg-top) 0%, var(--mtc-light-bg-bottom) 100%);
}

body.mt-theme-dark .mtclothing.mtclothing--bg-gradient,
.mt-theme-dark .mtclothing.mtclothing--bg-gradient {
  background: linear-gradient(180deg, var(--mtc-dark-bg-top) 0%, var(--mtc-dark-bg-bottom) 100%);
}

.mtclothing,
.mtclothing * {
  box-sizing: border-box;
}

.mtclothing--edge {
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.mtclothing__intro {
  width: min(1420px, 100%);
  margin: 0 auto 28px;
  display: grid;
  gap: 10px;
  padding-inline: 0;
}

.mtclothing--edge .mtclothing__intro {
  padding-inline: 14px;
}

.mtclothing__eyebrow {
  width: fit-content;
  padding: 8px 12px 6px;
  border: 1px solid rgba(17, 17, 17, 0.10);
  border-radius: 999px;
  color: var(--mtc-silver);
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
}

body.mt-theme-dark .mtclothing__eyebrow,
.mt-theme-dark .mtclothing__eyebrow {
  border-color: rgba(232, 196, 90, 0.20);
  color: var(--mtc-gold);
  background: rgba(8, 8, 8, 0.72);
}

.mtclothing__heading {
  margin: 0;
  color: #181818;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(48px, 7vw, 118px);
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

body.mt-theme-dark .mtclothing__heading,
.mt-theme-dark .mtclothing__heading {
  color: rgba(255, 255, 255, 0.92);
}

.mtclothing__description {
  max-width: 680px;
  margin: 0;
  color: var(--mtc-light-muted);
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

body.mt-theme-dark .mtclothing__description,
.mt-theme-dark .mtclothing__description {
  color: var(--mtc-dark-muted);
}

.mtclothing--heading-gradient .mtclothing__heading {
  color: transparent !important;
  background: linear-gradient(var(--mtc-heading-gradient-angle, 135deg), var(--mtc-heading-gradient-1, #181818), var(--mtc-heading-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--description-gradient .mtclothing__description {
  color: transparent !important;
  background: linear-gradient(var(--mtc-description-gradient-angle, 135deg), var(--mtc-description-gradient-1, #111111), var(--mtc-description-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--eyebrow-gradient .mtclothing__eyebrow {
  color: transparent !important;
  background: linear-gradient(var(--mtc-eyebrow-gradient-angle, 135deg), var(--mtc-eyebrow-gradient-1, #969fa5), var(--mtc-eyebrow-gradient-2, #b0b8bd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing__grid {
  width: min(1420px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--mtc-columns, 3), minmax(0, 1fr));
  align-items: stretch;
  grid-auto-flow: row dense;
}

.mtclothing--edge 
.mtclothing--heading-gradient .mtclothing__heading {
  color: transparent !important;
  background: linear-gradient(var(--mtc-heading-gradient-angle, 135deg), var(--mtc-heading-gradient-1, #181818), var(--mtc-heading-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--description-gradient .mtclothing__description {
  color: transparent !important;
  background: linear-gradient(var(--mtc-description-gradient-angle, 135deg), var(--mtc-description-gradient-1, #111111), var(--mtc-description-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--eyebrow-gradient .mtclothing__eyebrow {
  color: transparent !important;
  background: linear-gradient(var(--mtc-eyebrow-gradient-angle, 135deg), var(--mtc-eyebrow-gradient-1, #969fa5), var(--mtc-eyebrow-gradient-2, #b0b8bd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing__grid {
  width: 100%;
  max-width: 100%;
}

.mtclothing__card {
  position: relative;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  color: var(--mtc-title-color);
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.mtclothing--card-bg .mtclothing__card {
  background: var(--mtc-card-bg);
}

.mtclothing--card-border .mtclothing__card {
  border: 1px solid rgba(17, 17, 17, 0.10);
}

.mtclothing--card-shadow .mtclothing__card {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.10);
}

body.mt-theme-dark .mtclothing--card-border .mtclothing__card,
.mt-theme-dark .mtclothing--card-border .mtclothing__card {
  border-color: rgba(232, 196, 90, 0.16);
}

body.mt-theme-dark .mtclothing--card-shadow .mtclothing__card,
.mt-theme-dark .mtclothing--card-shadow .mtclothing__card {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.44);
}

.mtclothing__card--span-span2 {
  grid-column: span 2;
}

.mtclothing__card--span-full {
  grid-column: 1 / -1;
}

.mtclothing__media {
  width: 100%;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: var(--mtc-main-image-align, stretch);
  justify-content: var(--mtc-thumb-align, flex-start);
  width: 100%;
  min-width: 0;
}

.mtclothing__visual {
  position: relative;
  width: 100%;
  min-height: 80px;
  overflow: hidden;
  background: var(--mtc-image-bg, transparent);
  border-radius: var(--mtc-image-radius, 0px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
}

body.mt-theme-dark .mtclothing__visual,
.mt-theme-dark .mtclothing__visual {
  background: var(--mtc-image-bg, transparent);
}

.mtclothing__visual,
.mtclothing__visual::before,
.mtclothing__visual::after,
.mtclothing__media,
.mtclothing__thumb,
.mtclothing__thumb img {
  background-color: transparent;
}

body.mt-theme-light .mtclothing__visual,
body.mt-theme-light .mtclothing__thumb,
body:not(.mt-theme-dark) .mtclothing__visual,
body:not(.mt-theme-dark) .mtclothing__thumb,
body.mt-theme-dark .mtclothing__visual,
body.mt-theme-dark .mtclothing__thumb,
.mt-theme-dark .mtclothing__visual,
.mt-theme-dark .mtclothing__thumb {
  background-color: var(--mtc-image-bg, transparent);
}

.mtclothing__card--image-bg-theme,
.mtclothing__card--image-bg-theme .mtclothing__visual,
.mtclothing__card--image-bg-theme .mtclothing__thumb,
.mtclothing__card--image-bg-transparent,
.mtclothing__card--image-bg-transparent .mtclothing__visual,
.mtclothing__card--image-bg-transparent .mtclothing__thumb {
  --mtc-image-bg: transparent !important;
  background-color: transparent !important;
}

.mtclothing__card--ratio-square .mtclothing__visual {
  aspect-ratio: 1 / 1;
}

.mtclothing__card--ratio-landscape .mtclothing__visual,
.mtclothing__card--span-span2 .mtclothing__visual,
.mtclothing__card--span-full .mtclothing__visual {
  aspect-ratio: 2 / 1;
}

.mtclothing__card--ratio-portrait .mtclothing__visual {
  aspect-ratio: 3 / 4;
}

.mtclothing__main-link {
  cursor: pointer;
}

.mtclothing__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  transform-origin: center center;
  transform: translate(var(--mtc-image-x, 0%), var(--mtc-image-y, 0%)) scale(var(--mtc-image-scale, 1));
  transition: transform 240ms ease, opacity 220ms ease;
}

.mtclothing__card--image-free .mtclothing__image {
  inset: auto;
  top: 50%;
  left: 50%;
  width: var(--mtc-image-layer-width, 200%);
  height: var(--mtc-image-layer-height, 150%);
  transform: translate(calc(-50% + var(--mtc-image-x, 0%)), calc(-50% + var(--mtc-image-y, 0%))) scale(var(--mtc-image-scale, 1));
}

.mtclothing__card--image-contain .mtclothing__image {
  object-fit: contain !important;
}

.mtclothing__card--image-cover .mtclothing__image {
  object-fit: cover !important;
}

.mtclothing__card:hover .mtclothing__image {
  opacity: 0.96;
}

.mtclothing__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: rgba(20, 20, 20, 0.42);
  font-size: clamp(22px, 6vw, 42px);
  line-height: 0.92;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  padding: 14px;
}

body.mt-theme-dark .mtclothing__placeholder,
.mt-theme-dark .mtclothing__placeholder {
  color: rgba(245, 245, 240, 0.34);
}

.mtclothing__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, max-content));
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.mtclothing__thumbs::-webkit-scrollbar {
  display: none;
}

.mtclothing__thumb {
  flex: 0 0 auto;
  display: block;
  padding: 0;
  border: 1px solid rgba(17, 17, 17, 0.10);
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.mtclothing__thumb:hover,
.mtclothing__thumb.is-active {
  transform: translateY(-1px);
  border-color: var(--mtc-accent-color);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

body.mt-theme-dark .mtclothing__thumb,
.mt-theme-dark .mtclothing__thumb {
  border-color: rgba(232, 196, 90, 0.20);
  background: transparent;
}

body.mt-theme-dark .mtclothing__thumb:hover,
body.mt-theme-dark .mtclothing__thumb.is-active,
.mt-theme-dark .mtclothing__thumb:hover,
.mt-theme-dark .mtclothing__thumb.is-active {
  border-color: var(--mtc-gold);
  box-shadow: 0 8px 24px rgba(232, 196, 90, 0.12);
}

.mtclothing__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mtclothing__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
}

.mtclothing__badge {
  width: fit-content;
  padding: 6px 9px 4px;
  color: var(--mtc-accent-color);
  border: 1px solid rgba(150, 159, 165, 0.34);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.mt-theme-dark .mtclothing__badge,
.mt-theme-dark .mtclothing__badge {
  color: var(--mtc-gold);
  border-color: rgba(232, 196, 90, 0.28);
}

.mtclothing__price {
  margin: 0;
  color: var(--mtc-price-color);
  font-family: var(--mtc-product-font);
  font-size: 22px;
  line-height: 0.6;
  letter-spacing: 0em;
}

body.mt-theme-dark .mtclothing__price,
.mt-theme-dark .mtclothing__price {
  color: var(--mtc-gold);
}

.mtclothing__product-title {
  margin: 0;
  color: var(--mtc-title-color);
  font-family: var(--mtc-product-font);
  font-size: var(--mtc-title-size);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.mt-theme-dark .mtclothing__product-title,
.mt-theme-dark .mtclothing__product-title {
  color: #f5f5f0;
}

.mtclothing__product-subtitle,
.mtclothing__product-colors,
.mtclothing__product-rating,
.mtclothing__product-copy {
  margin: 0;
  color: var(--mtc-subtitle-color);
  font-family: sans-serif;
}

body.mt-theme-dark .mtclothing__product-subtitle,
body.mt-theme-dark .mtclothing__product-colors,
body.mt-theme-dark .mtclothing__product-rating,
body.mt-theme-dark .mtclothing__product-copy,
.mt-theme-dark .mtclothing__product-subtitle,
.mt-theme-dark .mtclothing__product-colors,
.mt-theme-dark .mtclothing__product-rating,
.mt-theme-dark .mtclothing__product-copy {
  color: var(--mtc-dark-muted);
}

.mtclothing__product-subtitle,
.mtclothing__product-colors,
.mtclothing__product-rating {
  font-size: 9px;
  line-height: 0.5;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.mtclothing__product-rating {
  letter-spacing: 0.08em;
}

.mtclothing__product-copy {
  font-size: 14px;
  line-height: 1.45;
}

.mtclothing__button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 11px 16px 9px;
  color: #111111;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 17, 17, 0.10);
  border-radius: 999px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.mtclothing__button:hover {
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(17, 17, 17, 0.18);
  color: #111111;
}

body.mt-theme-dark .mtclothing__button,
.mt-theme-dark .mtclothing__button {
  color: #080808;
  background: linear-gradient(90deg, #e8c45a 0%, #f7e090 50%, #a07a30 100%);
  border-color: rgba(247, 224, 144, 0.24);
}

.mtclothing--mobile .mtclothing__placeholder {
  font-size: clamp(20px, 7vw, 34px);
}

.mtclothing--mobile .mtclothing__product-title {
  font-size: var(--mtc-title-size, 25px);
}

.mtclothing--mobile .mtclothing__price {
  font-size: 22px;
}

.mtclothing--mobile .mtclothing__product-subtitle,
.mtclothing--mobile .mtclothing__product-colors {
  font-size: 9px;
  line-height: 0.5;
  letter-spacing: 0.25em;
}

.mtclothing--mobile .mtclothing__product-rating,
.mtclothing--mobile .mtclothing__product-copy {
  font-size: 11px;
}

@media (max-width: 900px) {
  .mtclothing--desktop {
    display: none !important;
  }

  .mtclothing__heading {
    font-size: clamp(42px, 15vw, 74px);
  }

  .mtclothing__description {
    font-size: 14px;
  }
}

@media (min-width: 901px) {
  .mtclothing--mobile {
    display: none !important;
  }
}

/* v1.0.4 theme safety fix: light mode must never inherit a black background from editor/theme wrapper classes. */
body.mt-theme-light .mtclothing,
body:not(.mt-theme-dark) .mtclothing {
  color: var(--mtc-light-text) !important;
  background: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-light .mtclothing__visual,
body:not(.mt-theme-dark) .mtclothing__visual {
  background: var(--mtc-image-bg, #f0f0ee) !important;
}

body.mt-theme-light .mtclothing__placeholder,
body:not(.mt-theme-dark) .mtclothing__placeholder {
  color: rgba(20, 20, 20, 0.42) !important;
}

body.mt-theme-light .mtclothing__product-title,
body:not(.mt-theme-dark) .mtclothing__product-title {
  color: var(--mtc-title-color, #1a1a1a) !important;
}

body.mt-theme-light .mtclothing__price,
body:not(.mt-theme-dark) .mtclothing__price {
  color: var(--mtc-price-color, #b2b2b2) !important;
}

body.mt-theme-light .mtclothing__product-subtitle,
body.mt-theme-light .mtclothing__product-colors,
body.mt-theme-light .mtclothing__product-rating,
body.mt-theme-light .mtclothing__product-copy,
body:not(.mt-theme-dark) .mtclothing__product-subtitle,
body:not(.mt-theme-dark) .mtclothing__product-colors,
body:not(.mt-theme-dark) .mtclothing__product-rating,
body:not(.mt-theme-dark) .mtclothing__product-copy {
  color: var(--mtc-subtitle-color, #9A9A9A) !important;
}

/* v1.0.5 mobile merged landscape fix:
   On the mobile widget, both 1x2 landscape options are one merged image block spanning the two mobile columns.
   Normal square products stay one column. */
.mtclothing--mobile 
.mtclothing--heading-gradient .mtclothing__heading {
  color: transparent !important;
  background: linear-gradient(var(--mtc-heading-gradient-angle, 135deg), var(--mtc-heading-gradient-1, #181818), var(--mtc-heading-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--description-gradient .mtclothing__description {
  color: transparent !important;
  background: linear-gradient(var(--mtc-description-gradient-angle, 135deg), var(--mtc-description-gradient-1, #111111), var(--mtc-description-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--eyebrow-gradient .mtclothing__eyebrow {
  color: transparent !important;
  background: linear-gradient(var(--mtc-eyebrow-gradient-angle, 135deg), var(--mtc-eyebrow-gradient-1, #969fa5), var(--mtc-eyebrow-gradient-2, #b0b8bd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing__grid {
  grid-auto-flow: row;
}

.mtclothing--mobile .mtclothing__card--span-normal {
  grid-column: span 1;
}

.mtclothing--mobile .mtclothing__card--span-span2,
.mtclothing--mobile .mtclothing__card--span-full {
  grid-column: 1 / -1;
}

.mtclothing--mobile .mtclothing__card--span-span2 .mtclothing__visual,
.mtclothing--mobile .mtclothing__card--span-full .mtclothing__visual {
  width: 100%;
  aspect-ratio: 2 / 1;
}

/* v1.0.6 background control safety: keep the widget container aligned with the selected light/dark background. */
.elementor-widget-mt_clothing_desktop,
.elementor-widget-mt_clothing_mobile,
.elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-light .elementor-widget-mt_clothing_desktop,
body.mt-theme-light .elementor-widget-mt_clothing_mobile,
body.mt-theme-light .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-light .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_desktop,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_mobile,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-dark .elementor-widget-mt_clothing_desktop,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_desktop,
.mt-theme-dark .elementor-widget-mt_clothing_mobile,
.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-dark-bg, #080808) !important;
}

/* v1.0.7 alignment + theme background repair
   Desktop and mobile widgets stay inside their own Elementor container.
   Mobile no longer pulls itself outside the preview/viewport, so both columns remain visible. */
.mtclothing {
  isolation: isolate;
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-dark .mtclothing,
.mt-theme-dark .mtclothing {
  background-color: var(--mtc-dark-bg, #080808) !important;
}

body.mt-theme-light .mtclothing,
body:not(.mt-theme-dark) .mtclothing {
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

.mtclothing--mobile,
.mtclothing--mobile.mtclothing--edge {
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow-x: hidden !important;
}

.mtclothing--mobile .mtclothing__intro,
.mtclothing--mobile 
.mtclothing--heading-gradient .mtclothing__heading {
  color: transparent !important;
  background: linear-gradient(var(--mtc-heading-gradient-angle, 135deg), var(--mtc-heading-gradient-1, #181818), var(--mtc-heading-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--description-gradient .mtclothing__description {
  color: transparent !important;
  background: linear-gradient(var(--mtc-description-gradient-angle, 135deg), var(--mtc-description-gradient-1, #111111), var(--mtc-description-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--eyebrow-gradient .mtclothing__eyebrow {
  color: transparent !important;
  background: linear-gradient(var(--mtc-eyebrow-gradient-angle, 135deg), var(--mtc-eyebrow-gradient-1, #969fa5), var(--mtc-eyebrow-gradient-2, #b0b8bd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing__grid {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mtclothing--mobile .mtclothing__intro {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.mtclothing--mobile 
.mtclothing--heading-gradient .mtclothing__heading {
  color: transparent !important;
  background: linear-gradient(var(--mtc-heading-gradient-angle, 135deg), var(--mtc-heading-gradient-1, #181818), var(--mtc-heading-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--description-gradient .mtclothing__description {
  color: transparent !important;
  background: linear-gradient(var(--mtc-description-gradient-angle, 135deg), var(--mtc-description-gradient-1, #111111), var(--mtc-description-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--eyebrow-gradient .mtclothing__eyebrow {
  color: transparent !important;
  background: linear-gradient(var(--mtc-eyebrow-gradient-angle, 135deg), var(--mtc-eyebrow-gradient-1, #969fa5), var(--mtc-eyebrow-gradient-2, #b0b8bd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing__grid {
  display: grid !important;
  grid-template-columns: repeat(var(--mtc-columns, 2), minmax(0, 1fr)) !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.mtclothing--mobile .mtclothing__card {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.mtclothing--mobile .mtclothing__card--span-normal {
  grid-column: span 1 !important;
}

.mtclothing--mobile .mtclothing__card--span-span2,
.mtclothing--mobile .mtclothing__card--span-full {
  grid-column: 1 / -1 !important;
}

.mtclothing--desktop 
.mtclothing--heading-gradient .mtclothing__heading {
  color: transparent !important;
  background: linear-gradient(var(--mtc-heading-gradient-angle, 135deg), var(--mtc-heading-gradient-1, #181818), var(--mtc-heading-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--description-gradient .mtclothing__description {
  color: transparent !important;
  background: linear-gradient(var(--mtc-description-gradient-angle, 135deg), var(--mtc-description-gradient-1, #111111), var(--mtc-description-gradient-2, #969fa5));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing--eyebrow-gradient .mtclothing__eyebrow {
  color: transparent !important;
  background: linear-gradient(var(--mtc-eyebrow-gradient-angle, 135deg), var(--mtc-eyebrow-gradient-1, #969fa5), var(--mtc-eyebrow-gradient-2, #b0b8bd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mtclothing__grid {
  display: grid !important;
  grid-template-columns: repeat(var(--mtc-columns, 3), minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.mtclothing--desktop .mtclothing__card--span-normal {
  grid-column: span 1 !important;
}

.mtclothing--desktop .mtclothing__card--span-span2 {
  grid-column: span 2 !important;
}

.mtclothing--desktop .mtclothing__card--span-full {
  grid-column: 1 / -1 !important;
}

.elementor-widget-mt_clothing_desktop,
.elementor-widget-mt_clothing_mobile,
.elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-light-bg, #ece9eb) !important;
  overflow-x: hidden !important;
}

body.mt-theme-light .elementor-widget-mt_clothing_desktop,
body.mt-theme-light .elementor-widget-mt_clothing_mobile,
body.mt-theme-light .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-light .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_desktop,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_mobile,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-dark .elementor-widget-mt_clothing_desktop,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_desktop,
.mt-theme-dark .elementor-widget-mt_clothing_mobile,
.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-dark-bg, #080808) !important;
}

/* v1.0.8 category jump menu + corrected theme layering */
.mtclothing {
  --mtc-light-bg: #ece9eb;
  --mtc-dark-bg: #080808;
  --mtc-light-bg-top: #ece9eb;
  --mtc-light-bg-bottom: #ece9eb;
  --mtc-dark-bg-top: #080808;
  --mtc-dark-bg-bottom: #080808;
  position: relative;
  z-index: 10;
  scroll-margin-top: 90px;
}

.elementor-widget-mt_clothing_desktop,
.elementor-widget-mt_clothing_mobile,
.elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  position: relative;
  z-index: 10;
}

.mt-clothing-transition-image {
  position: relative;
  z-index: 80;
}

body.mt-theme-light .mtclothing,
body:not(.mt-theme-dark) .mtclothing,
body.mt-theme-light .elementor-widget-mt_clothing_desktop,
body.mt-theme-light .elementor-widget-mt_clothing_mobile,
body.mt-theme-light .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-light .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_desktop,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_mobile,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body:not(.mt-theme-dark) .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-dark .mtclothing,
.mt-theme-dark .mtclothing,
body.mt-theme-dark .elementor-widget-mt_clothing_desktop,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_desktop,
.mt-theme-dark .elementor-widget-mt_clothing_mobile,
.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background-color: var(--mtc-dark-bg, #080808) !important;
}

.mtclothing__category-wrap {
  --mtc-menu-spacer-lines: 1;
  --mtc-menu-spacer-line: 24px;
  width: min(1420px, 100%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--mtc-menu-spacer-lines, 1) * var(--mtc-menu-spacer-line, 24px));
  padding: 0;
  position: relative;
  z-index: 12;
}

.mtclothing__category-menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}

.mtclothing__category-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #3a3a3a;
  font-family: "Bebas Neue", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
  transition: color 180ms ease, opacity 180ms ease;
}

.mtclothing__category-link:hover,
.mtclothing__category-link:focus-visible {
  color: #111111;
  outline: none;
}

.mtclothing--menu-underline .mtclothing__category-link {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

body.mt-theme-dark .mtclothing__category-link,
.mt-theme-dark .mtclothing__category-link {
  color: #e8c45a;
}

body.mt-theme-dark .mtclothing__category-link:hover,
body.mt-theme-dark .mtclothing__category-link:focus-visible,
.mt-theme-dark .mtclothing__category-link:hover,
.mt-theme-dark .mtclothing__category-link:focus-visible {
  color: #f7e090;
}

.mtclothing__card[id] {
  scroll-margin-top: 96px;
}

.mtclothing--mobile .mtclothing__category-wrap {
  width: 100% !important;
  padding-left: 14px;
  padding-right: 14px;
}

@media (max-width: 900px) {
  .mtclothing__category-menu {
    gap: 18px;
  }

  .mtclothing__category-link {
    font-size: 18px;
    letter-spacing: 0.06em;
  }
}

/* v1.0.11 free image layer:
   The canvas keeps its square/landscape ratio and acts as a mask.
   In Free layer mode the image is an independent layer that can be scaled and moved inside the fixed canvas. */
.mtclothing__visual {
  isolation: isolate;
}

.mtclothing__card--image-free .mtclothing__visual {
  overflow: hidden;
}

/* v1.0.12 per-text styling boxes
   Each text element can receive its own font size, color, optional gradient, font family,
   letter spacing, and line height from the product repeater. */
.mtclothing .mtclothing__text-custom {
  color: var(--mtc-text-color, currentColor) !important;
  font-family: var(--mtc-text-font, inherit) !important;
  font-size: var(--mtc-text-size, inherit) !important;
  letter-spacing: var(--mtc-text-letter-spacing, inherit) !important;
  line-height: var(--mtc-text-line-height, inherit) !important;
}

.mtclothing .mtclothing__text-gradient {
  background: linear-gradient(
    var(--mtc-text-gradient-angle, 135deg),
    var(--mtc-text-gradient-1, currentColor) 0%,
    var(--mtc-text-gradient-2, currentColor) 100%
  ) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

/* v1.0.13 image mask safety:
   old saved radius values may have made product images circular.
   Square/no-rounding now explicitly forces a square image canvas unless Custom corner radius is selected. */
.mtclothing__visual {
  border-radius: var(--mtc-image-radius, 0px);
}

/* v1.0.16 main image block alignment
   The main image canvas can be aligned per product without affecting variation thumbnail alignment. */
.mtclothing__visual {
  align-self: var(--mtc-main-image-align, stretch);
}

/* v1.0.18 default product text inset + dark theme color repair + intro/top gradient layers */
.mtclothing {
  --mtc-product-text-inset: 8px;
  --mtc-top-gradient-top: #f8f8f6;
  --mtc-top-gradient-bottom: #ece9eb;
  --mtc-top-gradient-height: 260px;
  --mtc-top-gradient-overlap: 0px;
  --mtc-top-gradient-opacity: 1;
}

.mtclothing__top-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: calc(var(--mtc-top-gradient-height, 260px) + var(--mtc-top-gradient-overlap, 0px));
  opacity: var(--mtc-top-gradient-opacity, 1);
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(180deg, var(--mtc-top-gradient-top, #f8f8f6) 0%, var(--mtc-top-gradient-bottom, #ece9eb) 100%);
}

.mtclothing__intro,
.mtclothing__category-wrap,
.mtclothing__grid {
  position: relative;
  z-index: 2;
}

.mtclothing__grid {
  z-index: 3;
}

.mtclothing__intro {
  overflow: visible;
}

.mtclothing__intro-image {
  display: block;
  max-width: none;
  height: auto;
  transform: translate(var(--mtc-intro-img-x, 0px), var(--mtc-intro-img-y, 0px));
  position: relative;
  z-index: 4;
  pointer-events: none;
}

.mtclothing__title-image,
.mtclothing__subtitle-image,
.mtclothing__dark-intro-image {
  margin: 0 auto;
}

.mtclothing__dark-intro-image {
  display: none;
}

body.mt-theme-dark .mtclothing__dark-intro-image,
.mt-theme-dark .mtclothing__dark-intro-image {
  display: block;
}

.mtclothing__content {
  padding-left: var(--mtc-product-text-inset, 8px) !important;
  padding-right: var(--mtc-product-text-inset, 8px) !important;
}

.mtclothing__content [style*="text-align:left"],
.mtclothing__content [style*="text-align: left"] {
  align-self: flex-start;
}

.mtclothing__content [style*="text-align:right"],
.mtclothing__content [style*="text-align: right"] {
  align-self: flex-end;
}

body.mt-theme-dark .mtclothing .mtclothing__price,
.mt-theme-dark .mtclothing .mtclothing__price {
  color: #e8c45a !important;
  -webkit-text-fill-color: #e8c45a !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-title,
.mt-theme-dark .mtclothing .mtclothing__product-title {
  color: #f5f5f0 !important;
  -webkit-text-fill-color: #f5f5f0 !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-subtitle,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle {
  color: #f7e090 !important;
  -webkit-text-fill-color: #f7e090 !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-colors,
.mt-theme-dark .mtclothing .mtclothing__product-colors {
  color: #f4cbcc !important;
  -webkit-text-fill-color: #f4cbcc !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-rating,
body.mt-theme-dark .mtclothing .mtclothing__product-copy,
.mt-theme-dark .mtclothing .mtclothing__product-rating,
.mt-theme-dark .mtclothing .mtclothing__product-copy {
  color: var(--mtc-dark-muted, rgba(245, 245, 240, 0.55)) !important;
}

/* v1.0.23 final intro/header control consolidation, overflow and dark-theme repair */
.elementor-widget-mt_clothing_mobile,
.elementor-widget-mt_clothing_desktop,
.elementor-widget-mt_clothing_mobile > .elementor-widget-container,
.elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.mtclothing,
.mtclothing__intro {
  overflow: visible !important;
}

.mtclothing__intro {
  position: relative;
  z-index: 600;
  isolation: auto;
}

.mtclothing__intro-image {
  position: relative;
  z-index: 500;
  transform: translate(var(--mtc-intro-img-x, 0px), var(--mtc-intro-img-y, 0px)) scale(var(--mtc-intro-img-scale, 1));
  transform-origin: center center;
  will-change: transform;
}

.mtclothing__top-gradient {
  z-index: 0;
}

.mtclothing__category-wrap,
.mtclothing__grid {
  position: relative;
  z-index: 20;
}

/* Strong dark-theme product text values. These beat saved light values and text gradients. */
body.mt-theme-dark .mtclothing .mtclothing__price,
body.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__price,
.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-gradient {
  color: #e8c45a !important;
  background: none !important;
  -webkit-text-fill-color: #e8c45a !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-title,
body.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__product-title,
.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-gradient {
  color: #f5f5f0 !important;
  background: none !important;
  -webkit-text-fill-color: #f5f5f0 !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-subtitle,
body.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-gradient {
  color: #f7e090 !important;
  background: none !important;
  -webkit-text-fill-color: #f7e090 !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-colors,
body.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__product-colors,
.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-gradient {
  color: #f4cbcc !important;
  background: none !important;
  -webkit-text-fill-color: #f4cbcc !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-rating,
body.mt-theme-dark .mtclothing .mtclothing__product-copy,
.mt-theme-dark .mtclothing .mtclothing__product-rating,
.mt-theme-dark .mtclothing .mtclothing__product-copy {
  color: rgba(245, 245, 240, 0.55) !important;
  -webkit-text-fill-color: rgba(245, 245, 240, 0.55) !important;
}

/* v1.0.25 mobile landscape repair:
   A phone held sideways must keep using the mobile widget, not the desktop widget.
   This is not a physical orientation lock; it forces the mobile clothing widget to stay active
   on phone-like landscape viewports and hides the desktop clothing widget there. */
@media (orientation: landscape) and (max-height: 640px) and (max-width: 1280px) {
  .elementor-widget-mt_clothing_desktop,
  .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
  .elementor-widget-mt_clothing_desktop .mtclothing--desktop,
  .mtclothing--desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .elementor-widget-mt_clothing_mobile,
  .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
  .elementor-widget-mt_clothing_mobile .mtclothing--mobile,
  .mtclothing--mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing--mobile,
  .mtclothing--mobile {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__grid,
  .mtclothing--mobile .mtclothing__grid {
    grid-template-columns: repeat(var(--mtc-columns, 2), minmax(0, 1fr)) !important;
  }
}

@media (hover: none) and (pointer: coarse) and (orientation: landscape) {
  .elementor-widget-mt_clothing_desktop,
  .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
  .elementor-widget-mt_clothing_desktop .mtclothing--desktop,
  .mtclothing--desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .elementor-widget-mt_clothing_mobile,
  .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
  .elementor-widget-mt_clothing_mobile .mtclothing--mobile,
  .mtclothing--mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__grid,
  .mtclothing--mobile .mtclothing__grid {
    grid-template-columns: repeat(var(--mtc-columns, 2), minmax(0, 1fr)) !important;
  }
}

html.mt-theme-dark .mtclothing,
body.mt-theme-dark .mtclothing,
.mt-theme-dark .mtclothing,
html[data-theme="dark"] .mtclothing,
body[data-theme="dark"] .mtclothing,
html[data-mt-theme="dark"] .mtclothing,
body[data-mt-theme="dark"] .mtclothing {
  color: #f5f5f0 !important;
  background: #080808 !important;
  background-color: #080808 !important;
}

html.mt-theme-dark .elementor-widget-mt_clothing_desktop,
html.mt-theme-dark .elementor-widget-mt_clothing_mobile,
html.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
html.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_desktop,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_desktop,
.mt-theme-dark .elementor-widget-mt_clothing_mobile,
.mt-theme-dark .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.mt-theme-dark .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
html[data-theme="dark"] .elementor-widget-mt_clothing_desktop,
html[data-theme="dark"] .elementor-widget-mt_clothing_mobile,
html[data-theme="dark"] .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
html[data-theme="dark"] .elementor-widget-mt_clothing_mobile > .elementor-widget-container,
body[data-theme="dark"] .elementor-widget-mt_clothing_desktop,
body[data-theme="dark"] .elementor-widget-mt_clothing_mobile,
body[data-theme="dark"] .elementor-widget-mt_clothing_desktop > .elementor-widget-container,
body[data-theme="dark"] .elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  background: #080808 !important;
  background-color: #080808 !important;
}

html.mt-theme-dark .mtclothing__intro,
html.mt-theme-dark .mtclothing__category-wrap,
html.mt-theme-dark .mtclothing__category-menu,
body.mt-theme-dark .mtclothing__intro,
body.mt-theme-dark .mtclothing__category-wrap,
body.mt-theme-dark .mtclothing__category-menu,
.mt-theme-dark .mtclothing__intro,
.mt-theme-dark .mtclothing__category-wrap,
.mt-theme-dark .mtclothing__category-menu,
html[data-theme="dark"] .mtclothing__intro,
html[data-theme="dark"] .mtclothing__category-wrap,
html[data-theme="dark"] .mtclothing__category-menu,
body[data-theme="dark"] .mtclothing__intro,
body[data-theme="dark"] .mtclothing__category-wrap,
body[data-theme="dark"] .mtclothing__category-menu {
  background: transparent !important;
  background-color: transparent !important;
}

html.mt-theme-dark .mtclothing__top-gradient,
body.mt-theme-dark .mtclothing__top-gradient,
.mt-theme-dark .mtclothing__top-gradient,
html[data-theme="dark"] .mtclothing__top-gradient,
body[data-theme="dark"] .mtclothing__top-gradient {
  background: linear-gradient(180deg, #080808 0%, #080808 100%) !important;
}

html.mt-theme-dark .mtclothing .mtclothing__price,
html.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-custom,
html.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-gradient,
body.mt-theme-dark .mtclothing .mtclothing__price,
body.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__price,
.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__price.mtclothing__text-gradient,
html[data-theme="dark"] .mtclothing .mtclothing__price,
body[data-theme="dark"] .mtclothing .mtclothing__price {
  color: #e8c45a !important;
  background: none !important;
  -webkit-text-fill-color: #e8c45a !important;
}

html.mt-theme-dark .mtclothing .mtclothing__product-title,
html.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-custom,
html.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-gradient,
body.mt-theme-dark .mtclothing .mtclothing__product-title,
body.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__product-title,
.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__product-title.mtclothing__text-gradient,
html[data-theme="dark"] .mtclothing .mtclothing__product-title,
body[data-theme="dark"] .mtclothing .mtclothing__product-title {
  color: #f5f5f0 !important;
  background: none !important;
  -webkit-text-fill-color: #f5f5f0 !important;
}

html.mt-theme-dark .mtclothing .mtclothing__product-subtitle,
html.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-custom,
html.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-gradient,
body.mt-theme-dark .mtclothing .mtclothing__product-subtitle,
body.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__product-subtitle.mtclothing__text-gradient,
html[data-theme="dark"] .mtclothing .mtclothing__product-subtitle,
body[data-theme="dark"] .mtclothing .mtclothing__product-subtitle {
  color: #f7e090 !important;
  background: none !important;
  -webkit-text-fill-color: #f7e090 !important;
}

html.mt-theme-dark .mtclothing .mtclothing__product-colors,
html.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-custom,
html.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-gradient,
body.mt-theme-dark .mtclothing .mtclothing__product-colors,
body.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-custom,
body.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-gradient,
.mt-theme-dark .mtclothing .mtclothing__product-colors,
.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-custom,
.mt-theme-dark .mtclothing .mtclothing__product-colors.mtclothing__text-gradient,
html[data-theme="dark"] .mtclothing .mtclothing__product-colors,
body[data-theme="dark"] .mtclothing .mtclothing__product-colors {
  color: #f4cbcc !important;
  background: none !important;
  -webkit-text-fill-color: #f4cbcc !important;
}

/* v1.0.28 light-theme price default repair.
   Default prices are light grey, while opened/custom price style boxes remain adjustable via inline style. */
body.mt-theme-light .mtclothing .mtclothing__price:not(.mtclothing__text-custom),
body:not(.mt-theme-dark) .mtclothing .mtclothing__price:not(.mtclothing__text-custom),
.mtclothing:not(.mtclothing--dark) .mtclothing__price:not(.mtclothing__text-custom) {
  color: #b2b2b2 !important;
  -webkit-text-fill-color: #b2b2b2 !important;
}

body.mt-theme-light .mtclothing .mtclothing__price.mtclothing__text-custom,
body:not(.mt-theme-dark) .mtclothing .mtclothing__price.mtclothing__text-custom {
  color: var(--mtc-text-color, #b2b2b2);
  -webkit-text-fill-color: var(--mtc-text-color, #b2b2b2);
}

/* v1.0.29 global text color controls + merged landscape variation layout. */
.mtclothing--apply-price-color .mtclothing__price,
.mtclothing--apply-price-color .mtclothing__price.mtclothing__text-custom,
.mtclothing--apply-price-color .mtclothing__price.mtclothing__text-gradient {
  color: var(--mtc-global-price-light, #b2b2b2) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-price-light, #b2b2b2) !important;
}
body.mt-theme-dark .mtclothing--apply-price-color .mtclothing__price,
.mt-theme-dark .mtclothing--apply-price-color .mtclothing__price,
html.mt-theme-dark .mtclothing--apply-price-color .mtclothing__price,
body[data-theme="dark"] .mtclothing--apply-price-color .mtclothing__price,
html[data-theme="dark"] .mtclothing--apply-price-color .mtclothing__price {
  color: var(--mtc-global-price-dark, #e8c45a) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-price-dark, #e8c45a) !important;
}
.mtclothing--apply-title-color .mtclothing__product-title,
.mtclothing--apply-title-color .mtclothing__product-title.mtclothing__text-custom,
.mtclothing--apply-title-color .mtclothing__product-title.mtclothing__text-gradient {
  color: var(--mtc-global-title-light, #1a1a1a) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-title-light, #1a1a1a) !important;
}
body.mt-theme-dark .mtclothing--apply-title-color .mtclothing__product-title,
.mt-theme-dark .mtclothing--apply-title-color .mtclothing__product-title,
html.mt-theme-dark .mtclothing--apply-title-color .mtclothing__product-title,
body[data-theme="dark"] .mtclothing--apply-title-color .mtclothing__product-title,
html[data-theme="dark"] .mtclothing--apply-title-color .mtclothing__product-title {
  color: var(--mtc-global-title-dark, #f5f5f0) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-title-dark, #f5f5f0) !important;
}
.mtclothing--apply-subtitle-color .mtclothing__product-subtitle,
.mtclothing--apply-subtitle-color .mtclothing__product-subtitle.mtclothing__text-custom,
.mtclothing--apply-subtitle-color .mtclothing__product-subtitle.mtclothing__text-gradient {
  color: var(--mtc-global-subtitle-light, #9A9A9A) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-subtitle-light, #9A9A9A) !important;
}
body.mt-theme-dark .mtclothing--apply-subtitle-color .mtclothing__product-subtitle,
.mt-theme-dark .mtclothing--apply-subtitle-color .mtclothing__product-subtitle,
html.mt-theme-dark .mtclothing--apply-subtitle-color .mtclothing__product-subtitle,
body[data-theme="dark"] .mtclothing--apply-subtitle-color .mtclothing__product-subtitle,
html[data-theme="dark"] .mtclothing--apply-subtitle-color .mtclothing__product-subtitle {
  color: var(--mtc-global-subtitle-dark, #f7e090) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-subtitle-dark, #f7e090) !important;
}
.mtclothing--apply-color-count-color .mtclothing__product-colors,
.mtclothing--apply-color-count-color .mtclothing__product-colors.mtclothing__text-custom,
.mtclothing--apply-color-count-color .mtclothing__product-colors.mtclothing__text-gradient {
  color: var(--mtc-global-color-count-light, #39c0f3) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-color-count-light, #39c0f3) !important;
}
body.mt-theme-dark .mtclothing--apply-color-count-color .mtclothing__product-colors,
.mt-theme-dark .mtclothing--apply-color-count-color .mtclothing__product-colors,
html.mt-theme-dark .mtclothing--apply-color-count-color .mtclothing__product-colors,
body[data-theme="dark"] .mtclothing--apply-color-count-color .mtclothing__product-colors,
html[data-theme="dark"] .mtclothing--apply-color-count-color .mtclothing__product-colors {
  color: var(--mtc-global-color-count-dark, #f4cbcc) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-color-count-dark, #f4cbcc) !important;
}
.mtclothing--apply-rating-color .mtclothing__product-rating,
.mtclothing--apply-rating-color .mtclothing__product-rating.mtclothing__text-custom,
.mtclothing--apply-rating-color .mtclothing__product-rating.mtclothing__text-gradient {
  color: var(--mtc-global-rating-light, rgba(20,20,20,0.60)) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-rating-light, rgba(20,20,20,0.60)) !important;
}
body.mt-theme-dark .mtclothing--apply-rating-color .mtclothing__product-rating,
.mt-theme-dark .mtclothing--apply-rating-color .mtclothing__product-rating,
html.mt-theme-dark .mtclothing--apply-rating-color .mtclothing__product-rating,
body[data-theme="dark"] .mtclothing--apply-rating-color .mtclothing__product-rating,
html[data-theme="dark"] .mtclothing--apply-rating-color .mtclothing__product-rating {
  color: var(--mtc-global-rating-dark, #f7e090) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-rating-dark, #f7e090) !important;
}
.mtclothing--apply-badge-color .mtclothing__badge,
.mtclothing--apply-badge-color .mtclothing__badge.mtclothing__text-custom,
.mtclothing--apply-badge-color .mtclothing__badge.mtclothing__text-gradient {
  color: var(--mtc-global-badge-light, #969fa5) !important;
  -webkit-text-fill-color: var(--mtc-global-badge-light, #969fa5) !important;
}
body.mt-theme-dark .mtclothing--apply-badge-color .mtclothing__badge,
.mt-theme-dark .mtclothing--apply-badge-color .mtclothing__badge,
html.mt-theme-dark .mtclothing--apply-badge-color .mtclothing__badge,
body[data-theme="dark"] .mtclothing--apply-badge-color .mtclothing__badge,
html[data-theme="dark"] .mtclothing--apply-badge-color .mtclothing__badge {
  color: var(--mtc-global-badge-dark, #e8c45a) !important;
  -webkit-text-fill-color: var(--mtc-global-badge-dark, #e8c45a) !important;
}
.mtclothing--apply-extra-info-color .mtclothing__product-copy,
.mtclothing--apply-extra-info-color .mtclothing__product-copy.mtclothing__text-custom,
.mtclothing--apply-extra-info-color .mtclothing__product-copy.mtclothing__text-gradient {
  color: var(--mtc-global-extra-info-light, rgba(20,20,20,0.60)) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-extra-info-light, rgba(20,20,20,0.60)) !important;
}
body.mt-theme-dark .mtclothing--apply-extra-info-color .mtclothing__product-copy,
.mt-theme-dark .mtclothing--apply-extra-info-color .mtclothing__product-copy,
html.mt-theme-dark .mtclothing--apply-extra-info-color .mtclothing__product-copy,
body[data-theme="dark"] .mtclothing--apply-extra-info-color .mtclothing__product-copy,
html[data-theme="dark"] .mtclothing--apply-extra-info-color .mtclothing__product-copy {
  color: var(--mtc-global-extra-info-dark, rgba(245,245,240,0.55)) !important;
  background: none !important;
  -webkit-text-fill-color: var(--mtc-global-extra-info-dark, rgba(245,245,240,0.55)) !important;
}
.mtclothing--apply-button-color .mtclothing__button,
.mtclothing--apply-button-color .mtclothing__button.mtclothing__text-custom,
.mtclothing--apply-button-color .mtclothing__button.mtclothing__text-gradient {
  color: var(--mtc-global-button-light, #111111) !important;
  -webkit-text-fill-color: var(--mtc-global-button-light, #111111) !important;
}
body.mt-theme-dark .mtclothing--apply-button-color .mtclothing__button,
.mt-theme-dark .mtclothing--apply-button-color .mtclothing__button,
html.mt-theme-dark .mtclothing--apply-button-color .mtclothing__button,
body[data-theme="dark"] .mtclothing--apply-button-color .mtclothing__button,
html[data-theme="dark"] .mtclothing--apply-button-color .mtclothing__button {
  color: var(--mtc-global-button-dark, #080808) !important;
  -webkit-text-fill-color: var(--mtc-global-button-dark, #080808) !important;
}

.mtclothing__card--span-span2 .mtclothing__thumbs,
.mtclothing__card--span-full .mtclothing__thumbs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

/* v1.0.30 default product text styling.
   These are the new standard values; per-product style boxes and global text colors remain editable in Elementor. */
.mtclothing {
  --mtc-price-color: #b2b2b2;
  --mtc-title-color: #1a1a1a;
  --mtc-subtitle-color: #9A9A9A;
  --mtc-global-price-light: #b2b2b2;
  --mtc-global-title-light: #1a1a1a;
  --mtc-global-subtitle-light: #9A9A9A;
  --mtc-global-color-count-light: #39c0f3;
}

.mtclothing__price {
  font-size: 22px;
  line-height: 0.6;
  letter-spacing: 0;
}

.mtclothing__product-title {
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.mtclothing__product-subtitle {
  color: var(--mtc-global-subtitle-light, #9A9A9A);
  font-size: 9px;
  line-height: 0.5;
  letter-spacing: 0.25em;
}

.mtclothing__product-colors {
  color: var(--mtc-global-color-count-light, #39c0f3);
  font-size: 9px;
  line-height: 0.5;
  letter-spacing: 0.25em;
}

body.mt-theme-light .mtclothing .mtclothing__price,
body:not(.mt-theme-dark) .mtclothing .mtclothing__price {
  color: var(--mtc-global-price-light, #b2b2b2) !important;
  -webkit-text-fill-color: var(--mtc-global-price-light, #b2b2b2) !important;
}

body.mt-theme-light .mtclothing .mtclothing__product-title,
body:not(.mt-theme-dark) .mtclothing .mtclothing__product-title {
  color: var(--mtc-global-title-light, #1a1a1a) !important;
  -webkit-text-fill-color: var(--mtc-global-title-light, #1a1a1a) !important;
}

body.mt-theme-light .mtclothing .mtclothing__product-subtitle,
body:not(.mt-theme-dark) .mtclothing .mtclothing__product-subtitle {
  color: var(--mtc-global-subtitle-light, #9A9A9A) !important;
  -webkit-text-fill-color: var(--mtc-global-subtitle-light, #9A9A9A) !important;
}

body.mt-theme-light .mtclothing .mtclothing__product-colors,
body:not(.mt-theme-dark) .mtclothing .mtclothing__product-colors {
  color: var(--mtc-global-color-count-light, #39c0f3) !important;
  -webkit-text-fill-color: var(--mtc-global-color-count-light, #39c0f3) !important;
}

.mtclothing__visual {
  width: 100% !important;
  transform: none !important;
  contain: paint;
}

.mtclothing__card--image-free .mtclothing__visual {
  overflow: hidden !important;
}

.mtclothing__card--image-free .mtclothing__visual > .mtclothing__image,
.mtclothing__card--image-free .mtclothing__main-link > .mtclothing__image {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--mtc-image-layer-width, 200%) !important;
  height: var(--mtc-image-layer-height, 150%) !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform-origin: center center !important;
  transform: translate(calc(-50% + var(--mtc-image-x, 0%)), calc(-50% + var(--mtc-image-y, 0%))) scale(var(--mtc-image-scale, 1)) !important;
}

.mtclothing__card--image-contain .mtclothing__visual > .mtclothing__image,
.mtclothing__card--image-cover .mtclothing__visual > .mtclothing__image {
  transform: translate(var(--mtc-image-x, 0%), var(--mtc-image-y, 0%)) scale(var(--mtc-image-scale, 1)) !important;
}

.mtclothing__category-wrap {
  margin-top: -48px !important;
}

body.mt-theme-light .mtclothing__category-wrap,
body.mt-theme-light .mtclothing__category-menu,
body:not(.mt-theme-dark) .mtclothing__category-wrap,
body:not(.mt-theme-dark) .mtclothing__category-menu,
html.mt-theme-light .mtclothing__category-wrap,
html.mt-theme-light .mtclothing__category-menu {
  background: #ece9eb !important;
  background-color: #ece9eb !important;
}

.mtclothing__category-menu {
  align-items: flex-start !important;
}

.mtclothing__category-item {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  z-index: 20;
}

.mtclothing__category-item--has-dropdown > .mtclothing__category-link::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.42em;
  border-left: 0.22em solid transparent;
  border-right: 0.22em solid transparent;
  border-top: 0.28em solid currentColor;
  transform: translateY(-0.05em);
  opacity: 0.72;
}

.mtclothing__category-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  min-width: 128px;
  transform: translate(-50%, 8px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 10px 12px;
  border: 1px solid rgba(17, 17, 17, 0.10);
  background: rgba(236, 233, 235, 0.96);
  color: #1a1a1a;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  z-index: 120;
}

.mtclothing__category-item:hover .mtclothing__category-dropdown,
.mtclothing__category-item:focus-within .mtclothing__category-dropdown,
.mtclothing__category-item.is-open .mtclothing__category-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.mtclothing__category-sub-link {
  display: block;
  padding: 8px 10px 6px;
  color: inherit;
  font-family: "Bebas Neue", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.mtclothing__category-sub-link:hover,
.mtclothing__category-sub-link:focus-visible {
  color: #111111;
  outline: none;
}

body.mt-theme-dark .mtclothing__category-wrap,
body.mt-theme-dark .mtclothing__category-menu,
.mt-theme-dark .mtclothing__category-wrap,
.mt-theme-dark .mtclothing__category-menu,
html.mt-theme-dark .mtclothing__category-wrap,
html.mt-theme-dark .mtclothing__category-menu {
  background: #080808 !important;
  background-color: #080808 !important;
}

body.mt-theme-dark .mtclothing__category-dropdown,
.mt-theme-dark .mtclothing__category-dropdown,
html.mt-theme-dark .mtclothing__category-dropdown {
  border-color: rgba(232, 196, 90, 0.22);
  background: rgba(8, 8, 8, 0.96);
  color: #f7e090;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.46);
}

body.mt-theme-dark .mtclothing__category-sub-link:hover,
body.mt-theme-dark .mtclothing__category-sub-link:focus-visible,
.mt-theme-dark .mtclothing__category-sub-link:hover,
.mt-theme-dark .mtclothing__category-sub-link:focus-visible {
  color: #e8c45a;
}

@media (max-width: 900px) {
  .mtclothing__category-wrap {
    margin-top: -40px !important;
  }

  .mtclothing__category-dropdown {
    top: calc(100% + 8px);
    min-width: 104px;
    padding: 8px 8px;
  }

  .mtclothing__category-sub-link {
    font-size: 14px;
    letter-spacing: 0.06em;
    padding: 8px 8px 6px;
  }
}


/* v1.0.40 clean clothing menu + dark/light intro image + dropdown reserve
   Clothing-only: no hero selectors, no global MutationObserver. */
.mtclothing,
.elementor-widget-mt_clothing_desktop,
.elementor-widget-mt_clothing_mobile,
.elementor-widget-mt_clothing_desktop > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile > .elementor-widget-container {
  overflow: visible !important;
}

.mtclothing__intro,
.mtclothing__category-wrap,
.mtclothing__grid {
  overflow: visible !important;
}

.mtclothing__intro--has-dark-image .mtclothing__dark-intro-image {
  display: none;
}

body.mt-theme-dark .mtclothing__intro--has-dark-image .mtclothing__title-image,
.mt-theme-dark .mtclothing__intro--has-dark-image .mtclothing__title-image,
html.mt-theme-dark .mtclothing__intro--has-dark-image .mtclothing__title-image,
body[data-theme="dark"] .mtclothing__intro--has-dark-image .mtclothing__title-image,
html[data-theme="dark"] .mtclothing__intro--has-dark-image .mtclothing__title-image {
  display: none !important;
}

body.mt-theme-dark .mtclothing__intro--has-dark-image .mtclothing__dark-intro-image,
.mt-theme-dark .mtclothing__intro--has-dark-image .mtclothing__dark-intro-image,
html.mt-theme-dark .mtclothing__intro--has-dark-image .mtclothing__dark-intro-image,
body[data-theme="dark"] .mtclothing__intro--has-dark-image .mtclothing__dark-intro-image,
html[data-theme="dark"] .mtclothing__intro--has-dark-image .mtclothing__dark-intro-image {
  display: block !important;
}

.mtclothing__intro-image {
  transform: translate(var(--mtc-intro-img-x, 0px), var(--mtc-intro-img-y, 0px)) scale(var(--mtc-intro-img-scale, 1)) !important;
  transform-origin: center center !important;
  position: relative !important;
  z-index: 500 !important;
}

.mtclothing__category-wrap {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding-bottom: calc(var(--mtc-menu-dropdown-reserve-lines, 0) * var(--mtc-menu-dropdown-line, 24px)) !important;
  margin-bottom: calc(var(--mtc-menu-spacer-lines, 1) * var(--mtc-menu-spacer-line, 24px)) !important;
  z-index: 40 !important;
}

body.mt-theme-light .mtclothing__category-wrap,
body.mt-theme-light .mtclothing__category-menu,
body:not(.mt-theme-dark) .mtclothing__category-wrap,
body:not(.mt-theme-dark) .mtclothing__category-menu,
html.mt-theme-light .mtclothing__category-wrap,
html.mt-theme-light .mtclothing__category-menu,
body.mt-theme-dark .mtclothing__category-wrap,
body.mt-theme-dark .mtclothing__category-menu,
.mt-theme-dark .mtclothing__category-wrap,
.mt-theme-dark .mtclothing__category-menu,
html.mt-theme-dark .mtclothing__category-wrap,
html.mt-theme-dark .mtclothing__category-menu {
  background: transparent !important;
  background-color: transparent !important;
}

.mtclothing__category-menu,
.mtclothing__category-item,
.mtclothing__category-link,
.mtclothing__category-dropdown,
.mtclothing__category-sub-link {
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.mtclothing__category-item--has-dropdown > .mtclothing__category-link::after {
  content: none !important;
  display: none !important;
}

.mtclothing__category-menu {
  align-items: flex-start !important;
}

.mtclothing__category-item {
  min-height: calc((var(--mtc-menu-dropdown-reserve-lines, 0) + 1) * var(--mtc-menu-dropdown-line, 24px)) !important;
}

.mtclothing__category-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 0 !important;
  width: max-content !important;
  max-width: 180px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 160 !important;
}

.mtclothing__category-item:hover .mtclothing__category-dropdown,
.mtclothing__category-item:focus-within .mtclothing__category-dropdown,
.mtclothing__category-item.is-open .mtclothing__category-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) !important;
}

.mtclothing__category-sub-link {
  display: block !important;
  padding: 0 !important;
  text-align: center !important;
  color: #6a7278 !important;
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.mtclothing__category-sub-link:hover,
.mtclothing__category-sub-link:focus-visible {
  color: #3a3a3a !important;
  outline: none !important;
}

body.mt-theme-dark .mtclothing__category-sub-link,
.mt-theme-dark .mtclothing__category-sub-link,
html.mt-theme-dark .mtclothing__category-sub-link,
body[data-theme="dark"] .mtclothing__category-sub-link,
html[data-theme="dark"] .mtclothing__category-sub-link {
  color: #b0b8bd !important;
}

body.mt-theme-dark .mtclothing__category-sub-link:hover,
body.mt-theme-dark .mtclothing__category-sub-link:focus-visible,
.mt-theme-dark .mtclothing__category-sub-link:hover,
.mt-theme-dark .mtclothing__category-sub-link:focus-visible,
html.mt-theme-dark .mtclothing__category-sub-link:hover,
html.mt-theme-dark .mtclothing__category-sub-link:focus-visible {
  color: #f5f5f0 !important;
}

@media (max-width: 900px) {
  .mtclothing__category-wrap {
    padding-bottom: calc(var(--mtc-menu-dropdown-reserve-lines, 0) * var(--mtc-menu-dropdown-line, 22px)) !important;
  }

  .mtclothing__category-item {
    min-height: calc((var(--mtc-menu-dropdown-reserve-lines, 0) + 1) * var(--mtc-menu-dropdown-line, 22px)) !important;
  }

  .mtclothing__category-dropdown {
    top: calc(100% + 7px) !important;
    gap: 5px !important;
    max-width: 150px !important;
  }

  .mtclothing__category-sub-link {
    font-size: 13px !important;
    letter-spacing: 0.06em !important;
  }
}

/* v1.0.41 clothing category menu click-only fix
   Clothing-only: no hero selectors, no global observers. */
.mtclothing__category-wrap {
  --mtc-menu-dropdown-line: 30px;
  --mtc-menu-dropdown-extra-space: 18px;
  overflow: visible !important;
  padding-bottom: calc((var(--mtc-menu-dropdown-reserve-lines, 0) * var(--mtc-menu-dropdown-line, 30px)) + var(--mtc-menu-dropdown-extra-space, 18px)) !important;
  margin-bottom: calc(var(--mtc-menu-spacer-lines, 1) * var(--mtc-menu-spacer-line, 24px)) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mtclothing__category-menu {
  align-items: flex-start !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mtclothing__category-item {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: calc((var(--mtc-menu-dropdown-reserve-lines, 0) * var(--mtc-menu-dropdown-line, 30px)) + var(--mtc-menu-dropdown-extra-space, 18px)) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.mtclothing__category-link,
.mtclothing__category-sub-link {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.mtclothing__category-item--has-dropdown > .mtclothing__category-link::after,
.mtclothing__category-item--has-dropdown > .mtclothing__category-link::before {
  content: none !important;
  display: none !important;
}

.mtclothing__category-dropdown {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 220px !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  text-align: center !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 160 !important;
}

/* Click-only: hover and focus must not open the dropdown. */
.mtclothing__category-item:hover .mtclothing__category-dropdown,
.mtclothing__category-item:focus-within .mtclothing__category-dropdown {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mtclothing__category-item.is-open .mtclothing__category-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) !important;
}

.mtclothing__category-sub-link {
  display: block !important;
  width: max-content !important;
  max-width: 220px !important;
  padding: 0 !important;
  margin: 0 0 0.22em 0 !important;
  text-align: center !important;
  color: #6a7278 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.mtclothing__category-sub-link:hover,
.mtclothing__category-sub-link:focus-visible {
  color: #3a3a3a !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.mt-theme-dark .mtclothing__category-sub-link,
.mt-theme-dark .mtclothing__category-sub-link,
html.mt-theme-dark .mtclothing__category-sub-link,
body[data-theme="dark"] .mtclothing__category-sub-link,
html[data-theme="dark"] .mtclothing__category-sub-link {
  color: #b0b8bd !important;
}

body.mt-theme-dark .mtclothing__category-sub-link:hover,
body.mt-theme-dark .mtclothing__category-sub-link:focus-visible,
.mt-theme-dark .mtclothing__category-sub-link:hover,
.mt-theme-dark .mtclothing__category-sub-link:focus-visible,
html.mt-theme-dark .mtclothing__category-sub-link:hover,
html.mt-theme-dark .mtclothing__category-sub-link:focus-visible {
  color: #f5f5f0 !important;
  background: transparent !important;
  background-color: transparent !important;
}

@media (max-width: 900px) {
  .mtclothing__category-wrap {
    --mtc-menu-dropdown-line: 28px;
    --mtc-menu-dropdown-extra-space: 16px;
  }

  .mtclothing__category-dropdown {
    top: calc(100% + 8px) !important;
    max-width: 180px !important;
  }
}


/* v1.0.42 menu spacing + dropdown quick-jump polish
   Clothing-only: click once to open main dropdown, click same main item again to jump. */
.mtclothing__category-wrap {
  --mtc-menu-dropdown-line: 19px !important;
  --mtc-menu-dropdown-extra-space: 4px !important;
  padding-bottom: calc((var(--mtc-menu-dropdown-reserve-lines, 0) * var(--mtc-menu-dropdown-line, 19px)) + var(--mtc-menu-dropdown-extra-space, 4px)) !important;
  margin-bottom: calc(var(--mtc-menu-spacer-lines, 1) * 12px) !important;
}

.mtclothing__category-menu {
  align-items: flex-start !important;
}

.mtclothing__category-item {
  min-height: auto !important;
  height: auto !important;
}

.mtclothing__category-dropdown {
  top: calc(100% + 4px) !important;
  gap: 2px !important;
  line-height: inherit !important;
}

.mtclothing__category-sub-link {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  margin: 0 0 0.08em 0 !important;
  color: #6a7278 !important;
}

.mtclothing__category-item:hover .mtclothing__category-dropdown,
.mtclothing__category-item:focus-within .mtclothing__category-dropdown {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mtclothing__category-item.is-open .mtclothing__category-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (max-width: 900px) {
  .mtclothing__category-wrap {
    --mtc-menu-dropdown-line: 18px !important;
    --mtc-menu-dropdown-extra-space: 3px !important;
    padding-bottom: calc((var(--mtc-menu-dropdown-reserve-lines, 0) * var(--mtc-menu-dropdown-line, 18px)) + var(--mtc-menu-dropdown-extra-space, 3px)) !important;
    margin-bottom: calc(var(--mtc-menu-spacer-lines, 1) * 10px) !important;
  }

  .mtclothing__category-dropdown {
    top: calc(100% + 3px) !important;
    gap: 1px !important;
  }
}


/* v1.0.43 clothing menu cleanup
   - Suppresses duplicated saved menu labels in PHP.
   - Dropdown opens only by click and sits directly under its parent text.
   - No arrows, no boxes, no hover-open. */
.mtclothing__category-menu {
  align-items: flex-start !important;
}

.mtclothing__category-item {
  position: relative !important;
}

.mtclothing__category-item--has-dropdown > .mtclothing__category-link::after,
.mtclothing__category-link::after,
.mtclothing__category-link::before,
.mtclothing__category-sub-link::after,
.mtclothing__category-sub-link::before {
  content: none !important;
  display: none !important;
}

.mtclothing__category-dropdown {
  position: absolute !important;
  top: calc(100% + 3px) !important;
  left: 0 !important;
  right: auto !important;
  transform: translateY(0) !important;
  min-width: 0 !important;
  width: max-content !important;
  max-width: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mtclothing__category-item:hover .mtclothing__category-dropdown,
.mtclothing__category-item:focus-within .mtclothing__category-dropdown {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(0) !important;
}

.mtclothing__category-item.is-open .mtclothing__category-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.mtclothing__category-sub-link {
  width: max-content !important;
  max-width: 220px !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 0.08em 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #6a7278 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-align: left !important;
}

body.mt-theme-dark .mtclothing__category-sub-link,
.mt-theme-dark .mtclothing__category-sub-link,
html.mt-theme-dark .mtclothing__category-sub-link,
body[data-theme="dark"] .mtclothing__category-sub-link,
html[data-theme="dark"] .mtclothing__category-sub-link {
  color: #b0b8bd !important;
}

@media (max-width: 900px) {
  .mtclothing__category-dropdown {
    top: calc(100% + 2px) !important;
  }
}


/* v1.0.45 — optional fixed image box/canvas height per product */
.mtclothing__card[style*="--mtc-image-box-height"] .mtclothing__visual {
  height: var(--mtc-image-box-height) !important;
  min-height: var(--mtc-image-box-height) !important;
  aspect-ratio: auto !important;
}


/* v1.0.59 HARD FIX — Clothing Transition Mobile must always paint above Mobile Clothing.
   The transition PNG has transparent/soft areas; this layer gives it its own solid stage background
   so the Men banner cannot be visible behind it. No Elementor custom CSS needed. */
@media (max-width: 900px) {
  body .mt-clothing-screen-scroll,
  body .elementor-element.mt-clothing-screen-scroll,
  body [class*="mt-clothing-screen-scroll"] {
    position: relative !important;
    z-index: 900 !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: #ece9eb !important;
    background-color: #ece9eb !important;
  }

  body.mt-theme-dark .mt-clothing-screen-scroll,
  body.mt-theme-dark .elementor-element.mt-clothing-screen-scroll,
  body.mt-theme-dark [class*="mt-clothing-screen-scroll"],
  .mt-theme-dark .mt-clothing-screen-scroll,
  .mt-theme-dark .elementor-element.mt-clothing-screen-scroll,
  .mt-theme-dark [class*="mt-clothing-screen-scroll"] {
    background: #080808 !important;
    background-color: #080808 !important;
  }

  body .mt-clothing-screen-scroll::before,
  body .elementor-element.mt-clothing-screen-scroll::before,
  body [class*="mt-clothing-screen-scroll"]::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: #ece9eb !important;
    background-color: #ece9eb !important;
  }

  body.mt-theme-dark .mt-clothing-screen-scroll::before,
  body.mt-theme-dark .elementor-element.mt-clothing-screen-scroll::before,
  body.mt-theme-dark [class*="mt-clothing-screen-scroll"]::before,
  .mt-theme-dark .mt-clothing-screen-scroll::before,
  .mt-theme-dark .elementor-element.mt-clothing-screen-scroll::before,
  .mt-theme-dark [class*="mt-clothing-screen-scroll"]::before {
    background: #080808 !important;
    background-color: #080808 !important;
  }

  body .mt-clothing-screen-scroll > *,
  body .elementor-element.mt-clothing-screen-scroll > *,
  body [class*="mt-clothing-screen-scroll"] > *,
  body .mt-clothing-screen-scroll .elementor-widget-container,
  body .mt-clothing-screen-scroll .mt-clothing-transition-image,
  body .mt-clothing-screen-scroll .mt-clothing-transition-image-dark,
  body .mt-clothing-screen-scroll img {
    position: relative !important;
    z-index: 2 !important;
  }

  body .mt-clothing-mobile-exact-split,
  body .elementor-element.mt-clothing-mobile-exact-split,
  body [class*="mt-clothing-mobile-exact-split"],
  body .elementor-widget-mt_clothing_mobile_men,
  body .elementor-widget-mt_clothing_mobile_women,
  body .elementor-widget-mt_clothing_mobile_youth,
  body .elementor-widget-mt_clothing_mobile_accessories {
    position: relative !important;
    z-index: 1 !important;
    isolation: auto !important;
  }

  body .elementor-widget-mt_clothing_mobile_men .mtclothing__intro,
  body .elementor-widget-mt_clothing_mobile_men .mtclothing__intro-image,
  body .elementor-widget-mt_clothing_mobile_men .mtclothing__title-image,
  body .elementor-widget-mt_clothing_mobile_men .mtclothing__dark-intro-image {
    z-index: 1 !important;
  }
}


/* v1.0.60 — split mobile bottom background extension + color count default repair.
   Scope is strict: no padding changes, no margin changes, only a real 50px background block after each split section
   and removal of the blue color-count default by matching the price color. */
.elementor-widget-mt_clothing_mobile_men .mtclothing--mobile::after,
.elementor-widget-mt_clothing_mobile_women .mtclothing--mobile::after,
.elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile::after,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  clear: both !important;
  pointer-events: none !important;
  background: var(--mtc-light-bg, #ece9eb) !important;
  background-color: var(--mtc-light-bg, #ece9eb) !important;
}

body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing--mobile::after,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing--mobile::after,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile::after,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile::after,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing--mobile::after,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing--mobile::after,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile::after,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile::after {
  background: var(--mtc-dark-bg, #080808) !important;
  background-color: var(--mtc-dark-bg, #080808) !important;
}

.elementor-widget-mt_clothing_mobile_men .mtclothing__product-colors,
.elementor-widget-mt_clothing_mobile_women .mtclothing__product-colors,
.elementor-widget-mt_clothing_mobile_youth .mtclothing__product-colors,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing__product-colors {
  color: var(--mtc-global-price-light, var(--mtc-price-color, #b2b2b2)) !important;
  -webkit-text-fill-color: var(--mtc-global-price-light, var(--mtc-price-color, #b2b2b2)) !important;
  background: none !important;
}

body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing__product-colors,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing__product-colors,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing__product-colors,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing__product-colors,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing__product-colors,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing__product-colors,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing__product-colors,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing__product-colors {
  color: var(--mtc-global-price-dark, #e8c45a) !important;
  -webkit-text-fill-color: var(--mtc-global-price-dark, #e8c45a) !important;
  background: none !important;
}


/* v1.0.61 — product image flow spacing controls + updated text defaults.
   These rules do not change saved margin/padding values. They only use the new per-product
   image_flow_margin/image_flow_padding controls when a value is set. */
.mtclothing {
  --mtc-media-text-gap: 0px;
  --mtc-image-flow-margin-top: 0px;
  --mtc-image-flow-margin-right: 0px;
  --mtc-image-flow-margin-bottom: 0px;
  --mtc-image-flow-margin-left: 0px;
  --mtc-image-flow-padding-top: 0px;
  --mtc-image-flow-padding-right: 0px;
  --mtc-image-flow-padding-bottom: 0px;
  --mtc-image-flow-padding-left: 0px;
  --mtc-global-color-count-light: var(--mtc-global-price-light, var(--mtc-price-color, #b2b2b2));
}

.mtclothing__media {
  margin-top: var(--mtc-image-flow-margin-top, 0px) !important;
  margin-right: var(--mtc-image-flow-margin-right, 0px) !important;
  margin-bottom: calc(var(--mtc-media-text-gap, 0px) + var(--mtc-image-flow-margin-bottom, 0px)) !important;
  margin-left: var(--mtc-image-flow-margin-left, 0px) !important;
  padding-top: var(--mtc-image-flow-padding-top, 0px) !important;
  padding-right: var(--mtc-image-flow-padding-right, 0px) !important;
  padding-bottom: var(--mtc-image-flow-padding-bottom, 0px) !important;
  padding-left: var(--mtc-image-flow-padding-left, 0px) !important;
}

.mtclothing .mtclothing__price {
  letter-spacing: 0.025em;
}

.mtclothing .mtclothing__product-colors {
  color: var(--mtc-global-price-light, var(--mtc-price-color, #b2b2b2)) !important;
  -webkit-text-fill-color: var(--mtc-global-price-light, var(--mtc-price-color, #b2b2b2)) !important;
  line-height: 1.5;
  background: none !important;
}

body.mt-theme-dark .mtclothing .mtclothing__product-colors,
.mt-theme-dark .mtclothing .mtclothing__product-colors,
html.mt-theme-dark .mtclothing .mtclothing__product-colors,
body[data-theme="dark"] .mtclothing .mtclothing__product-colors,
html[data-theme="dark"] .mtclothing .mtclothing__product-colors {
  color: var(--mtc-global-price-dark, #e8c45a) !important;
  -webkit-text-fill-color: var(--mtc-global-price-dark, #e8c45a) !important;
  background: none !important;
}

.mtclothing .mtclothing__price.mtclothing__text-custom {
  letter-spacing: var(--mtc-text-letter-spacing, 0.025em);
}

.mtclothing .mtclothing__product-colors.mtclothing__text-custom {
  line-height: var(--mtc-text-line-height, 1.5);
}



/* v1.0.64 — split section flow/background repair.
   Fixes the Youth → Accessories bleed without touching saved padding, margins, product data, images, prices or links.
   The section owns the background; product text/content stays in normal document flow and cannot create a black overlay bar. */
.elementor-widget-mt_clothing_mobile_men,
.elementor-widget-mt_clothing_mobile_women,
.elementor-widget-mt_clothing_mobile_youth,
.elementor-widget-mt_clothing_mobile_accessories,
.elementor-widget-mt_clothing_mobile_men > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_women > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_youth > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_accessories > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_men .mtclothing-mobile-legacy-alias,
.elementor-widget-mt_clothing_mobile_women .mtclothing-mobile-legacy-alias,
.elementor-widget-mt_clothing_mobile_youth .mtclothing-mobile-legacy-alias,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing-mobile-legacy-alias,
.elementor-widget-mt_clothing_mobile_men .mtclothing-mobile-legacy-alias > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_women .mtclothing-mobile-legacy-alias > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_youth .mtclothing-mobile-legacy-alias > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing-mobile-legacy-alias > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_men .mtclothing--mobile,
.elementor-widget-mt_clothing_mobile_women .mtclothing--mobile,
.elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile {
  position: relative !important;
  background: var(--mtc-light-bg, #ece9eb) !important;
  background-color: var(--mtc-light-bg, #ece9eb) !important;
  overflow: visible !important;
}

body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing-mobile-legacy-alias,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing-mobile-legacy-alias,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing-mobile-legacy-alias,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing-mobile-legacy-alias,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing-mobile-legacy-alias > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing-mobile-legacy-alias > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing-mobile-legacy-alias > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing-mobile-legacy-alias > .elementor-widget-container,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing--mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing--mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile,
body.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_men,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_women,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_men .mtclothing--mobile,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_women .mtclothing--mobile,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile,
.mt-theme-dark .elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile {
  background: var(--mtc-dark-bg, #080808) !important;
  background-color: var(--mtc-dark-bg, #080808) !important;
}

.elementor-widget-mt_clothing_mobile_men .mtclothing__grid,
.elementor-widget-mt_clothing_mobile_women .mtclothing__grid,
.elementor-widget-mt_clothing_mobile_youth .mtclothing__grid,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing__grid,
.elementor-widget-mt_clothing_mobile_men .mtclothing__card,
.elementor-widget-mt_clothing_mobile_women .mtclothing__card,
.elementor-widget-mt_clothing_mobile_youth .mtclothing__card,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing__card {
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-widget-mt_clothing_mobile_men .mtclothing__content,
.elementor-widget-mt_clothing_mobile_women .mtclothing__content,
.elementor-widget-mt_clothing_mobile_youth .mtclothing__content,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing__content {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-widget-mt_clothing_mobile_youth {
  z-index: 4 !important;
}

.elementor-widget-mt_clothing_mobile_accessories {
  z-index: 3 !important;
}


/* v1.0.65 — Accessories starts lower after Youth.
   Only pushes the Accessories split widget down so it cannot overlap the last Youth product text. */
.elementor-widget-mt_clothing_mobile_accessories,
.elementor-widget-mt_clothing_mobile_accessories > .elementor-widget-container,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing-mobile-legacy-alias,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing-mobile-legacy-alias > .elementor-widget-container {
  margin-top: 180px !important;
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  transform: none !important;
}

.elementor-widget-mt_clothing_mobile_accessories .mtclothing,
.elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
}

/* v1.0.124 — mobile product click layer repair
   Scope: only MT Clothing Mobile widgets. Keeps existing settings, images and links intact. */
@media screen and (max-width: 767px) {
  .elementor-widget-mt_clothing_mobile,
  .elementor-widget-mt_clothing_mobile_men,
  .elementor-widget-mt_clothing_mobile_women,
  .elementor-widget-mt_clothing_mobile_youth,
  .elementor-widget-mt_clothing_mobile_accessories {
    position: relative !important;
    pointer-events: auto !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing--mobile,
  .elementor-widget-mt_clothing_mobile_men .mtclothing--mobile,
  .elementor-widget-mt_clothing_mobile_women .mtclothing--mobile,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing--mobile,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing--mobile {
    position: relative !important;
    pointer-events: auto !important;
    isolation: isolate !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__top-gradient,
  .elementor-widget-mt_clothing_mobile .mtclothing__intro,
  .elementor-widget-mt_clothing_mobile .mtclothing__intro-image,
  .elementor-widget-mt_clothing_mobile .mtclothing__title-image,
  .elementor-widget-mt_clothing_mobile .mtclothing__dark-intro-image,
  .elementor-widget-mt_clothing_mobile .mtclothing__subtitle-image,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__top-gradient,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__intro,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__intro-image,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__title-image,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__dark-intro-image,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__subtitle-image,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__top-gradient,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__intro,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__intro-image,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__title-image,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__dark-intro-image,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__subtitle-image,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__top-gradient,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__intro,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__intro-image,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__title-image,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__dark-intro-image,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__subtitle-image,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__top-gradient,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__intro,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__intro-image,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__title-image,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__dark-intro-image,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__subtitle-image {
    pointer-events: none !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__grid,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__grid,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__grid,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__grid,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__grid {
    position: relative !important;
    z-index: 5000 !important;
    pointer-events: auto !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__card,
  .elementor-widget-mt_clothing_mobile .mtclothing__media,
  .elementor-widget-mt_clothing_mobile .mtclothing__visual,
  .elementor-widget-mt_clothing_mobile .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile .mtclothing__thumbs,
  .elementor-widget-mt_clothing_mobile .mtclothing__thumb,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__media,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__visual,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__thumbs,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__thumb,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__media,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__visual,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__thumbs,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__thumb,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__media,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__visual,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__thumbs,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__thumb,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__media,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__visual,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__thumbs,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__thumb {
    position: relative !important;
    pointer-events: auto !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__card,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__card {
    z-index: 5010 !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__main-link,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__main-link {
    z-index: 5030 !important;
    display: flex !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__category-wrap,
  .elementor-widget-mt_clothing_mobile .mtclothing__category-menu,
  .elementor-widget-mt_clothing_mobile .mtclothing__category-item,
  .elementor-widget-mt_clothing_mobile .mtclothing__category-dropdown,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__category-wrap,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__category-menu,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__category-item,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__category-dropdown,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__category-wrap,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__category-menu,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__category-item,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__category-dropdown,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__category-wrap,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__category-menu,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__category-item,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__category-dropdown,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__category-wrap,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__category-menu,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__category-item,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__category-dropdown {
    pointer-events: none !important;
  }

  .elementor-widget-mt_clothing_mobile .mtclothing__category-link,
  .elementor-widget-mt_clothing_mobile .mtclothing__category-sub-link,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__category-link,
  .elementor-widget-mt_clothing_mobile_men .mtclothing__category-sub-link,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__category-link,
  .elementor-widget-mt_clothing_mobile_women .mtclothing__category-sub-link,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__category-link,
  .elementor-widget-mt_clothing_mobile_youth .mtclothing__category-sub-link,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__category-link,
  .elementor-widget-mt_clothing_mobile_accessories .mtclothing__category-sub-link {
    pointer-events: auto !important;
  }
}
