/* Additions */
@media all and (min-width: 481px) and (max-width: 568px) {
  body {
    font-size: 16px;
    line-height: 27px;
  }
}
@media all and (min-width: 321px) and (max-width: 480px) {
  body {
    font-size: 16px;
    line-height: 27px;
  }
}
@media all and (min-width: 0px) and (max-width: 320px) {
  body {
    font-size: 16px;
    line-height: 27px;
  }
}

.field-collection-item-field-choose-products .field-collection-view {
  margin: 0;
  /* We have column gutters instead */
}

.node-type-landing-page #section-footer {
  border-top: 70px solid #e6e7e8;
}
.node-type-landing-page .media-video-wrapper {
  margin: 2rem auto;
  max-width: 400px;
}
.node-type-landing-page .node-landing-page .field {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.node-type-landing-page .node-landing-page .field-name-field-pre-headline {
  margin-top: 6rem;
}
.node-type-landing-page .node-landing-page .field-name-body {
  margin-top: 6rem;
  margin-bottom: 6rem;
  font-size: 16px;
}

.view-featured-products {
  margin-top: 6rem;
}
.view-featured-products .views-row {
  margin-bottom: 6rem;
  text-align: center;
}
.view-featured-products .views-row .views-field-field-product-headline {
  font-size: 16px;
}
.view-featured-products .views-row .views-field-shopify-product-images {
  margin-bottom: 1rem;
}
.view-featured-products .views-row .views-field-title {
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
}
.view-featured-products .views-row .views-field-title a:hover {
  color: #666666;
}

/*
* Catalog Styles
*/
.page-node-2511 .view-shopify-products .views-field-price {
  text-align: center;
}

/*
* Product styles
*/
.group-right .field-name-product-title h1 {
  font-size: 30px;
  font-weight: 600;
  color: #9278D1;
  margin-bottom: 5px;
}
.group-right h2.field-name-field-subheader {
  margin-top: -25px;
  padding: 0;
  line-height: 10px;
}
