.featured-products,
.featured-products .swiper-featured-products,
.featured-products .swiper-featured-products .swiper-slide { max-height:100vh; }

.featured-products .swiper-slide a { display:block; pointer-events:none; overflow:hidden; }
.featured-products .swiper-slide a > * { pointer-events:all; transform:translateX(-100%); transition-duration:200ms; transition-property:transform; transition-timing-function:ease-in-out; }

.featured-products .swiper-slide a:hover,
.featured-products .swiper-slide a:focus { background-size:0; }

.featured-products .swiper-slide figcaption { position:absolute; z-index:2; display:block; top:0; left:0; width:100%; height:100%; /*display:flex; align-items:center;*/ }

.featured-products .swiper-slide h1,
.featured-products .swiper-slide h2 { display:table; text-transform:uppercase; letter-spacing:-0.03em; color:#fff; background-color:#333; margin:0; transition-duration:150ms; transition-property:padding, transform; transition-timing-function:ease-in-out; }

.featured-products .swiper-slide a:hover h1,
.featured-products .swiper-slide a:hover h2 { }

.featured-products .swiper-slide h3 { display:table; font-weight:400; line-height:1em; color:#7c7c7c; background-color:#fff; margin:0; }

.featured-products .swiper-slide span { display:table; transition:width 100ms ease-in-out; }

.featured-products .swiper-slide .more { display:table; background-color:#333; text-indent:-9999px; transition-duration:100ms; transition-property:width, transform; transition-timing-function:ease-in-out; }
.featured-products .swiper-slide .more:before { position:absolute; top:50%; right:20px; height:1px; background-color:#fff; content:""; }
.featured-products .swiper-slide .more:after { position:absolute; top:50%; right:20px; width:1px; transform:translateY(-50%); background-color:#fff; content:""; }

.featured-products .swiper-slide.show a > * { transform:translateX(0); }
.featured-products .swiper-slide.show a > *:nth-child(1) { transition-delay:300ms; }
.featured-products .swiper-slide.show a > *:nth-child(2) { transition-delay:500ms; }
.featured-products .swiper-slide.show a > *:nth-child(4) { transition-delay:700ms; }

.featured-products .swiper-slide a:hover .more { transition-delay:0ms; }


@media screen and (min-width:1000px) {
	

	.featured-products .swiper-slide a { margin-left:100px; }
	
	.featured-products .swiper-slide figcaption { padding-top:300px; }
	
	.featured-products .swiper-slide h1,
	.featured-products .swiper-slide h2 { font-size:48px; padding:15px 20px; }
	
	.featured-products .swiper-slide a:hover h1,
	.featured-products .swiper-slide a:hover h2 { padding-left:120px; }
	
	.featured-products .swiper-slide h3 { font-size:16px; padding:15px 20px; }
	
	.featured-products .swiper-slide span { width:60px; height:20px; }
	.featured-products .swiper-slide a:hover span { width:120px; }
	
	.featured-products .swiper-slide .more { width:60px; height:50px; }
	.featured-products .swiper-slide a:hover .more { width:120px; }
	.featured-products .swiper-slide .more:before { width:21px; }
	.featured-products .swiper-slide .more:after { height:20px; margin-right:10px; }
	
}


@media screen and (min-width:1400px) {
	
	.featured-products .swiper-slide a {  }

}