/* Product media/card composition for theme 2.3.98. */
/* The legacy compacting fixes hide the connector box when it is a direct
 * summary child; the existing box must remain visible at its desktop slot. */
.single-product .summary > .mgkv-wholesale-box.moon-wholesale-details {
  display: block !important;
}

@media (max-width: 767px) {
  .single-product .moon-mobile-product-media {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr) !important;
    grid-template-rows: auto !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .single-product .moon-mobile-product-media > .images.woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: transparent !important;
  }

  .single-product .moon-mobile-product-media > .images.woocommerce-product-gallery > .flex-viewport,
  .single-product .moon-mobile-product-media > .images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .single-product .moon-mobile-product-media > .images.woocommerce-product-gallery .woocommerce-product-gallery__image,
  .single-product .moon-mobile-product-media > .images.woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .single-product .moon-mobile-product-media > .images.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
  }

  /* Mobile chọn màu bằng grid đầy đủ bên dưới; không dùng rail dọc cạnh ảnh. */
  .single-product .moon-mobile-product-media .moon-variation-preview,
  .single-product .moon-variation-preview--mobile-hidden {
    display: none !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 6px 7px !important;
    border: 1px solid #f1d8ca !important;
    border-radius: 12px !important;
    background: #fff8f4 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-box__head {
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 0 5px !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-box__head strong {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-box__head span {
    display: block !important;
    max-width: none !important;
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-group-note {
    flex: 0 0 auto !important;
    margin: 0 0 5px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-table {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    table-layout: fixed !important;
    font-size: 9px !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-table th,
  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-table td {
    width: 50% !important;
    min-width: 0 !important;
    padding: 4px 3px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box.moon-wholesale-many-tiers .mgkv-wholesale-table {
    display: block !important;
    overflow: hidden !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box.moon-wholesale-many-tiers .mgkv-wholesale-table thead,
  .single-product .moon-mobile-product-media > .mgkv-wholesale-box.moon-wholesale-many-tiers .mgkv-wholesale-table tbody {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box.moon-wholesale-many-tiers .mgkv-wholesale-table tbody {
    display: block !important;
    max-height: 116px !important;
    overflow-y: auto !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box.moon-wholesale-many-tiers .mgkv-wholesale-table tbody tr {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
  }

  .single-product .moon-mobile-product-media > .mgkv-wholesale-box .mgkv-wholesale-live {
    display: none !important;
  }

  .single-product .moon-swatches--images {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}

/* Desktop 2.3.98: let the real swatch grid use the remaining gallery height. */
@media (min-width: 1024px) {
  .single-product .moon-swatches--images.moon-desktop-swatches-fill {
    height: var(--moon-desktop-swatches-height) !important;
    max-height: var(--moon-desktop-swatches-height) !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    align-content: start !important;
    grid-auto-rows: max-content !important;
    scrollbar-width: thin;
    scrollbar-color: #d8b9a8 transparent;
  }

  /* Woo's variation price is the duplicate below the moved purchase row. */
  .single-product .summary .single_variation .woocommerce-variation-price {
    display: none !important;
  }
}
