/*
Theme Name: L'OPTIKA
Theme URI: http://simonamunteanu.com/loptika

Author: Simona Munteanu
Author URI: http://simonamunteanu.com

Description: CUSTOM eCommerce THEME
Version: 1
License: ©SimonaMunteanu

Tags:
Text Domain: L'OPTIKA
*/

/* 
// Extra small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/

/* I. Normalize.css -----------------------------------------
-------------------------------------------------------------
*/


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
@font-face {
    font-family: Druk Wide;
    src: url(fonts/Druk/DrukWide-Medium-Web.eot);
    src: url(fonts/Druk/DrukWide-Medium-Web?#iefix) format("embedded-opentype"), url(fonts/Druk/DrukWide-Medium-Web.woff2) format("woff2"), url(fonts/Druk/DrukWide-Medium-Web.woff) format("woff");
    font-weight: normal!important;
    font-style: normal;
    font-stretch: normal
}@font-face {
    font-family: Adieu;
    src: url(fonts/Adieu/Adieu-Bold.eot);
    src: url(fonts/Adieu/Adieu-Bold.woff2) format("woff2"), url(fonts/Adieu/Adieu-Bold.woff) format("woff");
    font-weight: normal!important;
    font-style: normal;
    font-stretch: normal
}
@font-face {
    font-family: Nostra;
    src: url(fonts/Nostra/Nostra.woff) format("woff");
    font-weight: normal!important;
    font-style: normal;
    font-stretch: normal
}

/* II. General
		THEME Convention
		LIGHT = background is light and typography color is #121212
		DARK  = background is #121212 and typography color is light
*/
:root {
	--white:#fff;
	--black:#121212;
	--color-border: #f3f3f3;	--accent: #cc9933;	--primaryFont: 'Adieu', sans-serif;	--secondaryFont: 'Nostra', sans-serif;
}
body {
	background: #fff;
	font-family: 'Open Sans', sans-serif;
	color: #121212;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
}
body.light {
	background: #ffffff;
	color: #121212;
}
a {
	color: inherit;
}
*:focus {
	outline: none!important;
	-webkit-appearance: none!important;
}
.edit-link {
	text-align: center;
	display: block;
	padding: 16px;
}
img {
	width: 100%;
	height: auto;
}
img[data-lazy-src] {
	opacity: 0;
}
img.lazy-loaded {
	opacity: 1;
	-webkit-transition: opacity 3s cubic-bezier(.19, 1, .19, 1)/*, transform 3s cubic-bezier(.19, 1, .19, 1)*/;
	-moz-transition: opacity 3s cubic-bezier(.19, 1, .19, 1)/*, transform 3s cubic-bezier(.19, 1, .19, 1)*/;
	transition: opacity 3s cubic-bezier(.19, 1, .19, 1)/*, transform 3s cubic-bezier(.19, 1, .19, 1)*/;
}
img.alignleft {
	width: 50%;
	float: left;
}
img.alignright {
	width: 50%;
	float: right;
}
img.alignnone,
img.aligncenter,
img.alignright {
	margin-bottom: 64px;
}
@media only screen and (min-width: 1440px) {
	img.alignnone,
	img.aligncenter,
	img.alignright {
		margin-bottom: 5%;
	}
}
abbr[title] {
	text-decoration: none!important;
}
table {
	-webkit-border-horizontal-spacing: 0!important;
	-webkit-border-vertical-spacing: 0!important;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;

  > .col,
  > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
}
label {
	display: block;
	font-size: 14px;
	line-height: 1.5em;
	padding: 8px 0 4px;
	font-weight: bold;
	color: #777777;
}
input[type="text"],
input[type="tel"],
input[type="email"] {
	-webkit-appearance:none!important;
	border: 1px solid #D8D8D8;
	outline: none;
	-webkit-appearance: none;
	border-radius: 0!important;
	font-size: 100%;
	line-height: 1em;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	white-space: nowrap;
	display: inline-block;
	padding: 0 16px;
	height: 40px;
	font: inherit;
}
.woocommerce-input-wrapper {
	display: block;
	margin-bottom: 8px;
}
.form-row {
	margin: 0!important;
}
.form-row:hover label {
	color: #121212;
}
.form-row:hover .woocommerce-input-wrapper input {
	border: 1px solid #ADADAD;
}
form.checkout input[type="text"], 
form.checkout input[type="tel"], 
form.checkout input[type="email"] {
	width: 100%;
}
input[type=number] {
	/*-moz-appearance: textfield;*/
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  /*-webkit-appearance: none;*/ 
  margin: 0; 
}
input:focus, input:active {
	outline: none!important;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	position: relative!important;
	margin-left: 0!important;
}
input[type="radio"], input[type="checkbox"] { 
	width: 20px;
	height: 20px;
	border: 1px solid #333;
}
textarea {
	width: 100%;
	height: 100px;
	padding: 10px 3%;
	margin-left: -1px;
	margin-right: -1px;
	border: 1px solid #e0e0e0;
	outline: none;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none!important;
	border-radius: 0!important;
	font-family: 'Varela', sans-serif;
	font-size: 90%;
	line-height: 1.15em;	
}
.label {
	padding: 0!important;
	display: inline;
	font-size: 100%!important;
	font-weight: normal!important;
	line-height: 1;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: none!important;
	color: inherit!important;
}
button {
	cursor: pointer;
}
figure {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	margin: 0;
	padding: 0;
}
.woocommerce-ordering select {
	font-family: 'Open Sans', sans-serif;
	font-size: 90%;	line-height: 32px;	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;	margin: 0;	padding: 0 16px;	border: 1px solid rgba(0,0,0,0.1);	border-radius: 99px;	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='14px' height='9px' viewBox='0 0 14 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ERectangle 2%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M4,-3 L4,5 L12,5 L12,7 L2,7 L2,-3 L4,-3 Z' id='Rectangle-2' fill='%23121212' transform='translate(7.000000, 2.000000) rotate(-45.000000) translate(-7.000000, -2.000000) '%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat, repeat;
	/* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
	background-position: right 1em top 50%, 0 0;
	/* icon size, then gradient */
	background-size: 0.65rem, 100%;	cursor: pointer;
}.woocommerce-ordering select:hover, .woocommerce-ordering select:focus {	border: 1px solid rgba(0,0,0,0.25);} 
/* III. Typography ---------------------------------------------
---------------------------------------------------------------
*/ 
  
/* HEADLINE
*/
h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Adieu', sans-serif;*/	font-family: var(--primaryFont);
	font-weight: normal!important;
	color: inherit;
	margin: 0 0 2rem;
	padding: 0;
	text-align: center;
}
h1 {
	font-size: calc((100% + 0.25vw) * 4);
}
h2 {
	font-size: calc((100% + 0.25vw) * 1.75);
}
h3 {
	font-size: calc((100% + 0.25vw) * 1.5);
	/*font-size: 32px;*/
}
h4 {
	/*font-size: calc((100% + 0.25vw) * 1.75);*/
	font-size: 24px;
}
h5 {
	/*font-size: calc((100% + 0.25vw) * 1.5);*/
	font-size: 16px;
}
h6 {
	/*font-size: calc((100% + 0.25vw) * 1);*/
	font-size: 14px;
}.big-title {	font-size: calc((100% + 0.25vw) * 3.75);}
.product_title {
	transition: all 0.1s ease-in-out 0s;	
	margin-bottom: 16px;	font-size: calc((100% + 0.25vw) * 2);
}
.page-title div,
.product_title div span {
	text-align: center;
	transition: opacity .6s ease-out, transform .6s ease-out;
	-webkit-transform: rotateX(12deg) rotateY(10deg) rotateZ(-3deg) translateY(-10px);
	transform: rotateX(12deg) rotateY(10deg) rotateZ(-3deg) translateY(-10px);
	opacity: 0;
}
.page-title.on-load-animate div,
.product_title.on-load-animate div span {
	-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0px);
	transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0px);
	opacity:1;
}
.page-title div,
.product_title div, .product_title div.word span {
	display: inline-block;
}
.product_title div.word {
	margin:0 0.15em;
}
.product_title div.word span {
	margin: 0;
	padding: 0;
	line-height: 1em;
}
.outline-txt {
 	-webkit-text-fill-color: transparent;
 	-webkit-text-stroke-width: 1px;
 	-webkit-text-stroke-color: inherit;	
}
@media only screen and (min-width: 640px) { 
	.outline-txt {
	 	-webkit-text-stroke-width: 1.5px;	
	}
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	h1 {
		font-size: calc((100% + 0.25vw) * 2.75);
	}
	h2 {
		font-size: calc((100% + 0.25vw) * 2);
	}
	h1.section-title { 
		font-size: calc((100% + 0.25vw) * 5.5);
	}
	.big-title {
		font-size: calc((100% + 0.25vw) * 8);
		font-size: 6vw;
	}
	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 32px;
	}
	
}
/* Paragraph, lists and links 
*/
ul, ol {
	margin-left: 0;
	padding-left: 0;
}
ol {
	list-style-position: outside;
	padding-left: 32px;
}
p,
ul, 
ol,
span,
.menu a {
	font-size: 1em;
	margin: 0;
	line-height: 1.75em;
}
/*.site-content p,
.site-content ol,
.site-content ul,
.site-content h5 {
	margin: 0 auto 64px;
	position: relative;
	z-index: 3;
}*/
.site-content h5 {
	margin-bottom: 8px;
}
.hentry p {
	margin-left: auto;
	margin-right: auto;
}
.entry-content p {
	margin: 0 auto 32px;
}
@media only screen and (min-width: 768px) { 
	.site-content p { 
		max-width: 800px;
	}
}
@media only screen and (min-width: 1440px) {
	#product-more-info p,
	.wrap-product-details p
/*	ul, 
	ol,
	span,
	.menu a*/ {
		font-size: 1.125em;
	}
}
p > img {
    max-width: none;
}

