/** Shopify CDN: Minification failed

Line 194:0 Unexpected "}"

**/




.hero-strap {
	padding: var(--global-padding);
	max-width: calc(var(--max-width)/2);
	justify-self: right;
}

.control-light {
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--text-lightcolor);
	bottom: 0;
	background: #fff;
}

.control-light.swiper-button-next {
	right: 0;
}

.control-light.swiper-button-prev {
	left: 0;
}










.card {
	margin: .5rem var(--global-padding);
	position: relative;
	height: 20rem;
	display: block;
}

.card:after {
	content: " ";
		background: #000;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: .4;
		transition: opacity ease-in-out .3s;
}

.card-title {
	font-size: 40px;
	line-height: 1;
	position: absolute;
	font-family: linotype-didot, serif;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 0 50% 3rem 2rem;
	display: grid;
	align-items: end;
	color: #fff;
	z-index: 1;
	transition: transform ease-in-out .5s;
	box-sizing: border-box;
}

.card-img {
  height: 100%;
  object-fit: cover;
	transition: transform ease-in-out 2s;
}

@media (min-width: 50rem) {


	.home-header {
		display: grid;
		grid-template-areas: "first" "second";
	}


.cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 45vh 45vh;
	margin-left: auto;
		margin-right: auto;
	grid-gap: .5rem;
	padding: 0 var(--global-padding);
	max-width: var(--max-width);

}


.card {
	margin: 0;
	height: 100%;
	overflow: hidden;
}

.card:hover .card-title {
	transform: translateY(-10px);
}

.card:hover .card-img{
	transform: scale(1.025);
}

.card:hover:after {
	opacity: .6;

}

.card-why-us {
	grid-row-start: 1;
		grid-row-end: 3;
		grid-column-start: 1;
		grid-column-end: 1;
}

}

.customer-photos {
  text-align: center;
  position: relative;
}

.customer-photo--img {
  height: 16rem;
  width: auto;
  object-fit: cover;
}

.swiper-container-cp {
  width: 100%;
  overflow: hidden;
}

@media (min-width: 50rem) {

  .customer-photo--img {
    height: 26rem;

  }

}



.free-samples {
		text-align: center;
		position: relative;
    padding: 2rem;
}


@media (min-width: 50rem) {
  .free-samples {
    background: url(//cdn.shopify.com/s/files/1/0057/5841/9017/t/6/assets/fabrics.jpg?6516);
		background-size: cover;
}

  
}


.sample-text {
    background: #333;
    padding: 4rem 2rem;
    color: #fff;
    position: relative;
    max-width: 28rem;
    margin: auto;
}



.sample-img {
	height: 17rem;
object-fit: fill
}


}

.eyebrow {
	text-transform: uppercase;
	letter-spacing: 2px;
}



.swiper-container-qs {
	width: calc(100vw - calc(var(--global-padding)*2));
	max-width: 60rem;
	padding: 0 4rem;
	margin: auto;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	text-align: center;
}


.qs-image {
	background: #fafafa;
	padding: .5rem;
	margin-bottom: .5rem;
		width: 95%;

}

.prod-name {
	text-transform: uppercase;
	letter-spacing: .05em;
}
@media (min-width: 50rem) {
.quick-shop {
	text-align: center;
}

.swiper-container-qs {
	padding: 0;
}



}


.as-feat {
  text-align: center;
}

.feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  padding: 0 2rem;
  max-width: 60rem;
  margin: auto;
}

.feat-img {
    opacity: .4;
    width: 100%;
}
@media (min-width: 50rem) {


  .feat-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: center;
  }

}

.about-image {
	display: none;
}

.about-text {
	background: whitesmoke;

	padding: var(--global-padding);
}


@media (min-width: 50rem) {

	.about-us {
		padding: 0;

	}

	.about-us .app-content{
		padding: 0;
	}

	.about-us .about-us--content{


		display: grid;
		grid-template-columns: 3fr 2fr;
	}


	.about-image {
		display: block;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}


	.about-text {
		padding: var(--global-padding);
	}

}

@media (max-width: 430px) {
 .hero-container .control-light {
  	 margin-top: -30px;
 }
}