body.single-product #page.hfeed {
  display: block !important;
}

body.single-product #content.site-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

body.single-product .woocommerce,
body.single-product .woocommerce-page {
  width: 100% !important;
  max-width: 100% !important;
}

body.single-product div.product {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

body.single-product div.product .woocommerce-product-gallery {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  background: #F8F5EF !important;
  padding: 32px !important;
}

body.single-product div.product .summary {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding: 32px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.single-product div.product .woocommerce-tabs,
body.single-product div.product .up-sells {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

@media(max-width: 768px) {
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* Remove left empty space */
body.single-product #secondary {
  display: none !important;
  width: 0 !important;
  flex: none !important;
}

body.single-product #primary {
  width: 100% !important;
  flex: 1 1 100% !important;
  padding: 0 !important;
}

/* Fix trust badges cut off */
body.single-product div.product .summary * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.single-product .woocommerce-after-add-to-cart,
body.single-product form.cart ~ * {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}body.ast-header-break-point #primary {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.ast-header-break-point div.product {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

body.ast-header-break-point div.product .woocommerce-product-gallery {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

body.ast-header-break-point div.product .summary {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.ast-header-break-point div.product .summary * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}/* Mobile - single column */
@media (max-width: 900px) {
  body.single-product div.product,
  body.ast-header-break-point div.product {
    flex-direction: column !important;
  }
  
  body.single-product div.product .woocommerce-product-gallery,
  body.ast-header-break-point div.product .woocommerce-product-gallery {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  body.single-product div.product .summary,
  body.ast-header-break-point div.product .summary {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 20px !important;
  }

  /* Fix trust badges on mobile */  
  body.single-product div.product .summary > *,
  body.ast-header-break-point div.product .summary > * {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Fix nav on mobile */
  body.single-product #meridian-nav,
  body.ast-header-break-point #meridian-nav {
    padding: 0 16px !important;
  }
}body.single-product {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

body.single-product div.product .summary > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}body.single-product .woocommerce-breadcrumb {
    display: none !important;
}
body.single-product .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
body.single-product .star-rating {
    display: inline-block !important;
    color: #BA7517 !important;
    font-size: 14px !important;
}
body.single-product .woocommerce-review-link {
    font-size: 13px !important;
    color: #7A7A75 !important;
    text-decoration: none !important;
}/* Hide Astra default footer on landing page */
body.page-template-default #colophon,
body.page-template-default .site-footer,
body.home #colophon,
body.home .site-footer {
    display: none !important;
}/* Hide Astra footer on homepage */
body.home #colophon,
body.home .site-footer,
body.home footer.site-footer {
    display: none !important;
}

/* Hide extra paragraph WordPress adds */
body.home .wp-block-paragraph {
    display: none !important;
}