/* Temporary fix for all products block font size / 8293524-hc rm */
.wc-block-components-product-title a {
  font-size: 18px;
}

/* Change WooCommerce buttons to match global button style 5858808-zen cw */
body {
  font-family: "Lora", serif;
}
header.wp-block-template-part .wc-block-mini-cart__amount{
  display: none;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown
  .wc-block-product-categories__dropdown
  select {
    font-size: 18px;
    line-height: 20px;
    height: 40px;
    margin-right: 0;
}
.wp-block-woocommerce-product-categories.wc-block-product-categories.is-dropdown
  .wc-block-product-categories__dropdown
  br {
  display: none;
}
.woocommerce .wp-site-blocks .products li.product {
  justify-content: space-between !important;
}
.single-mailpoet_page .wp-block-post-date,
time {
  display: none;
}
.wc-block-components-review-list-item__image {
    display: none;
}
.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__info {
    -ms-grid-columns: calc(3em + 16px) 1fr;
    grid-template-columns: calc(0em + 0px) 1fr;
}
/*-- Button --*/
/*-- Checkout button / Place order button --*/
.wp-element-button {
    color: #fff !important;
    background-color: #000 !important;
    border-radius: 2px;
}
/*-- Products Black button --*/
.wp-block-button .wp-block-button__link {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  font-weight: normal;
  border-radius: 2px;
  padding-top: calc(0.8rem - 1px);
  padding-bottom: calc(0.8rem - 1px);
  padding-left: 1.7rem;
  padding-right: 1.7rem;
  transition: all 0.3s ease-in-out;
}
.wp-block-button__link:hover {
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0.7);
}

.white-bg-button .wp-block-button__link{
    color: #000 !important;
    background: #fff !important;
    border: 2px solid #000 !important;
}
.wp-element-button.wc-block-mini-cart__footer-cart{
    color: black !important;
    background: white !important;
    border: 1px solid black;
    font-weight: 600;
}


@media only screen and (max-width: 600px) {
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: 17px;
  }
}

body.post-type-archive-product
  main#main
  h1.woocommerce-products-header__title.page-title {
  display: none;
}
body.post-type-archive-product
  main#main
  .page-description
  > hr.wp-block-separator:first-child {
  margin-bottom: 20px;
}
  
/*
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.single-product button.single_add_to_cart_button {
  color: #fff !important;
  background: #000 !important;
  padding-right: 1.7rem;
  padding-left: 1.7rem; 
}
.woocommerce-cart .woocommerce a.button.wc-backward.wp-element-button,
.woocommerce-account
  :is(.woocommerce-form-login, .woocommerce-form-register)
  button.woocommerce-button.wp-element-button,
:is(.page-id-2035, .page-id-2054)
  a.wp-block-button__link.wp-element-button.add_to_cart_button {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-right: 0 !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-left: 0 !important;
  width: 220px;
  color: #000;
  box-sizing: border-box;
  border: 2px solid #000;
  background-color: #e3e3e3;
}

.woocommerce a.button,
.woocommerce button.button {
  background-color: #e3e3e3;
  color: black;
  border: black 2px solid;
  font-weight: normal;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: black;
}

.home .entry-content > .home-elem-18 .wp-element-button {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-right: 1.7rem !important;
  padding-left: 1.7rem !important;
  color: #000;  
}

.home .entry-content > .home-elem-18 .wp-element-button:hover {
  text-decoration: underline;  
}
*/
.page-id-1355
  .entry-content
  > :is(.shop-elem-10, .shop-elem-14, .shop-elem-20)
  .wp-element-button {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-left: 1.7rem !important;
  padding-right: 1.7rem !important;
  color: #000;
  border: 2px solid #000;
  transition: all 0.3s ease-in-out;
}
.page-id-1355
  .entry-content
  > :is(.shop-elem-10, .shop-elem-14, .shop-elem-20)
  .wp-element-button:hover {
  text-decoration: underline;
  background-color: rgba(0, 0, 0, 0.7);
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 18px;
  font-family: "Lora";
  color: #000;
  margin-bottom: 12px;
}
.woocommerce ul.products li.product a.add_to_cart_button {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-right: 2rem !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-left: 2rem !important;
  background-color: #000;
  color: #fff;
}

