/** Shopify CDN: Minification failed

Line 575:26 Unexpected "{"

**/
a.button span {
  color: #fff;
}

.cart--drawer .selling-plan {
    display: block;
    font-size: 12px;
    margin-bottom: 7px;
}

.product-recommendations .scrollable-products .scrollable-product {
    margin-right: 12px;
}

body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
}

.section-image-with-text .image-container, 
.section-image-with-text .image-container .main-image {
  width: 100%;
  display: flex;
}
.section-image-with-text .image-container .main-image, 
.section-image-with-text .image-container .second-image {
  position: relative;
}
.section-image-with-text .image-container .second-image, 
.section-image-with-text .image-container .second-image .image img {
  width: auto;
}
.section-image-with-text .image-container.image-container-right .main-image .text {
  order: 1;
}
.section-image-with-text .image-container.image-container-right .main-image .image {
  order: 2;
}
@media only screen and (max-width: 767px) {
  .section-image-with-text .image-container, 
  .section-image-with-text .image-container .main-image {
    flex-wrap: wrap;
  }
  .section-image-with-text .image-container .main-image, 
  .section-image-with-text .image-container .second-image, 
  .section-image-with-text .image-container .second-image .image img {
    width: 100%;
  }
}

.collage-wrapper-title, 
.collage-card.collage-block .collage-card-title, 
.section-image-with-text .text .heading .h1, 
.section-image-with-text .text .heading .h2, 
.section-image-with-text .text .heading .h3, 
.section-image-with-text .text .heading .h4, 
.collection-section .category-heading .category-title, 
.section-featured-reviews-carousel .featured-reviews-carousel-title, 
.collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-title, 
.section-text-over-image .section-text-over-image-title, 
.blog__title, 
.article-card__title, 
.newsletter__wrapper h2, 
.collection-banner-content h2, 
.product__info-wrapper .product__info-container .product__title, 
.section-text-over-image .text-over-image-text .text-over-image-text-title, 
.section-faq .section-faq-title, 
.product--page-you-may-also-like-title, 
.section-reasons-to-love .reasons-to-love-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
}

