/** Shopify CDN: Minification failed

Line 643:0 Expected "}" to go with "{"

**/

  .blog-section {
  	max-width: 1404px;
    margin: 0 auto;
    padding: 2rem 1.3rem;
  }
  .blog-section h2 {
  	text-align: center; 
    border-bottom: 1px solid #333;
    font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.06em;
    font-size: 1rem;
    padding-bottom: .4rem;
    margin-bottom: 1.25rem;
  }
  .blog-section-articles article {
  	padding: 0 0 2rem; 
  }
  .blog-section-articles article img {
  	margin-bottom: 1rem; 
  }
  .blog-section-articles article h3 {
  	line-height: 1.3; 
    font-weight: 300;
    font-size: 1.4rem;
  }
  .blog-section-articles article p {
    font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: .6rem;
    font-weight: 900;
    margin: 0 0 .5em;
    line-height: 1.3;
  }
  @media (min-width: 768px) {
    .blog-section {
    	padding: 2rem 1.3rem 3rem; 
    }
    .blog-section h2 {
      font-size: 1.2rem;
    }
    .blog-section-articles {
     display: flex;
      margin-left: -.75rem;
      margin-right: -.75rem;
    }

    .blog-section-articles article {
      width: 33.33%;
      padding: 0 .75rem 2rem;
    }
    .blog-section-articles article h3 {
      font-size: 1.8rem;
    }
  }

.blog-section-articles article > a {
    display: block;
    position: relative;
}

.blog-section-articles article > a:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 0;
    background: #ff546c;
    transition: all .3s;
    opacity: 0;
}
.blog-section-articles article:hover > a:after {
    height: 6px;
    opacity: 1;
}
.blog-section-articles article a:hover {
    color: #333 !important;
}














  .featured-collection {
    padding: 2rem 0 1rem;
  	text-align: center;
  }
  .flickity-button {
    background: rgba(255,255,255,.5);
    transition: all .3s;
    width: 34px;
    height: 34px;
  }
  .flickity-prev-next-button {
  	border: 1px solid #333; 
    top: 43% !important;
  }
  .flickity-button-icon {
    fill: #333;
  }
  .flickity-button:disabled {
    display: none;
  }
  /*.featured-collection h3 {
    display: none; 
  }*/

.featured-collection h3 {
      display: block; 
      font-family: 'Favorit-Expanded', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-size: .6rem;
      line-height: .75rem;
      font-weight: 700;
      margin: 0;
    } 
  .featured-collection h2 {
  	font-size: 1.4rem; 
  } 
  /*.featured-collection h2 a {	
    border-bottom: 1px solid #333;
  } */
.featured-collection h2 a:hover {
	color: #333 !important;
}
  .featured-collection-slider__slide {
  	 width: 40%;
    padding: 1.5vw;
    text-align: center;
  } 
  .flickity-slider {
  	left: calc(1.3rem - 1.5vw) !important;
  }
  .flickity-slider {
      width: calc(100% + calc(1.3rem - 1.5vw)) !important;
    }
  .secondary-img {
  	opacity: 0; 
	transition: opacity .3s;
  }
  .featured-collection-slider__slide a:hover { 
	color: #333 !important; 
  }
  .featured-collection-slider__slide a:hover .secondary-img {
	opacity: 1; 
  }
  @media (max-width: 767px) {
    
  	 .flickity-button {
     	display: none;
     }
    
  } 
  @media (min-width: 768px) {
    .featured-collection {
      padding: 4rem 0 2.5rem;
    }
    .flickity-slider {
      left: 1em !important; 
      width: calc(100% + 2rem) !important;
    }
    .featured-collection-slider__slide {
      padding: 1em;
    }
    .featured-collection-slider__slide {
      width: 30%;
    }
    
    .featured-collection h2 {
      font-size: 2.2rem; 
    }
    .featured-collection h2 a {
	  
      border: none;
    }
  }
  @media (min-width: 1200px) {
    .featured-collection-slider__slide {
      width: 22.22%;
    }
  }
  @media (min-width: 2000px) {
    .featured-collection-slider__slide {
      width: 18.18%; 
    }
  }
  .featured-collection-slider__img {
    position: relative;
    padding-bottom: 125%;
    margin-bottom: .95rem;
  }
  .featured-collection-slider__img img {
  	position: absolute;
    width: 100%;
    top: auto; 
    left: auto; 
    right: auto;
    bottom: auto;
  }
  .featured-collection-slider__slide span {
  	display: block; 
  }
  .featured-collection-slider__vendor, .featured-collection-slider__price {
	font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: .55rem;
    line-height: .55rem;
    font-weight: 700;
  }
  .featured-collection-slider__vendor {
  	padding-bottom: .65rem; 
  }
  .featured-collection-slider__title {
    font-size: 14px;
    font-weight: 400;
    padding-bottom: .55rem;
  }
  @media (min-width: 768px) {
    .featured-collection-slider__vendor {
      padding-bottom: .75rem; 
    }
    .featured-collection-slider__title {
      padding-bottom: .75rem;
    }
  }


  .featured-content-section {
  	max-width: 1404px;
    margin: 0 auto;
    padding: 2rem 1.3rem 0;
  }
  .featured-content-section h2 {
  	font-size: 1.4rem;
  	text-align: center;
	padding-bottom: 1.5vw;
  }
  .featured-content-section > h3 {
      font-family: 'Favorit-Expanded', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      font-size: .55rem;
      line-height: .75rem;
      font-weight: 700;
      margin: 0;
  	  text-align: center; 
  }
  .featured-content .featured-content__item {
  	padding: 0 0 2rem; 
  }
  .featured-content .featured-content__item img {
  	margin-bottom: 1rem; 
  }
  .featured-content .featured-content__item h3 {
  	line-height: 1.3; 
    font-size: 1.4rem;
	font-weight: 300;
  }
  .featured-content .featured-content__item p {
    font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: .55rem;
    font-weight: 900; 
    margin: 0 0 .5em; 
    line-height: 1.3;
  }