.single-product .single_variation_wrap a {
  color: #000 !important;
  text-decoration: underline;
}
/* .single-product button.single_add_to_cart_button {
  color: black !important;
  background-color: var(--wp--preset--color--primary);
  opacity: 1 !important;
} 

.parent-pageid-899 .wp-element-button {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-right: 0 !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-left: 0 !important;
  width: 220px;
  color: #000;
  box-sizing: border-box;
}
*/
header.wp-block-template-part p.has-text-align-center a {
  color: #000 !important;
}
header.wp-block-template-part p.has-text-align-center a:hover {
  text-decoration: underline;
}
.home main > .wp-block-group .wp-block-post-title {
  display: none;
}
.collections-elem-1 a.wp-block-jetpack-slideshow_button-pause {
  display: none !important;
}
.woocommerce-store-notice,
p.demo_store {
  z-index: 100000000000000000;
}
.woocommerce table.variations tr td select {
  border: 1px solid #000;
  color: #000 !important;
}
.single-product.woocommerce table.variations tr:last-child {
  margin-bottom: 18px;
}
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart {
  margin-top: 20px;
}
.single-product
  .single_variation_wrap
  .woocommerce-variation-add-to-cart
  button.single_add_to_cart_button {
  padding-top: 12px;
  padding-bottom: 12px;
}
.single-product
  .single_variation_wrap
  p#wcpay-payment-request-button-separator {
  margin-bottom: 0;
}
.cart-checkout-btn {
  text-align: right;
  background-color: #e3e3e3;
  border: 2px solid #000;
  padding: 10px 40px;
}
.wc-block-mini-cart__footer {
  padding-bottom: 18px;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions {
  justify-content: flex-end;
  margin-top: 30px;
}
.page-id-6 .wc-block-mini-cart {
  visibility: visible !important;
}
.page-id-897 .contact-form label span {
  opacity: 1;
}
.woocommerce-page
  .woocommerce-cart-form
  table.shop_table_responsive
  button:is([name="apply_coupon"], [name="update_cart"]) {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-right: 0 !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-left: 0 !important;
  width: 220px;
  color: #fff;
  background: #000;
  border: 2px solid #000;
}
.woocommerce-page
  .woocommerce-cart-form
  table.shop_table_responsive
  button[name="update_cart"]:disabled[disabled],
.woocommerce-page
  .woocommerce-cart-form
  table.shop_table_responsive
  button[name="update_cart"]:disabled[disabled]:hover {
  color: #fff;
  background: #000;
}
.woocommerce-page
  .woocommerce-cart-form
  table.shop_table_responsive
  tbody
  #coupon_code {
  margin-bottom: 0;
}
.woocommerce-page table.cart td.actions .coupon {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-bottom: 1.3em;
  justify-content: space-between;
}
.woocommerce-page table.cart td.actions .coupon::before,
.woocommerce-page table.cart td.actions .coupon::after {
  display: none;
}
.woocommerce-page.woocommerce-cart
  .cart-collaterals
  .cart_totals
  a.checkout-button {
  font-size: 16px !important;
  font-family: Lora;
  font-weight: 400 !important;
  line-height: 22.4px;
  padding-top: calc(0.8rem - 1px) !important;
  padding-right: 0 !important;
  padding-bottom: calc(0.8rem - 1px) !important;
  padding-left: 0 !important;
  width: 220px;
  color: #fff;
  background: #000;
  border: 2px solid #000;
}
.home-elem-12 a:hover strong,
.shop-elem-6 a:hover strong {
  text-decoration: underline;
}
.home .hide-mobile + .hide-mobile a:hover strong,
.page-id-1355 .hide-mobile + .hide-mobile a:hover strong {
  text-decoration: underline;
}
.page-id-899
  .wp-block-buttons
  > .wp-block-button.has-custom-width
  .wp-block-button__link:hover
  strong {
  text-decoration: underline;
}
.wc-block-grid__products
  .wc-block-components-product-rating.wc-block-grid__product-rating {
  display: none;
}
.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  right: 40px;
}
.woocommerce span.onsale {
  border: 1px solid #000;
  background: #ffffff !important;
  right: 1rem;
}
.woocommerce button.button.disabled{
  opacity: .7;
}
.home .hide-mobile + .hide-mobile a,
.page-id-1355 .hide-mobile + .hide-mobile a,
.page-id-899 .wp-block-buttons > .wp-block-button.has-custom-width a {
  border: 2px solid #000 !important;
}
.page-id-1355 .wc-block-sort-select__select{
  border: 1px solid #000;
  color: #000 !important;
}
.post-type-archive .woocommerce-ordering .orderby {
  border: 1px solid #000;
  color: #000 !important;
    line-height: 20px;
    height: 40px;
    border-radius: 2px;
}
.wp-block-video.is-type-video {
  overflow: hidden;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wp-block-video.is-type-video video {
  aspect-ratio: 1000/562;
  height: auto;
  width: 100%;
}
.wp-block-video.is-type-video.is-custom-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: calc(56.25% + 150px);
  margin-top: -75px;
  margin-bottom: -75px;
}
.wp-block-video.is-type-video.is-custom-youtube
  .wp-block-embed__wrapper
  iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.woocommerce-checkout
  .form-row.place-order
  p#mailpoet_woocommerce_checkout_optin_field
  .woocommerce-form__label.woocommerce-form__label-for-checkbox {
  text-indent: 28px;
  display: block;
  margin-bottom: 0;
  position: relative;
}
.woocommerce-checkout
  .form-row.place-order
  p#mailpoet_woocommerce_checkout_optin_field
  .woocommerce-form__label.woocommerce-form__label-for-checkbox
  span::before {
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce-checkout
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"] {
  padding: 0 10px;
  line-height: 30px;
  color: #000;
  border: 1px solid #000;
}
.woocommerce-checkout
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"]::-moz-placeholder {
  color: grey;
}
.woocommerce-checkout
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"]::placeholder {
  color: grey;
}
.woocommerce-checkout .add_gift_card_form #wc_gc_cart_redeem_form button {
  line-height: 25px;
  background-color: #e3e3e3;
  border: 1px solid #000;
}

