.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/*
.clearfix {
	display: inline-block;
}
 */
html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.addition_images img {
	width: 100%;
}

.product-gallery .big_image {
	height: 370px;
	width: 100%;
	position: relative;
	-webkit-transition: 1s all;
	-moz-transition: 1s all;
	-o-transition: 1s all;
	-ms-transition: 1s all;
	transition: 1s all;
}

#slideshow>a {
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
	width: 100%;
}

.product-gallery .big_image img {
	max-height: 360px;
	max-width: 100%;
	margin: 0 auto;
}

.product-gallery ul.thumbs {
	padding: 10px 0 0 10px;
	list-style: none;
	margin: 0;
}

.product-gallery ul.thumbs li {
	width: 115px;
	height: 69px;
	float: left;
	margin-left: 10px;
	border: 1px solid #EAEAEA;
	padding: 2px;
	text-align: center;
}

.product-gallery ul.thumbs li:hover {
	border: 1px solid #EEE;
}

.product-gallery ul.thumbs li:first-child {
	margin-left: 0;
}

.product-gallery ul.thumbs li img {
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}

.product_information {
	padding: 10px;
	width: 475px;
	float: left;
	text-align: center;
}

.product_information p {
	font-size: 18px;
	margin-bottom: 50px;
}

.product_information a {
	float: none;
}

.product_information a:hover {
	background: #3e82c6;
}

.product-tab {
	margin-top: 20px;
	width: 98%;
}

.color_box {
	width: 145px;
	padding: 10px;
	float: left;
	text-align: center;
}

.color_box img {
	width: 100%;
}

.product-table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

.product-table th {
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 12px 15px;
}

.product-table td {
	color: #669;
	border-top: 1px solid #e8edff;
	padding: 10px 15px;
}

.oce-first {
	background: #d0dafd;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.product-table tr:hover td {
	color: #339;
	background: #f5f5f5;
}

.product-table tr:hover.table-not-hover td {
	color: #039;
	background: none;
}

.product-table tr.table-not-hover td {
	border-top: none;
}

.product-table tr td {
	border-top: 1px solid #dddddd;
}

.product-table td>span {
	position: relative;
}

.redLine {
	position: absolute;
	left: 50%;
	margin-left: -31px;
	top: -1px;
}



.nice_input input[type=text],
.nice_input input[type=number],
.nice_input input[type=email],
.nice_input textarea,
select {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
	border: 1px solid #DDDDDD;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 17px;
	padding: 4px 7px;
	outline: 0;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.nice_input input[type=text]:focus,
.nice_input input[type=number]:focus,
.nice_input input[type=email]:focus,
.nice_input textarea:focus,
.nice_input select:focus {
	box-shadow: 0 0 5px rgba(81, 203, 238, 1);
	padding: 4px 7px;
	border: 1px solid rgba(81, 203, 238, 1);
}

.shiping-form {
	background: #d7d5c0;
	padding: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.shiping-form .title {
	color: #986629;
	font-weight: 400;
	font-size: 1.2em;
	margin-bottom: 10px;
}

.shiping-form a {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #986629;
	color: #fff;
	padding: 5px 7px;
	top: 5px;
	display: inline-block;
}

.shiping-form a:hover {
	background: #BD8B4F !important;
}

.nice_input.shiping-form input[type=text],
.nice_input.shiping-form input[type=number],
.nice_input.shiping-form select {
	font-size: 13px;
}

.btn-style2.small.btn-close-it {
	background: #ec5252;
	border-color: #ec7e7e;
}

.btn-style2.small.btn-close-it:hover {
	background: #ec2e2e;
}

#sp_form_id {
	margin: 0;
	padding: 0;
}

#sidebar .btn-style2,
.product .btn-style2 {
	float: inherit;
}

.product .product-gallery {
	margin-bottom: 50px;
}

.product h3 {
	display: block;
	margin-top: 50px;
}

.product .mobile {
	display: none;
}

#powerweave {
	margin-top: 10px;
}

/*
#powerweave label {
	float:left;
	margin-right:10px;
}
*/
#powerweave a:hover {
	background: #3e82c6;
}

.similar_product {
	width: 300px;
	float: left;
}

.product-gallery ul.thumbs {
	padding: 10px 0 0 10px;
	list-style: none;
	margin: 0;
}

.product-gallery ul.thumbs li {
	width: 115px;
	height: 69px;
	float: left;
	margin-left: 10px;
	border: 1px solid #EAEAEA;
	padding: 2px;
	text-align: center;
}

.product-gallery ul.thumbs li:hover {
	border: 1px solid #EEE;
}

