/** Shopify CDN: Minification failed

Line 998:0 Unexpected "<"

**/
@-webkit-keyframes slide-down-from-top {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slide-down-from-top {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes fade-to-none {
	0% {
		opacity: 1;
	}

	99% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		display: none;
	}
}

@keyframes fade-to-none {
	0% {
		opacity: 1;
	}

	99% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		display: none;
	}
}

.icon-home {
	display: inline-block;
}

.icon-home::before {
	background-image: url('{{ "sprite-icon-home-050ca476.svg" | asset_url }}');
	background-repeat: no-repeat;
	background-size: 8.75em 14.75em;
	content: '';
	display: block;
	font-size: 1em;
}

.icon-home--inline::before {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.icon-home--close-x-pink::before {
	background-position: 0 0;
	width: 1.1875em;
	height: 1.1875em;
}

.icon-home--expertly-crafted::before {
	background-position: 0 -1.1875em;
	width: 8.75em;
	height: 4.4375em;
}

.icon-home--measuring::before {
	background-position: 0 -5.625em;
	width: 7.3125em;
	height: 3.3125em;
}

.icon-home--perfect-fit::before {
	background-position: 0 -8.9375em;
	width: 7.9375em;
	height: 5.8125em;
}

.pv-recommendations__heading {
	text-align: center;
	margin-bottom: 2.1875rem;
	font-size: 2.5rem;
}

.pv-recommendations__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 0 -.9375rem;
	min-height: 19.5rem;
	width: 100%;
}

.pv-recommendations__list.flickity-enabled {
	display: block;
	margin: 0;
}

.pv-recommendations__list::after {
	content: 'flickity';
	display: none;
}

.pv-recommendations .product-item {
	display: inline-block;
	min-height: 19.5rem;
	padding: 0 0 3.125rem .9375rem;
	width: 66%;
}

.pv-recommendations .product-carousel__carousel::after {
	content: 'flickity';
	display: none;
}

.pv-recommendations.hide-product-rating .okendo-reviews-container {
	display: none;
}

.home-reviews {
	text-align: center;
	margin-bottom: 3.625rem;
	margin-top: 1.25rem;
}

.home-reviews__header {
	padding-bottom: 1.5625rem;
}

.home-reviews__title {
	font-size: 2.5rem;
	padding: 2.3125rem 2.3125rem 0;
}

.home-reviews__link {
	font-size: .875rem;
	letter-spacing: 1.5px;
}

.home-reviews__card {
	padding: 1.875rem;
	margin: .625rem;
	background-color: #fff;
	border-radius: .1875rem;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
	width: 82%;
	height: auto;
}

.home-reviews__card:last-child {
	padding: 1.875rem;
}

.home-reviews__card-inner {
	width: 100%;
}

.home-reviews__stars {
	width: 100%;
	padding: .625rem 0 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.home-reviews__star::before {
	font-size: .6875rem;
}

.home-reviews__copy {
	font-size: 1.0625rem;
	line-height: 1.41;
	color: #2d3234;
	font-family: PascalND-Regular,sans-serif;
}

.home-reviews__name {
	font-size: .9375rem;
	line-height: 1.4;
	color: #2d3234;
	margin-bottom: .625rem;
	font-family: PascalND-Regular,sans-serif;
}

.template-index {
	background-color: #fafafa;
}

.template-index .page-wrap {
	margin-bottom: 2rem;
}

.template-index .full-bleed-tout__tagline {
	font-family: Lato,sans-serif;
	font-weight: 600;
}

.template-index .product-list__btn {
	border-radius: 1.5625rem;
	border: 1px solid #cfd3d4;
	font-size: .8125rem;
	min-width: 10.125rem;
	padding: .625rem 1.875rem;
	text-transform: uppercase;
}

.template-index .product-list__btn:not(:hover) {
	background-color: #fafafa;
}

.template-index .product-list__btn.is-active {
	background-color: #b0c8c0;
	border-color: transparent;
	color: #286363;
	font-weight: 700;
}

.template-index .product-list__btn.is-active.btn--close {
	color: #2d3234;
}

.template-index .product-list__btn.disabled,
.template-index .product-list__btn:disabled {
	opacity: 1;
}

.template-index .pv-recommendations__container {
	padding-bottom: 0;
}

.newsletter__mobile-btn-wrap {
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: 144.72464%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #286363;
	-webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.42);
	box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.42);
	border-radius: 3.8125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5rem 1.5625rem;
	opacity: 1;
	visibility: visible;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	z-index: 3;
}

