.product-detail-wrapper .wopb-product-gallery-wrapper .slick-slide img:not(.zoomImg) {
  width: auto !important;
  margin: 0 auto;
}

.product-detail-wrapper .cart .single_variation_wrap {
  width: 100%;
}

.wopb-builder-cart .cart {
  display: block !important;
}

.product-detail-wrapper .wopb-cart-button {
  float: right !important;
}

.product-detail-wrapper .quantity .qty {
  text-align: center !important;
}

.product-detail-wrapper .wc-variation-selection-needed {
  pointer-events: none;
}

.product-detail-wrapper .variations th.label {
  display: block !important;
}

.product-detail-wrapper .variations_form table.variations th.label label {
  font-size: 12px !important;
  font-weight: 300 !important;
}

.product-detail-wrapper .variations_form .wopb-variation-swatches .wopb-swatch {
  position: relative;
  width: 30px;
  height: 30px;
  border: none !important;
  border-radius: 50%;
}

.product-detail-wrapper .variations_form .wopb-swatch-label-value,
.product-detail-wrapper .variations_form .reset_variations {
  display: none !important;
}

.product-detail-wrapper .variations_form .wopb-swatch.selected:before {
  content: '✓';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  color: #fff;
}

.product-detail-wrapper .variations_form .woocommerce-variation-price {
  margin-bottom: 15px;
}

.product-detail-wrapper .wp-block-product-blocks-product-cart {
  margin-bottom: 45px;
}

.product-info-column .wp-block-details summary {
  padding: 12px 0;
  font-weight: 500;
  border-top: 1px solid #ddd;
  font-size: 22px;
  line-height: 24px;
  color: #3a3a3a;
}

.product-info-column .wp-block-details:last-of-type summary {
  border-bottom: 1px solid #ddd;
}

.product-info-column .wp-block-product-blocks-product-additional-info h2 {
  display: none;
}

.product-info-column .wp-block-product-blocks-product-price del bdi {
  font-size: 16px !important;
  text-decoration: line-through !important;
  font-weight: 300;
}


@media (min-width: 992px) {
  .product-detail-wrapper .wopb-product-gallery-left .woocommerce-product-gallery__wrapper .wopb-builder-slider-nav {
    width: 90px;
    max-width: initial;
  }

  .product-detail-wrapper .wopb-builder-slider-nav .slick-list {
    margin: 30px auto;
    width: 70px;
  }

  .product-detail-wrapper .wopb-nav-slide {
    margin: 10px 0;
  }

  .product-detail-wrapper .responsive-columns-inner-wrap > div:first-of-type {
    width: calc(60% - 40px);
  }

  .product-detail-wrapper .responsive-columns-inner-wrap > div:last-of-type {
    width: 40%;
  }

  .product-detail-wrapper .wopb-product-gallery-left .woocommerce-product-gallery__wrapper .wopb-product-gallery-wrapper {
    max-width: calc(100% - 90px);
  }

  .product-detail-wrapper .wopb-main-image img {
    max-height: 600px;
  }

  .product-detail-wrapper .responsive-columns-inner-wrap {
    justify-content: space-between;
  }

  .product-detail-wrapper .wopb-nav-slide.slick-current {
    border: 1px solid #38ce6b;
  }


  .product-detail-wrapper .thumb-image .slick-arrow {
    position: static !important;
    background: #f6f6f6 !important;
    border-radius: 8px;
    height: 30px;
    padding: 0 !important;
  }

  .product-detail-wrapper .thumb-image:not(.slick-initialized) {
    visibility: hidden;
  }

  .product-detail-wrapper .thumb-image .slick-arrow svg {
    width: 11px;
  }
}

@media (max-width: 991px) {
  .product-detail-wrapper .wp-block-product-blocks-product-image .woocommerce-product-gallery__wrapper {
    flex-direction: column;
  }

  .product-detail-wrapper .woocommerce-product-gallery__wrapper .wopb-builder-slider-nav {
    max-width: initial;
  }

  .product-detail-wrapper .wopb-builder-slider-nav .slick-track {
    display: flex;
    justify-content: center;
    column-gap: 6px;
    width: auto !important;
    transform: none !important;
  }

  .product-detail-wrapper .wopb-builder-slider-nav .slick-slide {
    width: 6px !important;
    height: 6px;
    border-radius: 50%;
    background-color: #c5c5c5;
  }

  .product-detail-wrapper .wopb-builder-slider-nav .slick-slide.slick-active {
    background-color: #3a3a3a;
  }

  .product-detail-wrapper .wopb-builder-slider-nav .slick-slide img {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .product-additional-slider {
    padding-bottom: 50px;
  }
}