html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
nav, button, section, header, footer, title {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
}

textarea, input, select {
  font-family: Helvetica, Arial, sans-serif;
  box-sizing: border-box; // Opera/IE 8+
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  cursor: pointer;
  text-decoration: none;
}

// *
// * Set body and site structure to a minimum height of 100%
// * this causes the body to be smaller than it's content, which means that when scrolling it looks like the content is out of body.
// *
html, body{
  height : 100%;
}

// *************************************
// * Body overflow settings, BE CAREFUL WHEN CHANGING THIS
// *

//  When in Public Viewer Mode
body {
  overflow-x : auto;
  overflow-y : scroll;

  &.overflowHidden {
    overflow: hidden;
  }
}

.testStyles {
  overflow-y: hidden;
}

.reset-button {
  background: none;
  border: 0;
  outline: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

:focus {
  outline: none;
}


.scroll_horizontal {position: relative; padding:13px 0;  width: 100%; height: 100%; overflow: hidden; }
.scroll_horizontal .box { height: 100%; margin: 0 auto; overflow: hidden; position: relative; width: 200%; opacity: 1; transform: translate3d(0px, 0px, 0px);}
.scroll_horizontal .plus, .scroll_horizontal .minus { cursor: pointer; position: absolute; text-indent: -9999px; top: 57px;width: 31px;}
.scroll_horizontal .plus {/*background:url("choice/scrollarrow1.gif") no-repeat;*/ display: block;height: 45px;left: 0; }
.scroll_horizontal .minus {/*background:url("choice/scrollarrow2.gif") no-repeat;*/ display: block;height: 45px;right: 0;}
.scroll_horizontal ul {left: 0;list-style: none outside none;position: absolute;top: 0; width: 100%;}
.scroll_horizontal li { float: left;list-style: none outside none; padding:3px 29px;text-align: center; width: calc(12.5% - 60px);}
.scroll_horizontal li div.des{padding:15px 5px 5px 5px; --gallery_priceColor: #999997;
    --gallery_priceFontStyle: normal normal normal 13px/1.4em proxima-n-w01-reg,sans-serif;
    color: rgb(34, 42, 49);
    font: italic normal normal 20px/25px roboto-thin,roboto,sans-serif;}
.scroll_horizontal li div.pic{min-height:120px;max-height:120px; overflow:hidden;    position: relative;background:#FFF;}
hr.hrline{
	--gallery_dividerColor: #1A1A1A;
    --gallery_dividerWidth: 1;
    --gallery_dividerLength: 20;
	border: 0 solid;
    border-color: rgb(153, 153, 151);
    border-bottom-width: 1px;
    width: 170px;

    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    margin: 0.5em 0;
}

div.descName{
	--gallery_titleFontStyle: normal normal normal 16px/1.4em proxima-n-w01-reg,sans-serif;
    --gallery_titleTextColor: #1A1A1A;
    font: normal normal normal 25px/31px roboto-thin,roboto,sans-serif;
    text-decoration: ;
    color: rgb(34, 42, 49);
}

._1X4Gu{
	display:flex;
}
._1X4Gu button>svg, ._1X4Gu button>svg>path {
    -webkit-filter: drop-shadow(0px 0px 1px #2c2c2c);
    filter: drop-shadow(0px 0px 1px #2c2c2c);
    stroke: #999;
    fill: #fff;
}
button._3JwT6 {
    background-color: Transparent;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
    padding: 0;
}
div.main-container{
	left: 0px; 
	right: 0px; 
	position: relative; 
	overflow: hidden; 
	min-height: 656px; 
	width: 100%; 
	min-width: initial; 
}
div.main-container2{
	left: 0px; 
	right: 0px; 
	position: relative; 
	margin-left: 80px; 
	margin-right: 80px; 
	overflow: hidden; 
	min-height: 656px; 
	width: calc(100% - 160px); 
	min-width: initial; 
}
div.main-container2 div.content{
	padding:0 50px;
	width: calc(100% - 340px);
}
select.sortbyselect{
	height: 32px;
    line-height: 32px;
    width: 180px;
    border-color: #1A1A1A;
}
div.cateimgs{
	min-width: 980px;
    position: relative;
    margin-left: 0px;
	margin-bottom:12px;
    top: 0px;
    left: 0px;
    width: 100%;
	display: flex;
	 -webkit-flex-wrap: nowrap;
  	flex-wrap: nowrap;
}
div.catimgleft{
	flex: 392 1 0%;
    margin-left: 0px;
    min-width: 392px;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
    position: relative;
	flex-direction:row;
	flex-wrap: nowrap;
}
div.catimgright{
	flex: 588 1 0%;
    margin-left: 0px;
    min-width: 588px;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
    position: relative;
	flex-direction:row;
	flex-wrap: nowrap;
}
div.catimgleft img{width:100%}
div.catimgright img{width:100%}
div.catname{
	left: -20px;
    width: 420px;
    position: absolute;
    min-height: 150px;
    pointer-events: none;
    top: 121px;
	color: #000000;
	font-family: marzo-w00-regular,fantasy;
	font-weight: bold;
	letter-spacing: 0.3em;
	font-size: 48px;
    text-align: center;
    line-height: 1.3em;
	margin-left: calc((100% - 392px) * 0.5);
	
}



div.products{
	    width: 100%;
    margin: auto;
    padding: 25px 0;
}
div.productnav{display:flex;     margin-bottom: 60px;
    margin-top: 35px;}
div.leftnav{ font: normal normal normal 15px/1.4em proxima-n-w01-reg,sans-serif;
    flex: 1 1 0;
	color:#9B9BB6;
}
div.leftnav a{ color:rgb(34, 42, 49) !important;}
div.rightnav{ display:inline-flex;  font: normal normal normal 15px/1.4em proxima-n-w01-reg,sans-serif;}
div.rightnav a{    
color: rgb(34, 42, 49) !important; 
display: inline-flex;     vertical-align: middle;
    flex-wrap: nowrap;
box-sizing: border-box;
	margin-right:10px;
	height: 16px;
    line-height: 16px;
}
div.rightnav a.rightnext{
	border-left: 1px solid rgb(34, 42, 49);
    padding-left: 10px;
}

div.cartlist_sku{color:rgb(34, 42, 49);font-family:proxima-n-w01-reg, sans-serif;
font-size:16px;padding-left: 20px;
    margin-bottom: 10px;}
div.cartlist_price{color:rgb(34, 42, 49);font-family:proxima-n-w01-reg, sans-serif;
padding-left: 20px;
    margin-bottom: 20px;
}
div.cartlist_price span.tdprice{font-size:16px !important;}
table.cartlist{margin-bottom:10px;border-top: 1px solid #ccc;}
table.cartlist th{    vertical-align: middle;height:32px;padding:0 5px;font-size:14px; text-align:center;color:rgba(34, 42, 49,1);font-weight:normal;border-top:1px solid #e9e7e7;border-bottom:1px solid #e9e7e7;border-left:1px solid #e9e7e7;}
table.cartlist tfoot th{text-align:right;}
table.cartlist tfoot th strong{font-size:15px;}
table.cartlist th.bottom_r{height:45px;text-align:right;background:#f6f6f6;padding-right:12px;border-left:1px solid #f6f6f6;border-bottom:1px solid #f6f6f6;}
table.cartlist th.bottom_l{height:45px;text-align:left;background:#f6f6f6;padding-left:12px;border-left:1px solid #f6f6f6;border-bottom:1px solid #f6f6f6;}
table.cartlist td{padding:10px 5px;border-bottom:1px solid #e9e7e7;border-left:1px solid #e9e7e7;border-right: 1px solid #e9e7e7;vertical-align: top;}
table.cartlist td.bgheader{background:#F6F6F6;}
table.inoviceheader td{font-size:14px;color:#3f6902;}
td.tabheader{border-bottom: 1px solid #DDDDDD; font-size: 14px; font-weight: bold; padding-bottom: 5px; text-align: left;}
table.cartlist td table.gallery_colors td{border:1px solid #ccc;}
table.cartlist td.last{border-bottom:0;border-right: 1px solid #e9e7e7;}
table.cartlist td.rightlast,table.cartlist th.rightlast{border-right:1px solid #e9e7e7;}
table.cartlist td.detail{text-align:left;vertical-align: top;}
DIV.box-account table.cartlist td.detail{text-align:left;}
table.cartlist td.detail h2{color:#b25219;}
table.cartlist td.detail strong{color:rgba(34, 42, 49, 0.6);font-size:14px;font-weight:normal;}
table.cartlist td input.inputText{
	font: normal normal normal 15px/1.4em proxima-n-w01-reg,sans-serif;
	width:50px;
	color:#575757;height:2.9em;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    border-radius: 0;
	padding: 0 10px;
}
table.detailitme {width:100%;border-bottom:1px dotted #d3d3d3;}
td.oneCol table.detailitme{width:100%;}
table.detailitme td {border:0;padding:2px 5px;}
table.detailitme td.tintile{background:#f6f6f6;width:120px;}
table.detailitme td.hightle{}
table.detailitme td.btline{border-top:1px dotted #d3d3d3;color:rgba(34, 42, 49, 0.6);line-height:19px;font-size:13px;}
table.detailitme td.btline span{font-size:13px;}
td.oneCol table.detailitme td{text-align:left;}
table.detailitme td.btline span.tdprice{color:rgb(34, 42, 49);font-size:14px;}
table.detailitme td.tdprice{color:rgb(34, 42, 49);;font-size:14px;}
table.cartlist td.tdprice{color:rgba(34, 42, 49,0.8);;font-size:16px;line-height:25px;}
table.cartlist td.detail strong.tdtitle{display:block;font-size:14px;color:rgba(34, 42, 49,0.6);font-weight:bold;margin:16px 0 8px 0;}

table.cart_pres{border:1px solid #e9e7e7;border-bottom:0;border-right:0;width:auto;}
table.cart_pres th{width:45px;background:#f9f9f9;text-align:center;padding:2px 3px;border:1px solid #e9e7e7;border-top:0;border-left:0;height:20px;line-height:20px}
table.cartlist strong{color:#6a0627;}
table.cart_pres th.pd{width:45px;background:#f9f9f9;}
table.cart_pres td{border:1px solid #e9e7e7;border-top:0;border-left:0;color:#545454;padding:2px 3px;text-align:center;height:20px;font-size:14px;}
table.cartlist td.detail table.cart_pres td strong{font-weight:bold;}
table.cart_pres th{font-weight:bold;font-size:14px;}
div.cartads{float:left;}
span.line-th{    text-decoration: line-through;
    color: #cccccc;}
div.grandtotal{width:280px;padding:10px 8px 10px 8px; min-height:119px; float:right;text-align:right;}
div.grandtotal a{display: block;
    width: 280px;
    background-color: #a67a4b;
    height: 42px;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    line-height: 42px;
    font-size: 16px;margin-top:10px;}
div.grandtotal strong{font-size:15px;color:rgb(34, 42, 49);}
div.grandtotal td.a-right{text-align:left;padding-bottom:10px;vertical-align: top;}
div.grandtotal td.a-right strong{color:rgb(34, 42, 49);font-weight:normal;font-size:20px; font-family:proxima-n-w01-reg, sans-serif;}

div.message{margin:20px 0;padding:10px 32px;font-size:16px;color:#A67A4B;    border: 1px solid #A67A4B;}

th.headcoupon{height:22px; text-align:left;font-size:15px;font-weight:bold;color:#545454;}
div.coupons{height:119px;margin-right:10px;width:350px;padding:10px 8px 10px 8px;color:#545454;font-size:12px;}

div.subline{font-weight:bold;margin:20px 0;}
