.product-page-builder {
  background: #fff;
  color: #000;
}

.product-page-builder .product-builder-grid.grid {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-auto-flow: row;
}

.product-page-builder .col-md-4 {
  grid-column-end: span 4;
}

.product-page-builder .col-md-6 {
  grid-column-end: span 6;
}

.product-page-builder .col-md-12 {
  grid-column-end: span 12;
}

@media screen and (max-width: 1024px) {
  .product-page-builder .col-sm-12 {
    grid-column-end: span 12;
  }
}

.product-page-builder .product-builder-media {
  position: relative;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.product-page-builder .product-builder-media .product-builder-media-rollover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

.product-page-builder .product-builder-media:hover .product-builder-media-rollover {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.product-page-builder .product-builder-media img,
.product-page-builder .product-builder-media video {
  display: block;
  width: 100%;
  height: auto;
}

.product-page-builder .product-builder-s2-left img,
.product-page-builder .product-builder-s2-left video {
  height: 100%;
  object-fit: cover;
}

.product-page-builder .product-builder-s2-right {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.product-page-builder .product-builder-s2-right .product-builder-media {
  min-height: 0;
}

.product-page-builder .product-builder-s2-right .product-builder-media img,
.product-page-builder .product-builder-s2-right .product-builder-media video {
  height: 100%;
  object-fit: cover;
}

.product-page-builder .product-builder-text-content {
  padding: 15px;
  line-height: 1.4;
}

.product-page-builder .product-builder-product-information {
  border-top: 1px solid #bbbbbb;
}

.product-page-builder .product-builder-product-information #proContent {
  position: relative;
  background: #fff;
  color: #000;
}

.product-page-builder .product-builder-product-information #proContent .cont {
  position: relative;
  height: auto;
  padding: 0;
}

.product-page-builder .product-builder-product-information #proContent .summary {
  float: none !important;
  width: auto !important;
  margin: 0;
  height: auto;
  overflow: visible;
  padding: 0;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .woocommerce-tabs > .product_title {
  display: block;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
  border-bottom: 0;
  line-height: 1.3;
  text-align: left;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .woocommerce-tabs > .price {
  display: block;
  margin: 0 0 3rem;
  padding: 0;
  border-bottom: 0;
  color: #000;
  font-size: 0.8em !important;
  text-align: left;
}

.product-page-builder .product-builder-product-information .dk-product-information-columns {
  position: relative;
  align-items: stretch;
  padding-bottom: 42px;
}

.product-page-builder .product-builder-product-information .dk-variation-image {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.product-page-builder .product-builder-product-information .dk-variation-image__asset {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center center;
}

.product-page-builder .product-builder-product-information .dk-variation-image.is-variation-image .dk-variation-image__asset {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-page-builder .product-builder-product-information .dk-product-information-content {
  min-width: 0;
  padding: 6rem 6rem calc(6rem - 10px);
  border-left: 1px solid #bbbbbb;
  text-align: left;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .dk-product-information-content {
  padding: 6rem 6rem calc(6rem - 10px);
}

.product-page-builder .product-builder-product-information .dk-product-information-content .woocommerce-product-details__short-description,
.product-page-builder .product-builder-product-information .dk-product-information-content .woocommerce-Tabs-panel--description {
  width: 100%;
  max-width: 550px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .woocommerce-tabs .woocommerce-Tabs-panel--description {
  padding-top: 0;
  padding-bottom: 0;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .woocommerce-tabs .woocommerce-Tabs-panel--description a {
  color: #000;
  text-decoration: underline;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .woocommerce-tabs {
  display: block !important;
  width: 100%;
  max-width: 550px;
  margin-right: auto;
  margin-left: 0;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form {
  position: static !important;
  width: 100%;
  max-width: 550px;
  margin-top: calc(3rem - 10px);
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations {
  display: block;
  width: 100%;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations tbody,
.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 2rem;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations tr {
  width: 100%;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations .dk-shipping-option-row .dk-shipping-toggle {
  display: block;
  line-height: normal;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations td,
.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-details {
  text-align: left !important;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations tr,
.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-details {
  padding-right: 0;
  padding-left: 0;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations tr,
body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-details {
  padding-left: 0;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-details {
  padding: 0 0 20px;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail {
  padding-top: 2rem;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-controls > .dk-product-detail {
  width: 100%;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-details {
  width: 100%;
  max-width: 550px;
  padding: 0 0 20px;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations td.value,
.product-page-builder .product-builder-product-information #proContent form.variations_form .select2-container {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form .select2-selection__rendered {
  text-align: left !important;
}

.product-page-builder .product-builder-product-information #proContent .cart .button {
  position: relative;
  top: auto;
}

.product-page-builder .product-builder-product-information .product-instructions {
  position: relative;
  bottom: auto;
  margin: 0;
  overflow: visible;
}

.dk-product-information-type {
  --dk-product-information-font-size: 14px;
  font-size: var(--dk-product-information-font-size) !important;
}

.dk-product-information-type *,
.dk-product-information-type *::before,
.dk-product-information-type *::after {
  font-size: inherit !important;
}

.dk-product-information-type table.variations td.label label,
.dk-product-information-type .dk-product-detail-toggle {
  font-weight: 300 !important;
  text-transform: none !important;
}

body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-toggle {
  width: 100%;
  text-align: left !important;
}

.dk-product-information-type .dk-product-detail-explore {
  max-width: 550px;
  line-height: 1.4;
  text-align: left !important;
}

.dk-product-information-type .dk-product-detail-explore p {
  margin: 0;
}

.dk-product-information-type .dk-product-detail-explore a {
  color: inherit;
  text-decoration: underline;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-shipping-content {
  max-width: 550px;
  margin: 10px auto 0 0;
  text-align: left !important;
}

.product-page-builder .product-builder-product-information #proContent form.variations_form .variations_button,
body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .variations_button {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  max-width: none !important;
}

body.single-product.dk-product-title-emphasis #content #main .product.product-page-builder .product-builder-product-information #proContent .product_title {
  font-weight: 500;
  text-transform: uppercase;
}

body.single-product.dk-product-option-labels-uppercase #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations td.label label,
body.single-product.dk-product-option-labels-uppercase #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-toggle {
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.dk-product-information-type .dk-vat-note {
  font-size: 0.8em !important;
}

@media screen and (max-width: 850px) {
  .product-page-builder .col-xs-12 {
    grid-column-end: span 12;
  }

  .product-page-builder .product-builder-s2-right {
    grid-template-rows: none;
  }

  .product-page-builder .product-builder-s2-right .product-builder-media img,
  .product-page-builder .product-builder-s2-right .product-builder-media video {
    height: auto;
  }
}

@media screen and (max-width: 1024px) {
  .product-page-builder .product-builder-product-information .dk-product-information-content {
    border-top: 1px solid #bbbbbb;
    border-left: 0;
  }

}

/* Responsive product refinements: sass/woocommerce/_productRefinements.scss */
body.single-product #content #main .product.product-page-builder .product-builder-media .product-builder-mobile-media {
  display: none;
}
body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-toggle,
body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations td.label label {
  letter-spacing: 0.07em;
  font-size: 11px !important;
}
@media screen and (min-width: 1500px) {
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-toggle,
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations td.label label {
    font-size: 12px !important;
  }
}
body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .variations_button .button {
  font-size: 11px !important;
  letter-spacing: 0.07em;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
@media screen and (min-width: 1500px) {
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .variations_button .button {
    font-size: 12px !important;
  }
}
@media screen and (min-width: 851px) {
  body.single-product #content #main .product.product-page-builder .product-builder-s3.product-builder-s3-half-height {
    height: 50vh;
    height: 50dvh;
    grid-template-rows: minmax(0, 1fr);
  }
  body.single-product #content #main .product.product-page-builder .product-builder-s3.product-builder-s3-half-height .product-builder-media,
  body.single-product #content #main .product.product-page-builder .product-builder-s3.product-builder-s3-half-height .product-builder-desktop-media {
    display: flex;
    align-items: center;
    min-height: 0;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-s3.product-builder-s3-half-height .product-builder-desktop-media {
    width: 100%;
    height: 100%;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-s3.product-builder-s3-half-height .product-builder-media img,
  body.single-product #content #main .product.product-page-builder .product-builder-s3.product-builder-s3-half-height .product-builder-media video {
    max-height: 100%;
    object-fit: contain;
  }
}
@media screen and (max-width:850px) {
  body.single-product #content #main .product.product-page-builder .product-builder-s3 .is-mobile-hidden, body.single-product #content #main .product.product-page-builder .product-builder-s3 .product-builder-desktop-media, body.single-product #content #main .product.product-page-builder .product-builder-s3 .product-builder-media-rollover {
    display: none;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-s3 .product-builder-mobile-media {
    display: block;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-s3 .product-builder-media {
    margin: 0;
    padding: 0;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .dk-product-information-content {
    padding: 32px 24px 30px;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .woocommerce-tabs > .price {
    margin-bottom: 32px;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form {
    margin-top: 32px;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form table.variations tbody,
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent form.variations_form .dk-product-detail-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  body.single-product #content #main .product.product-page-builder .product-builder-product-information #proContent .dk-variation-image .dk-variation-image__asset {
    height: auto;
  }
}