.woocommerce-cart
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"] {
  line-height: 30px;
  padding: 0 10px;
  color: #000;
  border: 1px solid #000;
}

.add_gift_card_form #wc_gc_cart_redeem_form button {
  cursor: pointer;
  line-height: 25px;
  background-color: #e3e3e3;
  border: 1px solid #000;
  color: #000;
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce-cart
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"]::-moz-placeholder {
  color: grey;
}
.woocommerce-cart
  .add_gift_card_form
  #wc_gc_cart_redeem_form
  input[type="text"]::placeholder {
  color: grey;
}
:is(.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle) a {
  text-decoration: underline;
}
/*
.woocommerce button[type="submit"]:not(.wp-block-search__button) {
  color: #000;
}
*/
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout
  .woocommerce-terms-and-conditions-wrapper
  .woocommerce-privacy-policy-text {
  order: 1;
  font-size: 15px;
  font-style: italic;
  line-height: 1.4;
}
.woocommerce-page form.checkout_coupon .form-row button[name="apply_coupon"] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 49px;
  padding-left: 0;
  padding-right: 0;
  width: 150px;
  max-width: 100%;
}
.woocommerce-page form.checkout_coupon {
  padding: 0 1.5rem;
}
/*
.woocommerce-page .woocommerce-checkout button#place_order {
  color: black;
}
*/
footer.site-footer-container .wp-block-column {
  width: auto;
  flex: auto !important;
}
footer.site-footer-container .wp-block-column:nth-child(2) {
  flex: 250px !important;
}
footer.site-footer-container .wp-block-column:nth-child(2) .wp-block-group {
  padding: 0;
}
footer.site-footer-container
  .wp-block-column:nth-child(2)
  .wp-block-jetpack-contact-form {
  padding: 0 !important;
}
footer.site-footer-container
  .wp-block-column:nth-child(2)
  .wp-block-jetpack-contact-form
  input {
  padding: 5px 10px;
}
footer.site-footer-container
  .wp-block-column:nth-child(2)
  button.wp-block-button__link {
  border: 2px solid #000;
}