.product-gallery ul.thumbs li:first-child {
	margin-left: 0;
}

.product-gallery ul.thumbs li img {
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}

.product_information {
	padding: 10px;
	width: 475px;
	float: left;
	text-align: center;
}

.product_information p {
	font-size: 18px;
	margin-bottom: 50px;
}

.product_information a {
	float: none;
}

.product_information a:hover {
	background: #3e82c6;
}

.product-tab {
	margin-top: 20px;
	width: 98%;
}

.color_box {
	width: 25%;
	padding: 10px;
	float: left;
	text-align: center;
}

.color_box span {
	text-transform: uppercase;
	color: black;
}

.color_box img {
	width: 100%;
}

.product-table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	background: #EAE8D7;
}

.product-table th {
	font-size: 14px;
	font-weight: normal;
	color: black;
	padding: 12px 15px;
}

.product-table td {
	color: black;
	border-top: 1px solid #e8edff;
	padding: 10px 15px;
}

.oce-first {
	background: #d0dafd;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.product-table tr:hover td {
	color: black;
	background: #f5f5f5;
}

.product-table tr:hover.table-not-hover td {
	color: black;
	background: none;
}

.product-table tr.table-not-hover td {
	border-top: none;
}

.product-table tr td {
	border-top: 1px solid #dddddd;
}



.nice_input input[type=text],
.nice_input input[type=number],
.nice_input input[type=email],
.nice_input textarea,
select {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
	border: 1px solid #DDDDDD;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 17px;
	padding: 4px 7px;
	outline: 0;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.nice_input input[type=text]:focus,
.nice_input input[type=number]:focus,
.nice_input input[type=email]:focus,
.nice_input textarea:focus,
.nice_input select:focus {
	box-shadow: 0 0 5px rgba(81, 203, 238, 1);
	padding: 4px 7px;
	border: 1px solid rgba(81, 203, 238, 1);
}

.btn-style2.small.btn-close-it {
	background: #ec5252;
	border-color: #ec7e7e;
}

.btn-style2.small.btn-close-it:hover {
	background: #ec2e2e;
}

#sp_form_id {
	margin: 0;
	padding: 0;
}

#sidebar .btn-style2 {
	float: inherit;
}

.product h3 {
	display: block;
	margin-top: 50px;
}




#powerweave,
#getShipingCost {
	margin-top: 10px;
}

#powerweave input,
#powerweave select,
#getShipingCost input,
#getShipingCost select {
	display: block;
	margin: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#powerweave select,
#getShipingCost select {
	padding: 3px 7px;
}

#powerweave a:hover,
#getShipingCost a:hover {
	background: #6ea81e;
}



/* tabs */
.z-link {
	background: #986629;
	border-top-color: #986629;
	color: #fff;
}

.z-content {
	background: #eae8d7;
	border: 0px;
	color: black;
}

.z-active .z-link {
	background: #eae8d7;
	border-bottom: 0px;
	box-shadow: inset 0 1px 0 0 #986629;
	border-top-color: #986629;
	color: black;
}

.product-table tr:hover td {
	background: #EEECDD;
}

.product-table th {
	color: black;
	text-align: left;
}

.product-table tr:hover td {
	color: black;
}

.product-table tr.table-not-hover td {
	color: black;
}

.product-table tr:hover.table-not-hover td {
	color: black;
}

h3.blue-line {
	background: #6ea81e;
	color: #fff;
	padding: 2px 0 2px 20px;
}


.product-detail p {
	line-height: 1;
	text-transform: uppercase;
}

.product-detail span {
	color: #986629;
}

h1.product-name {
	font-weight: 100;
	font-size: 35px;
}


.normal_ul ul,
.product li {
	list-style: inherit;
}

.normal_ul ul {
	margin-left: 20px;
}

#giftDeep {
	display: none;
}

#giftDeep img {
	width: 100%;
}

.slide-wrapper {
	max-width: 1170px;
	min-width: 300px;
}

.list_carousel_t {
	width: 100%;
	margin-top: 30px;
}

.list_carousel_t ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.list_carousel_t li {
	font-size: 40px;
	color: #999;
	text-align: center;
	background-color: #eee;
	border: 5px solid #999;
	width: 375px;
	height: 230px;
	padding: 0;
	margin: 6px;
	display: block;
	float: left;

}

.list_carousel_t li img {
	width: 100%;
}

.timer {
	background-color: #e2e2e2;
	height: 6px;
	width: 0px;
	max-width: 100%;
}

.crop {
	height: 100%;
	overflow: hidden;
}

