/* Automatic product facts within the approved Order Studio layout. */
body.l4y-storefront.single-product.l4y-has-product-facts .custom-product-page .l4y-sticky-product-row {
  grid-template-rows: max-content max-content max-content minmax(0, 1fr) max-content max-content;
}
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .woocommerce-product-gallery { grid-row: 1 / 5; }
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .product-title-container,
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .product-price-container { align-self: start; }
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .l4y-product-quick-facts {
  grid-column: 9 / -1;
  grid-row: 3;
  min-width: 0;
  align-self: start;
  margin: 12px 0 0 30px;
}
body.l4y-storefront.single-product.l4y-has-product-facts .custom-product-page .widget-upsell { grid-row: 4; margin-top: 22px; }
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .add-to-cart-container,
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .wpcf7 { grid-row: 5; }
body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .product-short-description { grid-row: 6; }

body.l4y-storefront.single-product .l4y-product-quick-facts dl {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 22px;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid #dbe6eb;
  font-family: 'Nunito Sans', Arial, sans-serif;
  text-transform: none;
}
body.l4y-storefront.single-product .l4y-product-quick-facts dl > .l4y-product-quick-facts__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex-basis: calc(50% - 11px);
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.l4y-storefront.single-product .l4y-product-quick-facts dl > .l4y-product-quick-facts__item:last-child:nth-child(odd) {
  flex-basis: 100%;
}
body.l4y-storefront.single-product .l4y-product-quick-facts dt {
  display: block;
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: #1f777e;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.l4y-storefront.single-product .l4y-product-quick-facts dd {
  display: block;
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: #111;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.l4y-storefront.single-product .l4y-product-quick-facts .l4y-product-quick-facts__note {
  margin: 15px 0 0;
  color: #647b89;
  font: 400 12px/1.5 'Nunito Sans', Arial, sans-serif;
  text-transform: none;
}
body.l4y-storefront.single-product .l4y-product-quick-facts__note span { margin-left: 5px; }

@media (max-width: 849px) {
  body.l4y-storefront.single-product.l4y-has-product-facts .custom-product-page .l4y-sticky-product-row { grid-template-rows: none; }
  body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .woocommerce-product-gallery { grid-row: 1; }
  body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .l4y-product-quick-facts { grid-column: 1; grid-row: 4; margin: 8px 0 0; }
  body.l4y-storefront.single-product.l4y-has-product-facts .custom-product-page .widget-upsell { grid-row: 5; }
  body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .add-to-cart-container { grid-row: 6; }
  body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .wpcf7 { grid-row: 7; }
  body.l4y-storefront.single-product.l4y-has-product-facts .l4y-sticky-product-row .product-short-description { grid-row: 8; }
}