.newsletter__mobile-btn-wrap.hide {
	opacity: 0;
	visibility: hidden;
}

.newsletter__mobile-btn-open {
	color: #e6c5c5;
	font-size: 1.5rem;
	letter-spacing: -.38px;
	font-family: PascalND-Regular,sans-serif;
	white-space: nowrap;
	padding-right: 1.5625rem;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
}

.newsletter__mobile-btn-close {
	margin-top: .125rem;
}

.newsletter__mobile-btn-close .icon-home::before {
	font-size: .875rem;
}

.newsletter-modal__title {
	font-size: 3.5rem;
	line-height: 3.75rem;
	letter-spacing: -.88px;
	color: #e6c5c5;
}

.newsletter-modal__copy {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.375rem;
}

.newsletter-modal__inner {
	background-color: #286363;
	max-width: 35.3125rem;
	padding-top: 3.375rem;
}

.newsletter-modal__content .newsletter-form {
	margin-top: 1.5625rem;
}

.newsletter-modal__content .newsletter__message.message--success {
	color: #e6c5c5;
}

.newsletter-modal__btn-link {
	color: #e6c5c5;
	text-align: center;
	border-color: #e6c5c5;
	display: block;
	margin: 1.6875rem auto 0;
	font-size: .8125rem;
}

.sale-banner {
	margin-bottom: 1.5rem;
}

.sale-banner__container {
	margin: 0 auto;
	padding: .9375rem;
	width: 100%;
}

.sale-banner__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.sale-banner__image {
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .3125rem;
	height: 100%;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.sale-banner__item {
	display: inline-block;
	padding: 0 1.25rem 0 0;
}

.sale-banner__item:last-of-type {
	padding: 0;
}

.sale-banner__ir {
	padding-bottom: 23.62205%;
}

.sale-banner__link {
	border-bottom: 1.5px solid #2d3234;
	font-weight: 700;
	padding-bottom: .1875rem;
	letter-spacing: .0625rem;
	font-size: .75rem;
}

.sale-banner__link:focus,
.sale-banner__link:hover {
	color: #000;
}

.icon-tout {
	margin-bottom: 3.875rem;
	margin-top: 3.4375rem;
}

.icon-tout__header {
	margin: 0 auto 1.25rem;
	max-width: 21.25rem;
	text-align: center;
}

.icon-tout__icon-wrap {
	width: 100%;
	position: relative;
	min-height: 5.6875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.icon-tout__icon {
	position: absolute;
}

.icon-tout__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.icon-tout__list .flickity-button {
	display: none;
}

.icon-tout__list .flickity-page-dots {
	margin-top: 2.25rem;
}

.icon-tout__list-item {
	margin-top: .3125rem;
	padding: 0;
	text-align: center;
	width: 100%;
}

.icon-tout__list-item-header {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: .00375rem;
	line-height: 3.8125rem;
	margin-bottom: 0;
	margin-top: .4375rem;
}

.icon-tout__list-item-copy {
	margin-bottom: 0;
	max-width: 18.8125rem;
	letter-spacing: -.00937rem;
	line-height: 1.5rem;
}

.icon-tout__cta-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 2.25rem 0 0;
	padding: 0;
}

.icon-tout__cta-list-item {
	padding: 0;
	margin: 0 auto;
	max-width: r(350);
	width: 100%;
}

.icon-tout__cta-list-item:last-child {
	margin-top: .625rem;
}

.three-touts__carousel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.three-touts__carousel::after {
	content: 'flickity';
	display: none;
}

.three-touts__carousel.flickity-enabled,
.three-touts__image-link {
	display: block;
}

.three-touts__ir {
	padding-bottom: 123.52941%;
}

.three-touts__link {
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .09375rem;
}

.three-touts__link:focus,
.three-touts__link:hover {
	color: #000;
	text-decoration: underline;
}

.three-touts__link-wrapper {
	padding: .9375rem .625rem;
}

.three-touts__tout {
	min-height: 22.1875rem;
	padding: 0 1.25rem 0 0;
	width: 65%;
}

.two-cta-copy-section {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1.375rem;
}

.two-cta-copy-section__cta-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: .8125rem;
	-moz-column-gap: .8125rem;
	column-gap: .8125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-bottom: 2.1875rem;
}