.section-featured-reviews-carousel .featured-reviews-carousel-review, 
.section-featured-reviews-carousel .featured-reviews-carousel-author, 
.section-faq .faqs .faq .faq-question, 
.section-add-to-cart-bar .product a .info .title, 
.section-reasons-to-love .image-texts .texts a .texts-heading, 
.section-reasons-to-love .image-texts .texts a .texts-description {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.collage-card.collage-block .collage-discover-more, 
.section-image-with-text .text .btn .button, 
.collection-section .category-heading .link, 
.card-wrapper:not(.cart--drawer-product-big) .card-wrapper-title, 
.card-wrapper:not(.cart--drawer-product-big) a .card-wrapper-title, 
.collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-description, 
.collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-buttons .button, 
.footer .footer-top .footer-block.footer-block-newsletter .newsletter-column .button, 
.footer .footer-top .footer-block .heading-sm, 
.article-card__footer .read-more, 
.card-wrapper:not(.cart--drawer-product-big) button.button span, 
.newsletter-form__button.button, 
.accordion__title, 
.product-form__submit.button:not(.button.button--secondary), 
.product-form__submit.button:not(.button.button--secondary):hover, 
.product-form__submit.button:not(.button.button--secondary):focus, 
.section-add-to-cart-bar .button span {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
}

.collage-wrapper-title, 
.collage-card.collage-block .collage-discover-more, 
.section-image-with-text .text .btn .button, 
.section-image-with-text .text .pre-heading, 
.collection-section .category-heading .category-title, 
.section-featured-reviews-carousel .featured-reviews-carousel-title, 
.section-text-over-image .section-text-over-image-title, 
.blog__title, 
.footer .footer-top .footer-block .heading-sm, 
.footer .footer-top .footer-block .heading-md, 
.card-wrapper:not(.cart--drawer-product-big) button.button span, 
.newsletter-form__button.button, 
.collection-banner-content h2, 
.product-form__submit.button, 
.section-add-to-cart-bar .button span, 
.section-text-over-image .text-over-image-text .text-over-image-text-title, 
.product--page-you-may-also-like-title, 
.section-reasons-to-love .reasons-to-love-title, 
.product__title, 
.header-content .main-menu .menu-list a, 
.cart--drawer-summary button span {
  text-transform: uppercase;
}

localization-form ul a, .footer localization-form ul a {
  font-size: 14px;
  font-weight: 600;
}

.collage-wrapper-title {
  margin-bottom: 24px;
}
.collage-card.collage-block .collage-card-title, 
.section-text-over-image .section-text-over-image-title, 
.blog__title, 
.newsletter__wrapper h2, 
.collection-banner-content h2 {
  font-size: 48px;
  line-height: 72px;
}
.newsletter__wrapper h2 {
  line-height: 56px;
}
.collage-card.collage-block .collage-discover-more, 
.card-wrapper:not(.cart--drawer-product-big) .card-wrapper-title, 
.card-wrapper:not(.cart--drawer-product-big) a .card-wrapper-title, 
.article-card__excerpt, 
.article-card__footer .read-more, 
.newsletter__subheading, 
.collection-banner-content .description, 
.section-reasons-to-love .reasons-to-love-description {
  font-size: 18px;
  line-height: 22px;
}

.collection-section .category-heading .category-title {
  font-size: 36px;
  line-height: 53px;
}

.section-featured-reviews-carousel .featured-reviews-carousel-review {
  display: flex;
  align-items: center;
  gap: 36px;
}
.section-featured-reviews-carousel .featured-reviews-carousel-review div img {
  width: 180px;
  height: 180px;
  display: block;
  object-fit: cover;
}

.collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-title {
  font-size: 30px;
  line-height: 45px;
}
.collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-description, 
.accordion__title, 
.section-reasons-to-love .image-texts .texts a .texts-description {
  font-size: 16px;
  line-height: 22px;
}
.collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-buttons .button {
  width: 100%;
}

.section-marquee .marquee-container img {
  max-height: 72px;
  width: auto;
  max-width: 100%;
}

.section-text-over-image .section-text-over-image-title {
  padding-top: 24px;
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  gap: 80px;
}
.section-text-over-image .section-text-over-image-title div {
  display: flex;
}
.section-text-over-image .section-text-over-image-title a, 
.section-text-over-image .section-text-over-image-title svg {
  display: block;
}
.section-text-over-image .section-text-over-image-title a:not(:last-child) {
  margin-right: 48px;
}

.blog .blog__posts .article + .article {
  margin-left: 32px;
}
.blog__post .article-card {
  background-color: transparent;
}
.article-card .article-card__info {
  padding-left: 0;
  padding-right: 0;
}
.circle-divider::after {
  margin: 0 5px;
}
.article-card__excerpt, 
.newsletter__subheading, 
.collection-banner-content .description, 
.section-reasons-to-love .reasons-to-love-description {
  line-height: 27px;
}
.article-card__footer .read-more {
  color: #3971B8;
}
.article-card__title {
  font-size: 24px;
  line-height: 29px;
  color: #1B332D;
}
.article-card .article-content:hover .article-card__title {
  text-decoration: none;
}
.article-card .caption-with-letter-spacing {
  margin: 10px 0 8px;
}

.newsletter-form__button.button:not(.button.button--secondary), 
.newsletter-form__button.button:not(.button.button--secondary):hover, 
.newsletter-form__button.button:not(.button.button--secondary):focus {
  background: #fff;
  color: #000;
  margin-left: 20px;
  position: static;
}
.newsletter .newsletter__wrapper .newsletter-form, 
.newsletter .newsletter__wrapper .newsletter-form__field-wrapper {
  max-width: 70rem;
}

.footer .footer-top {
  position: relative;
}
.footer .footer-top .footer-block .footer-logo {
  position: absolute;
  bottom: -79px;
}
.footer .footer-top .footer-block .footer-logo img {
  width: 125px;
  height: auto;
}
.footer .footer-top .footer-block.footer-block-newsletter .newsletter-column .button, 
.newsletter-form__button.button {
  padding-left: 10px;
  padding-right: 10px;
}

.collection-banner-content .description {
  max-width: 70rem;
  margin: 0 auto;
}

.product__info-wrapper .product__info-container .product__title {
  font-size: 36px;
  line-height: 43px;
}

.product-form__buttons {
  margin-bottom: 20px;
}

.accordion__content {
  padding: 0;
  font-size: 14px;
  line-height: 21px;
}

.product__info-wrapper .product__info-container .accordion {
  border-color: #000;
}

.product-form__submit.button:not(.button.button--secondary), 
.product-form__submit.button:not(.button.button--secondary):hover, 
.product-form__submit.button:not(.button.button--secondary):focus {
  border-color: #000;
  background-color: #fff;
  color: #000;
}

.section-faq .section-faq-title, 
.product--page-you-may-also-like-title, 
.section-reasons-to-love .reasons-to-love-title {
  font-size: 50px;
  line-height: 65px;
}

.card-wrapper:not(.cart--drawer-product-big) .card-wrapper-option .product-form__input input[type=radio]+label.color-picker, 
.card-wrapper:not(.cart--drawer-product-big) .card-wrapper-option .product-form__input label.color-picker.load-more, 
.card-wrapper:not(.cart--drawer-product-big) .card-wrapper-option .product-form__input label.color-picker.load-more a {
  width: 20px;
  height: 20px;
  border-color: transparent;
  border-width: 1px;
}

.section-reasons-to-love .image-texts .texts a .texts-heading {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 8px;
}

.shopify-section .section-add-to-cart-bar .add-to-cart-bar-line {
  padding: 0;
}
.shopify-section .section-add-to-cart-bar .add-to-cart-bar-line .page-width {
  align-items: inherit;
}
.shopify-section .section-add-to-cart-bar .add-to-cart-bar-line .links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.shopify-section .section-add-to-cart-bar .add-to-cart-bar-line .links a, 
.shopify-section .section-add-to-cart-bar .product {
  padding: 12px 0;
}
.shopify-section .section-add-to-cart-bar .product a {
  align-items: center;
}
.shopify-section .section-add-to-cart-bar .links a {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
}
.shopify-section .section-add-to-cart-bar .links a:hover {
  text-decoration: none;
}
.shopify-section .section-add-to-cart-bar .links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #3971B8;
  display: none;
}
.shopify-section .section-add-to-cart-bar .links a:hover::after {
  display: block;
}

