<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.mh--page-container {
	padding-left:0;
	padding-right:0;
}
		/* general */

		.container { /* overwrite public.css */
			max-width:100%;
		}

		.section,
		section {
			padding:10px 20px;
		}

		@media (min-width: 768px) {
			.section,
			section {
				padding:20px 0;
			}
		}

		.bluf-title {
			font-size:22px;
			font-family:'Montserrat';
			text-align: center;
			color:#344A5F;
		}

		@media (min-width: 1000px) {
			.bluf-title {
				font-size:30px;
			}
		}

		.bluf-contain {
			max-width:1400px;
			margin:auto;
		}

		/* header */

		.bluf-header {
			display:block;
			min-height:100px;
			width:100%;
			display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
			display: -ms-flexbox;  /* TWEENER - IE 10 */
			display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
			display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
			flex-wrap: wrap;
			align-content:center;
			justify-content: center;
			align-items: center;
			background-image:none;
			background-position: left center, right center;
			background-repeat: no-repeat;
		}

		.bluf-header {
			padding-top:0;
		}

		.bluf-header .bluf-subtitle {
			font-family: 'Overpass Mono', monospace;
			color: #AED6F0;
			font-size:27px;
			margin-top:50px;
		}

		.bluf-header img {
			width:100%;
			max-width:900px;
		}

		/* body {
			background:url("/static/patterns/wiggle-grey.svg") #fff;
		} */

		.bluf-header .bluf-title {
			color: #fff;
			text-transform: uppercase;
			letter-spacing: 0.05em;
			font-weight: bold;
			display:block;
			width:100%;
		}

		.bluf-subheader {
			background-color:#F7F9F9;
			border-bottom:1px solid #eaeaea;
			text-align: center;
			font-size:17px;
		}

		@keyframes rotate{
			0%{
				transform: rotate(0deg);
			}
			100%{
				transform: rotate(359deg);
			}
		}

		@keyframes wobble {
			from {
				transform: none;
			}

			15% {
				transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
			}

			30% {
				transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
			}

			45% {
				transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
			}

			60% {
				transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
			}

			75% {
				transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
			}

			to {
				transform: none;
			}
		}

		.countdown {
			display:flex;
			max-width: 650px;
			margin:auto;
		}

		.time-slot {
			width: 25%;
			display:flex;
			flex-wrap:wrap;
			justify-content: center;
			align-items: center;
			text-align: center;
			border:1px solid #344A5F;
			padding:10px 5px;
			margin:5px;
		}

		.time-display {
			display:block;
			width:100%;
			font-size:30px;
		}

		.time-label {
			display:block;
			width:100%;
			font-weight:bold;
			font-size:20px;
			font-family:'Montserrat';
		}

		.bluf-countdown {
			color: #344A5F;
		}

		.bluf-countdown .bluf-title {
			margin-bottom:10px;
			margin-top:10px;
			font-size:20px;
		}

		.flex-row {
			display:flex;
		}

		.products {
			max-width:1400px;
			margin:auto;
		}

		.products .product {
			border-right: 1px solid grey;
			border-bottom: 1px solid grey;
		}

		@-webkit-keyframes animate {
			from {background-position:0 0;}
			to {background-position: 1452px 0;}
		}

		@-moz-keyframes animate {
			from {background-position:0 0;}
			to {background-position: 1452px 0;}
		}

		@-ms-keyframes animate {
			from {background-position:0 0;}
			to {background-position: 1452px 0;}
		}

		@-o-keyframes animate {
			from {background-position:0 0;}
			to {background-position: 1452px 0;}
		}

		@keyframes animate {
			from {background-position:0 0;}
			to {background-position: 1452px 0;}
		}

		/* products */

		.controls {
			margin:10px auto;
			text-align: center;
			display: flex;
			gap: 10px 5px;
			align-items: stretch;
			justify-content: center;
			align-content: center;
			flex-wrap: wrap;
			flex-direction: row;
		}

		@media (min-width: 768px) {
			.controls {
				margin:10px auto 30px;
			}
		}

		.controls.controls-secondary {
			padding:10px;
			margin:auto;
			text-align: center;
		}

		@media (min-width: 768px) {
			.controls.controls-secondary {
				padding:0 0 20px;
			}
		}

		.controls .button {
			display:inline-block;
			background: #f7f9f9;
			color: #000000;
			padding:7px 14px;
			text-decoration: underline;
			margin:0 6px 10px;
			border-radius:3px;
			font-family: 'Roboto', serif;
			font-size:13px;
			color: #115AC0;
			outline:none;
		}

		.page-deals  .controls .button {
			background-color: #f7f9f7;
			color: #0B5C2A;
		}

		@media (min-width: 768px) {
			.controls .button {
				/*padding:7px 20px;*/
				font-size:17px;
				margin:0 6px;
			}
		}

		.controls.controls-secondary .button {
			border: none;
			background: none;
			text-decoration: underline;
			color: #004DFF;
		}

		.page-deals  .controls.controls-secondary .button {
			color: #267301;
		}

		.controls.controls-secondary a.button:hover {
			font-weight: bold;
		}

		.controls .button {
			font-weight:bold;
			text-decoration: none;
		}

		.controls .button:hover {
			background: #c6ddec;
		}

		.page-deals  .controls .button:hover {
			background: #cee5ca;
		}

		.product-group {
			display:flex;
			flex-wrap:wrap;
			justify-content: center;
			align-items:stretch;
			align-content:flex-start;
			background:#fff;
		}

		.t-product {
			/* width:25%;
			border:1px solid #F7F9F9;
			padding:15px;			 */
		}

		.t-product.full {
			padding:0;
		}

		.t-product.p1 {
			width:100%;
		}

		.t-product.p2 {
			width:50%;
		}

		.t-product.p3 {
			width:33.33333%;
		}

		.t-product.p4 {
			width:33.33333%;
		}

		.t-product.p5 {
			width:100%;
		}

		/* store landing styles */

			.bluf-store {
				max-width:1400px;
				margin:auto;
			}

			.bluf-store-landing {
				margin: 10px auto 25px;
			}

			.bluf-store-landing .half.filmaents {
				border-right: #f7f9f9 1px solid;
			}

			.bluf-store-landing .misc {
				background-color: #f7f9f9;
				padding-top: 10px;
				padding-bottom: 10px;
				border-radius: 5px;
			}

			.bluf-store-landing .group-title {
				border-bottom: 1px solid #f7f9f9;
				padding-bottom: 9px;
				color: grey;
				font-size: 19px;
			}

			.bluf-store-landing .feature-container {
				width: 100%;
				float: left;
				padding-left: 15px;
				padding-right: 15px;
			}

			.bluf-store-landing .pod-container {
				width: 100%;
				float: left;
				flex-wrap: wrap;
				display: flex;
				padding-left: 15px;
				padding-right: 15px;
			}

			@media (min-width: 575px) {
				.bluf-store-landing .pod-container {
					width: 50%;
				}
			}

			@media (min-width: 575px) {
				.bluf-store-landing .quarter.pod-container {
					width: 25%;
				}
			}

			.bluf-store-landing a.pod,
			.bluf-store-landing div.feature,
			.bluf-store-landing a.feature {
				border-radius: 5px;
				border: 3px dotted #F4F7FC;
				display: flex;
				flex-wrap: wrap;
				align-content: center;
				align-items: center;
				min-height: 90px;
				margin-top: 7px;
				margin-bottom: 7px;
				background-color: #fff;
				background-repeat: no-repeat;
				background-size: 100px;
				background-position: -2%;
				transition: all .1s ease-in-out;
				-moz-transition: all .1s ease-in-out;
				-webkit-transition: all .1s ease-in-out;
				color: #065798;
				padding: 0 10px 0 100px;
				width: 100%;
			}

			.bluf-store-landing a.pod:hover {
				border-color: #E85B2D;
			}

			.bluf-store-landing a.pod-reversed {
				border-color: transparent;
				padding-left: 15px;
				padding-right: 15px;
				background: transparent;
				text-align: center;
				text-decoration: underline;
				color: #2980b9;
			}

			.bluf-store-landing a.pod-reversed:hover {
				border-color: transparent;
			}

			.bluf-store-landing a.pod:hover .collection-title {
				color: #065798;
				text-decoration: underline;
			}

			.bluf-store-landing a.pod:hover,
			.bluf-store-landing a.feature:hover {
				text-decoration: none;
			}

			.bluf-store-landing a.feature {
				color: #fff;
				margin: 15px auto 5px;
				padding: 20px 20px 10px;
				background-size: cover;
				min-height: 125px;
				display: flex;
				flex-wrap: wrap;
				align-content: flex-end;
			}

			.bluf-store-landing .misc .feature {
				padding-bottom: 60px;
				margin-top: 14px;
			}

			.bluf-store-landing a.feature span {
				padding: 4px 12px;
				border-radius: 3px;
				margin: 10px 5px 0;
				border: #fff 2px solid;
				font-weight: bold;
				transition: all .1s ease-in-out;
				-moz-transition: all .1s ease-in-out;
				-webkit-transition: all .1s ease-in-out;
				display: block;
				white-space: nowrap;
			}

			@media (min-width: 767px) {
				.bluf-store-landing a.feature span {
					display: initial;
					margin: 5px 7px;
				}
			}

			@media (min-width: 1200px) {
				.bluf-store-landing a.feature span {
					display: block;
					margin: 10px 0 0;
				}
			}

			@media (min-width: 1350px) {
				.bluf-store-landing a.feature span {
					display: initial;
					margin: 5px 7px;
				}
			}

			.bluf-store-landing a.feature:hover span {
				background: #fff;
				color: #333;
			}

			.bluf-store-landing .pod p {
				color: #afafaf;
				font-size: 12px;
				margin-top: 5px;
			}

			.bluf-store-landing a.pod.pod-full {
				padding-left: inherit;
				color: #fff;
				padding-top: 15px;
			}

			.bluf-store-landing a.pod.pod-full:hover {
				background-position: center center;
			}

			.bluf-store-landing .feature .collection-title,
			.bluf-store-landing .pod .collection-title {
				margin: 0 0 1px;
				font-size: 15px;
				font-family: 'Montserrat', sans-serif;
				width: 100%;
			}

			.bluf-store-landing .pod .quarter .collection-title {
				font-size:18px;
			}

			.bluf-store-landing .pod .collection-subtitle {
				font-size: 12px;
				color: #909090;
				transition: color ease-in-out .1s;
			}

			.bluf-store-landing .pod .quarter .collection-subtitle {
				font-size:13px;
			}

			.bluf-store-landing a.pod:hover .collection-subtitle {}

			.bluf-store-landing a.hero {
				border-top: none;
				border-left: none;
				border-right: none;
				padding-right: 30%;
				border-radius: 0;
			}

	/* pre sale */

		section.bluf-text-container {
		}

		.g-callout-text a {
			text-decoration:underline;
			color: #1512FF;
		}

		.g-callout-text a:hover {

		}
		.bluf-text-container.bluf-text-top {
			width: 100%;
			max-width: 1167px;
			margin-top: 10px;
			margin: 0 auto;
			text-align: center;
			border-radius: 21px;
			background: #fff;
			margin-top: -22px;
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

		.bluf-text-container.bluf-text-bottom {
			width: 100%;
			max-width: 1167px;
			margin-top: 10px;
			margin: 0 auto;
			text-align: center;
			border-radius: 20px;
			background: #fff;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			padding: 0 0 20px;
		}

		.bluf-text-container h2 {
			margin:0 0 5px;
			font-family: 'Montserrat';
			font-size:17px;
			line-height:1.5;
			color: #6F15FF;
		}

		@media (min-width: 768px) {
			.bluf-text-container h2 {
				font-size:24px;
			}
		}

		.page-deals -sale .bluf-coupon {
			text-align: center;
			font-weight: bold;
			width:100%;
			color: #534c89;
			/*background: #fff;*/
			font-size:18px;
			font-family: 'Overpass Mono', monospace;
		}

		.page-deals -sale .bluf-coupon .coupon {
			font-family:'Montserrat';
			color: rgba(6,17,255,1);
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing:0.1em;
		}

		.page-deals -sale .bluf-container {
			width: 100%;
			margin:0;
		}

		.page-deals -sale .bluf-container .section {
			padding:20px 0 40px;
		}

		.page-deals -sale .marquee {
			width:100%;
			padding:25px 0 10px;
		}

		.marquee marquee {
			text-transform: uppercase;
			font-weight: bold;
			padding:7px 0;
			color: #747d39;
			font-size:14px;
			letter-spacing:0.1em;
		}

		.grow { transition: all .2s ease-in-out; }
		.grow:hover { transform: scale(1.1); }

		.page-deals -sale .bluf-unlock-container .bluf-coupon {
			border-top: 1px solid #d9e1f5;
			margin:35px 0 0 0;
			background:transparent;
			padding-top:5px;
		}

		.bluf-callout h2 {
			color: #fff;
			font-family: 'Montserrat', sans-serif;
			font-size:20px;
			text-align: center;
			line-height: 1.6;
		}

		@media (min-width: 768px) {
			.bluf-callout h2 {
				font-size:26px;
			}
		}

		.bluf-header img {
			max-width:420px;
		}

		@media (min-width: 768px) {
			.bluf-header img {
				margin-top:0;
			}
		}

		.countdown {
			color:#fff;
			max-width: 450px;
		}

		.time-label {
			font-weight:normal;
			font-size: 13px;
			text-align: center;
			color: #a4c9ff;
			text-transform: capitalize;
		}

		@media (min-width: 768px) {
			.time-label {
				font-size: 15px;
			}
		}

		.time-slot {
			padding: 10px 5px;
			margin: 5px;
			width: 25%;
			display: flex;
			flex-wrap: wrap;
			text-align:left;
			border:none;
		}


	/* active sale */

		 .bluf-sale {
			text-align: center;
			width:100%;
			padding: 10px 0;
			margin:auto;
		}

		@media (min-width: 768px) {
			 .bluf-sale {
				width:50%;
				margin:auto 20px;
			}
		}

		 .bluf-sale img {
			max-width:300px;
		}

		@media (min-width: 768px) {
			 .bluf-sale {
				display:block;
			}
		}

		/*@media (min-width: 768px) {*/
			/* .bluf-sale img {*/
				/*float:right;*/
			/*}*/
		/*}*/

		 .bluf-storesale {
			text-align: center;
			padding:35px 15px 15px;
			background: url("/dynamic-static/2018-11-14/sale-blue-friday-2018-dots-pattern.svg") repeat;
			background-size:200px;
		}

		 .bluf-storesale img {
			max-width:1000px;
		}

		 .bluf-subtitle {
			font-size:17px;
			color: #115AC1;
			padding: 5px 20px;
			font-family:'Montserrat';
			text-align: center;
		}

		 .bluf-exceptions {
			font-size:12px;
			color:grey;
			text-align: center;
			margin:20px auto;
			font-style: italic;
		}

		 .bluf-countdown::before {
			display: block;
			position: absolute;
			margin: auto;
			left:50%;
			margin-left:-60px;
			margin-top: -20px;
			font-size: 10px;
			color: #a4c9ff;
			text-transform: uppercase;
			background: #004DFF;
			content: 'Deals end in:';
			padding: 5px 20px;
			border-bottom-right-radius: 10px;
			border-top-left-radius: 10px;
			font-family: 'Montserrat', sans-serif;
			letter-spacing: 0.09em;
		}

		 .countdown {
			justify-content: center;
		}

		 .bluf-typewriter {
			padding:0;
		}

		 .bluf-write {
			font-size:14px;
			color: #0F58BE;
			font-family:'Montserrat'
		}

		@media (min-width: 768px) {
			 .bluf-write {
				font-size:17px;
			}
		}

		 .time-display {
			font-weight: bold;
			text-align: center;
			font-size:15px;
		}

		@media (min-width: 768px) {
			 .time-display {
				font-size:45px;
			}
		}

		 .time-slot {
			padding: 10px 5px;
			margin: 5px;
			width: 25%;
			display: flex;
			flex-wrap: wrap;
			text-align:left;
			border:none;
		}

		 section.blue {
			background-size:200px;
			background-color: #0711FF;
		}

		 .bluf-countdown-top {
			max-width:500px;
			margin:auto;
			border-radius:5px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			padding-bottom:20px;
		}

		 .bluf-countdown-top {
			padding-bottom:0px;
		 }

		@media (min-width: 768px) {
			 .bluf-countdown-top {
				display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
				display: -ms-flexbox;  /* TWEENER - IE 10 */
				display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
				display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
				flex-direction: row-reverse;
			}
		}

		.page-deals .marquee {
			width:100%;
			padding:10px 0 20px;
		}

		 .bluf-countdown-top .countdown {
			width:100%;
			max-width:100%;
			margin:auto;
		}

		@media (min-width: 768px) {
			 .bluf-countdown-top .countdown {
				margin:auto 20px;
			}
		}

		 .bluf-countdown-top .countdown {
			color:#fff;
		}

		 .bluf-subheader {
			padding:10px 0;
		}

		 .bluf-subheader img {
			max-width:200px;
			width:100%;
		}

		 .bluf-threesome {
			background-color: #fff;
		}

		 .bluf-threesome {
			 /*background: #FFFFFF url("/dynamic-static/2024-11-21/sale-blue-friday-2018-dots-pattern.svg");*/
		 }

		 .bluf-row {
			margin:auto;
			text-align: center;
			justify-content: center;
			align-items: center;
		}

		 a.bluf-third {
			display:inline-block;
			width:100%;
			max-width:100%;
			text-align: center;
			transition:all 0.2s ease-in-out;
		}

		a.bluf-third:hover img {
			 transition:all 0.2s ease-in-out;
		 }

		 a.bluf-third:hover img {
			opacity:0.8;
		}

		 a.bluf-third:hover {
			/* background: #F7F9F9; */
			/*border-color:#FAD79F;*/
		}

		 .bluf-third img {
			/*width:100%;*/
			display:block;
			margin:auto;
			border-radius:5px;
			opacity:1;
		}

		 .bluf-final img {
			padding:0;
			max-width:400px;
			width:100%;
			display:block;
			margin:auto;
			margin-bottom:60px;
		}

		.sale-group {
			width:100%;
		}

		.sale-featured {
			width:100%;
			padding:20px 0;
			display: grid;
			grid-template-columns: 1fr;
		}

		@media (min-width: 768px) {
			.sale-featured {
				grid-template-columns: 1fr 1fr;
			}
		}

		@media (min-width: 1300px) {
			.sale-featured {
				grid-template-columns: 1fr 1fr 1fr 1fr;
			}
		}

		.sale-featured-banner {
			padding:20px;
			color:#fff;
			font-family: 'Overpass Mono', monospace;
			text-align:center;
			font-size:18px;
			background-size:200px;
			background: rgb(111,21,255);
			background: radial-gradient(circle, rgba(111,21,255,1) 22%, rgba(6,17,255,1) 100%);
		}

		.page-deals .sale-featured-banner {
			background: #858585;
			background: radial-gradient(circle, #000005 60%, #E4F577 100%);
		}

		@media (min-width: 768px) {
			.sale-featured-banner {
				font-size:30px;
			}
		}

		.sale-featured-banner span {
			font-family: 'Montserrat';
			font-weight:bold;
		}

		.sale-products-banner {
			font-family: 'Overpass Mono', monospace;
			background-size:200px;
			padding:20px;
			font-size:14px;
			text-align:center;
			color:#fff;
		}

		@media (min-width: 768px) {
			.sale-products-banner {
				font-size:20px;
			}
		}

		.sale-products-banner span {
			font-family:'Montserrat';
			font-weight:bold;
		}

		.sale-feature {
			width:100%;
			display:inline-block;
			margin-bottom:15px;
		}

		.sale-feature a {
			background: #f1f1f1;
			margin:0 10px;
			text-decoration:none;
			border-radius:8px;
			grid-template-columns: 100px 1fr;
			grid-column-gap: 10px;
			display:grid;
		}

		.sale-feature a:hover {
			background: #d7e5fa;
		}

		.page-deals  .sale-feature a:hover {
			background: #e0e0e0;
		}

		.sale-feature a .sale-title {
			font-family: 'Montserrat', sans-serif;
			font-size:19px;
			color: #E85B2D;
			line-height:1;
			margin-bottom:3px;
		}

		.page-deals  .sale-feature a .sale-title {
			color: #377f1a;
		}

		.sale-feature a .sale-subtitle {
			font-family:'Roboto';
			font-size:15px;
			color: grey;
		}

		.sale-feature a .sale-thirdtitle {
			font-family:'Roboto';
			font-size:12px;
			color: #bfbfbf;
		}

		.sale-feature a:hover .sale-subtitle {
			text-decoration: none;
			color: #E85B2D;
			width:100%;
		}
		.page-deals  .sale-feature a:hover .sale-subtitle {
			color: #377f1a;
		}

		.sale-feature a:hover .sale-title {
			text-decoration: underline;
		}

		.sale-feature a .sale-meta {
			padding:10px;
			display:flex;
			flex-wrap:wrap;
			align-content: center;
		}

		.sale-feature a .sale-subtitle {
			width:100%;
		}

		.sale-feature a .sale-title {
			width:100%;
		}

		.sale-feature a .sale-image {
			padding:10px 5px;
		}

		.bluf-viewall {
			margin:20px auto 30px;
		}

		.bluf-viewall a {
			color:#0711FF;
			display:block;
			width:100%;
			max-width:350px;
			background-color: #fff;
			border: #115AC0 2px solid;
			padding:7px 20px;
			margin:auto;
			text-align:center;
			border-radius:3px;
			font-family: 'Overpass Mono', monospace;
			text-decoration:underline;
			transition: all 0.5s cubic-bezier(.55, 0, .1, 1);
			font-weight:bold;
		}

		.page-deals  .bluf-viewall a {
			color: #267301;
			border-color: #267301;
		}

		.bluf-viewall a:hover {
			text-decoration:none;
			background-color: #fff;
			color:#6F15FF;
		}

		.page-deals  .bluf-viewall a:hover {
			color: #0B5C2A;
		}

		.bluf-search {
			border-bottom: 1px solid #2B3D4F;
			background: #115AC0;
			margin: 0 auto 30px;
			padding:20px 0;
			text-align: center;
			font-family:'Roboto';
			display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
			display: -ms-flexbox;  /* TWEENER - IE 10 */
			display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
			display: flex;
			align-content: center;
			align-items: center;
			justify-content: center;
			background: #115AC0 url('/dynamic-static/2018-11-14/sale-blue-friday-2018-dots-pattern.svg') repeat;
		}

		@media (min-width: 768px) {
			.bluf-search .form-inline {
				display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
				display: -ms-flexbox;  /* TWEENER - IE 10 */
				display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
			}
		}

		.bluf-search .form-control {
			display:block;
			max-width:350px;
			width:100%;
		}

		.bluf-search .form-group {
			margin:0;
		}

		.bluf-search .btn {
			padding:5px 20px;
			margin:5px 10px;
			background: #F7F9F9;
			color: #24497d;
			border-width: 2px;
			border-style: solid;
			border-color: #17cdff;
			border-image: initial;
			border:none;
		}

		@media (min-width: 768px) {
			.bluf-search .btn {
				margin:0 10px;
			}
		}

		.bluf-search .bluf-arrow {
			padding:0 20px;
			display:none;
		}

		@media (min-width: 768px) {
			.bluf-search .bluf-arrow {
				display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
				display: -ms-flexbox;  /* TWEENER - IE 10 */
				display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
			}
		}

		.bluf-search .bluf-arrow img {
			width:20px;
			height:20px;
			margin:0 5px;
			display:inline-block;
			animation: pulse 3s infinite;
		}

		  @keyframes pulse {
			0% {
				opacity: 0.1;
			}
			25% {
				opacity: 0.4;
			}
			50% {
				opacity: 0.1;
			}
			75% {
				opacity: 0.4;
			}
			100% {
				opacity: 0.1;
			}
		  }

		.bluf-search .bluf-arrow img.flipped {
			-moz-transform: scaleX(-1);
			-o-transform: scaleX(-1);
			-webkit-transform: scaleX(-1);
			transform: scaleX(-1);
			filter: FlipH;
			-ms-filter: "FlipH";
		}

	/* post */

		section.bluf-deals {
			padding:0 10px 10px 10px;
			margin:0 auto;
			background: #EEF6FF;
		}

		.bluf-deals-container {
			max-width:1200px;
			margin:auto;
			padding:15px;
			text-align: center;
		}

		@media (min-width: 768px) {
			.bluf-deals-container {
				display: grid;
				grid-column-gap: 30px;
				padding:30px;
			}
		}

		.bluf-deals .g-callout {
			padding:20px;
			border-radius:5px;
			width:100%;
		}

		.bluf-deals a.g-callout-cta {
			background: #6F15FF;
			border-radius:3px;
			color: #fff;
			padding:10px 25px;
			display: inline-block;
			margin:10px 0 0 0;
			font-family:'Montserrat';
		}

		.bluf-deals a.g-callout-cta:hover {
			text-decoration: none;
			background-color: #1512FF;
		}

		.bluf-deals a.g-callout:hover {
			text-decoration: none;
		}

		.bluf-deals .g-callout .g-callout-title {
			font-family:'Montserrat';
			font-size:22px;
			line-height:1.05;
			color: #1612ff;
			margin-bottom:16px;
			font-weight: bold;
		}

		.bluf-deals p {
			line-height: 1.6;
			font-family: 'Roboto';
			color: #0f0ca1;
		}

		.bluf-deals .g-callout img {
			max-width:100px;
		}

		/* general */

		.container .content {
			align-items: stretch;
			display:flex;
		}

		.page-blue-friday {
			background-color: #0711FF;
			background: radial-gradient(circle, #181e95 62%, rgba(6, 17, 255, 1) 100%);
			text-wrap-style: balance;
		}

		.page-deals {
			background-color: #000005;
			text-wrap-style: balance;
		}

		.page-deals -sale {
			width:100%;
			height:100%;
		}

		.product-carousel-arrows {
			position: absolute;
			top: 50%;
			border: #004DFF 4px solid;
			padding: 10px;
			border-radius: 50px;
			margin-top: -23px;
			z-index: 10;
			cursor: pointer;
			box-shadow: 4px 4px 8px #2f2f2f4d;
			background: #fff;
		}

		.product-carousel-arrows.slick-disabled {
			opacity:0.3;
			cursor: default;
		}

		.product-carousel-arrows.product-carousel-next {
			right:0;
			right: -15px;
			box-shadow: 4px 4px 8px #2f2f2f4d;
		}

		.product-carousel-arrows.product-carousel-prev {
			left:0;
			left: -15px;
			transform: rotate(180deg);
			box-shadow: -4px -4px 8px #2f2f2f4d;
		}

	/* animations */

		.popInBottom {
			-webkit-animation-name: popInBottom;
			animation-name: popInBottom;
			-webkit-animation-duration: .8s;
			-webkit-animation-fill-mode: both;
			animation-duration: .8s;
			animation-fill-mode: both;
		}

		@keyframes popInBottom {
		0% {
			-webkit-transform: translate3d(0, 200px, 0) scale3d(0.1, 0.1, 0.1);
			transform: translate3d(0, 200px, 0) scale3d(0.1, 0.1, 0.1);
			opacity: 0;
		}
		40% {
			opacity: 1;
			-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
			animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
			-webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
			transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
		}
		60% {
			-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
		}
		80% {
			-webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			-webkit-transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
			transform: translate3d(0, 0, 0) scale3d(1.03, 1.03, 1.03);
		}
		100% {
			-webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
			animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
			-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
			transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }
		}

		.popInLeft {
			-webkit-animation-name: popInLeft;
			animation-name: popInLeft;
			-webkit-animation-duration: .8s;
			-webkit-animation-fill-mode: both;
			animation-duration: .8s;
			animation-fill-mode: both;
		}

		  @keyframes popInLeft {
			0% {
			  opacity: 0;
			  -webkit-transform: translate3d(-200px, 0, 0) scale3d(0.1, 0.1, 0.1);
			  transform: translate3d(-200px, 0, 0) scale3d(0.1, 0.1, 0.1); }
			40% {
			  opacity: 1;
			  -webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
			  transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
			  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
			  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
			60% {
			  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  -webkit-transform: scale3d(1, 1, 1);
			  transform: scale3d(1, 1, 1); }
			80% {
			  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  -webkit-transform: scale3d(1.03, 1.03, 1.03);
			  transform: scale3d(1.03, 1.03, 1.03); }
			100% {
			  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
			  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
			  -webkit-transform: scale3d(1, 1, 1);
			  transform: scale3d(1, 1, 1); } }

		  .popInRight {
			-webkit-animation-name: popInRight;
			animation-name: popInRight;
			-webkit-animation-duration: .8s;
			-webkit-animation-fill-mode: both;
			animation-duration: .8s;
			animation-fill-mode: both;
		}

		  @keyframes popInRight {
			0% {
			  -webkit-transform: translate3d(200px, 0, 0) scale3d(0.1, 0.1, 0.1);
			  transform: translate3d(200px, 0, 0) scale3d(0.1, 0.1, 0.1);
			  opacity: 0; }
			40% {
			  opacity: 1;
			  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
			  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
			  -webkit-transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08);
			  transform: translate3d(0, 0, 0) scale3d(1.08, 1.08, 1.08); }
			60% {
			  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  -webkit-transform: scale3d(1, 1, 1);
			  transform: scale3d(1, 1, 1); }
			80% {
			  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
			  -webkit-transform: scale3d(1.03, 1.03, 1.03);
			  transform: scale3d(1.03, 1.03, 1.03); }
			100% {
			  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
			  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
			  -webkit-transform: scale3d(1, 1, 1);
			  transform: scale3d(1, 1, 1); } }
		  .popInTop {
			-webkit-animation-name: popInTop;
			animation-name: popInTop; }

			.spinIn {
				-webkit-animation-name: spinIn;
				animation-name: spinIn;
				-webkit-animation-duration: 0.5s;
				animation-duration: 0.5s; }

			  @keyframes spinIn {
				0% {
				  opacity: 0;
				  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
				  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
				  -webkit-transform: rotateZ(0deg) scale3d(0, 0, 0);
				  transform: rotateZ(0deg) scale3d(0, 0, 0);
				  -webkit-transform-origin: center center;
				  transform-origin: center center; }
				50% {
				  opacity: 1; }
				70% {
				  -webkit-transform: rotateZ(380deg) scale3d(1, 1, 1);
				  transform: rotateZ(380deg) scale3d(1, 1, 1);
				  -webkit-transform-origin: center center;
				  transform-origin: center center; }
				100% {
				  -webkit-transform: rotateZ(360deg) scale3d(1, 1, 1);
				  transform: rotateZ(360deg) scale3d(1, 1, 1);
				  -webkit-transform-origin: center center;
				  transform-origin: center center; } }
			  .spinOut {
				-webkit-animation-name: spinOut;
				animation-name: spinOut;
				-webkit-animation-duration: 1s;
				animation-duration: 1s; }

				@keyframes spinOut {
					0% {
					  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
					  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
					  -webkit-transform: rotateZ(0deg) scale3d(1, 1, 1);
					  transform: rotateZ(0deg) scale3d(1, 1, 1);
					  -webkit-transform-origin: center center;
					  transform-origin: center center; }
					20% {
					  opacity: 1;
					  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
					  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
					  -webkit-transform: rotateZ(-20deg) scale3d(1, 1, 1);
					  transform: rotateZ(-20deg) scale3d(1, 1, 1);
					  -webkit-transform-origin: center center;
					  transform-origin: center center; }
					30% {
					  opacity: 1; }
					100% {
					  opacity: 0;
					  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
					  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
					  -webkit-transform: rotateZ(360deg) scale3d(0, 0, 0);
					  transform: rotateZ(360deg) scale3d(0, 0, 0);
					  -webkit-transform-origin: center center;
					  transform-origin: center center; } }
				  .swoopInLeft {
					-webkit-animation-name: swoopInLeft;
					animation-name: swoopInLeft;
					-webkit-animation-duration: 0.5s;
					animation-duration: 0.5s; }

					.sale-image img {
						width:100px;
						mix-blend-mode: multiply;
					}



					@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.bluf-third-image img {
	border-radius:10px;
	margin-left:10px;
	margin-right:10px;
}

.slick-slide {
	  margin: 0 10px;

}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.product-carousel-arrows img {
	margin-top:-5px;
	margin-left: -5px;
}

.product-carousel-arrows {
	margin-top: 15px;
}</pre></body></html>