@media (max-width: 767px) { 
  .featured-content .featured-content__item h3 {
	font-size: 1.25rem;
    line-height: 1.91rem;
    letter-spacing: 0.025em;
    font-weight: 400;
  }
} 
  @media (min-width: 768px) { 
    .featured-content-section {
    	padding: 4rem 1.3rem 3rem;
    }
    .featured-content-section h2 {
      font-size: 2.2rem;
	  padding-bottom: 1rem; 
    }
.featured-content .featured-content__item p {
	font-size: .6rem;
}
    .featured-content-section > h3 {
      font-size: .6rem;
    }
    .featured-content {
     display: flex;
      margin-left: -.75rem;
      margin-right: -.75rem;
    }

    .featured-content .featured-content__item {
      width: 33.33%;
      padding: 0 .75rem 2rem;
    }
    .featured-content .featured-content__item h3 {
      font-size: 1.8rem;
    }
  }

.featured-content__item > a {
    display: block;
    position: relative;
}

.featured-content__item > a:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 0;
    background: #ff546c;
    transition: all .3s;
    opacity: 0;
}
.featured-content__item:hover > a:after {
    height: 6px;
    opacity: 1;
}
.featured-content__item a:hover {
    color: #333 !important;
}
  


  .features-section {
   max-width: 1404px;
    margin: 0 auto;
    padding: 1rem 1.3rem;
  }
  .features { 
  	display: flex; 
    /*margin-left: -.5rem;
    margin-right: -.5rem;*/
    flex-wrap: wrap;
  }
  .feature {
  	width: 50%;
    text-align: center;
    padding: .5rem;
	
  }
  .feature {
      border-right: 1px solid #e3e6e9;
      border-bottom: 1px solid #e3e6e9;
  }
  .feature:nth-child(2n) {
      border-right: none;
  }

  .feature:nth-last-child(2), .feature:last-child {
      border-bottom: none;
  } 
  .feature a { 
  	display: block;
    padding: .5rem 0; 
    font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.06em;
    font-size: .6rem; 
    
  }
  .feature a:hover {
	color: #888 !important; 
  }
  .feature a:hover svg path { 
	fill: #333;
	transition: fill .3s;
  }
  .feature a:hover svg path {
	fill: #ff546c !important;
  }
  .feature__icon {
  	display: block; 
    height: 36px;
    
  }
  @media (min-width: 768px) {
    .features-section {
    	padding-top: 2rem;
    	padding-bottom: 2rem; 
    } 
  	.feature, .feature:nth-child(2n) {
      width: 25%; 
      border-right: 1px solid #000;
	  border-bottom: none;
    }
    .feature:last-child {
	  border-right: none;
    } 
    .feature a {
      padding: 0.5rem 0;
      font-size: .7em;
    }
  }
  




  .gallery-section {
  	max-width: 1404px;
    margin: 0 auto;
    text-align: center;
    padding: 0 1.3rem;
    display: flex;
    flex-direction: column;
  }
  .gallery-section--title-below {
    flex-direction: column-reverse;
  }
  .gallery-section h2 {
  	text-align: center; 
    font-family: 'Favorit-Expanded', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.06em;
    font-size: 1rem;
  }
  .gallery-section .gallery {
   display: flex; 
    flex-wrap: wrap;
    margin: 0 0 1rem; 
  }
  .gallery-section .gallery__item {
  	padding: 0; 
    width: 33.33%;
  }
  @media (min-width: 768px) {
    /*.gallery-section {
    	padding-top: 4rem; 
    }*/
   .gallery-section h2 {
      font-size: 1.2rem;
    } 
    .gallery-section .gallery {
      margin: 0 0 1rem;
    }
    .gallery-section .gallery__item {
  		padding: 0;
    }
  }
  @media (min-width: 960px) {
  	.gallery-section .gallery__item {
    	width: 16.66%; 
    }
  }
  .gallery-section .gallery__item img {
  	 max-width: 100%;
  }