.upsell-product-block .upsell-product:not(:last-child) {
  margin-bottom: 20px;
}

.product__media-list .product__media-item .deferred-media, 
.product__media-list .product__media-item .product__modal-opener {
  border: 0;
}

.collage-section {
  padding-bottom: calc(5rem + var(--page-width-margin));
}

.slider-mobile-gutter .slider-dots .dot, 
.product__images-slider .product__images-slider-container .swiper .swiper-pagination .swiper-pagination-bullet, 
.swiper-reasons-to-love .swiper-pagination-bullet {
  background: rgba(57, 113, 184, 0.3);
  border: 0;
}
.slider-mobile-gutter .slider-dots .dot.active, 
.product__images-slider .product__images-slider-container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, 
.swiper-reasons-to-love .swiper-pagination-bullet:hover, 
.swiper-reasons-to-love .swiper-pagination-bullet:focus, 
.swiper-reasons-to-love .swiper-pagination-bullet-active {
  background: #3971B8;
}

.breadcrumbs a, 
.breadcrumbs [aria-current=page] {
  color: #898989;
}
.show-mobile .breadcrumbs {
  padding-top: 20px;
}

.collage-wrapper-title {
  font-size: 40px;
  line-height: 48px;
}

.card-wrapper-option .product-form__input--dropdown {
  background: #fff;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.pagination .pagination__list > li {
  flex: 1 0 32px;
  max-width: 32px;
}
.pagination .pagination__item {
  height: 32px;
}
.pagination .pagination__item--current::after, 
.pagination .pagination__item:hover::after {
  content: none;
}
.pagination .pagination__item {
  border: 1px solid #000;
  border-radius: 4px;
  background: transparent;
}
.pagination .pagination__item--current, 
.pagination .pagination__item:hover {
  background: #3971B8;
  border-color: #3971B8;
  color: #fff;
}
.pagination .pagination__item:hover svg path {
  fill: #fff;
}