ul li {
	margin: 0 0 8px;
	text-decoration: none;
	list-style-type: none;
}
a {
	text-decoration: none;	
	color: inherit;
	position: relative;
	-webkit-transition: all 1.5s cubic-bezier(.19, 1, .19, 1);
	-moz-transition: all 1.5s cubic-bezier(.19, 1, .19, 1);
	transition: all 1.5s cubic-bezier(.19, 1, .19, 1);
}
.info,
nav p a {
	font-size: 100%;
	color: #949494;
}
@media only screen and (min-width: 640px) { 
	.info,
	nav p a {
		font-size: calc(62.5% + 0.25vw);
	}
}

sup {
	color: #e3e3e3;
}

ul, ol {
	margin-left: 16px;
}
@media only screen and (min-width: 992px) { 
	ul, ol {
		margin-left: calc(16px + 8.333333%);
	}
}
hr {
	display: block;
	width: 100%;
	height: 32px;
	line-height: 1em;
	border: none;
}
@media only screen and (min-width: 1440px) {
	hr {
		height: calc(10vh + 32px);
	}
}

/* Header + navigation + Breadcrumbs
*/
body.home header#masthead {	position: fixed;	z-index: 999;}header,
.header-nav,
.woocommerce-breadcrumb {
	padding: 16px 0;
}
.woocommerce-breadcrumb {
	display: none;
}
@media only screen and (min-width:768px) {
	/*header,
	.header-nav,
	.woocommerce-breadcrumb {
		padding: 24px 0 24px;
	}*/
	header .row,
	.header-nav .row {
		padding: 0 24px;
	}
	.woocommerce-breadcrumb {
		padding: 0 40px!important;		
	}
	.header-nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		left: 25%;
	}
	.woocommerce-breadcrumb {
		display: block;
	}
}
body.archive .woocommerce-breadcrumb {
	display:none;
}
body.single-product header,
body.single-product .woocommerce-breadcrumb {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}
body.single-product .woocommerce-breadcrumb {
	top: 64px;	mix-blend-mode: difference;
}
.logo {
	font-family: var(--primaryFont)!important;
	margin: 0;
	padding: 16px 0;
}.logo a {	font-family: inherit;}
header .logo {
	text-align: left;
	font-size: 18px;
	margin-bottom: 0;
	padding: 0 16px;
	/*text-shadow: 1px 0 0 rgba(255,255,255,0.3), -1px 0 0 rgba(255,255,255,0.3), 0 1px 0 rgba(255,255,255,0.3), 0 -1px 0 rgba(255,255,255,0.3), 1px 1px rgba(255,255,255,0.3), -1px -1px 0 rgba(255,255,255,0.3), 1px -1px 0 rgba(255,255,255,0.3), -1px 1px 0 rgba(255,255,255,0.3);*/
}
@media only screen and (min-width:768px) {
	header .logo {
		font-size: 32px;
	}
}
header .logo a {
	display: block;
}
.menu {
	margin: 0;
}
.menu li {
	display: inline-block;
	padding: 0 8px;
	margin: 0;
}
.menu li a {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--black);
	transition: color 0.3s ease-in-out 0s;	padding: 4px 16px;	border-radius: 99px;
}
.menu li a:hover {
	color: #121212;
}
.menu li.current-menu-item {
	position: relative;
}
.menu li.current-menu-item a {
	color: #fff;	background: #121212;
}#menu-footer .menu a {	font-size: 90%;}
.woocommerce-breadcrumb {
	font-size: 14px;
	color: #a3a3a3;
}
.woocommerce-breadcrumb a:hover {
	color: #121212;
}
.woocommerce-breadcrumb .current-page {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}
.cart-customlocation {
	position: relative;
}
.cart-customlocation .amount {
	color: #121212;
}
.cart-customlocation .cart-items-count {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	background: #fff;
	color: #121212;
	box-shadow: 0px 0px 5px rgba(0,0,0,.1);
	border-radius: 99px;
	z-index: 4;
	text-align: center;
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	right: -40px;
	top: -8px;
}
.icon {
	width: 24px;
	height: 24px;
	padding: 8px;
}
/* FOOTER 
*/
footer {
	clear: both;
	padding: 5% 0 5%!important;
	text-align: center;
	color: #ADADAD;
}
footer > * {
	color: #ADADAD!important;
}
footer.entry-footer {
	padding: 0!important;
	text-align: center;
}
footer p {
	color: #b9b9b9!important;
	text-align: center;
}
footer .site-info, 
footer nav ul {
	text-align: left;
}
footer nav ul li {
	display: block!important;
}
footer nav ul li a {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	opacity: 1!important;
	padding: 4px 0;
	display: block;
}
footer nav ul li:hover a {
	color: #121212!important;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
footer .menu li a {
	color: #a3a3a3;
}
@media only screen and (min-width:768px) {
	footer .site-info, 
	footer nav ul {
		text-align: center;
	}
	footer nav ul li,
	footer nav ul li a {
		display: inline-block!important;
	}
}
.back-to-top {
	position: relative;
	display: block;
	padding: 16px 16px 24px;
	margin: 32px auto;
	text-align: center;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	opacity: 0.3;
	transition: opacity 0.3s ease-in-out 0s;
}
.back-to-top::before {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	border-top: 1px solid #121212;
	border-left: 1px solid #121212;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -6px;
	transform-origin: center;
	transform: rotate(45deg);
}
.back-to-top::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 8px;
	background: #121212;
	top: -2px;
	height: 100%;
	left: 50%;
	margin-left: -0.5px;
}
.back-to-top:hover {
	opacity: 1;
}
.copyright {
	margin-bottom: 16px;
}
/* Utilities 
*/
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
/* CATEGORY Listing NAV  
*/ 
#categories-listing .cat-item {
	text-align: center;
}
#categories-listing .cat-item a {
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s;
}
#categories-listing .cat-item img {
	margin-bottom: 8px;
	background: #f3f3f3;
}
#categories-listing .cat-item h3 {
	font-size: 9px;
	text-transform: uppercase;
	margin-bottom: 8px;
}
body.term-her-sun #categories-listing .cat-item:nth-child(1) img,
body.term-her-optical #categories-listing .cat-item:nth-child(2) img,
body.term-him-sun #categories-listing .cat-item:nth-child(3) img,
body.term-him-optical #categories-listing .cat-item:nth-child(4) img {
	background: #e54e26;
}
@media only screen and (min-width:768px) {
	#categories-listing .cat-item h3 {
		font-size: 14px;
		margin-bottom: 32px;
	}	
}
#categories-listing.on-load-animate .cat-item:nth-child(1) a {
	opacity: 1;
	visibility: visible;
}
#categories-listing.on-load-animate .cat-item:nth-child(2) a {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.1s;
}
#categories-listing.on-load-animate .cat-item:nth-child(3) a {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.15s;
}
#categories-listing.on-load-animate .cat-item:nth-child(4) a {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.2s;
}
.marquee3k {
	padding-top: 64px;	
}
/* IV. Specific sections --------------------------------
---------------------------------------------------------
*/

