/* ==========================================================
   AETA — PRODUCT PAGE CSS
   Clean stable build — 2026-08-05

   Scope:
   - WooCommerce / WoodMart native configurator
   - Configuration summary
   - Native product gallery
   - Desktop gallery controls
   - Product hero refinements

   Required wrapper classes:
   - .aeta-native-configurator
   - .aeta-native-gallery
   - .aeta-summary-slot
   ========================================================== */

/* ==========================================================
   1. GLOBAL PRODUCT OVERRIDES
   ========================================================== */

.single-product div.quantity {
  display: none !important;
}

/* ==========================================================
   2. NATIVE WOODMART CONFIGURATOR
   ========================================================== */

.aeta-native-configurator {
  --aeta-border: #b8b8b8;
  --aeta-text: #111111;
  --aeta-muted: #707070;
  --aeta-active: #111111;
  --aeta-radius: 16px;

  width: 100% !important;
}

/* Variation table layout */
.aeta-native-configurator .variations,
.aeta-native-configurator .variations tbody,
.aeta-native-configurator .variations tr,
.aeta-native-configurator .variations td.value {
  width: 100% !important;
  max-width: 100% !important;
}

.aeta-native-configurator .variations tr {
  display: block !important;
  margin-bottom: 0 !important;
}

.aeta-native-configurator .variations .label {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 18px !important;

  width: 100% !important;
  margin-bottom: 9px !important;
  padding: 0 !important;
}