.cart--drawer-product-big .button:not(.button.button--secondary) {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.cart--drawer-product-big .button:not(.button.button--secondary):hover, 
.cart--drawer-product-big .button:not(.button.button--secondary):focus {
  background-color: #F6F6F6;
}

.cart--drawer-process-bar {
  width: 90%;
  margin: 0 auto;
}

.section-faq {
  max-width: 1066px;
}

.section-reasons-to-love .image-texts .texts a.active svg path {
  fill: #3971B8;
}

.product .price {
  font-size: 16px;
}

shopify-payment-terms {
  text-align: center;
  font-size: 14px;
  line-height: 19px;
}

.upsell-product .card-wrapper-option {
  display: none;
}

.product__info-wrapper .product__info-container .accordion {
  border-top: 0;
}
.product__info-wrapper .product__info-container .product__accordion .accordion__content {
  padding: 0;
}

.cart--drawer-extended-products {
  font-size: 14px;
  line-height: 17px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 25px 0;
}
.cart--drawer-extended-products > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 15px;
  width: 100%;
}
.cart--drawer-extended-products > div:first-child {
  margin-top: 0;
}

@media screen and (min-width: 750px) {
  .newsletter__subheading {
    margin-top: 0;
  }
  .newsletter__subheading + div {
    margin-top: 40px;
  }
  .newsletter-form__button.button {
    height: 45px;
    min-height: 45px;
  }
  .section-image-with-text.seven-fifty-height-hero:not(.section-adapt-to-image) .text, 
  .section-image-with-text.seven-fifty-height-hero:not(.section-adapt-to-image) .image {
    max-height: 700px;
  }
  .section-collage .collage {
    gap: 24px;
  }
  .collage-card.collage-block .collage-card-title {
    padding: 80px;
  }
  .card-wrapper:not(.cart--drawer-product-big) .button {
    padding-left: 24px;
    padding-right: 24px;
  }
  .swiper.scrollable-products, .swiper.collection-scrollable-content-scroller, 
  .horizontally-scrollable-content .swiper, 
  .list-collection-products .swiper {
    padding-bottom: 51px;
  }
  .section-image-with-text .text {
    padding-left: 100px;
    padding-right: 100px;
  }
  .section-image-with-text .text.text-no-padding {
    padding-left: 0;
    padding-right: 0;
    width: 60%;
  }
}

@media screen and (max-width: 989px) {
  .mobile-menu-toggle {
    position: relative;
    top: 5px;
  }
}