/* IV. 1. CAMPAIGN (homepage)
*/
/* CAMPAIGN  
*/
#campaign {
	position: relative;
}
#campaign .campaign-img {
	position: relative;
	z-index: 1;
	background: transparent;
	width: 100%;
	overflow-y: hidden;
}
#campaign .campaign-txt {
	padding: 2rem 1.5rem;
}
#campaign .campaign-txt h1,
#campaign .campaign-txt h2 {
	margin-bottom: 1rem;
}
.big-title {
	font-family: var(--primaryFont)!important;
	text-align: center;
	line-height: 1em;
	letter-spacing: -0.04em;
	white-space: nowrap;
}
.big-title.front {	font-family: var(--secondaryFont)!important;	
	color: black;
	-webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: black;
}
@media only screen and (min-width: 1024px) { 
	.big-title.front {
		-webkit-text-stroke-width: 1px;
	}
}
#campaign .big-title {
	position: relative;
	text-align: center;
	transition: all 0.2s ease-in-out;
	z-index: 1;	overflow: hidden;
}
#campaign .big-title a {
	display: block;
	white-space: nowrap;
}
#campaign img {
	position: relative;
	z-index: 2;
	float: left;
}
#campaign .big-title.front.campaign-season {
	transform: rotate(-5deg) skew(-15deg) translateY(-5%); 
}
#campaign .big-title.front {
	transition: all 0.2s ease-in-out;
	z-index: 3;
}
a.fancy-button {
	text-align: center;
	padding: 1.25rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	display: inline-block;
	position: relative;
	left: 50%;
	z-index: 99;
	background: var(--accent);
	
	color: #fff;
	transform: translateX(-50%);
	transition: all 0.2s ease-in-out;
	font-family: var(--primaryFont)!important;
	border-radius: 99px;
	margin: 0 auto;
}
@media only screen and (min-width: 992px) { 
	a.fancy-button {
		font-size: 18px;
		top: 25%;
	}
}
#promo .campaign-box {
	position: relative;
}
#promo .campaign-box .promo-title {
	position: absolute;
	top: 50%;
	transform-origin: center;
	color: var(--white);	mix-blend-mode: difference;
}
#promo .campaign-box:nth-child(1) .promo-title {
	transform: translateY(-50%) rotate(-90deg);
	left: -4rem;
}
#promo .campaign-box:nth-child(2) .promo-title {
	transform: translateY(-50%) rotate(90deg);
	right: -4rem;
}
#promo .campaign-box .a-btn {
	position: absolute;
	top: auto;
	transform: translateX(-50%);
	bottom: 2rem;
}#promo .campaign-box img {	float: left;}
/* loader
*/
#loading-screen {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #121212;
	-webkit-transition: opacity 1s cubic-bezier(.19, 1, .19, 1);
	-moz-transition: opacity 1s cubic-bezier(.19, 1, .19, 1);
 	transition: opacity 1s cubic-bezier(.19, 1, .19, 1);
 	opacity: 1;
}