.aeta-native-configurator .variations .label label {
  min-width: 0 !important;
  margin: 0 !important;

  color: var(--aeta-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.aeta-native-configurator .variations td.value {
  display: block !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
}

/* Swatch rows */
.aeta-native-configurator .wd-swatches-product {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: 100% !important;
  gap: 8px !important;
  margin: 0 !important;
}

/* Disable WoodMart underline and tooltips */
.aeta-native-configurator .wd-swatch::after,
.aeta-native-configurator .wd-swatch.wd-active::after,
.aeta-native-configurator .wd-swatch[aria-checked="true"]::after,
.aeta-native-configurator .wd-tooltip::before,
.aeta-native-configurator .wd-tooltip::after,
.aeta-native-configurator .wd-tooltip-label {
  content: none !important;
  display: none !important;
}

.aeta-native-configurator .reset_variations {
  display: none !important;
}

.aeta-native-configurator .wd-swatch.wd-disabled,
.aeta-native-configurator .wd-swatch.disabled {
  opacity: 0.38 !important;
}

/* ---------- Text swatches ---------- */
.aeta-native-configurator .wd-swatch.wd-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 72px !important;
  height: 52px !important;
  padding: 0 16px !important;

  color: var(--aeta-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--aeta-border) !important;
  border-radius: var(--aeta-radius) !important;

  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Attributes with at least five text choices */
.aeta-native-configurator
.wd-swatches-product:has(> .wd-swatch.wd-text:nth-child(5))
> .wd-swatch.wd-text {
  flex: 1 1 auto !important;

  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;

  height: 54px !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
}

.aeta-native-configurator
.wd-swatches-product:has(> .wd-swatch.wd-text:nth-child(5))
.wd-swatch-text {
  width: auto !important;
  min-width: max-content !important;

  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;

  font-size: 13px !important;
}

/* Attributes with fewer text choices */
.aeta-native-configurator
.wd-swatches-product:not(:has(> .wd-swatch.wd-text:nth-child(5)))
> .wd-swatch.wd-text {
  flex: 0 0 auto !important;

  min-width: 92px !important;
  height: 54px !important;
  padding: 0 18px !important;
}

/* Stale selected state is reset; only the real active state is black */
.aeta-native-configurator
.wd-swatch.wd-text[selected]:not(.wd-active):not([aria-checked="true"]) {
  color: var(--aeta-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--aeta-border) !important;
  box-shadow: none !important;
}

.aeta-native-configurator .wd-swatch.wd-text.wd-active,
.aeta-native-configurator .wd-swatch.wd-text[aria-checked="true"] {
  color: #ffffff !important;
  background: var(--aeta-active) !important;
  border-color: var(--aeta-active) !important;
  box-shadow: none !important;
}

.aeta-native-configurator
.wd-swatch.wd-text:not(.wd-active):not([aria-checked="true"]):hover {
  color: var(--aeta-text) !important;
  background: #ffffff !important;
  border-color: var(--aeta-active) !important;
}

/* ---------- Color swatches ---------- */
.aeta-native-configurator .wd-swatch.wd-bg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;

  min-width: 148px !important;
  height: 58px !important;
  padding: 8px 11px !important;

  color: var(--aeta-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--aeta-border) !important;
  border-radius: 18px !important;

  text-decoration: none !important;
  box-shadow: none !important;
}

.aeta-native-configurator
.wd-swatches-product:has(> .wd-swatch.wd-bg) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.aeta-native-configurator
.wd-swatches-product:has(> .wd-swatch.wd-bg)
> .wd-swatch.wd-bg {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

.aeta-native-configurator .wd-swatch.wd-bg .wd-swatch-bg {
  flex: 0 0 30px !important;

  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;

  border: 1px solid #a9a9a9 !important;
  border-radius: 50% !important;
}

.aeta-native-configurator .wd-swatch.wd-bg .wd-swatch-text {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 0 !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;

  color: var(--aeta-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.aeta-native-configurator
.wd-swatch.wd-bg[selected]:not(.wd-active):not([aria-checked="true"]) {
  color: var(--aeta-text) !important;
  background: #ffffff !important;
  border: 1px solid var(--aeta-border) !important;
  padding: 8px 11px !important;
  box-shadow: none !important;
}

.aeta-native-configurator .wd-swatch.wd-bg.wd-active,
.aeta-native-configurator .wd-swatch.wd-bg[aria-checked="true"] {
  border: 2px solid var(--aeta-active) !important;
  padding: 7px 10px !important;
  box-shadow: none !important;
}

/* Technical option hidden only while unavailable */
.aeta-native-configurator
.wd-swatch[data-value="nu-se-aplica"].wd-disabled {
  display: none !important;
}

/* ---------- Generic attribute dependencies ---------- */
.aeta-native-configurator
.variations tr.aeta-dependency-managed > .label,
.aeta-native-configurator
.variations tr.aeta-dependency-managed > td.value {
  max-height: var(--aeta-cell-open-height, 500px) !important;
  overflow: hidden !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;

  transition:
    max-height 260ms cubic-bezier(0.4, 0, 0.2, 1),
    margin-bottom 260ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0s linear 0s !important;
}

.aeta-native-configurator
.variations tr.aeta-dependency-managed.aeta-dependency-hidden > .label,
.aeta-native-configurator
.variations tr.aeta-dependency-managed.aeta-dependency-hidden > td.value {
  max-height: 0 !important;
  margin-bottom: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
  pointer-events: none !important;

  transition:
    max-height 260ms cubic-bezier(0.4, 0, 0.2, 1),
    margin-bottom 260ms cubic-bezier(0.4, 0, 0.2, 1),
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0s linear 260ms !important;
}

.aeta-native-configurator
.variations tr.aeta-dependency-no-transition > .label,
.aeta-native-configurator
.variations tr.aeta-dependency-no-transition > td.value {
  transition: none !important;
}

/*
 * Atributele sursă controlate de motorul de dependențe
 * rămân vizual clickabile chiar dacă WooCommerce le
 * marchează temporar disabled din cauza valorii tehnice.
 */
html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;

  cursor: pointer !important;
  pointer-events: auto !important;
  box-shadow: none !important;
}

/* Opțiune neselectată: albă, text negru, border negru */
html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value]:not(.wd-active):not([aria-checked="true"]) {
  color: #111111 !important;
  background: #ffffff !important;
  border: 1px solid #111111 !important;
}

html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value]:not(.wd-active):not([aria-checked="true"])
.wd-swatch-text {
  color: #111111 !important;
}

/* Opțiunea selectată rămâne neagră */
html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value].wd-active,
html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value][aria-checked="true"] {
  opacity: 1 !important;

  color: #ffffff !important;
  background: #111111 !important;
  border-color: #111111 !important;
}

