/*
 * shop interface single-product detail layout and variation controls.
 * Scope: standard single-product pages only.
 */
body.single-product .product-summary-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1370px;
  width: calc(100% - 60px);
}

body.single-product .product-summary-wrap > .row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

body.single-product .product-summary-wrap > .row > .summary.entry-summary {
  display: flex;
  flex-direction: column;
  font: 400 15px/26px "Jost", Arial, sans-serif;
  padding-right: 0 !important;
}

body.single-product .summary.entry-summary > form.variations_form {
  margin: 0;
  order: 5;
  width: 100%;
}

body.single-product .summary.entry-summary > .storefront-product-purchase-extras {
  order: 6;
}

body.single-product .summary.entry-summary table.variations,
body.single-product .summary.entry-summary table.variations tbody,
body.single-product .summary.entry-summary table.variations tr,
body.single-product .summary.entry-summary table.variations th.label,
body.single-product .summary.entry-summary table.variations td.value {
  display: block;
  min-width: 0;
  width: 100%;
}

body.single-product .summary.entry-summary table.variations {
  margin: 0 0 20px;
}

body.single-product .summary.entry-summary table.variations th.label {
  color: #808080;
  font: 600 15px/24px "Jost", Arial, sans-serif;
  margin: 0 0 9px;
  padding: 0;
  text-align: left;
  text-transform: capitalize;
  white-space: normal;
}

body.single-product .summary.entry-summary table.variations th.label label {
  color: #808080;
  font: 600 15px/24px "Jost", Arial, sans-serif;
  text-transform: capitalize;
}

body.single-product .summary.entry-summary table.variations th.label label::after {
  content: ":";
}

body.single-product .summary.entry-summary table.variations td.value {
  padding: 0;
}

body.single-product .summary.entry-summary .filter-item-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

body.single-product .summary.entry-summary .filter-item-list > li {
  max-width: 100%;
  margin: 0 14.5px 15px 0;
}

body.single-product .summary.entry-summary .filter-item-list .filter-item {
  background: #eaeaea;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  box-sizing: border-box;
  color: #000;
  display: block;
  font: 500 15px/32px "Jost", Arial, sans-serif;
  height: auto;
  letter-spacing: normal;
  margin: 0;
  max-width: 100%;
  min-height: 40px;
  min-width: 80px;
  padding: 5px 10px 1px;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.single-product .summary.entry-summary .filter-item-list > li.active > .filter-item {
  background: #fff;
  border-color: #ccc;
  font-weight: 400;
}

body.single-product .summary.entry-summary .single_variation_wrap {
  border-top: 0 none;
}

@media (min-width: 768px) {
  body.single-product .product-summary-wrap > .row > .summary.entry-summary {
    padding-left: 25px !important;
  }
}

@media (max-width: 1199px) {
  body.single-product .product-summary-wrap {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 767px) {
  body.single-product .product-summary-wrap > .row > .summary.entry-summary {
    padding-left: 0 !important;
  }
}