#loading-screen.fade-out {
    opacity: 0;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 56px;
    height: 56px;
    margin: -28px 0 0 -28px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: rgba(255, 255, 255, .75);
    -webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* V. SHOP Page 
*/
.woocommerce-result-count {
	max-width: none!important;
	font-size: 90%;
	padding: 8px 0;	margin-left: 8px;
}
.wrap-sorting {
	position: relative;
	margin-bottom: 24px;
}
.wrap-sorting::after {
	content: " ";
	width: calc( 100% - 32px);
	height: 1px;
	background: var(--color-border);
	position: absolute;
	bottom: 0;
	left: 16px;
	z-index: -1;
}
/* PRODUCT Page ( single product ) ----------------------------------
---------------------------------------------------------------------
*/
.products {
	border-left: 1px solid var(--color-border);
}
.product {
	list-style-type: none;
	position: relative;
	padding-bottom: 32px;
	margin-bottom: 0px;
	text-align: center;
	border-right: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}
.single-product .wrap-product .product {
 	margin: 0;
 	padding-top: 0;
 	border: none;
}
#home-featured {
	padding-top: 32px;
	padding-bottom: 32px;	
}
/*@media only screen and (min-width: 576px) {
	#home-featured .product {
		border-bottom: none;
	}
}*/
@media only screen and (min-width: 1200px ) {
/*	.product {
		padding-bottom: 64px;
	}*/	
	#home-featured {
		padding-bottom: 64px;
	}
}
body.single-product .wrap-product .product p {
	text-align: left;
}
.product h2 {
	font-size: 16px;
	margin-bottom: 8px!important;
	width: 100%;
	overflow: hidden;
	white-space: nowrap; 
	text-overflow: ellipsis; 
}
.product a {
	display: block;
}
.products .product a {
	padding:0 32px;
}
.products .product.col-lg-6 a, 
.products .product.col-lg-12 a {
	padding:0;
}
.products .product a.button,.products .product.col-lg-6 a.added_to_cart, .products .product.col-lg-12 a.added_to_cart {
	padding-left: 16px;
	padding-right: 16px;	line-height: 32px;	visibility: hidden;	opacity: 0;	-webkit-transition: all 0.5s cubic-bezier(.19, 1, .19, 1);
	-moz-transition: all 0.5s cubic-bezier(.19, 1, .19, 1);
	transition: all .5s cubic-bezier(.19, 1, .19, 1);
}.products .product:hover a.button,.products .product.col-lg-6:hover a.added_to_cart, .products .product.col-lg-12:hover a.added_to_cart {	visibility: visible;	opacity: 1;	-webkit-transition: all 0.5s cubic-bezier(.19, 1, .19, 1);
	-moz-transition: all 0.5s cubic-bezier(.19, 1, .19, 1);
	transition: all .5s cubic-bezier(.19, 1, .19, 1);}
