.publicmode .content-formatted .edy-buy-button-container .edy-buy-button-disabled,
.publicmode .content-formatted .edy-buy-button-container .edy-buy-button-disabled:hover {
  padding: var(--button-padding);
  color: var(--button-color);
  font-size: var(--button-font-size);
  font-style: var(--button-font-style);
  font-weight: var(--button-font-weight);
  -webkit-text-decoration: var(--button-text-decoration);
  text-decoration: var(--button-text-decoration);
  text-transform: var(--button-text-transform);
  -webkit-hyphens: var(--button-hyphens);
  -ms-hyphens: var(--button-hyphens);
  hyphens: var(--button-hyphens);
  background-color: var(--button-background-color);
  border-radius: var(--button-border-radius);
  border: var(--button-border-size) solid;
  border-color: var(--button-border-color);
  opacity: 35%;
}

h3 {
  font-size: var(--headings-subheading-font-size);
}

p, .content-formatted ol li, .content-formatted ul li {
  font-size: var(--content-body-font-size);
  line-height: var(--content-body-line-height);
}

.content-formatted table td {
  font-size: var(--form-field-font-size);
  line-height: var(--form-field-line-height);
}

.content-formatted .form_submit {
  margin-top: 24px;
}

.content-formatted .edy-buy-button-variants .form_field .form_field_label,
.edy-product-widget-modal-container .edy-buy-button-variants .form_field .form_field_label {
  font-size: var(--form-field-font-size);
  line-height: var(--form-field-line-height);
}

.front-page .content-formatted:not(.product_filters) h1 {
  display: block;
}

.product_item-details--wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product_item-details--wrap > .product_item-details--alignment {
  width: 100%;
  text-align: center;
}

.product_item .product_item-box--label,
.product_item-box--label,
.product-label {
  color: var(--button-background-color);
  font-size: 16px;
  font-weight: 500;
}
.product_item .product_item-box--label,
.product_item-box--label {
  margin-top: 6px;
  padding: 4px 12px;
  border-radius: var(--button-border-radius);
  border-color: var(--button-background-color);
}

.has-border-top {
  border-top: 2px solid rgb(237, 237, 223);
}

.edy-ecommerce-modal .edy-ecommerce-modal-wrapper header .edy-ecommerce-modal-title h1 {
  color: var(--headings-title-color);
}
.edy-ecommerce-modal .edy-ecommerce-modal-wrapper footer button.-primary {
  background-color: var(--button-background-color) !important;
}
.edy-ecommerce-product-name,
.edy-ecommerce-cart-total,
.edy-ecommerce-product-price-total {
  color: var(--button-background-color);
}

.front-page .swiper-content .swiper-content-area {
  max-width: 760px;
  min-width: 380px;
}
.front-page .swiper-content .swiper-content-area, 
.front-page .swiper-content .swiper-content-area p {
  font-size: 20px;
  line-height: 1.4;
  color: white;
}

.front-page.product_list-page .swiper-container {
  height: 320px;
  background-color: #055d6c;
  color: white;
}
.front-page.product_list-page .swiper-container h1,
.front-page.product_list-page .swiper-container h2, 
.front-page.product_list-page .swiper-container h3, 
.front-page.product_list-page .swiper-container h4 {
  color: white;
}
.front-page.product_list-page .img-absolute {
  z-index: 0;
}

.front-page.product_list-page .swiper-content {
  min-height: 80px;
}

@media screen and (max-width: 900px) {
  .content-formatted p h1, .content-formatted:not(.product_filters) h1 {
    font-size: calc(var(--headings-title-font-size) / 3 * 2);
  }
  .content-formatted p h2, .content-formatted:not(.product_filters) h2 {
    font-size: calc(var(--headings-heading-font-size) / 3 * 1.8);
  }
}

@media screen and (max-width: 480px) {
  .content-formatted p h1, .content-formatted:not(.product_filters) h1 {
    font-size: calc(var(--headings-title-font-size) / 2);
  }
  .content-formatted p h2, .content-formatted:not(.product_filters) h2 {
    font-size: calc(var(--headings-heading-font-size) / 1.8);
  }
  .flex_row-2--item:last-child {
    margin-bottom: 16px;
  }
  .content-formatted .edy-positionable-container-right,
  .content-formatted .edy-positionable-container-left {
    float: none !important;
  }
  .content-formatted p, .content-formatted:not(.product_filters),
  p, .content-formatted ol li, .content-formatted ul li,
  .post_page .article_item .content-formatted p .post_details,
  .post_page .article_item .content-formatted:not(.product_filters) .post_details, .post_page .article_item .post_content .content-formatted p,
  .post_page .article_item .post_content .content-formatted:not(.product_filters) {
    font-size: var(--form-field-font-size);
  }
  .front-page.product_list-page .swiper-container {
    min-height: 220px;
    height: auto;
  }
  .front-page .swiper-content {
    width: 100%;
    margin: 32px 24px;
  }
  .front-page .swiper-content .swiper-content-area {
    min-width: 0;
  }
  .front-page .swiper-content .swiper-content-area, 
  .front-page .swiper-content .swiper-content-area p {
    font-size: var(--form-field-font-size);
  }
  .blog_listing-item {
    border-top: 1px solid #e8e8d8;
    padding-top: 32px;
  }
  .blog_listing-item:first-child {
    padding-top: 0;
    border: none;
  }
  .blog_listing-item h3 {
    font-size: 24px;
  }
}

