.single-product .site-content.wd-builder-off {
  padding-right: 0;
  padding-left: 0
}

.wd-builder-off .single-product-page {
  --wd-single-spacing: 40px
}

.wd-builder-off .single-product-page>div:not(:last-child) {
  margin-bottom: var(--wd-single-spacing)
}

.wd-before-product-tabs {
  padding-top: 15px;
  padding-bottom: 10px;
  background-color: var(--bgcolor-gray-200);
  text-align: center
}

.product-tabs-wrapper+.wd-before-product-tabs {
  margin-top: calc(var(--wd-single-spacing) * -1 - 1px)
}

.related-and-upsells .wd-products-element {
  margin-bottom: var(--wd-single-spacing)
}

.related-and-upsells .wd-products-element:last-child {
  margin-bottom: 0
}

.related-and-upsells:empty {
  margin-top: calc(var(--wd-single-spacing) * -1)
}

.single-product-sidebar {
  margin-bottom: 0
}

.tabs-layout-tabs+.wd-single-reviews {
  padding-top: var(--wd-single-spacing);
  border-top: 1px solid var(--brdcolor-gray-300)
}

.summary-inner>.wd-action-btn {
  margin-inline-end: 20px
}

.summary-inner>.wd-action-btn:last-child {
  margin-bottom: var(--margin-bottom)
}

.breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
  margin-block: -15px 0
}

.single-breadcrumbs-wrapper .container:after {
  content: none
}

.single-breadcrumbs-wrapper :is(.single-breadcrumbs, .container) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px
}

.single-breadcrumbs-wrapper .wd-breadcrumbs {
  flex: 1 1 auto;
  text-align: start;
  font-size: 14px;
  line-height: 1;
}

.single-breadcrumbs-wrapper .wd-breadcrumbs .separator,
.single-breadcrumbs-wrapper .wd-breadcrumbs a {
  color: #999;
}

.single-breadcrumbs-wrapper .wd-breadcrumbs a:hover {
  color: #000;
}

.single-breadcrumbs-wrapper .wd-products-nav {
  flex: 0 0 auto
}

.product-design-default .entry-summary.col-lg-4 :is(.woocommerce-breadcrumb, .yoast-breadcrumb) .breadcrumb-link-last {
  margin-right: 0;
  color: var(--color-gray-800);
  font-weight: 600
}

.product-design-default .entry-summary.col-lg-4 :is(.woocommerce-breadcrumb, .yoast-breadcrumb) .breadcrumb-link-last:after {
  content: none
}

.product-design-default .entry-summary.col-lg-4 :is(.woocommerce-breadcrumb, .yoast-breadcrumb) .breadcrumb-last {
  display: none
}

@media (min-width: 769px) {
  .single-product-sidebar.sidebar-right {
    border-left: 1px solid var(--brdcolor-gray-300)
  }

  .single-product-sidebar.sidebar-left {
    border-right: 1px solid var(--brdcolor-gray-300)
  }
}

@media (max-width: 1024px) {
  .breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
    margin-block: -20px 20px
  }

  .breadcrumbs-location-summary .single-product-page {
    margin-top: -15px
  }

  .single-breadcrumbs-wrapper :is(.single-breadcrumbs, .container) {
    flex-wrap: wrap
  }

  .single-product .site-content {
    margin-bottom: 25px
  }

  .wd-builder-off .single-product-page {
    --wd-single-spacing: 25px
  }
}

@media (max-width: 768.98px) {
  .breadcrumbs-location-summary .single-product-page {
    margin-top: -25px
  }

  .product-image-summary-inner>div {
    margin-bottom: 25px
  }

  .product-image-summary-inner>div:last-child {
    margin-bottom: 0
  }

  .single-product-page .summary-inner {
    margin-bottom: -20px
  }

  .product-image-summary-wrap>div,
  .product-image-summary-wrap>aside,
  .full-height-sidebar-wrap>div,
  .full-height-sidebar-wrap>aside {
    margin-bottom: 25px
  }

  .product-image-summary-wrap>div:last-child,
  .product-image-summary-wrap>aside:last-child,
  .full-height-sidebar-wrap>div:last-child,
  .full-height-sidebar-wrap>aside:last-child {
    margin-bottom: 0
  }
}