.hero-banner {
	position: relative; 
}

  .hero-banner__copy--black {
  	color: #000; 
  }
  .hero-banner__copy--black {
  	color: #fff; 
  }

.hero-banner__title {
    font-size: 2.25rem;
    line-height: 1;
    display: block;
    margin: 0 0 .5em
}
.hero-banner__desc {
    display: block;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.3;
    margin: 0 0 1.7em;
}
.hero-banner__cta {
    font-family: Favorit-Expanded,sans-serif;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .75rem;
  width: 100%;
  	max-width: 20rem; 
    line-height: .75em;
    color: white;
    display: inline-block;
    padding: 1.6em 4em;
    transition: all .3s;
  font-weight: 700; 
}
  
  .hero-banner__copy, .hero-banner__copy--black {
  	color: #000; 
  }
  
  .hero-banner__copy .hero-banner__cta--solid, .hero-banner__copy--black .hero-banner__cta--solid {
    background: #000;
    border: 1px solid #000;
    color: #fff;
  }
.hero-banner__copy .hero-banner__cta--solid:hover, .hero-banner__copy--black .hero-banner__cta--solid:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000;
  }
  .hero-banner__copy .hero-banner__cta--outline, .hero-banner__copy--black .hero-banner__cta--outline {
    background: transparent;
    border: 1px solid #000;
    color: #000;
  }
  .hero-banner__copy .hero-banner__cta--outline:hover, .hero-banner__copy--black .hero-banner__cta--outline:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
  }
  .hero-banner__copy {
	padding: 6vw 10vw 10vw;
    width: 100%;
    font-size: 3.5vw;
    text-align: center;
    display: block;
  }
@media (min-width: 901px) {
  .hero-banner__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 1;
    height: 100%;
    width: 100%;
    align-items: center;
    color: #000 !important;
  }

  .hero-banner__copy {
    padding: 0;
      padding-left: 5vw;
      width: 33em;
      font-size: 1.45vw;
      /*padding-bottom: 4.9vw;*/
    text-align: left;
  }
  .hero-banner__title {
    font-size: 3.1em;
    margin: 0 0 .25em;
  }
  .hero-banner__cta {
    font-size: .65em;
    max-width: 100%;
    width: auto; 
  }
  .hero-banner--right .hero-banner__content {
	justify-content: flex-end;    
  }
  .hero-banner--center .hero-banner__content {
      justify-content: center;    
  }
  .hero-banner--right .hero-banner__copy {
    padding-left: 0;
    padding-right: 5vw;  
    text-align: right;
  }
  .hero-banner--center .hero-banner__copy {
    padding-left: 0;
    text-align: center;
  }
  .hero-banner__copy .hero-banner__cta--solid:hover, .hero-banner__copy--black .hero-banner__cta--solid:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
  }
  .hero-banner__copy--white {
  	color: #fff; 
  }
  .hero-banner__copy--white .hero-banner__cta--solid {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
  }
  .hero-banner__copy--white .hero-banner__cta--solid:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
  }
  .hero-banner__copy--white .hero-banner__cta--outline {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
  }
  .hero-banner__copy--white .hero-banner__cta--outline:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
  }


  


  .promo-bar-section {
    padding: 0.4rem 0;
  }
  @media (min-width: 768px) {
    .promo-bar-section {
    padding: 0.95rem 0;
    }
  }
  .promo-bar-section h3 {
  	height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }


#shopify-section-shipping-message a {
	text-decoration: underline;
}
