a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}
/* NuVita WooCommerce launch polish */
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.post-type-archive-product {
  background: #08131f !important;
  color: #f2f5f9 !important;
}
body.single-product .wp-site-blocks,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-account .wp-site-blocks,
body.post-type-archive-product .wp-site-blocks {
  background: #08131f !important;
  color: #f2f5f9 !important;
  padding: 0 !important;
}
body.single-product .wp-block-template-part,
body.woocommerce-cart .wp-block-template-part,
body.woocommerce-checkout .wp-block-template-part,
body.woocommerce-account .wp-block-template-part,
body.post-type-archive-product .wp-block-template-part {
  display: none !important;
}
body.single-product main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main,
body.post-type-archive-product main {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 72px 44px !important;
  font-family: Inter, Arial, sans-serif !important;
}
body.single-product main::before,
body.woocommerce-cart main::before,
body.woocommerce-checkout main::before,
body.woocommerce-account main::before,
body.post-type-archive-product main::before {
  content: "Welcome to our store";
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: -72px calc(50% - 50vw) 44px;
  background: #1d9e75;
  color: #08131f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}
body.single-product main::after,
body.woocommerce-cart main::after,
body.woocommerce-checkout main::after,
body.woocommerce-account main::after,
body.post-type-archive-product main::after {
  content: "NuVita America - Doctor-owned in Michigan";
  display: block;
  margin: 72px calc(50% - 50vw) -72px;
  padding: 40px 44px;
  background: #03070d;
  color: rgba(242,245,249,.72);
  font-size: 13px;
}
body.single-product h1,
body.single-product h2,
body.single-product h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.post-type-archive-product h1,
body.post-type-archive-product h2,
body.post-type-archive-product h3 {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0 !important;
}
body.single-product a,
body.woocommerce-cart a,
body.woocommerce-checkout a,
body.woocommerce-account a,
body.post-type-archive-product a {
  color: #f2f5f9 !important;
}
body.single-product .product,
body.single-product .summary,
body.single-product .woocommerce-tabs,
body.single-product .related,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout form.checkout,
body.woocommerce-account .woocommerce,
body.post-type-archive-product ul.products li.product {
  background: #0c1c2e !important;
  border: 1px solid rgba(242,245,249,.13) !important;
  color: #f2f5f9 !important;
  border-radius: 0 !important;
}
body.single-product .summary,
body.single-product .woocommerce-tabs,
body.single-product .related,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout,
body.woocommerce-account .woocommerce,
body.post-type-archive-product ul.products li.product {
  padding: 28px !important;
}
body.single-product div.product div.images img,
body.post-type-archive-product ul.products li.product img {
  background: #102134 !important;
  border: 1px solid rgba(242,245,249,.12) !important;
}
body.single-product button,
body.single-product .button,
body.woocommerce-cart button,
body.woocommerce-cart .button,
body.woocommerce-checkout button,
body.woocommerce-checkout .button,
body.woocommerce-account button,
body.woocommerce-account .button,
body.post-type-archive-product .button {
  background: #1d9e75 !important;
  color: #08131f !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
}
body.single-product input,
body.single-product textarea,
body.woocommerce-cart input,
body.woocommerce-cart textarea,
body.woocommerce-checkout input,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-account input,
body.woocommerce-account textarea {
  background: #08131f !important;
  color: #f2f5f9 !important;
  border: 1px solid rgba(242,245,249,.25) !important;
}
body.single-product table,
body.woocommerce-cart table,
body.woocommerce-checkout table,
body.woocommerce-account table {
  color: #f2f5f9 !important;
  border-color: rgba(242,245,249,.16) !important;
}
body.single-product .woocommerce-breadcrumb,
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-account .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb {
  color: rgba(242,245,249,.62) !important;
}
body.single-product .price,
body.post-type-archive-product .price,
body.woocommerce-cart .order-total,
body.woocommerce-checkout .order-total {
  color: #1d9e75 !important;
}
@media (max-width: 760px) {
  body.single-product main,
  body.woocommerce-cart main,
  body.woocommerce-checkout main,
  body.woocommerce-account main,
  body.post-type-archive-product main {
    padding: 56px 18px !important;
  }
  body.single-product main::before,
  body.woocommerce-cart main::before,
  body.woocommerce-checkout main::before,
  body.woocommerce-account main::before,
  body.post-type-archive-product main::before {
    margin-top: -56px;
  }
}
/* End NuVita WooCommerce launch polish */
/* NuVita WooCommerce block button polish */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button {
  background: #1d9e75 !important;
  color: #08131f !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.woocommerce-cart .wc-block-cart__submit-button span,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button span,
body.woocommerce-cart .wc-block-components-button span,
body.woocommerce-checkout .wc-block-components-button span {
  color: #08131f !important;
}
/* End NuVita WooCommerce block button polish */

/* NuVita real WooCommerce header navigation */
body.single-product .nv-woo-announcement,
body.woocommerce-cart .nv-woo-announcement,
body.woocommerce-checkout .nv-woo-announcement,
body.woocommerce-account .nv-woo-announcement,
body.post-type-archive-product .nv-woo-announcement,
body.tax-product_cat .nv-woo-announcement,
body.tax-product_tag .nv-woo-announcement {
  align-items: center;
  background: #1d9e75;
  color: #08131f;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  min-height: 42px;
  padding: 12px 20px;
  text-align: center;
}
body.single-product .nv-woo-header,
body.woocommerce-cart .nv-woo-header,
body.woocommerce-checkout .nv-woo-header,
body.woocommerce-account .nv-woo-header,
body.post-type-archive-product .nv-woo-header,
body.tax-product_cat .nv-woo-header,
body.tax-product_tag .nv-woo-header {
  background: #03070d;
  border-bottom: 1px solid rgba(255,255,255,.06);
  min-height: 148px;
}
body.single-product .nv-woo-header .nv-header__inner,
body.woocommerce-cart .nv-woo-header .nv-header__inner,
body.woocommerce-checkout .nv-woo-header .nv-header__inner,
body.woocommerce-account .nv-woo-header .nv-header__inner,
body.post-type-archive-product .nv-woo-header .nv-header__inner,
body.tax-product_cat .nv-woo-header .nv-header__inner,
body.tax-product_tag .nv-woo-header .nv-header__inner {
  align-items: center;
  display: grid;
  grid-template-columns: 220px 1fr 160px;
  margin: 0 auto;
  max-width: 1440px;
  padding: 18px 24px;
}
body.single-product .nv-woo-header .nv-logo img,
body.woocommerce-cart .nv-woo-header .nv-logo img,
body.woocommerce-checkout .nv-woo-header .nv-logo img,
body.woocommerce-account .nv-woo-header .nv-logo img,
body.post-type-archive-product .nv-woo-header .nv-logo img,
body.tax-product_cat .nv-woo-header .nv-logo img,
body.tax-product_tag .nv-woo-header .nv-logo img {
  display: block;
  height: 92px;
  object-fit: contain;
  width: 138px;
}
body.single-product .nv-woo-header .nv-nav,
body.woocommerce-cart .nv-woo-header .nv-nav,
body.woocommerce-checkout .nv-woo-header .nv-nav,
body.woocommerce-account .nv-woo-header .nv-nav,
body.post-type-archive-product .nv-woo-header .nv-nav,
body.tax-product_cat .nv-woo-header .nv-nav,
body.tax-product_tag .nv-woo-header .nv-nav {
  align-items: center;
  display: flex;
  gap: 26px;
  justify-content: center;
}
body.single-product .nv-woo-header .nv-nav a,
body.woocommerce-cart .nv-woo-header .nv-nav a,
body.woocommerce-checkout .nv-woo-header .nv-nav a,
body.woocommerce-account .nv-woo-header .nv-nav a,
body.post-type-archive-product .nv-woo-header .nv-nav a,
body.tax-product_cat .nv-woo-header .nv-nav a,
body.tax-product_tag .nv-woo-header .nv-nav a,
body.single-product .nv-woo-header .nv-header__icons span,
body.woocommerce-cart .nv-woo-header .nv-header__icons span,
body.woocommerce-checkout .nv-woo-header .nv-header__icons span,
body.woocommerce-account .nv-woo-header .nv-header__icons span,
body.post-type-archive-product .nv-woo-header .nv-header__icons span,
body.tax-product_cat .nv-woo-header .nv-header__icons span,
body.tax-product_tag .nv-woo-header .nv-header__icons span {
  color: rgba(242,245,249,.72) !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
}
body.single-product .nv-woo-header .nv-header__icons,
body.woocommerce-cart .nv-woo-header .nv-header__icons,
body.woocommerce-checkout .nv-woo-header .nv-header__icons,
body.woocommerce-account .nv-woo-header .nv-header__icons,
body.post-type-archive-product .nv-woo-header .nv-header__icons,
body.tax-product_cat .nv-woo-header .nv-header__icons,
body.tax-product_tag .nv-woo-header .nv-header__icons {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: flex-end;
}
body.single-product main::before,
body.woocommerce-cart main::before,
body.woocommerce-checkout main::before,
body.woocommerce-account main::before,
body.post-type-archive-product main::before,
body.tax-product_cat main::before,
body.tax-product_tag main::before { display: none !important; content: none !important; }
@media (max-width: 960px) {
  body.single-product .nv-woo-header .nv-header__inner,
  body.woocommerce-cart .nv-woo-header .nv-header__inner,
  body.woocommerce-checkout .nv-woo-header .nv-header__inner,
  body.woocommerce-account .nv-woo-header .nv-header__inner,
  body.post-type-archive-product .nv-woo-header .nv-header__inner,
  body.tax-product_cat .nv-woo-header .nv-header__inner,
  body.tax-product_tag .nv-woo-header .nv-header__inner { grid-template-columns: 1fr; gap: 16px; justify-items: center; }
  body.single-product .nv-woo-header .nv-header__icons,
  body.woocommerce-cart .nv-woo-header .nv-header__icons,
  body.woocommerce-checkout .nv-woo-header .nv-header__icons,
  body.woocommerce-account .nv-woo-header .nv-header__icons,
  body.post-type-archive-product .nv-woo-header .nv-header__icons,
  body.tax-product_cat .nv-woo-header .nv-header__icons,
  body.tax-product_tag .nv-woo-header .nv-header__icons { display: none; }
  body.single-product .nv-woo-header .nv-nav,
  body.woocommerce-cart .nv-woo-header .nv-nav,
  body.woocommerce-checkout .nv-woo-header .nv-nav,
  body.woocommerce-account .nv-woo-header .nv-nav,
  body.post-type-archive-product .nv-woo-header .nv-nav,
  body.tax-product_cat .nv-woo-header .nv-nav,
  body.tax-product_tag .nv-woo-header .nv-nav { flex-wrap: wrap; gap: 14px 20px; }
  body.single-product .nv-woo-header .nv-nav a,
  body.woocommerce-cart .nv-woo-header .nv-nav a,
  body.woocommerce-checkout .nv-woo-header .nv-nav a,
  body.woocommerce-account .nv-woo-header .nv-nav a,
  body.post-type-archive-product .nv-woo-header .nv-nav a,
  body.tax-product_cat .nv-woo-header .nv-nav a,
  body.tax-product_tag .nv-woo-header .nv-nav a { font-size: 14px; }
}
/* End NuVita real WooCommerce header navigation */
