/* header */
header {
	position:fixed;
	z-index:100;
	transition:all 350ms;
	width:100%;
	top:0;
	left:0;
	box-sizing:border-box;
}
#header-top {
	background-color:rgba(0,0,0,0);
	position:relative;
	z-index:101;
	height:60px;
	width:100%;
	text-align:center;
}
#header-top-inner {
  display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
header.non-top
,body:not(.content-behind-top-menu) header
{
	background-color:rgba(0,0,0,0.8);
}
body.side-menu-open header {
	background-color:rgba(0,0,0,0) !important;
}
header a.logo {
	position:relative;
	display:block;
	top:0;
	text-decoration:none;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:contain;
	width:150px;
	height:40px;
  transition:all 250ms;
	margin:10px 0 0 28px;
}
div#header-left {
	position: relative;
	top:0;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
div#header-left div.header-links > a {
	margin:0 0 0 12px;
}
@media (max-width:650px) {
	div#header-left div.header-links > a {
		margin-left:5px !important;
	}
}
div#header-right div.header-links > a {
	margin:0 0 0 16px;
}
div#header-right div.header-links > a:first-child {
	margin-left:0 !important;
}
div#header-right {
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
}
div#header-right div.header-links {
	margin-right:40px;
}
div.header-links {
  opacity:1;
	margin-top:1px;
	position:relative;
	top:0;
	height:60px;
  transition:all 250ms;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
div.header-links
,div#header-left
{
	transition:all .3s ease;
}
body.side-menu-open div.header-links {
	top:-80px;
  opacity:0;
}
@media (max-width:520px) {
	body.side-menu-open div#header-left {
		top:-80px;
		opacity:0;
	}
}
div.header-links > a {
	position:relative;
	display:block;
	margin:0 0 0 12px;
	padding:6px 6px 5px;
	color:white;
	text-decoration:none;
	font-size:20px;
	line-height:1em;
	font-family:'bebas-neue-pro';
	font-weight:600;
	text-transform:uppercase;
	text-shadow:1px 1px 3px rgba(0,0,0,0.5);
	text-align:center;
	border:1px solid transparent;
}
div.header-links > a.selected {
	border:1px solid white;
}
div.header-links > a.icon {
	margin-left:20px;
}
div.header-links > a.icon > i
,div.header-links > a.icon > svg
{
	font-size:20px;
}
div.header-links > a > span.label {
	display:block;
	padding-top:2px;
	font-size:12px !important;
	line-height:14px !important;
	text-align:center;
	font-weight:600;
	letter-spacing:0.025em;
}
div.header-links > a > span.badge {
	position:absolute;
	top:0px;
	right:2px;
	border-radius:9px;
	background-color:white;
	box-sizing:border-box;
	min-width:18px;
	height:18px;
	font-size:14px;
	line-height:14px;
	text-align:center;
	padding:2px 0 0;
	color:#333;
	font-weight:600;
	text-shadow:none !important;
}
@media (max-width:569px) {
	div.header-links {
		margin-right:20px !important;
	}
	body.non-merch div.header-links > a.non-mobile {
		display:none !important;
	}
	div.header-links > a {
		font-size:18px;
		margin:0 0 0 10px !important;
	}
	body.side-menu-open header > a.logo {
		top:-80px;
		opacity:0;
	}
	body.side-menu-left.non-merch header a.logo {
		margin-left:0 !important;
	}
}
@media (min-width:569.001px) {
}
/* nav */
div#side-menu{
	position:fixed;
	top:0;
	z-index:99;
	height:100%;
	bottom:0;
	box-sizing:border-box;
	padding:0 0 0 0;
}
body.side-menu-right div#side-menu{
	transition:right 350ms ease-out;
	right:-350px;
	width:350px;
}
body.side-menu-left div#side-menu{
	transition:left 350ms ease-out;
	left:-350px;
	width:350px;
}
body.side-menu-open.side-menu-right div#side-menu{
	right:0 !important;
}
body.side-menu-open.side-menu-left div#side-menu{
	left:0 !important;
}
div#side-menu > div.bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:-1;
}
div#side-menu > div.bg > div {
	position:absolute;
	top:-50px;
	left:50px;
	right:-50px;
	bottom:-50px;
	transition:transform 350ms ease-out;
	transform:rotate(-2deg);
  background-image:
		linear-gradient(
			to bottom,
			rgba(0,0,0,0.8), rgba(0,0,0,1.0)
		);
}
div.side-menu-content {
	position:relative;
	padding:22px 40px 30px 101px;
	height:100%;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
div.side-menu-top {
	position:relative;
	height:20px;
	margin:0 0 36px;
}
div.side-menu-top > div {
	position:absolute;
	color:#DDD;
	font-size:18px;
	line-height:1.1em;
	text-transform:uppercase;
	font-family:'bebas-neue-pro';
	font-weight:300;
}
div.side-menu-top.animate > div:nth-of-type(1) {
	animation: fadeOut 5s ease-out 0s alternate infinite;
}
div.side-menu-top.animate > div:nth-of-type(2) {
	animation: fadeIn 5s ease-out 0s alternate infinite;
}
/* side-menu-shop */
div.side-menu-shop {
	padding:66px 20px 20px !important;
	background-color:white;
	box-shadow:0 0 10px rgba(0,0,0,0.4);
}
div.side-menu-shop > a {
	border-bottom:1px solid rgba(0,0,0,0.2);
	position:relative;
	box-sizing:border-box;
	display:block;
	text-decoration:none;
	color:black;
	font-size:18px;
	font-weight:400;
	line-height:1.2em;
}
div.side-menu-shop > a > span {
	position:relative;
	box-sizing:border-box;
	display:block;
	padding:10px 10px;
	left:0;
	transition:left 0.3s ease;
}
div.side-menu-shop > a.selected > span {
	font-weight:600 !important;
}
div.side-menu-shop > a:hover >span {
	left:10px;
}
@keyframes fadeOut {
  0% {
    opacity:1;
  }
  40% {
    opacity:1;
  }
  50% {
    opacity:0;
  }
  100% {
    opacity:0;
  }
}
@keyframes fadeIn {
  0% {
    opacity:0;
  }
  50% {
    opacity:0;
  }
  60% {
    opacity:1;
  }
  100% {
    opacity:1;
  }
}
div.side-menu-top > div > span {
	font-weight:600;
}
nav > ul {
	list-style:none;
	padding:0;
}
nav > ul > li {
	display:block;
}
nav > ul > li > a > i
,nav > ul > li > a > svg
{
	position:relative;
	opacity:0;
	transition:all 350ms ease-out;
	margin-right:4px;
	font-size:20px !important;
	top:-4px;
}
nav > ul > li > a {
	position:relative;
	display:block;
	font-size:32px;
	line-height:1.1em;
	padding:5px;
	text-decoration:none;
	text-transform:uppercase;
	font-family:'bebas-neue-pro';
	font-weight:600;
	transition:all 350ms ease-out;
}
nav > ul > li > a.text {
	left:-5px;
}
nav > ul > li > a.active {
	left:-5px !important;
}
nav > ul > li > a.logo {
	height:40px;
	left:0;
	background-position:left center;
	background-size:auto 32px;
	background-repeat:no-repeat;
	margin: 0 0 0 0 !important;
	padding:0 !important;
}
nav > ul > li > a
,nav > ul > li > a > i
,nav > ul > li > a > svg
{
	color:white;
}
nav > ul > li > a.text:hover
{
	left:13px;
}
nav > ul > li > a.text:hover > i
,nav > ul > li > a.text:hover > svg
,nav > ul > li > a.text.active > i
,nav > ul > li > a.text.active > svg
{
	opacity:1 !important;
}
nav > ul > li.dividerAfter:after {
	content:'';
	display:block;
	margin:20px 0;
	border-top:1px solid rgba(255,255,255,0.5);
}
/* site elements */
#siteHolder {
  display:flex;
  flex-direction:column;
  height:100%;
}
#bodyHolder {
	padding-top:60px;
}
body.content-behind-top-menu #bodyHolder {
	padding-top:0 !important;
}
#bodyHolder {
  flex:1 0 auto;
}
footer {
  flex-shrink:0;
	background-color:#282727;
	padding:20px 10px 40px;
}
/* hamburger */
body.side-menu-left #hamburger {
	margin:14px 10px 0 10px;
}
body.side-menu-right #hamburger
,div.close-icon
{
	margin:14px 20px 0 0;
}
#hamburger
,div.close-icon
{
	cursor:pointer;
	width:40px;
	height:36px;
	position:relative;
}
#hamburger > span {
	position:relative;
	display:block;
	right:10px;
}
#hamburger > span:before {
	top:8px;
	width:18px;
	right:2px;
}
#hamburger > span > span {
	top:16px;
	width:20px;
	right:0;
}
#hamburger > span:after {
	top:24px;
	width:12px;
	right:8px;
}
#hamburger > span:before
,#hamburger > span:after
,#hamburger > span > span
{
	content:'';
	background-color:white;
	display:block;
	position:absolute;
	height:2.2px;
	-webkit-transition:ease 0.35s;
	transition:ease 0.35s;
	-webkit-transition-property:transform, top, bottom, right, opacity;
	transition-property:transform, top, bottom, right, opacity;
	box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}