html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value].wd-active
.wd-swatch-text,
html body
.aeta-native-configurator
.variations tr.aeta-dependency-source-row
.wd-swatch[data-value][aria-checked="true"]
.wd-swatch-text {
  color: #ffffff !important;
}

/* ---------- Selected attribute value ---------- */
.aeta-native-configurator .aeta-selected-attribute-value {
  min-width: 0 !important;
  margin-left: auto !important;

  color: var(--aeta-muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.aeta-native-configurator .aeta-selected-attribute-value:empty {
  display: none !important;
}

/* ---------- Add to cart ---------- */
.aeta-native-configurator .single_add_to_cart_button {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 999px !important;
}

/* ---------- Mobile configurator ---------- */
@media (max-width: 767px) {
  .aeta-native-configurator .variations .label {
    gap: 12px !important;
  }

  .aeta-native-configurator .variations .label label {
    font-size: 13px !important;
  }

  /* Text options stay consistent; exact two-choice rows are slightly larger. */
  .aeta-native-configurator .wd-swatch.wd-text {
    font-size: 15px !important;
  }

  .aeta-native-configurator
  .wd-swatches-product:has(> .wd-swatch.wd-text:nth-child(2)):not(:has(> .wd-swatch.wd-text:nth-child(3)))
  > .wd-swatch.wd-text {
    font-size: 16px !important;
  }

  .aeta-native-configurator
  .wd-swatches-product:has(> .wd-swatch.wd-text:nth-child(5)) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .aeta-native-configurator
  .wd-swatches-product:has(> .wd-swatch.wd-text:nth-child(5))
  > .wd-swatch.wd-text {
    width: 100% !important;
  }

  .aeta-native-configurator
  .wd-swatches-product:has(> .wd-swatch.wd-bg) {
    grid-template-columns: 1fr !important;
  }

  .aeta-native-configurator
  .wd-swatches-product:has(> .wd-swatch.wd-bg)
  > .wd-swatch.wd-bg {
    width: 100% !important;
  }

  /* Hide duplicate native WoodMart values; keep the AETA value */
  .aeta-native-configurator
  .variations
  .label
  > :not(label):not(.aeta-selected-attribute-value),
  .aeta-native-configurator
  .variations
  .label
  > label
  > span,
  .aeta-native-configurator
  .variations
  .label
  [class*="selected"]:not(.aeta-selected-attribute-value) {
    display: none !important;
  }

  .aeta-native-configurator .aeta-selected-attribute-value {
    display: block !important;
    max-width: 65% !important;
    overflow: hidden !important;

    color: var(--aeta-muted) !important;
    font-size: 12px !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .aeta-native-configurator .single_add_to_cart_button {
    margin-top: 14px !important;
  }
}

/* ==========================================================
   3. SELECTED CONFIGURATION SUMMARY
   ========================================================== */

.aeta-summary-slot,
.aeta-summary-slot .aeta-configuration-summary {
  width: 100% !important;
}

.aeta-summary-slot .aeta-configuration-summary {
  margin: 0 !important;
  overflow: hidden !important;

  background: #ffffff !important;
  border: 1px solid #bdbdbd !important;
  border-radius: 0 0 18px 18px !important;
  box-shadow: none !important;
}

.aeta-summary-slot .aeta-configuration-summary__title {
  padding: 14px 16px !important;

  color: #ffffff !important;
  background: #111111 !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.07em !important;
}

.aeta-summary-slot .aeta-configuration-summary__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
}

.aeta-summary-slot .aeta-configuration-summary__item {
  min-width: 0 !important;
  padding: 14px 16px 16px !important;

  background: #ffffff !important;
  border-right: 1px solid #d7d7d7 !important;
}

.aeta-summary-slot .aeta-configuration-summary__item:last-child {
  border-right: 0 !important;
}

.aeta-summary-slot .aeta-configuration-summary__item span {
  display: block !important;
  margin-bottom: 6px !important;

  color: #707070 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.aeta-summary-slot .aeta-configuration-summary__item strong {
  display: block !important;
  overflow: hidden !important;

  color: #111111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .aeta-summary-slot .aeta-configuration-summary__title {
    padding: 13px 14px !important;
    font-size: 12px !important;
  }

  .aeta-summary-slot .aeta-configuration-summary__item {
    padding: 12px 10px 14px !important;
  }

  .aeta-summary-slot .aeta-configuration-summary__item span {
    font-size: 9px !important;
  }

  .aeta-summary-slot .aeta-configuration-summary__item strong {
    font-size: 14px !important;
  }
}

/* ==========================================================
   4. NATIVE WOODMART PRODUCT GALLERY
   ========================================================== */

.aeta-native-gallery {
  --aeta-gallery-size: 677px;
  --aeta-thumb-desktop: 94px;
  --aeta-thumb-mobile: 97px;
  --aeta-thumb-gap: 12px;
  --aeta-gallery-gap: 15px;
  --aeta-thumb-border: #dedede;
}

/* Hide every native gallery arrow; AETA controls are added separately */
.aeta-native-gallery .wd-nav-arrows,
.aeta-native-gallery .wd-btn-arrow,
.aeta-native-gallery .wd-carousel-arrows,
.aeta-native-gallery .swiper-button-prev,
.aeta-native-gallery .swiper-button-next,
.aeta-native-gallery .owl-nav,
.aeta-native-gallery .flickity-button {
  display: none !important;
}

.aeta-native-gallery .woocommerce-product-gallery {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  gap: var(--aeta-gallery-gap) !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Main image viewport ---------- */
.aeta-native-gallery
.wd-carousel-container:has(.woocommerce-product-gallery__image),
.aeta-native-gallery
.wd-carousel-inner:has(.woocommerce-product-gallery__image) {
  position: relative !important;

  width: var(--aeta-gallery-size) !important;
  min-width: var(--aeta-gallery-size) !important;
  max-width: var(--aeta-gallery-size) !important;

  height: var(--aeta-gallery-size) !important;
  min-height: var(--aeta-gallery-size) !important;
  max-height: var(--aeta-gallery-size) !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.aeta-native-gallery
.wd-carousel:has(.woocommerce-product-gallery__image),
.aeta-native-gallery
.wd-carousel-wrap:has(.woocommerce-product-gallery__image) {
  height: var(--aeta-gallery-size) !important;
  min-height: var(--aeta-gallery-size) !important;
  max-height: var(--aeta-gallery-size) !important;
}

.aeta-native-gallery
.wd-carousel-item:has(.woocommerce-product-gallery__image) {
  position: relative !important;
  flex: 0 0 100% !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  height: var(--aeta-gallery-size) !important;
  min-height: var(--aeta-gallery-size) !important;
  max-height: var(--aeta-gallery-size) !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  background: #ffffff !important;
  box-sizing: border-box !important;
}

.aeta-native-gallery .woocommerce-product-gallery__image,
.aeta-native-gallery .woocommerce-product-gallery__image > a,
.aeta-native-gallery .woocommerce-product-gallery__image picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.aeta-native-gallery .woocommerce-product-gallery__image {
  background: #ffffff !important;
}

.aeta-native-gallery .woocommerce-product-gallery__image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Guaranteed cover mode applied by the gallery JS */
.aeta-native-gallery
figure.woocommerce-product-gallery__image.aeta-cover-ready {
  position: relative !important;

  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  background-image: var(--aeta-gallery-background) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.aeta-native-gallery
figure.woocommerce-product-gallery__image.aeta-cover-ready
> a,
.aeta-native-gallery
figure.woocommerce-product-gallery__image.aeta-cover-ready
picture {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.aeta-native-gallery
figure.woocommerce-product-gallery__image.aeta-cover-ready
> a {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.aeta-native-gallery
figure.woocommerce-product-gallery__image.aeta-cover-ready
img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  object-fit: cover !important;
}

/* ---------- Thumbnail borders: desktop only ---------- */
@media (min-width: 1025px) {
  .aeta-native-gallery .wd-carousel-item:has(> img),
  .aeta-native-gallery .wd-carousel-item.wd-active:has(> img),
  .aeta-native-gallery
  .wd-carousel-item.swiper-slide-thumb-active:has(> img),
  .aeta-native-gallery .wd-carousel-item[aria-current="true"]:has(> img) {
    border: 1px solid var(--aeta-thumb-border) !important;
    box-sizing: border-box !important;
  }

  .aeta-native-gallery .wd-carousel-item.aeta-thumb-current:has(> img) {
    border: 2px solid #111111 !important;
  }
}

/* ---------- Desktop thumbnail rail ---------- */
@media (min-width: 1025px) {
  .aeta-native-gallery
  .wd-carousel-container:has(.wd-carousel-item > img) {
    flex: 0 0 var(--aeta-thumb-desktop) !important;

    width: var(--aeta-thumb-desktop) !important;
    min-width: var(--aeta-thumb-desktop) !important;
    max-width: var(--aeta-thumb-desktop) !important;

    height: var(--aeta-gallery-size) !important;
    min-height: var(--aeta-gallery-size) !important;
    max-height: var(--aeta-gallery-size) !important;

    overflow: hidden !important;
  }

  .aeta-native-gallery
  .wd-carousel-inner:has(.wd-carousel-item > img) {
    width: var(--aeta-thumb-desktop) !important;
    min-width: var(--aeta-thumb-desktop) !important;
    max-width: var(--aeta-thumb-desktop) !important;

    height: var(--aeta-gallery-size) !important;
    min-height: var(--aeta-gallery-size) !important;
    max-height: var(--aeta-gallery-size) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: y proximity !important;
    scrollbar-width: none !important;
  }

  .aeta-native-gallery
  .wd-carousel-inner:has(.wd-carousel-item > img)::-webkit-scrollbar {
    display: none !important;
  }

  .aeta-native-gallery
  .wd-carousel:has(.wd-carousel-item > img) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .aeta-native-gallery
  .wd-carousel-wrap:has(.wd-carousel-item > img) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: var(--aeta-thumb-desktop) !important;
    height: auto !important;
    min-height: max-content !important;
    gap: var(--aeta-thumb-gap) !important;

    transform: none !important;
    transition: none !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img) {
    flex: 0 0 var(--aeta-thumb-desktop) !important;

    width: var(--aeta-thumb-desktop) !important;
    min-width: var(--aeta-thumb-desktop) !important;
    max-width: var(--aeta-thumb-desktop) !important;

    height: var(--aeta-thumb-desktop) !important;
    min-height: var(--aeta-thumb-desktop) !important;
    max-height: var(--aeta-thumb-desktop) !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;

    scroll-snap-align: start !important;
    background: #ffffff !important;
    cursor: pointer !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img) > img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img):hover {
    border: 2px solid #111111 !important;
  }
}

/* ---------- Tablet and mobile gallery ---------- */
@media (max-width: 1024px) {
  .aeta-native-gallery .woocommerce-product-gallery {
    display: block !important;
    width: 100% !important;
  }

  .aeta-native-gallery
  .wd-carousel-container:has(.woocommerce-product-gallery__image),
  .aeta-native-gallery
  .wd-carousel-inner:has(.woocommerce-product-gallery__image) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: var(--aeta-gallery-size) !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    aspect-ratio: 1 / 1 !important;
    margin-inline: auto !important;
  }

  .aeta-native-gallery
  .wd-carousel:has(.woocommerce-product-gallery__image),
  .aeta-native-gallery
  .wd-carousel-wrap:has(.woocommerce-product-gallery__image),
  .aeta-native-gallery
  .wd-carousel-item:has(.woocommerce-product-gallery__image) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }

  .aeta-native-gallery
  .wd-carousel-container:has(.wd-carousel-item > img),
  .aeta-native-gallery
  .wd-carousel-inner:has(.wd-carousel-item > img) {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: var(--aeta-thumb-mobile) !important;
    min-height: var(--aeta-thumb-mobile) !important;
    max-height: var(--aeta-thumb-mobile) !important;

    margin-top: 10px !important;
    overflow: hidden !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img) {
    flex: 0 0 var(--aeta-thumb-mobile) !important;

    width: var(--aeta-thumb-mobile) !important;
    min-width: var(--aeta-thumb-mobile) !important;
    max-width: var(--aeta-thumb-mobile) !important;

    height: var(--aeta-thumb-mobile) !important;
    min-height: var(--aeta-thumb-mobile) !important;
    max-height: var(--aeta-thumb-mobile) !important;

    margin-right: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;

    background: #ffffff !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img),
  .aeta-native-gallery .wd-carousel-item.wd-active:has(> img),
  .aeta-native-gallery
  .wd-carousel-item.swiper-slide-thumb-active:has(> img),
  .aeta-native-gallery .wd-carousel-item[aria-current="true"]:has(> img),
  .aeta-native-gallery .wd-carousel-item.aeta-thumb-current:has(> img) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img) > img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
}
/* ==========================================================
   VARIATION GALLERY TRANSITION
   ========================================================== */

.aeta-native-gallery .woocommerce-product-gallery {
  opacity: 1 !important;
  transition: opacity 95ms ease !important;
  will-change: opacity;
}

.aeta-native-gallery.aeta-variation-switching
.woocommerce-product-gallery {
  opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .aeta-native-gallery .woocommerce-product-gallery {
    transition: none !important;
  }
}
/* ==========================================================
   5. DESKTOP MAIN-GALLERY CONTROLS
   ========================================================== */

.aeta-native-gallery .aeta-gallery-main-viewport {
  position: relative !important;
}

.aeta-native-gallery .aeta-gallery-controls {
  position: absolute !important;
  inset: 0 !important;
  z-index: 80 !important;
  pointer-events: none !important;
}

.aeta-native-gallery .aeta-gallery-arrow {
  position: absolute !important;
  top: 50% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;

  color: #ffffff !important;
  background: rgba(17, 17, 17, 0.72) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;

  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;

  cursor: pointer !important;
  pointer-events: auto !important;

  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-50%) !important;
  transition:
    opacity 180ms ease,
    visibility 180ms ease,
    background-color 180ms ease !important;
}