.product.col-lg-6 img,
.product.col-lg-12 img {
	background: #f3f3f3;
	margin-bottom: 5px;
}
.product.col-lg-6 img {
	background: #f3f3f3;
}
.product .onsale {
	position: absolute;	bottom: 64px;
	padding: 0;	font-size:120%;	font-family: var(--secondaryFont);	width: calc(100% - 64px);	
}
/* PRICE 
*/
.price, .product-price {
	margin: -8px 0 8px;
	display: block;
	font-weight: 100;
	font-size: 16px;
}
.wrap-product .price {
	font-size: 140%;
	text-align: center!important;
}
.price .woocommerce-Price-currencySymbol {
	font-size: 100%!important;
}
.price ins {
	text-decoration: none!important;
}
.price del {
	opacity: 0.5;
	font-size: 80%;
}
 .quantity {
	padding-right: 0!important;
	background: #f3f3f3;
	border-radius: 32px;
	padding: 8px 24px;
	height: 52px;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrap-product .quantity {
	width: 40%;
	border-radius: 32px 0 0 32px;
}
.quantity label {
	opacity: 0.5;
	display: inline-block;
	margin-right: 16px;
	padding-top: 4px;
}
 .quantity input.qty {
	background: transparent;
	margin-left: 10px;
	border: none;
	width: 56px;
	line-height: 40px;
	padding: 0 12px
}
.product-desc .product-details {
	background: #fff;
	/*padding: 32px;*/
	position: relative;
	z-index: 3;
}
.wrap-product-details {
	max-width: calc(100% - 32px);
	margin: 32px auto;
	padding: 16px 0;
}
@media only screen and (min-width: 1024px) {
	.product-desc {
		min-height: 100vh;
	}
	.product-desc .product-details {
		/*height: 68%;*/
		/*margin: 16% 0 0 -10%;*/		margin: 16% 0 0 0;
		padding: 64px 0;
		min-height: 800px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.wrap-product-details {
		width: calc(100% - 64px);
	}
}
@media only screen and (min-width: 1440px) { 
	.wrap-product-details {
		width: calc(100% - 128px);
		max-width: 800px;
	}
}
.product-desc .woocommerce-product-details__short-description p {
	margin-bottom: 24px;
}
form.cart {
	margin: 24px 0;
	float: left;
	width: 100%;
}
@media only screen and (min-width: 1440px ) {
	form.cart {
		margin: 32px 0;
	}
}
.variations_form .variations {
	width: 100%;
	margin: 16px 0;
	border-bottom: 1px solid var(--color-border); 
}
.variable-items-wrapper {
	margin: 10px 0 0 0;
}
.variations .woo-variation-items-wrapper {
	position: relative;
	padding-right: 60px;
}
.variations tr {
	display: flex;
	align-items: center;
	padding: 16px 0;
}
.variations td {
	display: inline-block;
	padding: 0 16px 0 0;
	border: none;
}
.reset_variations {
	position: absolute;
	line-height: 32px;
	top: 2px;
	right: -16px;
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #ADADAD;
	padding-left: 16px;
}
.reset_variations::before {
	content: "×";
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 0;
}
.reset_variations:hover {
	color: #121212;
	transition: color 0.3s ease-in-out 0s;
}
.variations .label {
	padding: 0 16px 0 0!important;
	margin-left: 0!important;
	font-size: 16px!important;
	-webkit-border-radius: 0!important;
}
/* Face Shapes Icons 
*/
.face-shapes {
	max-width: 800px;
	margin: 32px auto 0;
	text-align: center;
}
.face-shapes .face-shape {
	display: inline-block;
	width: 104px;
	height: 72px;	
	position: relative;
	border-left: 1px solid var(--color-border);
	margin: 32px 0 0;
	background-size: 100% 100%!important;
}
.face-shapes .face-shape:first-of-type {
	border-left: none;
}
.face-shapes .face-shape.face-oval {
	background: url('images/face-shape-icons/oval.svg') no-repeat center center;
}
.face-shapes .face-shape.face-oblong {
	background: url('images/face-shape-icons/oblong.svg') no-repeat center center;
}
.face-shapes .face-shape.face-diamond {
	background: url('images/face-shape-icons/diamond.svg') no-repeat center center;
}
.face-shapes .face-shape.face-heart {
	background: url('images/face-shape-icons/heart.svg') no-repeat center center;
}
.face-shapes .face-shape.face-square {
	background: url('images/face-shape-icons/square.svg') no-repeat center center;
}
.face-shapes .face-shape.face-triangle {
	background: url('images/face-shape-icons/triangle.svg') no-repeat center center;
}.face-shapes .face-shape.face-round {
	background: url('images/face-shape-icons/round.svg') no-repeat center center;
}
.face-shape.col-lg-6, .face-shape.col-lg-6 >* {
	display: none!important;
}
.face-shapes .face-shape .face-shape-txt {
	opacity: 0;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	top: -32px;
	background: #fff;
	padding: 4px 8px;
	border-radius: 99px;
	transition: opacity 0.3s ease-in-out 0s;
	box-shadow: 0px 0px 40px rgba(0,0,0,0.1);
	font-size: 90%;}
.face-shape-txt:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #fff;
	border-width: 8px;
	margin-left: -8px;
}
.face-shapes .face-shape:hover .face-shape-txt {
	opacity: 1;
}
/* TINY slider --------------------------------------------------
--------------------------------------------------------------------
*/ 
#page {
	overflow-x: hidden!important;
}
body.page-template-configurator #page,
body.woocommerce-cart #page,
body.woocommerce-checkout #page {
	margin-top: 32px;
}
.wrapper-product-gallery {
	position: relative;
}
.product-gallery {
	height: 80vh;
}
.product-gallery > *, 
.tns-ovh, .tns-ovh > *,
.tns-inner, .tns-inner > *,
.tns-slider,
.tns-item {
	height: 100%;	mix-blend-mode: multiply;
}
.product-gallery {
	background: #f3f3f3;
}
.product-gallery-thumbs,
.product-gallery .tns-outer {
	opacity: 0;
	transition: opacity 0.5s ease-in-out 0s;
}
.product-gallery-thumbs.on-load-animate, 
.product-gallery .tns-outer.on-load-animate {
	opacity: 1;
}
@media only screen and (min-width: 1024px) {
	.product-gallery {
		height: 100vh;
	}
	.product-gallery {
		position: absolute;
		top: 0;
		left: 0;
	}
	.product-gallery-thumbs {
		position: absolute;
		left: 0;	
		top: auto;
		bottom: 0;
		z-index: 999px; 	
	}
}
.tns-outer {
	position: relative;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}