/* ---------------------- Responsive Code ---------------------- */
@media (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation.has-background
    .has-child
    .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%;
  }
  .wp-block-navigation.items-justified-right
    .wp-block-navigation__container
    .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right
    .wp-block-page-list
    > .has-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    .wp-block-page-list
    > .has-child:last-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between
    > .wp-block-navigation__container
    > .has-child:last-child
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    display: none;
    position: fixed;
    width: auto;
    z-index: auto;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    )
    .wp-block-navigation__responsive-container-close {
    display: inline-block;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto;
  }
  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    background: rgba(0, 0, 0, 0.1803921569) !important;
    padding-top: 20px;
    padding-bottom: 20px;
    row-gap: 12px;
    margin-top: 5px;
    width: 100%;
  }

  header.wp-block-template-part > .wp-block-group:nth-child(2) {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  header.wp-block-template-part > .wp-block-group:nth-child(2) > p {
    font-size: 1.6rem !important;
    flex: 1;
    text-align: center;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    .wp-block-spacer {
    display: none;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    nav.wp-block-navigation {
    order: -1;
    width: 40px;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation {
    width: 100%;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation
    .wp-block-navigation-item {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row !important;
    justify-content: space-between;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation
    .wp-block-navigation-item
    button.wp-block-navigation__submenu-icon {
    display: block;
    flex: 1;
    text-align: right;
    height: 100%;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation
    .wp-block-navigation-item
    ul.wp-block-navigation__submenu-container {
    width: 100%;
    background: none !important;
    padding-bottom: 0;
    row-gap: 20px !important;
    display: none !important;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation
    .wp-block-navigation-item
    button.wp-block-navigation__submenu-icon
    svg {
    transform: rotate(-90deg);
    transition: transform 0.1s ease-in-out;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation
    .wp-block-navigation-item
    button.wp-block-navigation__submenu-icon.open
    svg {
    transform: rotate(0);
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    ul.wp-block-navigation
    .wp-block-navigation-item
    button.wp-block-navigation__submenu-icon.open
    + ul.wp-block-navigation__submenu-container {
    display: flex !important;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    .wp-block-navigation
    .wp-block-navigation-item
    a:focus {
    text-decoration: none;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    .wp-block-navigation
    .wp-block-navigation-item
    a:hover {
    text-decoration: underline !important;
  }
  header.wp-block-template-part
    > .wp-block-group:nth-child(2)
    .wc-block-mini-cart {
    position: relative;
  }
  header.wp-block-template-part .wc-block-mini-cart__badge {
    font-size: 0.7em;
    top: 0;
  }
}

@media (max-width: 767px) {
  /* ---------------------- Global ---------------------- */
  html,
  body {
    overflow-x: hidden;
  }
  .hide-mobile {
    display: none !important;
  }
	.three-catagory-section .wp-block-image img {
    margin-bottom: 25px;
    width: 75.5% !important;
}
  .woocommerce-store-notice {
    text-align: center;
    padding: 8px 10px 10px;
    margin-bottom: 0;
  }
  main > .wp-block-group .wp-block-post-title + .wp-block-separator {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  main > .wp-block-group .wp-block-post-title {
    margin-top: 0 !important;
    text-align: center;
  }
  body > .wp-site-blocks > main {
    margin-top: 0;
  }
  .site-footer-container + .wp-block-group {
    display: none;
  }
  .site-footer-container > .wp-block-group {
    padding-top: 30px !important;
  }
  header.wp-block-template-part > .wp-block-group:nth-child(2) > p {
    font-size: 1.1rem !important;
  }

  .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 18px;
    font-family: "Lora";
    color: #000;
    margin-bottom: 12px;
  }
  .mailpoet_form_popup_overlay.active + div#mp_form_popup2 {
    background: url(https://everywomanisworthy.com/wp-content/uploads/2023/01/header-for-shop-page-1.png)
        center/cover no-repeat,
      #ffffff;
    max-height: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: calc(100vw - 40px);
    width: calc(100vw - 40px);
    box-sizing: border-box;
    min-height: 590px;
    max-height: 95vh;
    display: flex;
    align-items: center;
    margin-top: 0;
  }
  .mailpoet_form_popup_overlay.active {
    display: block;
    margin-top: 0 !important;
  }
  div#mp_form_popup2 h1.mailpoet-heading {
    font-size: 80px !important;
    line-height: 1 !important;
  }
  footer.site-footer-container .wp-block-column:nth-child(3) p {
    margin-top: 0.9rem;
  }

  /* ---------------------- Product Categories ---------------------- */
  .archive.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
  .archive.woocommerce ul.products::before,
  .archive.woocommerce ul.products::after {
    display: none;
  }
  .archive.woocommerce ul.products li.product {
    width: 100%;
    border-bottom: 16px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    box-sizing: border-box;
    margin-bottom: 0;
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  /* ---------------------- Single Product ---------------------- */
  .single-product.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
  .single-product ul.products::before,
  .single-product ul.products::after {
    display: none;
  }
  .single-product ul.products li.product {
    width: 100% !important;
    border-bottom: 16px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    float: none !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  /* ---------------------- Checkout ---------------------- */
  .wc-block-checkout .wc-block-components-checkout-step__heading {
    margin-top: 40px;
  }
  .wc-block-checkout #contact-fields {
    padding-bottom: 0;
  }
  .wc-block-checkout .wc-block-components-sidebar {
    margin-bottom: 0;
  }

  /* ---------------------- About ---------------------- */
  .page-id-18 .entry-content > .wp-block-spacer:nth-child(1) {
    display: none;
  }
  .page-id-18 .entry-content > .wp-block-heading:nth-child(2) {
    font-size: 28px !important;
  }
  .page-id-18 .entry-content > .wp-block-spacer:nth-child(3) {
    height: 10px !important;
  }
  .page-id-18 .entry-content > .wp-block-group:nth-child(4) .wp-block-heading {
    font-size: 34px !important;
    margin-bottom: 12px !important;
  }
  .page-id-18 .entry-content > .wp-block-group:nth-child(4) .wp-block-columns {
    margin-top: 0;
    gap: 30px;
  }
  .page-id-18
    .entry-content
    > .wp-block-group:nth-child(4)
    .grunion-field-width-50-wrap {
    max-width: 100% !important;
    flex: 1 auto;
  }

  /* ---------------------- Home ---------------------- */
  .home .entry-content > .home-elem-1 {
    padding: 8px 0 8px !important;
  }
  .home .entry-content > .home-elem-2 {
    display: none;
  }
  .home .entry-content > .home-elem-4 .wp-block-columns {
    gap: 0;
  }
  .home .entry-content > .home-elem-5 {
    height: 10px !important;
    margin-top: 0;
  }
  .home .entry-content > .home-elem-6 {
    font-size: var(--wp--preset--font-size--x-large) !important;
    margin-bottom: 65px !important;
    line-height: 1.25;
    margin-top: 60px;
  }
  .home .entry-content > .home-elem-7 {
    display: none;
  }
  .home .entry-content > .home-elem-8 h1 {
    font-size: 37px !important;
    margin-top: 0;
  }
  .home .entry-content > .home-elem-8 .wp-block-columns {
    margin-bottom: 0;
    gap: 0;
  }
  .home .entry-content > .home-elem-8 p.has-background {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
  .home .entry-content > .home-elem-9 {
    height: 20px !important;
    margin-top: 0 !important;
  }
  .home .entry-content > .home-elem-10 {
    font-size: 32px !important;
    text-align: center;
    margin-top: 40px;
  }
  .home .entry-content > .home-elem-11 {
    margin-top: 0;
  }
  .home .entry-content > .home-elem-12 figure.wp-block-image {
    margin-top: calc(-40% + 80px) !important;
    margin-bottom: calc(-30% + 80px) !important;
    margin-left: calc(-40% + 80px);
    margin-right: calc(-40% + 80px);
    max-width: none !important;
  }
  .home .entry-content > .home-elem-12 .wp-block-buttons {
    width: 100%;
    max-width: 250px !important;
  }
  .home .entry-content > .home-elem-12 .slide-content {
    padding-top: 20px !important;
  }
  .home .entry-content > .home-elem-13 {
    height: 5px !important;
  }
  .home .entry-content > .home-elem-14 h1 {
    font-size: 37px !important;
    margin-top: 0;
  }
  .home .entry-content > .home-elem-14 .wp-block-columns {
    margin-bottom: 0;
    gap: 0;
  }
  .home .entry-content > .home-elem-14 p.has-background {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
  .home .entry-content > .home-elem-16 {
    font-size: 32px !important;
    text-align: center;
    line-height: 1.1;
  }
  .home .entry-content > .home-elem-15 {
    height: 20px !important;
    margin-top: 0 !important;
  }
  .home .entry-content > .home-elem-17 {
    justify-content: center;
  }
  .home .entry-content > .home-elem-18 {
    margin-top: 40px;
    position: relative;
  }
  .home
    .entry-content
    > .home-elem-18
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 30px;
  }
  .home .entry-content > .home-elem-18 ul.wc-block-grid__products {
    scroll-snap-type: x mandatory;
    display: flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
  }
  .home
    .entry-content
    > .home-elem-18
    ul.wc-block-grid__products
    > li.wc-block-grid__product {
    min-width: calc(85vw - 40px) !important;
    flex: auto;
    max-width: none !important;
    scroll-snap-align: start;
    margin-bottom: 0;
  }
/*
  .home .entry-content > .home-elem-18 a.wp-element-button {
    font-size: 16px !important;
    font-family: Lora;
    font-weight: 400 !important;
    line-height: 22.4px;
    padding-top: calc(0.8rem - 1px) !important;
    padding-right: 0 !important;
    padding-bottom: calc(0.8rem - 1px) !important;
    padding-left: 0 !important;
    width: 220px;
    color: #000;
  }
  .home .entry-content > .home-elem-18 a.wp-element-button:hover {
    text-decoration: underline;
  }
*/
  .home .entry-content > .home-elem-18 .wp-block-button {
    margin-top: auto;
  }
  .home .entry-content > .home-elem-18 .arrows svg {
    width: 24px;
    background: #fff;
    height: 24px;
    padding: 5px;
    border-radius: 50%;
  }
  .home .entry-content > .home-elem-18 .arrows button {
    all: initial;
    position: absolute;
    top: 50%;
  }
  .home .entry-content > .home-elem-18.at-start .arrows button:first-child {
    visibility: hidden;
  }
  .home .entry-content > .home-elem-18.at-end .arrows button:last-child {
    visibility: hidden;
  }
  .home .entry-content > .home-elem-18 img.attachment-woocommerce_thumbnail {
    width: 100%;
  }
  .home .entry-content > .home-elem-18 .arrows button:first-child {
    left: 0;
  }
  .home .entry-content > .home-elem-18 .arrows button:last-child {
    right: 0;
  }
  .home .entry-content > .home-elem-19 {
    display: none;
  }
  .home .entry-content > .home-elem-20 {
    margin-top: 30px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .home .entry-content > .home-elem-20 h1 {
    font-size: 37px !important;
    margin-top: 0;
  }
  .home .entry-content > .home-elem-20 .wp-block-columns {
    margin-bottom: 0;
    gap: 0;
  }
  .home .entry-content > .home-elem-20 p.has-background {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
  .home .entry-content > .home-elem-20 h1 em {
    display: block;
  }
  .home .entry-content > .home-elem-21 {
    height: 12px !important;
    margin-top: 0;
  }
  .home .entry-content > .home-elem-22 {
    font-size: 32px;
    text-align: center;
  }
  .home .entry-content > .home-elem-23 {
    margin-top: 0;
  }
  .home .entry-content > .home-elem-24 {
    margin-bottom: 85px;
  }
  .home .entry-content > .home-elem-25 {
    margin-top: 0;
  }
  .home .entry-content > .home-elem-25 .slide-content {
    padding-top: 0 !important;
  }
  .home .entry-content > .home-elem-26 .slide-content {
    padding-top: 45px !important;
  }
  .home main > .wp-block-group .wp-block-post-title + .wp-block-separator {
    margin-top: 0;
  }
  .home header.wp-block-template-part > .wp-block-group:nth-child(2) {
    padding-bottom: 15px !important;
    position: relative;
  }
  .home-elem-4 .wp-block-jetpack-slideshow_swiper-wrapper {
    max-width: calc(100vw - 40px) !important;
  }
  .home-elem-4 .swiper-wrapper {
    height: calc(54vw - 40px);
  }
  .home-elem-4 .swiper-wrapper .swiper-slide {
    display: block;
  }

  /* ---------------------- Our Story ---------------------- */
  .page-id-722
    .entry-content
    > .wp-block-media-text:nth-child(1)
    .wp-block-cover {
    min-height: 0 !important;
    padding: 40px 0 0 0;
  }
  .page-id-722 .entry-content > .wp-block-spacer:nth-child(2) {
    margin-top: 0;
  }

  /* ---------------------- Blog ---------------------- */
  .page-id-1395 .entry-content > .wp-block-cover:nth-child(1) .wp-block-spacer {
    display: none;
  }
  .page-id-1395
    .entry-content
    > .wp-block-cover:nth-child(1)
    .wp-block-heading {
    font-size: 50px !important;
  }

  /* ---------------------- Bulk Orders ---------------------- */
  .page-id-911
    .entry-content
    > .wp-block-jetpack-contact-form-container:nth-child(1)
    .wp-block-jetpack-contact-form {
    padding: 0 !important;
  }
  .page-id-911 .entry-content > .wp-block-heading:nth-child(3) {
    font-size: 38px;
    margin-top: 0;
  }
  .page-id-911 .entry-content > .wp-block-spacer:nth-child(4) {
    height: 10px !important;
  }
  .page-id-911
    .entry-content
    > .wp-block-jetpack-contact-form-container:nth-child(1)
    .wp-block-jetpack-contact-form
    .wp-block-spacer {
    display: none;
  }
  .page-id-911
    .entry-content
    > .wp-block-jetpack-contact-form-container:nth-child(1)
    .wp-block-jetpack-contact-form
    p {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  /* ---------------------- Shop ---------------------- */
  .page-id-1355 .entry-content > .shop-elem-2 {
    height: 30px !important;
    margin-top: 0;
  }
  .page-id-1355 .entry-content > .shop-elem-3 {
    font-size: 38px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-4 {
    display: none;
  }
  .page-id-1355 .entry-content > .shop-elem-6 figure.wp-block-image {
    margin-top: calc(-40% + 80px) !important;
    margin-bottom: calc(-30% + 80px) !important;
    margin-left: calc(-40% + 80px);
    margin-right: calc(-40% + 80px);
    max-width: none !important;
  }
  .page-id-1355 .entry-content > .shop-elem-6 .wp-block-buttons {
    width: 100%;
    max-width: 250px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-6 .slide-content {
    padding-top: 20px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-7 {
    height: 40px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-8 {
    font-size: 38px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-9 {
    display: none;
  }
  .page-id-1355
    .entry-content
    > .shop-elem-10
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 20px;
  }
  .page-id-1355
    .entry-content
    > .shop-elem-10
    ul.wc-block-grid__products
    li.wc-block-grid__product {
    margin-bottom: 20px !important;
  }
  /* .page-id-1355 .entry-content > .shop-elem-10 ul.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  } */
  .page-id-1355 .entry-content > .shop-elem-12 {
    font-size: 38px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-13 {
    display: none;
  }
  .page-id-1355
    .entry-content
    > .shop-elem-14
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-id-1355
    .entry-content
    > .shop-elem-14
    ul.wc-block-grid__products
    li.wc-block-grid__product {
    margin-bottom: 0 !important;
  }
/*   .page-id-1355 .entry-content > .shop-elem-14 ul.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  } */
  .page-id-1355 .entry-content > .shop-elem-15 {
    height: 30px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-16 {
    font-size: 38px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-17 {
    margin-top: 0;
    height: 10px !important;
  }
  .page-id-1355 .entry-content > .shop-elem-19 {
    margin-top: 30px;
    height: 0 !important;
  }
  .page-id-1355 .entry-content > .shop-elem-20 .wc-block-sort-select {
    text-align: center;
  }
  .page-id-1355
    .entry-content
    > .shop-elem-20
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 30px;
  }
.shop-elem-20 ul.wc-block-grid__products{
	margin-right: calc(var(--wp--style--root--padding-right) * -1.4);
    	margin-left: calc(var(--wp--style--root--padding-left) * -1.4)
}
  .page-id-1355
    .entry-content
    > .shop-elem-20
    ul.wc-block-grid__products
    li.wc-block-grid__product {
    margin-bottom: 0 !important;
  }
  /* .page-id-1355 .entry-content > .shop-elem-20 ul.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  } */
  .page-id-1355 .entry-content > .shop-elem-20 {
    margin-bottom: 40px !important;
  }
  .page-id-1355
    .entry-content
    > :is(.shop-elem-10, .shop-elem-14, .shop-elem-20)
    .wp-block-button {
    width: 100%;
  }
  /* .page-id-1355
    .entry-content
    > :is(.shop-elem-10, .shop-elem-14, .shop-elem-20)
    .wp-element-button {
    width: 100%;
  } */

  /* ---------------------- Shop All ---------------------- */
  .woocommerce .woocommerce-products-header h1.page-title {
    text-align: center;
    margin-top: 0px;
  }
  .archive.woocommerce-page .wp-site-blocks > .wp-block-group {
    margin-top: 0 !important;
  }
  .archive.woocommerce-page
    .wp-site-blocks
    .page-description
    > .wp-block-spacer:nth-child(2) {
    display: none;
  }
  .archive.woocommerce-page
    .wp-site-blocks
    .page-description
    > .wp-block-spacer:nth-child(3) {
    display: none;
  }
  .archive.woocommerce-page .products a.add_to_cart_button {
    padding-left: 1.7rem !important;
    padding-right: 1.7rem !important;
  }

  /* ---------------------- Collections ---------------------- */
  .page-id-899 .entry-content > .wp-block-spacer:nth-child(2) {
    margin-top: 0;
    height: 30px !important;
  }
  .page-id-899 .entry-content > .wp-block-heading:nth-child(3) {
    font-size: var(--wp--preset--font-size--x-large) !important;
    line-height: 1.25;
  }
  .page-id-899 .entry-content > .wp-block-spacer:nth-child(5) {
    margin-top: 0;
    height: 60px !important;
  }
  .page-id-899 .entry-content > .wp-block-heading:nth-child(6) {
    font-size: 36px !important;
    text-align: center;
  }
  .page-id-899 .entry-content > .wp-block-columns:nth-child(7) {
    margin-top: 0;
  }
  .page-id-899
    .entry-content
    > .wp-block-columns:nth-child(7)
    .wp-block-buttons {
    margin-top: 0;
  }
  .page-id-899 .entry-content > .wp-block-columns:nth-child(8) {
    display: none;
  }
  .page-id-899 .entry-content > .wp-block-spacer:nth-child(9) {
    margin-top: 0;
    height: 60px !important;
  }
  .page-id-899 .entry-content > .wp-block-heading:nth-child(10) {
    font-size: 35px;
    text-align: center;
  }
  .page-id-899 .entry-content > .wp-block-spacer:nth-child(11) {
    margin-top: 0;
  }
  .page-id-899
    .entry-content
    > .wp-block-jetpack-tiled-gallery:nth-child(12)
    .tiled-gallery__col {
    width: 100% !important;
    padding: 10px;
    box-sizing: border-box;
  }
  .page-id-899
    .entry-content
    > .wp-block-jetpack-tiled-gallery:nth-child(12)
    .tiled-gallery__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .page-id-899 .entry-content > .wp-block-spacer:nth-child(13) {
    height: 25px !important;
  }
  .page-id-899
    .entry-content
    > .wp-block-cover:nth-child(14)
    .wp-block-heading {
    font-size: 28px;
  }

  /* ---------------------- Collections Child Pages ---------------------- */

/*
  .parent-pageid-899 ul.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }

.parent-pageid-899 .wp-element-button {
    font-size: 16px !important;
    font-family: Lora;
    font-weight: 400 !important;
    line-height: 22.4px;
    padding-top: calc(0.8rem - 1px) !important;
    padding-right: 0 !important;
    padding-bottom: calc(0.8rem - 1px) !important;
    padding-left: 0 !important;
    width: 100%;
    color: #000;
    box-sizing: border-box;
  }
  .parent-pageid-899
    .wc-block-grid.wp-block-product-category.wc-block-product-category {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
*/
  .parent-pageid-899 .wp-block-button.wc-block-grid__product-add-to-cart {
    width: 100%;
  }

  .parent-pageid-899 li.wc-block-grid__product {
    margin-bottom: 0 !important;
  }

  /* ---------------------- Classic ---------------------- */
  .page-id-1018 .entry-content > .wp-block-spacer:nth-child(2) {
    margin-top: 0;
    height: 10px !important;
  }
  .page-id-1018 .entry-content > .wp-block-spacer:nth-child(4) {
    margin-top: 0;
  }
  .page-id-1018 .entry-content > .wp-block-spacer:nth-child(5) {
    margin-top: 0;
    height: 40px !important;
  }
  .page-id-1024 .entry-content > .wc-block-grid:nth-child(6) {
    padding-left: 1em;
    padding-right: 1em;
  }
  .page-id-1018
    .entry-content
    > .wc-block-grid:nth-child(6)
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-id-1018 .entry-content > .wp-block-spacer:nth-child(7) {
    margin-top: 0;
    height: 0px !important;
  }
  /* ---------------------- Southern ---------------------- */
  .page-id-1022 .entry-content > .wp-block-spacer:nth-child(2) {
    margin-top: 0;
    height: 10px !important;
  }
  .page-id-1022 .entry-content > .wp-block-spacer:nth-child(4) {
    margin-top: 0;
  }
  .page-id-1022 .entry-content > .wp-block-spacer:nth-child(5) {
    margin-top: 0;
    height: 40px !important;
  }
  .page-id-1024 .entry-content > .wc-block-grid:nth-child(7) {
    padding-left: 1em;
    padding-right: 1em;
  }
  .page-id-1022
    .entry-content
    > .wc-block-grid:nth-child(7)
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-id-1022 .entry-content > .wp-block-spacer:nth-child(8) {
    margin-top: 0;
    height: 0px !important;
  }

  /* ---------------------- Bloom ---------------------- */
  .page-id-1024 .entry-content > .wp-block-spacer:nth-child(2) {
    margin-top: 0;
    height: 10px !important;
  }
  .page-id-1024 .entry-content > .wp-block-spacer:nth-child(4) {
    margin-top: 0;
  }
  .page-id-1024 .entry-content > .wp-block-spacer:nth-child(5) {
    margin-top: 0;
    height: 40px !important;
  }
  .page-id-1024 .entry-content > .wc-block-grid:nth-child(6) {
    padding-left: 1em;
    padding-right: 1em;
  }
  .page-id-1024
    .entry-content
    > .wc-block-grid:nth-child(6)
    .wc-block-grid__product:not(:last-child) {
    margin-bottom: 30px;
  }
  .page-id-1024 .entry-content > .wp-block-spacer:nth-child(7) {
    margin-top: 0;
    height: 0px !important;
  }

  /* ---------------------- Mission ---------------------- */
  .page-id-897 .entry-content > .wp-block-spacer:nth-child(2) {
    margin-top: 0;
    height: 20px !important;
  }
  .page-id-897 .entry-content > .wp-block-heading:nth-child(3) {
    font-size: var(--wp--preset--font-size--x-large) !important;
    line-height: 1.25;
  }
  .page-id-897 .entry-content > .wp-block-spacer:nth-child(4) {
    margin-top: 0;
    height: 15px !important;
  }
  .page-id-897 .entry-content > .has-background:nth-child(6) {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
  .page-id-897 .entry-content > .wp-block-spacer:nth-child(8) {
    margin-top: 0;
  }
  .page-id-897 .entry-content > .wp-block-heading:nth-child(9) {
    font-size: 32px;
  }
  .page-id-897 .entry-content > .wp-block-spacer:nth-child(10) {
    display: none;
  }
  .page-id-897 .entry-content > .wp-block-group:nth-child(11) .wp-block-spacer {
    margin-top: 0 !important;
    height: 50px !important;
  }
  .page-id-897 .entry-content > .wp-block-cover:nth-child(12) p {
    font-size: 23px !important;
  }
  .page-id-897 .entry-content > .wp-block-spacer:nth-child(13) {
    margin-top: 0;
    height: 60px !important;
  }
  .page-id-897 .entry-content > .wp-block-spacer:nth-child(17) {
    display: none;
  }
  .page-id-897 .entry-content > .wp-block-group:nth-child(18) .wp-block-spacer {
    height: 20px !important;
  }
  .page-id-897
    .entry-content
    > .wp-block-group:nth-child(18)
    .wp-block-heading {
    font-size: 28px;
  }
  .single-mailpoet_page .wp-block-post-date,
  time {
    display: none;
  }
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -5px !important;
  }
}

@media only screen and (max-width: 600px) {
.wp-container-core-post-template-is-layout-1.wp-block-post-template-is-layout-grid{
      grid-template-columns: repeat(2, 1fr) !important;
    }
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    margin: 0 0 20px !important;
    max-width: 50% !important;
  }
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2n),
  .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(odd) {
    padding-right: 0;
    padding-left: 0;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__product{
    max-width: 50%;
    margin-left: 0;
    margin-right: 0;
}
  .wc-block-grid .wc-block-grid__product-onsale {
    right: 15px;
  }

  /* Make mobile menu display sub-menu on hover only / 6762178-zen-TT  */

  .wp-block-navigation.is-responsive
    li
    ul.wp-block-navigation__submenu-container {
    display: none;
  }
  .wp-block-navigation.is-responsive
    li:hover
    > ul.wp-block-navigation__submenu-container {
    display: block;
  }
}

.wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button {
  border: 2px black solid !important;
}

/* Align related product button / #725877-zen rw */
.wp-block-woocommerce-related-products .wp-block-post-title {
  min-height: 65px;
}

.wp-container-core-group-is-layout-2.wp-container-core-group-is-layout-2 {
  column-gap: 30px !important;
}
.wc-block-grid__products {
  padding: 0 10px !important;
  display: flex !important;
}
.wp-block-jetpack-mailchimp input {
    padding: 7px;
    line-height: 18px;
    font-size: 18px;
}
.cross-sells ul.products{
    margin-right: calc(var(--wp--style--root--padding-right) * -0.5);
    margin-left: calc(var(--wp--style--root--padding-left) * -0.5);
}
.three-catagory-section .wp-block-image img{
	 margin-bottom: 25px;
}