.aeta-native-gallery .aeta-gallery-arrow > span {
  display: block !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  transform: translateY(-2px) !important;
}

.aeta-native-gallery .aeta-gallery-arrow--prev {
  left: 18px !important;
}

.aeta-native-gallery .aeta-gallery-arrow--next {
  right: 18px !important;
}

.aeta-native-gallery .aeta-gallery-counter {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 54px !important;
  height: 34px !important;
  padding: 0 12px !important;

  color: #ffffff !important;
  background: rgba(17, 17, 17, 0.72) !important;
  border-radius: 999px !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

@media (min-width: 1025px) and (hover: hover) {
  .aeta-native-gallery
  .aeta-gallery-main-viewport:hover
  .aeta-gallery-arrow {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .aeta-native-gallery .aeta-gallery-arrow:hover {
    background: rgba(17, 17, 17, 0.9) !important;
  }
}

@media (max-width: 1024px) {
  .aeta-native-gallery .aeta-gallery-controls {
    display: none !important;
  }
}

/* ==========================================================
   6. PRODUCT HERO REFINEMENTS
   ========================================================== */

.aeta-dynamic-subtitle {
  font-size: 12.5px !important;
  line-height: 0.4 !important;
}

/* Full-width shortcode wrappers */
.elementor-widget-shortcode:has(.aeta-product-award),
.elementor-widget-shortcode:has(.aeta-award-strip),
.elementor-widget-shortcode:has(.aeta-product-award)
> .elementor-widget-container,
.elementor-widget-shortcode:has(.aeta-award-strip)
> .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
}

.aeta-product-award,
.aeta-award-strip {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}

.aeta-product-award__label,
.aeta-award-strip > span:last-child {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

@media (max-width: 767px) {
  .aeta-product-award img {
    width: 46px !important;
    height: 46px !important;
    object-fit: cover !important;
  }

  .aeta-product-award__label {
    white-space: nowrap !important;
  }

  .elementor-widget-shortcode:has(.aeta-demo-price-note),
  .elementor-widget-shortcode:has(.aeta-demo-price-note)
  > .elementor-widget-container,
  .aeta-demo-price-note {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* ==========================================================
   AETA — TOATE TEXTELE CONFIGURATORULUI LA 13PX
   ========================================================== */

html body .aeta-native-configurator .variations .label,
html body .aeta-native-configurator .variations .label label,
html body .aeta-native-configurator .aeta-selected-attribute-value,

html body .aeta-native-configurator .wd-swatch.wd-text,
html body .aeta-native-configurator .wd-swatch.wd-text *,
html body .aeta-native-configurator .wd-swatch.wd-text .wd-swatch-text,

html body .aeta-native-configurator .wd-swatch.wd-bg,
html body .aeta-native-configurator .wd-swatch.wd-bg *,
html body .aeta-native-configurator .wd-swatch.wd-bg .wd-swatch-text {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

/* Fallback: ascunde tooltipul extern cât timp este deschis */
body:has(.aeta-native-configurator .wd-swatch.wd-bg:hover)
.tooltip,
body:has(.aeta-native-configurator .wd-swatch.wd-bg:focus)
.tooltip {
  display: none !important;
}
/* ==========================================================
   AETA — SMOOTH IMAGE REVEAL
   ========================================================== */
html.aeta-smooth-images-enabled .aeta-image-frame,
html.aeta-smooth-images-enabled .aeta-product-tabs__measurements-media,
html.aeta-smooth-images-enabled .aeta-product-tabs__included-stage,
html.aeta-smooth-images-enabled .aeta-product-components__media,
html.aeta-smooth-images-enabled .aeta-product-inspiration__media,
html.aeta-smooth-images-enabled .aeta-size-explorer__media {
  background: #f3f3f3;
  overflow: hidden;
}

html.aeta-smooth-images-enabled img[data-aeta-image-reveal] {
  opacity: 0;
  transition: opacity 180ms ease;
}

html.aeta-smooth-images-enabled img[data-aeta-image-reveal].is-loaded {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  html.aeta-smooth-images-enabled img[data-aeta-image-reveal] {
    transition: none;
  }
}


/* ==========================================================
   0.8.3.56 — MOBILE GALLERY + SUBTITLE STABILITY
   ========================================================== */
.aeta-dynamic-subtitle {
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  .aeta-dynamic-subtitle {
    display: block !important;
    max-width: 100% !important;
    margin-top: 6px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .aeta-native-gallery
  .wd-carousel-container:has(.wd-carousel-item > img),
  .aeta-native-gallery
  .wd-carousel-inner:has(.wd-carousel-item > img) {
    height: calc(var(--aeta-thumb-mobile) + 6px) !important;
    min-height: calc(var(--aeta-thumb-mobile) + 6px) !important;
    max-height: calc(var(--aeta-thumb-mobile) + 6px) !important;
    padding-bottom: 6px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  .aeta-native-gallery .wd-carousel-item:has(> img) > img {
    object-fit: contain !important;
    object-position: center center !important;
  }
}