.tns-outer:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}
.slider {
	margin: 64px 0 0;
}
.slider .tns-ovh,
.hentry .tns-ovh {
	overflow:visible!important;	
}
.slider img, .tns-item img {
	background: #f3f3f3;
}
.tns-slider {
	padding: 0;
	margin: 0;
}
.slide_image {
	background-size: 75%;	
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 0;	background-blend-mode: multiply;}
.slide_image:nth-child(1) {
	background-size: cover;
}.slide-image img {	mix-blend-mode: multiply;}
.tns-controls .prev-btn,
.tns-controls .next-btn {	
	position: absolute;
	top: 50%;
	z-index: 4;
	width: 32px;
	height: 32px;
	text-indent: 32px;
	border-radius: 32px;
	font-size: 12px;
}
.tns-controls .prev-btn {
	left: 16px;
}
.tns-controls .next-btn {
	right: 16px;
}
.tns-controls .prev-btn::after,
.tns-controls .next-btn::after {
	content: "";
	width: 10px;
	height: 10px;
	border: solid #121212;
	border-width: 0 3px 3px 0;
	position: absolute;
	top: 10px;
	display: block;
	z-index: 3;
	transform-origin: center center;
}
.tns-controls .prev-btn::after {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	left: 4px;
}
.tns-controls .next-btn::after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	right: 4px;
}
@media only screen and (min-width: 992px) {
	.tns-controls .prev-btn::after,
	.tns-controls .next-btn::after {
		content: "";
		width: 16px;
		height: 16px;
	}
	.tns-controls .prev-btn,
	.tns-controls .next-btn {	
		font-size: 16px;
	}
	.tns-controls .prev-btn {
		left: 40px;
	}
	.tns-controls .next-btn {
		/*right: calc(10% - 40px);*/		right: 40px;
	}
}
.tns-outer button.pause {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateY(-50%);
	z-index: 99;
	display: none;
}
.tns-nav {
	position: absolute;
	bottom: 32px;
	width: 100%;
	text-align: center;
	z-index: 3;
}
.tns-nav button {
	background: rgba(0, 0, 0, .1);
	border: none;
	height: 2px!important;
	padding: 0;
	margin: 0;
	width: 8%;
	-webkit-transition: all 1.5s cubic-bezier(.19, 1, .19, 1);
	-moz-transition: all 1.5s cubic-bezier(.19, 1, .19, 1);
	transition: all 1.5s cubic-bezier(.19, 1, .19, 1);
	display: inline-block;
}
.tns-nav button.tns-nav-active {
	background: rgba(0, 0, 0, 1);
}
.tns-controls button {
	background: transparent;
	color: #121212;
	border: none;
	font-family: var(--primaryFont);
	text-transform: uppercase;
	line-height: 1em;
}
.tns-controls button[disabled] {
	color: #a3a3a3;
	opacity: .3;
}
.tns-outer .tns-nav button[hidden] {
	display: inline-block!important;
}

.tiny-slider-thumbnails {
	text-align: center;
	width: 100%;
	margin: 0;	display: flex;	justify-content: center;
}
.tiny-slider-thumbnails .slide_thumb {
	/*width: 16.666667%;*/
	display: inline-block;
	background: #f3f3f3;
	cursor: pointer;
	margin: 0;
	position: relative;
}
.tiny-slider-thumbnails .slide_thumb img {
	float: left;
	opacity: 0.9;
	transition: opacity 0.3s ease-in-out 0s;
	-webkit-backface-visibility: hidden;	mix-blend-mode: multiply;
}
.tiny-slider-thumbnails .slide_thumb.tns-nav-active img,
.tiny-slider-thumbnails .slide_thumb:hover img {
	opacity: 1;
	box-shadow: 0px 0px 32px rgba(0,0,0,0.1);
}
.tiny-slider-thumbnails .slide_thumb.tns-nav-active::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #121212;
}
@media only screen and (min-width: 576px) {
	.slider .tns-nav button:last-of-type,
	.slider .tns-outer .tns-nav button[hidden]:last-of-type {
		display: none!important;
	}
}
.caption {
	margin: 16px 0 4px;
	font-size: 80%;
	line-height: 1.5em;
	color: inherit;
	display: block;
}
.desc {
	margin: 0 0 16px;
	font-size: 60%;
	line-height: 1.5em;
	opacity: 0.5;
	color: inherit;
	display: block;
}
.caption:hover, .desc {
	opacity: 1;
	-webkit-transition: opacity 1.5s cubic-bezier(.19, 1, .19, 1);
	-moz-transition: opacity 1.5s cubic-bezier(.19, 1, .19, 1);
	transition: opacity 1.5s cubic-bezier(.19, 1, .19, 1);
}
/* Product page sections 
*/
#product-more-info,
.related-products {
	padding-top: 5%;
	padding-bottom: 5%;
}
#product-more-info p {
	margin: 0 auto 32px;
	opacity: 0.7;
}
/* Buttons, links and other clickable elemenets 
*/
.a-btn {
	font-size: 1rem;
	background: #fff;
	padding: 0.25rem 2rem;
	line-height: 2rem;
	border: 1px solid rgba(0, 0, 0, .5);
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 999px;
	letter-spacing: normal;
}
.a-btn.light {
	border: 1px solid rgba(255, 255, 255, .5);
	color: var(--white);
	background: transparent;	mix-blend-mode: difference;
}.a-btn.light:hover {	background-color: #121212;	border: 1px solid rgba(0, 0, 0, 0);} 
.a-link {
	position: relative;
	display: inline-block!important;
	line-height: 1.75em;
	transition: opacity .3s ease-in-out;
	text-align: center;
	margin: 0 auto;
	padding: 0!important;}
.a-link::after {
	content: " ";
	width: 100%;
	height: 2px;
	background: #e3e3e3;
	position: absolute;
	bottom: 0;
	left: 0;
}
.a-link:hover {
	opacity: 1;
}
.button {
    background: none;
    color: #121212;
    border: 1px solid rgba(0, 0, 0, .5);
    padding: 0 16px;
    text-align: center;
    position: relative;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    display: block;
	line-height: 40px;
	border-radius: 32px;
}
.button:hover {
	opacity: 0.5;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}
/*@media only screen and ( min-width: 1200px ) {
	.button {
		line-height: 40px;
	}
}*/
.added_to_cart {
	color: #fff;
	background: #121212;
	border: 1px solid #121212;
	padding: 0 1.5em;
	display: block;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	height: auto!important;
	line-height: 32px;
}
.added_to_cart:hover {
	opacity: 0.5;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	color: #fff!important;
}
.product-listing .product .button, .product-listing .product .added_to_cart,
.products .product .button, .products .product .added_to_cart {
	font-size: 14px;
	position: relative;
	border-radius: 999px;
	display: inline-block;
}
/*@media only screen and ( min-width: 1200px ) {
	.product-listing .product .button, .product-listing .product .added_to_cart,
	.products .product .button, .products .product .added_to_cart {
		transition:opacity .6s ease-out, transform .6s ease-out;
		-webkit-transform: rotateX(-12deg) rotateY(10deg) rotateZ(-3deg);
		transform: rotateX(-12deg) rotateY(10deg) rotateZ(-3deg);
		display: inline-block;
		opacity: 0;
		visibility: hidden;
	}
	.products .product:hover .button, .products .product:hover .added_to_cart,
	.related-products .products .product:hover .button,
	.product-listing .product:hover .button {
		opacity: 1;
		visibility: visible;
		-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
		opacity:1;
	}
}*/
.single_add_to_cart_button, .checkout-button, #place_order {
	font-size: 1em;
	line-height: 1em;
	text-align: center;
	padding: 1em 0;
	margin: 0 auto;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-backface-visibility: hidden;
	width: 60%;
	font-weight: bold;
}
 #place_order {
 	width: 100%;
 }