.high-res {
	margin-top: 30px;
	display: inline-block;
}

#powerweave .grid_4,
#getShipingCost .grid_4 {
	position: relative;
	margin-bottom: 10px;
}

#powerweave .grid_4>div,
#getShipingCost .grid_4>div {
	padding-left: 100px;
	padding-right: 5px;
}

#powerweave label,
#getShipingCost label {
	position: absolute;
	left: 0;
	top: 5px;
}

#bigSizeShiping {
	display: none;
}

#getShipingCost input[type="submit"] {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #986629;
	color: #fff;
	padding: 5px 7px;
	top: 5px;
	display: inline-block;
	border: none;
}

#getShipingCost input[type="submit"]:hover {
	background: #BD8B4F !important;
}



@media only screen and (min-width : 980px) and (max-width : 1199px) {
	.product-item-page .list_carousel_t li {
		width: 320px;
		height: 190px;
	}
}

@media only screen and (min-width : 768px) and (max-width : 979px) {
	.list_carousel_t li {
		width: 250px;
		height: 150px;
	}

	.shiping-form .grid_4 {
		width: 47.5%;
	}
}

@media (max-width: 767px) {
	.list_carousel_t li {
		width: 250px;
		height: 150px;
	}
}

@media only screen and (max-width: 639px) {
	.product_information {
		width: 100%;
	}

	.product-gallery {
		width: 500px;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}

	.product-gallery .big_image {
		width: 475px;
		height: 288px;
	}

	.product-gallery ul.thumbs li {
		width: 148px;
		height: 89px;
	}
}

@media only screen and (max-width: 560px) {
	.product-gallery {
		width: 270px;
	}

	.product-gallery .big_image {
		width: 245px;
		height: 149px;
	}

	.product-gallery ul.thumbs li {
		width: 71px;
		height: 43px;
	}

	#powerweave label,
	#getShipingCost label {
		margin-bottom: 15px;
	}
}

#inventory h3 {
	cursor: pointer;
	position: relative;
	transition: background 0.3s ease-in-out;
}

#inventory h3 i {
	color: #fff;
	position: absolute;
	right: 5px;
	top: 0;
	height: 100%;
	width: 27px;
	text-align: center;
	font-size: 20px;
	line-height: 27px;
	transition: transform 0.3s ease-in-out;
}

#inventory.close h3 i {
	transform: rotate(180deg);
}

#inventory h3:hover {
	background: #568811;
}

#inventory .results {
	display: none;
}

#inventory .results .row>div {
	margin-bottom: 20px;
}

#inventory .results span {
	color: #986629;
}



/* --- Price-table currency legend -----------------------------------------
   Rendered as the table's own <caption>, so it spans the table with no colspan
   arithmetic and sits directly above the figures. It replaced a footnote row at
   the bottom of the table, which most products pushed five or more surcharge
   rows away from the prices it described.

   Palette is the site's own: the sand of .product-table one step deeper for the
   ground, and the olive of h3.blue-line for the rule, so the legend reads as the
   table's masthead rather than as something bolted on. Type is Open Sans, which
   the page already loads; only the ISO code departs from it, set in a system
   monospace stack (no extra webfont request) so it reads as data and lines up
   visually with the tabular figures beneath. */

.product-table caption.price-legend {
	caption-side: top;
	text-align: left;
	background: #DFDCC6;
	border-bottom: 2px solid #6ea81e;
	padding: 10px 15px 9px;
	color: #2A2A24;
}

.price-legend__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 20px;
}

.price-legend__fact {
	display: flex;
	align-items: baseline;
	gap: 9px;
	min-width: 0;
}

.price-legend__eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #6F6D5E;
	white-space: nowrap;
}

/* The one thing on this page a buyer must not misread. Deliberately outsized
   against the 13px annotation beside it: the code is the fact, the rest is
   commentary. */
.price-legend__code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .04em;
	color: #2A2A24;
}

.price-legend__name {
	font-size: 13px;
	color: #6F6D5E;
}

.price-legend__switch {
	font-size: 13px;
	color: #6F6D5E;
	text-align: right;
}

.price-legend__link {
	color: #4d7614;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

.price-legend__link:hover,
.price-legend__link:focus {
	color: #2A2A24;
	background: #CFE6A6;
}

.price-legend__link:focus-visible {
	outline: 2px solid #2A2A24;
	outline-offset: 2px;
}

/* Stack on narrow screens: the currency must stay on its own line so the switch
   offer never crowds it. */
@media (max-width: 600px) {
	.price-legend__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.price-legend__switch {
		text-align: left;
	}
}