body.side-menu-open #hamburger > span:before
,body.side-menu-open #hamburger > span:after
{
	top:16px;	
	width:20px;
	right:0;
}
body.side-menu-open #hamburger > span > span
{
	right:-40px;
	opacity:0;
	width:20px;
}
body.side-menu-open #hamburger > span:before
{
	transform:rotate(45deg);
}
body.side-menu-open #hamburger > span:after
{
	transform:rotate(-45deg);
}
/* shop-breadcrumb */
div#shop-breadcrumb {
	position:relative;
	display:flex;
	justify-content:flex-start;
}
div#shop-breadcrumb > div {
	position:relative;
	margin:0 0.1em 0 0;
	display:flex;
	justify-content:flex-start;
}
div#shop-breadcrumb > div > * {
	position:relative;
	display:block;
	left:-0.6em;
	font-size:15px;
	display:block;
	padding:0.4em 0.6em;
	white-space:nowrap;
	line-height:1em;
	text-decoration:none;
	font-weight:400;
}
div#shop-breadcrumb > div > span {
	top:5px;
	padding-left:0;
	padding-right:0.2em;
	font-size:10px;
}
div#shop-breadcrumb > div > a {
	cursor:pointer;
	color: black !important;
}
div#shop-breadcrumb > div > a.no-link {
	cursor:default !important;
	color:#999 !important;
}
div#shop-breadcrumb > div > a:not(.no-link):hover {
	text-decoration:underline;
}
/* social */
div.side-menu-content div.social-media {
	border-top:1px solid rgba(255,255,255,0.5);
	padding-top:10px;
}
/* social - in order to have the icons alignt with the top border, event though they have padding of 4 pixels, we have an inner holder like this */
div.side-menu-content div.social-media > div {
	position:relative;
	left:-4px;
	width:calc(100% + 8px);
	display:flex;
	justify-content:space-between;
}
div.side-menu-content div.social-media > div > a {
	padding:4px;
	color:white;
	font-size:16px;
	width:16px;
	height:16px;
	transition:all 350ms ease-out;
	line-height:1em !important;
	text-decoration:none;
}
div.side-menu-content div.social-media > div > a:hover {
	transform:scale(1.4);
}
#header-top {
	background-color:#282727 !important;
}
/* search-and-language */
div#search-and-language {
	position:relative;
	height:40px;
}
button#language-switch-link {
	position:absolute;
	top:1px;
	left:-3px;
	background:none;
	border-width:0;
	cursor:pointer;
	outline:none;
	box-sizing:border-box;
	font-size:24px;
	color:white;
	font-family:'bebas-neue-pro';
	font-weight:600;
	padding:4px;
	transition:all 250ms ease-in;
	z-index:2;
}
div#search-and-language.searchMode button#language-switch-link {
	top:-30px;
}
div#search-bar {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
}
div#search-bar > div {
	box-sizing:border-box;
	width:36px;
	height:36px;
	transition:all 250ms ease-in;
	display:flex;
	justify-content:flex-end;
	float:right;
}
input#siteSearchField {
	position:relative;
	top:3px;
	box-sizing:border-box;
	width:0;
	padding:5px 0 0 2px;
	background-color:transparent;
	color:white;
	font-size:14px;
	line-height:1em;
	transition:all 250ms ease-in;
	border:0 solid transparent;
	outline:none;
	height:30px;
	opacity:0;
}
div#search-and-language.searchMode div#search-bar > div {
	width:100%;
}
div#search-and-language.searchMode div#search-bar input#siteSearchField {
	width:calc(100% - 30px);
	opacity:1;
}
div#search-bar button {
	position:relative;
	background:none;
	border-width:0;
	cursor:pointer;
	outline:none;
	width:30px;
	height:30px;
	box-sizing:border-box;
}
div#search-bar button > i
,div#search-bar button > svg
{
	position:absolute;
	color:white;
	transition:all 250ms ease-in;
}
div#search-bar button > i:nth-of-type(1)
,div#search-bar button > svg:nth-of-type(1)
{
	font-size:18px;
	top:10px;
	right:4px;
}
div#search-bar button > i:nth-of-type(2)
,div#search-bar button > svg:nth-of-type(2)
{
	font-size:20px;
	top:10px;
	right:5px;
}
div#search-and-language.searchMode div#search-bar button > i:nth-of-type(1)
,div#search-and-language.searchMode div#search-bar button > svg:nth-of-type(1)
,div#search-bar button > i:nth-of-type(2) 
,div#search-bar button > svg:nth-of-type(2)
{
	opacity:0;
}
div#search-and-language.searchMode div#search-bar button > i:nth-of-type(2)
,div#search-and-language.searchMode div#search-bar button > svg:nth-of-type(2)
,div#search-bar button > i:nth-of-type(1) 
,div#search-bar button > svg:nth-of-type(1)
{
	opacity:1;
}
/* body-sub-menu */
div.body-sub-menu {
	position:relative;
	font-size:0;
	width:100%;
	border:1px solid white;
}
div.body-sub-menu > div {
	display:inline-block;
	background-color:rgba(255,255,255,0) !important;
	border:1px solid white;
	font-size:22px;
	color:white;
	text-align:center;
	line-height:1em;
	height:40px;
	box-sizing:border-box;
	padding:8px 8px;
	white-space:nowrap;
	font-family:'bebas-neue-pro';
	font-weight:600;
	cursor:pointer;
	text-transform:uppercase;
	transition:all 150ms ease-in;
}
div.body-sub-menu > div:hover
,div.body-sub-menu > div.selected {
	background-color:rgba(255,255,255,1) !important;
	color:#333;
}
@media (max-width:568px) {
	div.body-sub-menu > div {
		display:block !important;
		width:100% !important;
	}
}
/* theme */
div#v-cart.v-theme-light
,div#v-cart-just-added.v-theme-light
{
	color:#000;
}
div#v-cart.v-theme-dark
,div#v-cart-just-added.v-theme-dark
{
	color:#FFF;
}
/* vue transitions */
.cart-fade-enter-active
,.cart-fade-leave-active {
  transition:opacity 300ms ease;
}
.cart-fade-enter
,.cart-fade-leave-to {
  opacity:0;
}
div.v-shop-top-bar {
	margin-right:20px !important;
}
/* shop-menu */
div#v-shop-menu {
	position:relative;
	width:100%;
	z-index:99;
}
div#v-shop-menu > div {
	display:flex;
	box-sizing:border-box;
	justify-content:flex-start;
	align-content:center;
}
/* search-input */
div#v-shop-search-field {
	position:absolute;
	top:8px;
	left:0;
	right:0;
	height:50px;
	z-index:100;
	transition:top 0.2s ease-in;
}
div#v-shop-search-field.v-visible {
	top:60px;
}
div#v-shop-search-field > input {
	padding:1em 2em;
	text-align:center;
	box-sizing:border-box;
	width:100%;
	height:100%;
	font-size:25px;
	line-height:1em;
	appearance: none;
	outline: 0 none;
	border-radius: 0;
	box-shadow: none;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	resize:none;
	border:0 solid #888;
}
div#v-shop-search-field > input:focus {
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,0,0,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,0,0,.6);
}
/* top bar */
div.header-links span.v-icon {
	display:block;
	min-height:20px;
	font-size:20px;
}
/* v-cart */
body.v-cart-open {
	overflow:hidden !important;
}
div#v-cart-overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:101;
	background-color:rgba(0,0,0,0.7);
	visibility:hidden;
}
div#v-cart {
	top:0;
	transition:right 350ms ease-out;
	height:100%;
	bottom:0;
	padding:0 0 0 0;
}
div#v-cart
,div#v-cart-just-added
{
	position:fixed;
	z-index:102;
	box-sizing:border-box;
	box-shadow:0 0 8px rgba(0,0,0,0.4);
	text-align:left;
}
div.v-cart-just-added-bottom-action-btn {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 15px 0;
	flex-wrap: wrap;
}
div.v-cart-just-added-bottom-action-btn > a {
	box-sizing: border-box;
	display:block;
	margin:10px 0 0;
	text-align:center;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	transition:filter 350ms;
	font-size:12px;
	font-weight:600;
}
div.v-cart-just-added-bottom-action-btn > a.outline {
	border:2px solid #666;
	color:#666;
	padding:8px 8px;
}
div.v-cart-just-added-bottom-action-btn > a.block {
	background-color:#666;
	padding:10px 10px;
}
div.v-cart-just-added-bottom-action-btn > a {
	flex: 0 0 48%;
}
div.v-cart-just-added-bottom-action-btn > a:last-child {
	flex: 0 0 100% !important;
}
div.v-cart-just-added-bottom-action-btn > a:hover {
	filter:brightness(1.2);
}
div#v-cart.v-theme-light
,div#v-cart-just-added.v-theme-light
{
	background-color:#FFF;
}
div#v-cart.v-theme-dark
,div#v-cart-just-added.v-theme-dark
{
	background-color:#222;
}
div#v-cart-just-added {
	top:60px;
	right:0 !important;
	padding-bottom:10px;
	visibility:hidden;
}
div#v-cart-msg {
	position:fixed;
	width:370px;
	top:-100px;
	padding:10px 16px 10px 10px;
	right:6px;
	z-index:103;
	background-color:rgba(255,98,100,1.00);
	line-height:1.3em;
  transition:all 0.5s ease-out;
	box-sizing:border-box;
	z-index:103;
	visibility:hidden;
}
div#v-cart-msg.open {
	top:6px !important;
}
.v-text-left {
	text-align:left !important;
}
div#v-cart-msg > span {
	position:relative;
	display:block;
	margin-left:60px !important;
	text-align:left;
}
div#v-cart-msg > span > i
,div#v-cart-msg > span > svg
{
	position:absolute;
	top:1px;
	left:-50px;
	color:white;
	font-size:24px;
}
@media (min-width: 480.001px) {
	div#v-cart
	,div#v-cart-just-added
	{
		width:400px !important;
	}
	div#v-cart {
		right:-400px;
	}
}
@media (max-width: 480px) {
	div#v-cart
	,div#v-cart-just-added
	{
		width:100% !important;
	}
	div#v-cart {
		right:-100vw;
	}
}
div#v-cart.open {
	right:0 !important;
}
div.v-cart-content {
	position:relative;
	padding:0 0 0;
	height:100%;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
div.v-cart-sections {
	max-height:calc(100vh - 180px) !important;
	overflow-y:auto;
}
div.v-cart-top {
	position:relative;
	height:60px;
	margin:0 0 0;
}
div.v-cart-top > div.close-icon {
	position:absolute !important;
	top:0;
	right:0;
	z-index:1;
	font-size:30px;
	text-align:right;
}
div.v-cart-top > div.close-icon > i
,div.v-cart-top > div.close-icon > svg
{
	position:relative;
	top:2px;
}
div#v-cart.theme-dark div.v-cart-top > div.close-icon {
	color:white;
}
div#v-cart.theme-light div.v-cart-top > div.close-icon {
	color:black;
}
div.v-cart-headline {
	text-align:center;
	line-height:1em;
	padding:20px 5px 0;
}
div.v-cart-sections {
	padding:0 15px;
}
div.v-cart-item {
	position:relative;
	padding-top:6px;
	margin-bottom:6px;
	display:flex;
	justify-content:flex-start;
	align-content:flex-start;
	width:100%;
}
div.v-theme-dark div.v-cart-item {
	border-top:1px solid rgba(255,255,255,0.2);
}
div.v-theme-light div.v-cart-item {
	border-top:1px solid rgba(0,0,0,0.2);
}
a.v-cart-image {
	flex:0 0 100px;
	position:relative;
	margin-right:10px;
	height:100px;
	text-decoration:none;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
div.v-cart-item-body {
	flex:1 0 0;
}
span.v-cart-item-name {
	display:block;
	line-height:1.3;
	padding:0 30px 1px 0;
}
span.v-cart-item-brand {
	display:block;
	line-height:1.3;
	padding:0 30px 1px 0;
}
span.v-cart-item-option {
	display:block;
	line-height:1.3;
	padding:0 30px 1px 0;
}
div.v-cart-size-qty-edit {
	margin-top:6px;
	position:relative;
	display:flex;
	width:100%;
	justify-content:space-between;
}
div.v-cart-size-qty-edit.with-size-select-0 label {
	display:none;
}
div.v-cart-size-qty-edit.with-size-select-1 > div:nth-of-type(1) {
	flex:0 0 58%;
}
div.v-cart-size-qty-edit.with-size-select-1 > div:nth-of-type(2) {
	flex:0 0 36%;
}
/*
div.v-cart-size-qty-edit.with-size-select-0 > div {
	flex:0 0 100%;
}
*/
div.v-cart-size-qty-edit label {
	display:block;
	font-size:12px;
	font-weight:400;
	padding-bottom:3px;
}
div.v-cart-size-select-block {
	position:relative;
	width:100%;
	vertical-align:bottom;
}
div.v-cart-size-select-block
,div.v-cart-qty-edit-block
{
	border-radius:2px;
}
div.v-cart-size-qty-edit select
,div.v-cart-size-qty-edit input
{
	font-size:12px;
	padding:5px 5px 5px;
	padding-right: 2em;
	background-color: transparent;
	display: block;
	padding: 8px 10px;
	width: 100%;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:0 none;
	border-width:0 !important;
	box-sizing:border-box;
}
.div#v-cart.theme-dark {
	color: #fff;
}
.div#v-cart.theme-light {
	color:black;
}
div.v-cart-size-select-block select option {
	color:black;
}
div.v-cart-size-select-block:before {
	position: absolute;
	pointer-events: none;
	top: 0;
	bottom: 1px;
	right: 5px;
	width: 16px;
	content: " ";
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM4YTgyODI7fQo8L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05OC45IDE4NC43bDEuOCAyLjEgMTM2IDE1Ni41YzQuNiA1LjMgMTEuNSA4LjYgMTkuMiA4LjZzMTQuNi0zLjQgMTkuMi04LjZMNDExIDE4Ny4xbDIuMy0yLjZjMS43LTIuNSAyLjctNS41IDIuNy04LjcgMC04LjctNy40LTE1LjgtMTYuNi0xNS44bDAgMEgxMTIuNmwwIDBjLTkuMiAwLTE2LjYgNy4xLTE2LjYgMTUuOEM5NiAxNzkuMSA5Ny4xIDE4Mi4yIDk4LjkgMTg0Ljd6Ii8+PC9zdmc+) no-repeat center center;
}
div.v-cart-item-separator {
	clear:both;
	height:10px;
}
/* v-cart-qty-edit */
div.v-cart-qty-edit {
	position:relative;
	display:table;
	border-collapse:collapse;
	width:100%;
}
div.v-theme-dark div.v-cart-size-select-block
,div.v-theme-dark div.v-cart-qty-edit-block
{
	background-color: rgba(255,255,255,0.1);
}
div.v-theme-light div.v-cart-size-select-block
,div.v-theme-light div.v-cart-qty-edit-block
{
	background-color: rgba(0,0,0,0.1);
}
div.v-cart-qty-edit > * {
	position:relative;
	display:table-cell !important;
	border-collapse:collapse;
	box-sizing:border-box;
	vertical-align:middle;
	text-align:center;
}
div.v-cart-qty-edit > a {
	text-decoration:none;
	font-size:16px;
	line-height:18px;
	width:30px;
}
div.v-cart-qty-edit > a.disabled {
	opacity:0.3;
}
div.v-cart-qty-edit > div > input {
	display:inline-block;
	width:40px;
	text-align:center !important;
}
div.v-theme-light div.v-cart-qty-edit > a
,div.v-theme-light div.v-cart-qty-edit > a > i
,div.v-theme-light div.v-cart-qty-edit > a > svg
{
	color:black !important;
}
div.v-theme-dark div.v-cart-qty-edit > a
,div.v-theme-dark div.v-cart-qty-edit > a > i
,div.v-theme-dark div.v-cart-qty-edit > a > svg
{
	color:white !important;
}
div.v-cart-item-price {
	padding:8px 0 0;
	text-align:right;
}
a.v-cart-item-trash {
	position:absolute;
	top:3px;
	right:0;
	width:24px;
	height:24px;
	box-sizing:border-box;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:3px 0 0;
	font-size:18px;
	opacity:0.6;
	transition:opacity 350ms;
}
div.v-theme-dark a.v-cart-item-trash:link > i
,div.v-theme-dark a.v-cart-item-trash:link > svg
{
	color:#FFF;
}
div.v-theme-light a.v-cart-item-trash:link > i
,div.v-theme-light a.v-cart-item-trash:link > svg
{
	color:#000;
}
a.v-cart-item-trash:hover {
	opacity:1;
}
div.v-cart-content-bottom {
	padding:0 15px 15px;
}
div.v-cart-amount {
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items:center;
}
div.v-cart-amount > span {
	line-height:1.3em;
}
a.v-cart-checkout {
	display:block;
	margin:10px 0 0;
	padding:10px 10px;
	text-align:center;
	background-color:#666;
	color:white;
	text-transform:uppercase;
	text-decoration:none;
	transition:filter 350ms;
}
a.v-cart-checkout:hover {
	filter:brightness(1.2);
}
div.v-cart-note {
	padding:13px 15px 11px;
}
div.v-cart-loader {
	text-align:center;
	font-size:36px;
	margin:0 0 8px;
}
div.v-cart-info-campaigns {
	margin-bottom:20px;
}
div.v-cart-info-campaigns p {
	color:#333 !important;
}
div.v-cart-info-campaigns .v-cart-discount {
	color:#b72424 !important;
}
