/* Scoped to the main product page; the carousel's wide internal track is left intact. */
.single-product .pls-single-product-wrapper,
.single-product .single-product-content > .col-md-6,
.single-product .summary.entry-summary,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper {
  min-width: 0;
  max-width: 100%;
}

.single-product .single-product-content > .col-md-6 {
  flex-shrink: 1;
}

.single-product .woocommerce-product-gallery .single-product-images-wrapper,
.single-product .woocommerce-product-gallery .slick-list,
.single-product .woocommerce-product-gallery img,
.single-product .woocommerce-product-gallery .single-product-thumbnails {
  max-width: 100%;
}

.single-product .woocommerce-product-gallery img {
  height: auto;
}

.single-product .summary.entry-summary,
.single-product .summary.entry-summary .product_meta,
.single-product .ujc-product-description,
.single-product .ujc-product-description *,
.single-product .ujc-product-tags,
.single-product .ujc-product-tags * {
  overflow-wrap: anywhere;
}

.single-product .ujc-product-description {
  max-width: 100%;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #dedede;
}

.single-product .ujc-product-description__title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
}

.single-product .ujc-product-description__details-title {
  margin: 22px 0 10px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
}

/* The theme removes list padding; outside markers then fall beyond the
   narrow mobile summary edge. Keep markers inside the description column. */
.single-product .ujc-product-description ul,
.single-product .ujc-product-description ol {
  padding-inline-start: 1.5em;
  list-style-position: outside;
}

.single-product .ujc-product-description img,
.single-product .ujc-product-description iframe,
.single-product .ujc-product-description video,
.single-product .ujc-product-description table,
.single-product .ujc-product-description pre {
  max-width: 100%;
}

.single-product .ujc-product-description table {
  display: block;
  overflow-x: auto;
}

.single-product .summary.entry-summary .product_meta .tagged_as {
  display: none;
}

.single-product .ujc-product-tags {
  margin-top: 20px;
}

.single-product .ujc-review-panel-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
}

/* The title is emitted only for products with no reviews. Keep a compact
   empty area on both desktop and mobile without changing populated reviews. */
.single-product #tab-reviews > .ujc-review-panel-title + #reviews.yayrev-reviews {
  min-height: 96px;
}

.single-product .summary.entry-summary form.cart,
.single-product .summary.entry-summary form.variations_form,
.single-product .summary.entry-summary .variations,
.single-product .summary.entry-summary .variations select,
.single-product .summary.entry-summary .single_variation_wrap,
.single-product .summary.entry-summary .woocommerce-variation-add-to-cart,
.single-product .summary.entry-summary .single_add_to_cart_button {
  max-width: 100%;
}

.single-product .summary.entry-summary .variations select {
  width: 100%;
}

@media (max-width: 767px) {
  .single-product .product-gallery-bottom .single-product-gallery .slick-slide {
    margin-right: 0;
  }

  .single-product .single-product-content > .col-md-6 {
    flex: 0 0 100%;
    width: 100%;
  }

  .single-product .summary.entry-summary .cart .single_add_to_cart_button {
    white-space: normal;
  }
}