.two-cta-copy-section__cta-container .btn {
	width: 50%;
	max-width: 11.25rem;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 2rem;
	color: #2d3234;
	background-color: #b0c8c0;
}

.two-cta-copy-section__copy {
	margin-top: 0;
	margin-bottom: .75rem;
}

.two-cta-copy-section__copy-heading {
	margin-top: 0;
}

.two-cta-copy-section__copy-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding-bottom: 2.25rem;
}

@media only screen and (max-width: 1024px) {
	.template-index .product-list--grid .product-item {
		margin-bottom: .375rem;
	}

	.two-cta-copy-section__copy {
		line-height: .9375rem;
	}
}

@media only screen and (max-width: 767px) {
	.sale-banner__content {
		position: static;
	}

	.sale-banner__items {
		position: absolute;
		bottom: 1.125rem;
		margin-top: 2.1875rem;
	}

	.icon-tout__list-item-copy {
		margin: 0 auto;
	}

	.icon-tout__list-item-content {
		margin-top: -.3125rem;
	}

	.icon-tout__cta-list {
		padding: 0 1.0625rem;
	}

	.three-touts__container {
		padding: 3.75rem 0 2.8125rem;
	}
}

@media only screen and (min-width: 768px) {
	.pv-recommendations__list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: -1.25rem;
	}

	.pv-recommendations__list::after {
		content: '';
	}

	.pv-recommendations .product-item {
		padding-left: 1.25rem;
		width: 25%;
	}

	.home-reviews__card {
		width: 50%;
		padding: 1.875rem 2.8125rem;
		max-width: 37.6875rem;
	}

	.home-reviews__card:last-child {
		padding: 1.875rem 2.8125rem;
	}

	.home-reviews__stars {
		padding-top: 1.875rem;
	}

	.home-reviews__star {
		margin: 0 .09375rem;
	}

	.home-reviews__star::before {
		font-size: 1.0625rem;
	}

	.newsletter__mobile-btn-wrap {
		display: none;
	}

	.sale-banner__container {
		padding: 3.125rem .9375rem 2.1875rem;
		max-width: 71.375rem;
	}

	.sale-banner__content {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		right: 3.125rem;
		width: auto;
	}

	.sale-banner__ir {
		padding-bottom: 5.84532%;
	}

	.icon-tout {
		margin-bottom: 5.75rem;
		margin-top: 5.25rem;
	}

	.icon-tout__header {
		margin: 0 auto 2.5625rem;
		max-width: 38.75rem;
	}

	.icon-tout__list {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.icon-tout__list-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 0;
	}

	.icon-tout__cta-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 4rem 0 0;
	}

	.icon-tout__cta-list-item {
		max-width: 16.5625rem;
		min-width: 16.5625rem;
	}

	.icon-tout__cta-list-item:first-child {
		margin-right: 1.5rem;
	}

	.icon-tout__cta-list-item:last-child {
		margin-left: 1.5rem;
		margin-top: 0;
	}

	.three-touts__carousel::after {
		content: '';
	}

	.three-touts__carousel {
		margin-right: -1.25rem;
	}

	.three-touts__container {
		padding-bottom: 5rem;
		padding-top: 5rem;
	}

	.three-touts__link-wrapper {
		padding: 1.25rem 0;
	}

	.three-touts__tout {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
	}

	.two-cta-copy-section {
		padding-top: 3.0625rem;
		padding-bottom: .875rem;
	}

	.two-cta-copy-section__cta-container {
		-webkit-column-gap: 3rem;
		-moz-column-gap: 3rem;
		column-gap: 3rem;
		padding-bottom: 3.9375rem;
	}

	.two-cta-copy-section__cta-container .btn {
		height: 3.4375rem;
		max-width: 16.5625rem;
	}

	.two-cta-copy-section__copy {
		font-size: 1.75rem;
		margin-bottom: 0;
		line-height: 2.375rem;
	}

	.two-cta-copy-section__copy-heading {
		font-size: 3rem;
		line-height: 2.875rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.pv-recommendations .product-carousel .product-item:nth-child(1) {
		left: 12% !important;
	}

	.pv-recommendations .product-carousel .product-item:nth-child(2) {
		left: 38% !important;
	}

	.pv-recommendations .product-carousel .product-item:nth-child(3) {
		left: -40% !important;
	}

	.pv-recommendations .product-carousel .product-item:nth-child(4) {
		left: -14% !important;
	}

	.sale-banner__item {
		padding: 0;
	}
}

