/** Shopify CDN: Minification failed

Line 35:0 All "@import" rules must come first

**/
/* ==========================================================
   clarastellenbosch.css
   ========================================================== */

/* ==========================================================
   PRODUCT PAGE - CTA
   ========================================================== */

button[name=add],
.add-to-cart {
  background-color: #139e5a !important;
  color: #fff !important;
  border-color: #139e5a !important;
  box-shadow: 0 2px 6px #139e5a !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

button[name=add]:hover,
.add-to-cart:hover {
  background-color: #0f7a46 !important;
}

/* ==========================================================
   IMAGE WITH TEXT - seccao "Our story"
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=EB+Garamond:wght@400;500&display=swap');

.feature-row__text {
  text-align: center !important;
}

/* Eyebrow - campo Subtitle */
.feature-row__text .subheading {
  color: #9e4b2f !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
  opacity: 1 !important;
}

/* Titulo - campo Heading */
.feature-row__text h2.h1,
.feature-row__text h2 {
  color: #1a1a1a !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  margin: 0 0 20px !important;
}

/* Corpo - campo Text */
.feature-row__text .rte,
.feature-row__text .rte p {
  color: #2b2b2b !important;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.feature-row__text .rte p {
  margin: 0 0 16px !important;
}

.feature-row__text .rte p:last-child {
  margin-bottom: 0 !important;
}

.feature-row__text .rte strong,
.feature-row__text .rte b {
  font-weight: 400 !important;
}

@media screen and (max-width: 749px) {
  .feature-row__text h2.h1,
  .feature-row__text h2 {
    font-size: 27px !important;
  }

  .feature-row__text .subheading {
    font-size: 12px !important;
  }

  .feature-row__text .rte,
  .feature-row__text .rte p {
    font-size: 15px !important;
  }
}