.single_add_to_cart_button:hover, .checkout-button, #place_order, 
body.single-product .single_add_to_cart_button.button {
	background: #121212!important;
	color: #fff!important;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;	
}
body.single-product .single_add_to_cart_button.button,
.checkout-button {
	height:52px;
	border-radius: 32px;
}
body.single-product .wrap-product-details .single_add_to_cart_button.button {
	border-radius: 0 32px 32px 0;
}
.product .single_add_to_cart_button.button {
	opacity: 1;
	visibility: visible;
	display: inline-block;
	float: right;
}
.wc-proceed-to-checkout {
	margin: 32px 0 0 0;
}
.wc-proceed-to-checkout .checkout-button {
	margin-top: 0!important;
	width: 100%!important;
}
.edit-link {
	font-size: 120%;
	text-align: center;
	display: inline-block;
	padding: 15px 0;
	margin: 15px 0;
}
.cart_item .wac-qty-button {
	display: none;
}
/* WOOCOMMERCE Messages 
*/
.woocommerce-message {
	text-align: center;
	padding: 15px 0;
	width: 100%;
	background: #fff;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;	
}
body.single-product .woocommerce-message {
	position: fixed;
	z-index: 999;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.075);
}
.woocommerce-message .button {
	width: auto;
	display: inline-block;
	margin: 0 2%;
}
.woocommerce-message a {
	text-transform: uppercase;
	font-weight: 600;
}

/* 	SHOPPING CART PAGE
	woocommerce-cart-form 
*/ 
.woocommerce-cart-form form,
.woocommerce-cart-form table,
.cart_totals {
	width: 100%;
	max-width: 1200px;
	margin: 60px auto 0;
}
table tr td, thead tr th, table tr th {
	border-bottom: 1px solid var(--color-border)	;
}
tr td:last-of-type,
tr th:last-of-type {
	text-align: right;
}
.shop_table {
	width: 100%;
}
.shop_table .actions button {
	float: right;
	margin: 20px 0;
	border-radius: 999px;
}
table td {
	padding: 10px 16px;
}
table thead tr {
	text-transform: uppercase;
	color: #ADADAD;
}
table thead tr th {
	padding: 8px 16px;
	font-size: 90%;
	font-weight: normal;
	text-align: left;
}
table .product-thumbnail {
	padding-right: 30px;
}
table th.product-name,
table .product-thumbnail img {
	width: 120px;
}
table .product-name h5 {
	margin: 4px 0!important;
	text-align: left;
}
.product-remove a {
	display: block;
	margin-bottom: 5px;
}
.amount {
	font-size: 100%;	
}
.cart_totals {
	margin-top: 0;
}
.cart-subtotal th {
	width: 75%;
}
.order-total th {
	font-family: var(--primaryFont);
	font-size: 24px;
	font-weight: normal!important;
}
.order-total .amount {
	font-size: 24px;
	font-weight: bold;
}
.shipping-calculator-button {
	line-height: 40px;
	font-weight: bold;
	text-align: right;	position: relative;
}.shipping-calculator-button::after {	content: "";	width: 100%;	height: 1px;	position: absolute;	background: #121212;	bottom: 0;	left: 0;	opacity: 0.3;}
.shop_table tfoot {
	background: #f3f3f3;
}
.shop_table tfoot td {
	padding: 8px 16px;
}.shipping-calculator-form .form-row-wide {	margin-bottom: 8px;}
/* COUPON
*/
.coupon {
	padding: 20px 0;
	float: left;
}
.coupon label, .coupon input, .coupon button, .coupon h4 {
	display: inline-block;
}
.coupon button {
	margin: 0 0 0 16px!important;
}
.coupon h4 {
	margin-bottom: 0!important;
}
.coupon h4 label {
	color: #a3a3a3!important;
	line-height: 28px!important;
	margin: 0 16px 0 0!important;
	font-size: 16px!important;
}
.wrap-checkout-columns {
	max-width: 1600px;
	margin: 32px auto;	
}
@media only screen and (min-width: 768px) {
	.wrap-checkout-columns .col-1, .wrap-checkout-columns .col-2 {
		padding: 0 32px;
	}
}
/* COUPON Toggle CHECKOUT Page 
*/
.woocommerce-form-coupon-toggle {
	padding: 32px 0;
	max-width: 800px;	
	margin: 0 auto;
	text-align: center;
	display: block;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
	 font-weight: bold;
}
/* Shipping 
*/
.woocommerce-shipping-methods > *, 
.woocommerce-shipping-destination {
	font-size: 14px;
	margin-bottom: 0;
}
.woocommerce-shipping-methods {
	margin: 0;
}
.woocommerce-shipping-destination {
	max-width: none;
	margin: 0!important;
	opacity: 0.7;	
}
/* CONFIGURATOR 
*/
#configurator {
	position: relative;
	padding: 32px 0;	z-index: 1;
}
#configurator .a-btn {
	left: 0;
}
@media only screen and (min-width:992px) {
	#configurator .a-btn {
		position: absolute;
		top: calc(50% + 24px);
		left: 50%;
	}
}@media only screen and (min-width:1280px) {	#configurator {		margin-bottom: -7%;	}}
#configurator .big-title .word {
	display: inline-block;
	padding: 0 0.15em;
}
/*#configurator .big-title .word span {
 	-webkit-transform: rotateX(12deg) rotateY(10deg) rotateZ(-3deg) translateY(-10px);
 	transform: rotateX(12deg) rotateY(10deg) rotateZ(-3deg) translateY(-10px);
 	transition: transform 0.5s ease-in-out 0s;
 	opacity: 0;	
}
#configurator.on-load-animate .big-title .word span {
	-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0px);
	transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0px);
	transition: transform 0.5s ease-in-out 0s;
	opacity: 1;
}*/
#configurator .big-title .word:first-of-type {
	padding-left: 0;
}
#configurator .big-title .word:last-of-type {
	padding-right: 0;
}
#configurator .big-title {
	font-size: 6vw;
}
/* WOOCOMMERCE Messages
*/.woocommerce-store-notice, .woocommerce-store-notice > * {
	font-size: 90%;
	line-height: 24px;
	padding: 16px;
	text-align: center;}