@media only screen and (min-width: 1025px) {
	.pv-recommendations__list {
		margin-left: -2.125rem;
		min-height: 34rem;
	}

	.pv-recommendations .product-item {
		padding-left: 2.125rem;
	}

	.pv-recommendations .product-carousel__carousel {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}

	.pv-recommendations .product-carousel__carousel::after {
		content: '';
	}

	.pv-recommendations .product-carousel .product-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}

	.pv-recommendations .product-carousel .product-item__desc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 100%;
	}

	.home-reviews {
		margin-top: 2.5rem;
		margin-bottom: 5.625rem;
	}

	.home-reviews__header {
		padding-bottom: 3.125rem;
	}

	.home-reviews__card {
		padding: 1.875rem 3.125rem 3.125rem;
	}

	.home-reviews__copy {
		font-size: 1.375rem;
		line-height: 1.45;
		margin-bottom: 2.5625rem;
	}

	.home-reviews__name {
		font-size: 1.1875rem;
		line-height: 1.11;
		letter-spacing: .04px;
	}

	.template-index .page-wrap {
		margin-bottom: 7.375rem;
	}

	.template-index .full-bleed-tout {
		margin-bottom: .75rem;
	}

	.template-index .product-list__cta {
		margin-bottom: 5.75rem;
	}

	.template-index .product-list__tab-buttons {
		margin: 2.875rem 0 2.5625rem;
	}

	.template-index .pv-recommendations .product-item {
		padding-bottom: 0;
	}

	.newsletter-modal__title {
		font-size: 4.125rem;
		line-height: 4.75rem;
		letter-spacing: -1.03px;
	}

	.newsletter-modal__copy {
		font-size: 1.3125rem;
		line-height: 1.6875rem;
		letter-spacing: -.2px;
	}

	.newsletter-modal__inner {
		padding-bottom: 2.25rem;
		padding-top: 5.8125rem;
	}

	.newsletter-modal__content .newsletter-form {
		margin-top: 2.1875rem;
	}

	.newsletter-modal__btn-link {
		margin-top: 2.375rem;
	}

	.sale-banner__content {
		right: 6.875rem;
		width: auto;
	}

	.sale-banner__item {
		padding: 0 3.125rem 0 0;
	}

	.icon-tout__list-item:nth-child(2) {
		margin: 0 5.9375rem;
	}

	.icon-tout__list-item .icon-home {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	}

	.icon-tout__list-item:hover .icon-home {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}



    @media(max-width: 768px){
    .product-list__content {
    min-height: 550px !important;
}
  }
</style>