@media screen and (max-width: 749px) {
  .show-desktop {
    display: none;
  }
  
  .collage-section {
    padding-bottom: 5rem;
  }

  .collage-wrapper-title, {
    margin-top: 0;
  }

  .collage-wrapper-title, 
  .collection-section .category-heading .category-title, 
  .blog__title, 
  .section-text-over-image .section-text-over-image-title, 
  .collection-banner-content h2, 
  .newsletter__wrapper h2, 
  .product__info-wrapper .product__info-container .product__title, 
  .section-faq .section-faq-title, 
  .product--page-you-may-also-like-title, 
  .section-reasons-to-love .reasons-to-love-title {
    font-size: 32px;
    line-height: 38px;
  }
  .collage-card.collage-block .collage-card-title, 
  .collage.collage-blocks-1-2 .collage-card.collage-block .collage-card-title, 
  .collage.collage-blocks-4 .collage-card.collage-block .collage-card-title, 
  .collage:not(.collage-blocks-4) .collage-card:not(.collage-card--left):not(.collage-card--right).collage-block .collage-card-title {
    font-size: 24px;
    line-height: 31px;
    height: auto;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px;
  }
  .collage-card.collage-block .collage-discover-more, 
  .collection-section .category-heading .link, 
  .article-card__excerpt, 
  .newsletter__subheading {
    font-size: 16px;
    line-height: 19px;
  }
  .swiper.scrollable-products .swiper-button-next, 
  .swiper.scrollable-products .swiper-button-prev {
    display: none;
  }
  .card-wrapper:not(.cart--drawer-product-big) .card-wrapper-title, 
  .card-wrapper:not(.cart--drawer-product-big) a .card-wrapper-title, 
  .collection-banner-content .description, 
  .accordion__title, 
  .product-form__submit.button:not(.button.button--secondary) {
    font-size: 14px;
    line-height: 18px;
  }
  .section-featured-reviews-carousel .featured-reviews-carousel-review {
    flex-wrap: wrap;
  }
  .section-featured-reviews-carousel .featured-reviews-carousel-review div, 
  .collection-grid .collection-banner-col .collection-grid-col-text .collection-grid-col-buttons {
    width: 100%;
  }
  .section-featured-reviews-carousel .featured-reviews-carousel-review div img {
    width: 128px;
    height: 128px;
  }
  .collection-grid .collection-banner-grid.collection-banner-small .collection-grid-col {
    display: none;
  }
  .collection-grid .collection-banner-grid.collection-banner-small .collection-grid-col:nth-child(1), 
  .collection-grid .collection-banner-grid.collection-banner-small .collection-grid-col:nth-child(2), 
  .collection-grid .collection-banner-grid.collection-banner-small .collection-grid-col:nth-child(3) {
    display: block;
  }
  .article-card__title {
    font-size: 20px;
    line-height: 24px;
  }
  .article-card__excerpt {
    line-height: 24px;
  }
  .article-card__footer:last-child {
    margin-top: 0;
  }
  .section-text-over-image .section-text-over-image-title {
    margin-bottom: 36px;
    padding-top: 12px;
    gap: 26px;
  }
  .section-text-over-image .section-text-over-image-title a:not(:last-child) {
    margin-right: 16px;
  }
  .section-text-over-image .section-text-over-image-title svg {
    width: 24px;
    height: 24px;
  }
  .section-marquee .marquee-container img {
    max-height: 40px;
  }
  .footer .footer-top .footer-block .footer-logo {
    margin-bottom: 40px;
    position: static;
  }
  .footer .footer-top .footer-block .footer-logo img {
    width: 240px;
  }
  .swiper-blog-posts, 
  .newsletter .newsletter__wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .blog__post {
    width: 320px;
  }
  .collection-banner .description {
    display: none;
  }
  .collection-banner-content .description {
    display: block;
  }
  .newsletter.center {
    text-align: left;
  }
  .newsletter .field {
    flex-wrap: wrap;
  }
  .newsletter-form__button.button:not(.button.button--secondary), 
  .newsletter-form__button.button:not(.button.button--secondary):hover, 
  .newsletter-form__button.button:not(.button.button--secondary):focus {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
  }
  .section-faq .section-faq-title {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 479px) {
  .product-form__buttons {
    gap: 12px;
  }
  .product-form__buttons .adc-button {
    width: calc(50% - 6px);
    order: 1;
    margin-top: 0;
  }
  .product-form__buttons .shopify-payment-button {
    width: calc(50% - 6px);
    order: 2;
  }
}
