button.button,
.cta-text-container,
.button.button--primary,
.product-form__submit.button,
.slideshow .button,
.custom-button {
  display: block;
  text-decoration: none;
  border-radius: 100px;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  border: none;
  letter-spacing: 0.06em;
  width: fit-content;

  &.red {
    background-color: #FB4747;
    color: #fff;  
  }

  .contact__button &[type="submit"],
  &.green {
    background-color: #0095AC;
    color: #fff;
  }

}

.button.button--primary,
.product-form__submit.button,
.slideshow .button {
  background: #FB4747;
  color: #fff;  
}

.product-form__submit.button {
    width: 100%;
}

.mobile-facets__open.button.button--small.button--full-width {
  background: #fff;
  color: #0095AC;
  border: 2px solid #0095AC;
  border-radius: 100px;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  width: fit-content;
  margin: 0 auto;
}

p a,
p a:visited {
  color: #0095ac !important;
}

.margin-center {
  margin: 0 auto;
}

.shipping-info {
  background-color: #0095AC;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
  color: white;

  img {
    width: 24px;
  }
}

.shoppay-container {
    margin-top: 16px;

    #shopify-installments {
        font-size: 10px !important;
    }
}

.product__media-item {
  position: relative;
}

.show-on-desktop {
  display: none !important;
}

@media screen and (min-width: 750px) {
  .hide-on-desktop {
    display: none !important;
  }

  .show-on-desktop {
    display: block !important;
  }
} 

.header-for-small {
  padding-top: 36px;
  padding-bottom: 12px;
  border-bottom: 1px solid #038693;
} 

  .product__media-item:not(:first-child) {
    @media screen and (min-width: 800px) { margin-top: -100px; }
    @media screen and (min-width: 1000px) { margin-top: -150px; }
    @media screen and (min-width: 1100px) { margin-top: -200px; }
    @media screen and (min-width: 1300px) { margin-top: -250px; }
}

.product__info-container .product__accordion .accordion__title {
  font-size: 16px;
  letter-spacing: 0em;
  font-weight: 700;
  text-transform: capitalize;
}

.price--on-sale .price-item--regular::before {
  transform: none !important;
}

.product-grid-container .card--product,
.media-wrapper {
  background: transparent;
}
body.about-us:not(.shopify-body-section-header-sticky) .shopify-section-header {
  background: #0095AC;
  header{ 
    background: #0095AC; 
    &:before {
      background-color: #0095AC;      
    }
  }

  .header__icon,
  .list-menu:not(.menu-drawer__menu) a {
    color: white;
  }

  .logo-with-color { display: none; }
  .logo-white { display: block;}

}

.threaded-lines-pattern {
  display: flex;
  background: url('/cdn/shop/files/threaded_lines_pattern.png?v=1755275444');
  background-size: cover;
  max-width: 780px;
  width: 100%;
  height: 64px;
  z-index: 1;
}

.cream-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: url('/cdn/shop/files/cream_texture.jpg?v=1755276463') repeat center center;
  background-size: contain;
  opacity: 0.3;
}

.visibility-hidden {
  visibility: hidden;
}

.template-blog {
  background: #FDF4EF;
}

.background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slider-buttons {
  gap: 12px;
}

.slider-button {
  background-color: #92D8C1 !important;
  border: 1px solid #0095AC !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subheading {
  @media (max-width: 768px) { display: none;}
  font-weight: 600;
  margin: 0;
}

.title-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: initial;
  align-items: center;
  gap: 0;
}

iframe.animation-iframe {
  aspect-ratio: 940 / 460;
  border: none;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 1100px;
}
