/* R3-FINAL-FIX-11 / 11C global page shell / checkout payment closeout */
body.page-id-829 .hsj-r3-intention__shell,
body.page-id-829 .hsj-r3-intention__selected,
body.page-id-829 .hsj-r3-intention__hero,
body.page-id-829 .hsj-r3-intention__cta,
body.page-id-829 .hsj-r3-intention__grid,
body.page-id-829 .hsj-r3-intention__selector,
body.page-slug-intention .hsj-r3-intention__shell,
body.page-slug-intention .hsj-r3-intention__selected,
body.page-slug-intention .hsj-r3-intention__hero,
body.page-slug-intention .hsj-r3-intention__cta,
body.page-slug-intention .hsj-r3-intention__grid,
body.page-slug-intention .hsj-r3-intention__selector {
  min-width: 0;
  box-sizing: border-box;
}

body.page-id-829 .hsj-r3-intention__shell,
body.page-slug-intention .hsj-r3-intention__shell {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

body.page-id-829 .hsj-r3-intention__grid,
body.page-slug-intention .hsj-r3-intention__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 24px;
}

body.page-id-829 .hsj-r3-intention__grid > *,
body.page-id-829 .hsj-r3-intention__grid .product,
body.page-id-829 .hsj-r3-intention__selector > *,
body.page-slug-intention .hsj-r3-intention__grid > *,
body.page-slug-intention .hsj-r3-intention__grid .product,
body.page-slug-intention .hsj-r3-intention__selector > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.search.search-results .site-main > .ast-container,
body.woocommerce-cart .site-main > .ast-container,
body.woocommerce-checkout .site-main > .ast-container {
  width: 100%;
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

body.search.search-results .site-main .ast-woocommerce-container {
  width: 100%;
  max-width: 1400px;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}

body.search.search-results .site-main .ast-woocommerce-container ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 24px;
}

body.search.search-results .site-main .ast-woocommerce-container ul.products::before,
body.search.search-results .site-main .ast-woocommerce-container ul.products::after {
  display: none;
}

body.search.search-results .site-main .ast-woocommerce-container ul.products li.product {
  width: auto;
  margin: 0;
  clear: none;
  min-width: 0;
}

body.search.search-results .site-main .ast-woocommerce-container ul.products li.product img {
  border: 0;
  box-shadow: none;
}

body.page-id-837 .hsj-blog-v3__shell,
body.page-slug-blog .hsj-blog-v3__shell,
body.hsj-blog-v3-active .hsj-blog-v3__shell {
  width: min(calc(100vw - 56px), 1520px);
  max-width: 1520px;
}

body.page-id-837 .hsj-blog-v3__grid,
body.page-slug-blog .hsj-blog-v3__grid,
body.hsj-blog-v3-active .hsj-blog-v3__grid {
  gap: 28px;
}

body.woocommerce-cart .site-main .woocommerce,
body.woocommerce-checkout .site-main .woocommerce {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-cart .site-main .woocommerce {
  padding-left: 0;
  padding-right: 0;
}

body.woocommerce-checkout #page > .ppc-button-wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.woocommerce-checkout #page > #content.site-content > p.form-row.validate-required {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.woocommerce-checkout #order_review .ppc-button-wrapper,
body.woocommerce-checkout #payment .ppc-button-wrapper,
body.woocommerce-checkout #order_review .place-order .ppc-button-wrapper,
body.woocommerce-checkout #payment .place-order .ppc-button-wrapper {
  position: static !important;
  float: none !important;
  clear: both;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-checkout.hsj-checkout-paypal-primary-ready .ppc-button-wrapper.hsj-paypal-duplicate-wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.woocommerce-checkout #order_review #ppc-button-ppcp-gateway,
body.woocommerce-checkout #payment #ppc-button-ppcp-gateway,
body.woocommerce-checkout #order_review .ppc-button-wrapper > *,
body.woocommerce-checkout #payment .ppc-button-wrapper > *,
body.woocommerce-checkout #order_review .ppc-button-wrapper iframe,
body.woocommerce-checkout #payment .ppc-button-wrapper iframe,
body.woocommerce-checkout #order_review .paypal-buttons,
body.woocommerce-checkout #payment .paypal-buttons,
body.woocommerce-checkout #order_review [data-funding-source],
body.woocommerce-checkout #payment [data-funding-source] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) and (max-width: 1080px) {
  body.page-id-829 .hsj-r3-intention__shell,
  body.page-slug-intention .hsj-r3-intention__shell,
  body.page-id-837 .hsj-blog-v3__shell,
  body.page-slug-blog .hsj-blog-v3__shell,
  body.hsj-blog-v3-active .hsj-blog-v3__shell,
  body.search.search-results .site-main > .ast-container,
  body.woocommerce-cart .site-main > .ast-container,
  body.woocommerce-checkout .site-main > .ast-container {
    width: calc(100vw - 56px);
  }

  body.page-id-829 .hsj-r3-intention__grid,
  body.page-slug-intention .hsj-r3-intention__grid,
  body.search.search-results .site-main .ast-woocommerce-container ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 20px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-829 .hsj-r3-intention__shell,
  body.page-slug-intention .hsj-r3-intention__shell,
  body.page-id-837 .hsj-blog-v3__shell,
  body.page-slug-blog .hsj-blog-v3__shell,
  body.hsj-blog-v3-active .hsj-blog-v3__shell,
  body.search.search-results .site-main > .ast-container,
  body.woocommerce-cart .site-main > .ast-container,
  body.woocommerce-checkout .site-main > .ast-container {
    width: calc(100vw - 32px);
  }

  body.page-id-829 .hsj-r3-intention__grid,
  body.page-slug-intention .hsj-r3-intention__grid,
  body.search.search-results .site-main .ast-woocommerce-container ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 14px !important;
  }

  body.page-id-837 .hsj-blog-v3__grid,
  body.page-slug-blog .hsj-blog-v3__grid,
  body.hsj-blog-v3-active .hsj-blog-v3__grid {
    gap: 22px;
  }

  body.woocommerce-checkout #order_review .ppc-button-wrapper,
  body.woocommerce-checkout #payment .ppc-button-wrapper {
    margin-top: 14px !important;
  }
}