.woocommerce-store-notice__dismiss-link, 
.woocommerce-message .dismiss-link {
	position: relative;
	font-weight: bold;
	cursor: pointer;	padding: 6px 32px 6px 16px!important;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 99px;	margin: 0 16px;
}.woocommerce-store-notice__dismiss-link:hover, 
.woocommerce-message .dismiss-link:hover {	border: 1px solid rgba(255,255,255,0.5);}
.woocommerce-message .dismiss-link {
	display: inline-block;
	cursor: pointer;
}
.woocommerce-store-notice__dismiss-link::before,
.woocommerce-message .dismiss-link::before {
	content: "×";
	font-size: 18px;
	position: absolute;
	right: 16px;
}
.woocommerce-store-notice.demo_store {
	width: calc(83.333333% - 32px);	left: calc(8.333333% + 16px);
	box-shadow: 0px 0 16px rgba(0,0,0,0.1);	background: #121212;	color: #fff;	position: fixed;	bottom: 24px;	z-index: 9999;	border-radius: 99px;}

/* Woocommerce CHECKOUT Form 
*/
#billing_postcode_field,
#billing_city_field {
	width: 50%;
}
#billing_email_field {
	clear: both!important;
}
#ship-to-different-address {
	margin-top: 64px;
}
#ship-to-different-address span {
	line-height: 1em;
	font-size: 24px;
}
#ship-to-different-address label {
	color: #121212;
}
.checkout h3 {
	text-align: left;
}
.woocommerce-additional-fields {
	margin-bottom: 64px;	
	position: relative;
}
.wc_payment_methods {
	margin-left: 0;
	font-size: 14px;	
}
.woocommerce-terms-and-conditions-wrapper p {
	font-size: 14px;
	padding: 16px 0;
	margin-bottom: 0;
}
#order_review .woocommerce-checkout-review-order-table {
	margin-bottom: 32px;
}

@media only screen and ( min-width: 992px ) {
	#billing_first_name_field,
	#billing_last_name_field,
	#billing_phone_field {
		width: calc(50% - 1px);
		float: left;
	}
	.anchor-link {
		position: absolute;
		top: 8px;
		right: 32px;
	}
}.woocommerce-error {	max-width: 1200px;	margin: 8px auto;	}.shipping th {	vertical-align:top;	padding-top: 16px;}/* FILTERS */ #sidebar {	display: flex;}#wrap-filters {	display: flex;	justify-content: space-between;	align-content: center;	white-space: nowrap;	margin-bottom: 8px;}#wrap-filters .filter-title {	margin: 0 16px 0 0;	line-height:34px;}.filters {	display: flex;	align-items: stretch;	justify-content: center;	margin: 0 24px 0 0;	padding-right: 24px;	position: relative;}.filters::after {	content: "";	width: 1px;	height: 90%;	background: var(--color-border);	position: absolute;	top: 0;	right: 0;}.filters:last-of-type::after {	opacity: 0;}.filters:last-of-type {	margin: 0;	padding: 0;}.filters span, .filters ul, .filters li, .filters li a {	display: inline-block;	}.filters span {	line-height: 34px;	font-size: 90%;}.filters ul {	margin-left: 16px;}.filters li {	margin: 0 8px 0 0;	border: 1px solid rgba(0,0,0,0.1);	line-height: 32px;	border-radius: 99px;	cursor: pointer;	font-size: 90%;	position: relative;}.woocommerce-ordering {	margin-bottom: 0;}.filters li:last-of-type {	margin: 0;}.filters li.chosen {	background: #121212;	color: #fff;	border: 1px solid rgba(0,0,0,1);}.filters li:hover {	border: 1px solid rgba(0,0,0,0.5);}.filters li a {	font-weight: bold;	display: inline-block;	padding: 0 34px 0 16px;	position: relative;	z-index: 2;}.filters li .count {	padding-right: 14px;	display: inline-block;	position: absolute;	right: 0;	line-height: 32px;	z-index: 1;}.button.reset-all {	line-height: 28px;	margin: 0 16px;	font-weight: bold;	font-size: 90%;	height:32px;	border-width: 2px;}