@charset "UTF-8";
/*
Theme Name: WebShop

WooCommerce styles override
*/
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Margin/Padding */
/**
 * Shop tables.
 */
.ws-sticky-panel {
	position: fixed;
	top: var(--admin-bar, 0);
	left: 0;
	right: 0;
	bottom: unset;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, 0.05);
	box-shadow: 3px 0 20px rgba(0, 0, 0, 0.05);
	background-color: #FFF;
	padding: 1em 0;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	z-index: 99;
}

.ws-sticky-panel.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	border-bottom: 2px solid #C7AB62;
}

.ws-sticky-panel .ws-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ws-sticky-panel .ws-continue-shopping {
	margin-right: auto;
	display: none;
}

.ws-sticky-panel .ws-item-added {
	font-size: 1.4rem;
	margin-bottom: 0.25em;
}

.ws-sticky-panel .ws-cart-data {
	font-size: 1.4rem;
	font-weight: 500;
}

.ws-sticky-panel .ws-cart-data .amount {
	color: #C7AB62;
}

.ws-sticky-panel .ws-checkout-btn a {
	color: #FFF;
}

.ws-sticky-panel-add-to-cart img {
	width: 50px;
	height: auto;
}

.ws-sticky-panel-add-to-cart .ws-product-title {
	margin-right: auto;
	margin-left: 0.5em;
	font-weight: 500;
}

.ws-sticky-panel-add-to-cart .price {
	margin: 0;
	font-size: 1.4rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ws-sticky-panel-add-to-cart .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
}

.ws-sticky-panel-add-to-cart .quantity {
	display: none;
	width: 70px;
	margin-right: 1em;
}

.ws-sticky-panel-add-to-cart .qty {
	width: 100%;
	height: 100%;
	padding: 1em;
}

.ws-sticky-panel-add-to-cart .ws-product-price {
	margin-right: 1em;
}

.ws-sticky-panel-add-to-cart .button {
	padding: 0.5em;
	font-size: 1.4rem;
}

.ws-sticky-panel-add-to-cart .group_table {
	display: none;
}

@media screen and (min-width: 37.5em) {
	.ws-sticky-panel {
		top: var(--admin-bar, 0);
		bottom: unset;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		border-top: 0;
	}
	.ws-sticky-panel .ws-container {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}
	.ws-sticky-panel .ws-continue-shopping {
		display: block;
	}
	.ws-sticky-panel .ws-checkout-btn {
		margin-left: 1em;
	}
	.ws-sticky-panel.show {
		border-bottom: 2px solid #C7AB62;
	}
	.ws-sticky-panel-add-to-cart .quantity {
		display: block;
	}
	.ws-sticky-panel-add-to-cart .ws-product-title {
		margin-left: 1em;
	}
	.ws-sticky-panel-add-to-cart .price {
		font-size: unset;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}
	.ws-sticky-panel-add-to-cart .ws-product-price {
		margin-right: 1em;
	}
	.ws-sticky-panel-add-to-cart .button {
		padding: 0.75em 1.25em;
		font-size: 1.6rem;
	}
}

/**
 * Shop tables.
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: center;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products.
 */
/* Filter */
.ws-wc-filter {
	margin-bottom: 2em;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ws-filter-sidebar-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
	background-color: transparent;
	border-color: transparent;
	padding: 0;
	color: #181818;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.ws-filter-sidebar-toggle:hover, .ws-filter-sidebar-toggle:focus {
	background-color: transparent;
	border-color: transparent;
	color: #C7AB62;
}

.ws-filter-sidebar-toggle:hover .ws-icon--filter, .ws-filter-sidebar-toggle:focus .ws-icon--filter {
	fill: #C7AB62;
}

.ws-filter-sidebar-toggle .ws-icon--filter {
	height: 16px;
	margin-right: 0.5em;
	font-weight: 500;
}

.woocommerce-result-count {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-top: 2em;
	margin-bottom: 0;
}

.woocommerce-ordering {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

/* Product listing */
.products {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(var(--products-column, 2), 1fr);
	grid-gap: 1em;
}

/* Product */
li.product {
	list-style: none;
	position: relative;
	overflow: hidden;
	/* Override WooCoommerce style for block add to cart margin */
}

li.product .product__thumbnail,
li.product .woocommerce-loop-product__title,
li.product .wc-block-grid__product-title,
li.product .star-rating,
li.product .price,
li.product .button,
li.product .add_to_cart_button,
li.product .added_to_cart,
li.product .product__content .ws-onsale-wrapper,
li.product .ws-loop-product__category,
li.product .ws-loop-product__excerpt {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

li.product .add_to_cart_button.added::after {
	font-family: WooCommerce;
	content: "\e017";
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
	height: auto;
}

li.product .add_to_cart_button.loading::after {
	font-family: WooCommerce;
	content: "\e031";
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
	height: auto;
}

li.product.ws-product--style-1:hover .product__thumbnail,
li.product.ws-product--style-1:hover .woocommerce-loop-product__title,
li.product.ws-product--style-1:hover .wc-block-grid__product-title,
li.product.ws-product--style-1:hover .star-rating,
li.product.ws-product--style-1:hover .price,
li.product.ws-product--style-1:hover .button,
li.product.ws-product--style-1:hover .add_to_cart_button,
li.product.ws-product--style-1:hover .added_to_cart,
li.product.ws-product--style-1:hover .product__content .ws-onsale-wrapper,
li.product.ws-product--style-1:hover .ws-loop-product__category,
li.product.ws-product--style-1:hover .ws-loop-product__excerpt {
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px);
}

li.product.ws-product--style-1:hover .button,
li.product.ws-product--style-1:hover .add_to_cart_button {
	opacity: 1;
}

li.product.ws-product--style-1 .button,
li.product.ws-product--style-1 .add_to_cart_button {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	opacity: 0;
}

li.product > a {
	display: block;
}

li.product img {
	margin: 0;
}

li.product .woocommerce-loop-category__title,
li.product .woocommerce-loop-product__title,
li.product .wc-block-grid__product-title {
	font-size: 1.8rem;
	margin: 0;
	font-weight: 500;
	font-family: "Jost", sans-serif;
}

li.product .woocommerce-loop-category__title .count,
li.product .woocommerce-loop-product__title .count,
li.product .wc-block-grid__product-title .count {
	background: none;
}

li.product .button,
li.product .add_to_cart_button,
li.product .added_to_cart {
	margin-top: 1.14286em;
	padding: 0.5em 2em;
	font-size: 1.4rem;
	font-weight: 500;
	color: #FFF;
	display: block;
	text-align: center;
}

li.product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	margin-top: 1.14286em !important;
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
	color: #C7AB62;
}

.star-rating {
	margin-top: 0.625em;
}

.price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
	margin-top: 0.625em;
}

.price ins .amount,
.price > .amount {
	color: #C7AB62;
}

.price ins,
.price > span {
	text-decoration: none;
	background-color: transparent;
	font-weight: 500;
}

.price del {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	color: #181818;
}

.price ins,
.price del,
.price > span {
	line-height: 1;
}

.product__thumbnail {
	margin-top: 0;
}

.product__thumbnail a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* Fix - Image stretch in iOS/Safari */
}

.ws-product-thumbnail--center .product__thumbnail a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ws-product-thumbnail--full .product__thumbnail img {
	width: 100%;
}

.product__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product__content > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.product__content .added_to_cart {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.product__content .button,
.product__content .add_to_cart_button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	right: unset;
	background-color: #C7AB62;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0 8px;
	line-height: 2.6rem;
	height: 1.78571em;
	border: none;
	border-radius: 4px;
}

.wc-block-grid .wc-block-grid__products .ws-onsale-wrapper .wc-block-grid__product-onsale {
	position: relative;
	top: 0;
	left: 0;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product-onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	right: unset;
	background-color: #C7AB62;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 0 8px;
	line-height: 2.6rem;
	height: 1.78571em;
	border: none;
	border-radius: 4px;
}

.product__content .onsale,
.product__content .wc-block-grid__product-onsale {
	position: unset;
	display: inline-block;
}

.product__content .wc-block-grid__product-onsale {
	text-align: left;
}

.ws-product-content--center .product__content > a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (min-width: 37.5em) {
	.products.columns-4 {
		--products-column: 3;
		grid-gap: 2em;
	}
	.woocommerce-ordering {
		width: unset;
	}
	.ws-wc-filter {
		margin-bottom: 2.5em;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.ws-filter-sidebar-toggle {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
		margin-right: 1em;
	}
	.woocommerce-result-count {
		margin-top: 0;
		margin-bottom: 0;
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
	}
	.woocommerce-ordering {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
	}
}

@media screen and (min-width: 48em) {
	.products.columns-3 {
		--products-column: 3;
	}
	.products.columns-4 {
		--products-column: 4;
	}
}

@media screen and (min-width: 48em) {
	.products.columns-5 {
		--products-column: 5;
	}
}

/**
 * Single product.
 */
.single-product .product {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.single-product .product__content {
	width: 100%;
}

.single-product .product .onsale {
	z-index: 99;
}

.single-product .product .woocommerce-product-gallery {
	position: relative;
	float: left;
}

.single-product .product .woocommerce-product-gallery a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	/* Fix - Image stretch in iOS/Safari */
}

.single-product .product .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	display: block;
	z-index: 99;
}

.single-product .product .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.single-product .product .woocommerce-product-gallery .flex-viewport {
	border-radius: 2px;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
	margin: 0.5em 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li {
	width: 20%;
	list-style: none;
	cursor: pointer;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	line-height: unset;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img {
	border: 2px solid transparent;
	opacity: 0.5;
	padding: 2px;
	width: 100%;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
	opacity: 1;
	border: 2px solid #C7AB62;
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product .product .entry-summary {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(var(--entry-summary-width, 50%) - 1em);
	flex: 1 1 calc(var(--entry-summary-width, 50%) - 1em);
}

.single-product .product .entry-summary .woocommerce-product-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.single-product .product .entry-summary .woocommerce-review-link {
	font-size: 1.4rem;
	color: #797979;
	margin-left: 1em;
}

.single-product .product .entry-summary .woocommerce-review-link:hover {
	color: #C7AB62;
}

.single-product .product .entry-summary .onsale {
	position: unset;
	display: inline-block;
}

.single-product .product .entry-summary .price {
	font-size: 2.4rem;
}

.single-product .product .entry-summary .stock,
.single-product .product .entry-summary .available-on-backorder {
	font-style: italic;
}

.single-product .product .entry-summary .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.single-product .product .entry-summary .variations__form table.variations {
	position: relative;
	margin-bottom: 2.5em;
}

.single-product .product .entry-summary .variations__form select {
	padding: 1em;
	width: 100%;
}

.single-product .product .entry-summary .variations__form .reset_variations {
	position: absolute;
	top: calc(100% + 1em);
	right: 0;
}

.single-product .product .entry-summary .variations__form .single_variation {
	margin-top: 1em;
	margin-bottom: 2em;
}

.single-product .product .entry-summary .variations_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-product .product .entry-summary .qty {
	width: 100px;
	padding: 1em 1.25em;
	line-height: 1;
}

.single-product .product .entry-summary .single_add_to_cart_button {
	margin-left: 1em;
	width: unset;
}

.single-product .product.product-type-external .entry-summary .single_add_to_cart_button {
	margin-left: unset;
}

.single-product .product .wc-tabs-wrapper {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.single-product .product .product_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2em;
	padding: 1em 0;
	border-top: 1px solid #EBEBEC;
	border-bottom: 1px solid #EBEBEC;
}

.single-product .product .product_meta > span {
	margin: 0.5em 0;
}

.single-product .product .variations label {
	margin-bottom: 0;
}

.single-product .product .variations_button {
	margin-top: 1.5em;
}

.single-product .related,
.single-product .upsells {
	grid: unset;
	grid-gap: 0;
	margin: 2.5em 0;
	width: 100%;
}

.single-product .related .product,
.single-product .upsells .product {
	all: unset;
	list-style: none;
	position: relative;
	overflow: hidden;
}

.single-product .shop_attributes {
	background: #FFF;
	border-radius: 2px;
}

.single-product .shop_attributes p {
	margin: 0;
}

.single-product .comment-form {
	margin-top: 1em;
}

.single-product ol.commentlist {
	list-style: none;
	margin: 0;
}

.single-product ol.commentlist > li {
	padding: 1em 1em 0;
	border-bottom: 1px solid #EBEBEC;
	border-radius: 2px;
	margin-bottom: 1em;
}

.single-product ol.commentlist .children {
	margin-left: 1em;
	border-bottom: 1px solid #EBEBEC;
}

.single-product ol.commentlist .children:last-child {
	border-bottom: 0;
}

.single-product ol.commentlist .children li {
	border-top: 1px solid #EBEBEC;
	padding-top: 1em;
}

.single-product ol.commentlist .comment_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-product ol.commentlist .avatar {
	width: 40px;
	height: 40px;
	margin-right: 1em;
	border-radius: 100%;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.single-product .comment-respond {
	margin-top: 2em;
}

.single-product .comment-respond .comment-reply-title {
	font-size: 2.4rem;
	font-weight: 500;
}

.single-product .comment-respond .comment-form {
	background: #FFF;
	padding: 1em 0;
}

.single-product .comment-respond label {
	display: block;
	margin-bottom: 0.5em;
}

.single-product .comment-respond input[type="text"],
.single-product .comment-respond input[type="email"],
.single-product .comment-respond input[type="number"] {
	width: 100%;
}

.single-product .comment-respond input[type="checkbox"] {
	margin-right: 0.5em;
}

.single-product .comment-respond .comment-form-cookies-consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.reset_variations {
	margin-left: 1em;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #c7ab62;
}

.stock.out-of-stock {
	color: #e2401c;
}

@media screen and (min-width: 37.5em) {
	.single-product .product .woocommerce-product-gallery {
		margin-right: 2em;
	}
}

@media screen and (min-width: 48em) {
	.single-product .product {
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}
	.single-product .product .woocommerce-product-gallery {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 calc(var(--product-gallery-width, 50%) - 1em);
		flex: 1 1 calc(var(--product-gallery-width, 50%) - 1em);
		margin-right: 2em;
	}
	.single-product .related,
	.single-product .upsells {
		margin: 6.25em 0;
	}
	.single-product .upsells + .related {
		margin-top: 0;
	}
	.comment-respond {
		width: 100%;
	}
}

/**
 * Cart.
 */
.woocommerce-cart thead {
	background-color: #FFF;
}

.woocommerce-cart thead tr {
	border-bottom: 1px solid #EBEBEC;
}

.woocommerce-cart thead .product-subtotal {
	color: #181818;
}

.woocommerce-cart th {
	border: 0;
	padding: 1.25em;
	text-transform: uppercase;
	font-weight: 500;
}

.woocommerce-cart td {
	border: 0;
	color: #181818;
	padding: 1.25em;
}

.woocommerce-cart td:before {
	font-weight: 500;
	color: #181818;
}

.woocommerce-cart tr {
	display: block;
	position: relative;
	margin-bottom: 1em;
	background-color: #FFF;
	border-radius: 2px;
}

.woocommerce-cart tr:last-child {
	margin-bottom: 0;
}

.woocommerce-cart .woocommerce {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.woocommerce-cart .product-remove {
	position: absolute;
	right: 0;
	top: 0;
}

.woocommerce-cart .product-remove a:hover,
.woocommerce-cart .product-remove a:focus {
	fill: #C7AB62;
}

.woocommerce-cart .product-thumbnail {
	text-align: left;
	width: 100px;
}

.woocommerce-cart .product-thumbnail:before {
	display: none;
}

.woocommerce-cart .quantity {
	display: inline-block;
	overflow: hidden;
	width: 50px;
}

.woocommerce-cart .qty {
	width: 50px;
	padding: 4px 8px;
}

.woocommerce-cart .product-subtotal {
	color: #C7AB62;
}

.woocommerce-cart .coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 0.75em;
}

.woocommerce-cart .coupon label {
	display: none;
}

.woocommerce-cart .coupon .input-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding: 0.5em 1em;
	width: 50%;
}

.woocommerce-cart .coupon .button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 0.5em;
	width: 50%;
}

.woocommerce-cart .actions > .button {
	display: block;
	width: 100%;
	border: 1px solid #EBEBEC;
	background-color: #FFF;
	color: #181818;
}

.woocommerce-cart .actions > .button:hover, .woocommerce-cart .actions > .button:focus {
	background-color: #EBEBEC;
}

.woocommerce-cart .actions > .button[aria-disabled="true"] {
	background-color: #EBEBEC;
	color: rgba(24, 24, 24, 0.5);
	cursor: not-allowed;
}

.woocommerce-notices-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	color: #FFF;
}

.woocommerce-notices-wrapper .woocommerce-info {
	background-color: #62aed9;
}

.woocommerce-notices-wrapper .restore-item {
	color: #FFF;
}

.woocommerce-notices-wrapper ul {
	list-style: none;
	border-radius: 4px;
	display: block;
}

.woocommerce-notices-wrapper strong {
	font-weight: 500;
}

.woocommerce-cart-form {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.cart-collaterals {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.cart-collaterals tr {
	margin-bottom: 0;
	border-bottom: 1px solid #EBEBEC;
}

.cart-collaterals tr:last-child {
	border-bottom: 0;
}

.cart-collaterals a {
	display: block;
	text-align: center;
	color: #FFF;
	background-color: #C7AB62;
	border: 1px solid #EBEBEC;
	border-radius: 4px;
	padding: 0.75em 1.25em;
}

.cart-collaterals a:hover {
	background-color: #AE9249;
	border-color: #AE9249;
}

.cart-collaterals a:focus {
	background-color: rgba(199, 171, 98, 0.5);
	border-color: rgba(199, 171, 98, 0.5);
}

@media screen and (min-width: 48em) {
	.woocommerce-cart tr {
		display: revert;
	}
	.woocommerce-cart tbody tr {
		border-bottom: 1px solid #EBEBEC;
	}
	.woocommerce-cart tbody tr:last-child {
		border-bottom: 0;
	}
	.woocommerce-cart .product-remove {
		position: unset;
	}
	.woocommerce-cart .coupon {
		float: left;
		margin-bottom: 0;
	}
	.woocommerce-cart .coupon .input-text,
	.woocommerce-cart .coupon .button {
		border-radius: 4px;
		width: calc(50% - 8px);
		padding: 0.75em 1.25em;
	}
	.woocommerce-cart .actions > .button {
		float: right;
		display: unset;
		width: unset;
	}
	.cart-collaterals {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 100%;
	}
	.cart-collaterals .cart_totals {
		width: 50%;
	}
}

@media screen and (min-width: 62em) {
	.woocommerce-cart-form {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 calc(65% - 16px);
		flex: 1 1 calc(65% - 16px);
		margin-right: 2em;
		min-width: 540px;
	}
	.cart-collaterals {
		display: unset;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 calc(35% - 16px);
		flex: 1 1 calc(35% - 16px);
	}
	.cart-collaterals .cart_totals {
		width: 100%;
	}
}

/**
 * Checkout.
 */
.woocommerce-checkout::after {
	content: "";
	clear: both;
	display: table;
}

.woocommerce-checkout h3 {
	font-size: 2.4rem;
}

.woocommerce-checkout .form-row {
	margin-bottom: 1.5em;
}

.woocommerce-checkout .form-row input:not([type="checkbox"]) {
	width: 100%;
	padding: 0.5em;
}

.woocommerce-checkout .form-row label {
	margin-bottom: 0.25em;
	display: block;
	font-weight: 500;
}

.woocommerce-checkout .woocommerce-form-login {
	padding: 1.5em;
	background-color: #FFF;
	border-radius: 4px;
	width: 100%;
	border: 1px solid #EBEBEC;
}

.woocommerce-checkout .woocommerce-form-login button {
	width: unset;
	margin-top: 0.5em;
}

.woocommerce-checkout .checkout_coupon {
	background-color: #FFF;
	padding: 1em;
	margin-bottom: 1.25em;
}

.col2-set {
	background: #FFF;
	padding: 1em;
	margin-bottom: 2em;
}

.col2-set .col-2 {
	margin-top: 2em;
}

.col2-set .shipping_address {
	margin-bottom: 2em;
}

.woocommerce-checkout-review-order .shop_table {
	background: #FFF;
}

.woocommerce-checkout-review-order .form-row {
	margin-bottom: 0;
}

.woocommerce-checkout-review-order ul {
	margin: 0;
	list-style: none;
}

.woocommerce-checkout-review-order table thead {
	background: rgba(235, 235, 236, 0.8);
}

.woocommerce-checkout-review-order table th {
	font-weight: 500;
	border: none;
	text-transform: uppercase;
}

.woocommerce-checkout-review-order table tr {
	border-bottom: 1px solid #EBEBEC;
}

.woocommerce-checkout-review-order table td {
	border: none;
}

.woocommerce-checkout-review-order table strong {
	font-weight: 500;
}

.woocommerce-checkout-review-order ul.wc_payment_methods {
	list-style: none;
	margin: 0;
}

.woocommerce-checkout-review-order ul.wc_payment_methods li {
	border-radius: 2px;
}

.woocommerce-checkout-review-order .place-order {
	margin-top: 1.5em;
}

.woocommerce-checkout-review-order button {
	width: 100%;
	margin-top: 1em;
}

.ws-distraction-free-checkout .site-header .ws-row {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (min-width: 48em) {
	.col2-set {
		float: left;
		margin-right: 2em;
		width: calc(60% - 2em);
	}
	#order_review_heading {
		float: right;
		width: 40%;
		clear: right;
	}
	.woocommerce-checkout-review-order {
		float: right;
		width: 40%;
	}
	.woocommerce-form-login button {
		width: 100%;
	}
}

/**
 * Wishlist.
 */
.webshop-wishlist-items-count {
	position: relative;
}

.webshop-wishlist-items-count .fa-heart-o:before {
	content: "\f08a";
	fill: #C7AB62;
	right: 14px;
	font-weight: 600;
	font-size: 18px;
}

.webshop-wishlist-items-count .webshop-wishlist-icon {
	width: 24px;
	height: 24px;
	color: #181818;
}

.webshop-wishlist-items-count span {
	position: absolute;
	top: calc(-60% - 6px);
	right: calc(-40%);
	border: 2px solid #FFF;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 0 3px 10px #0000001a;
	box-shadow: 0 3px 10px #0000001a;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 22px;
	height: 22px;
	line-height: 18px;
	text-align: center;
	background-color: #C7AB62;
	color: #FFF;
	font-size: 12px;
}

table.wishlist_table {
	font-size: 1.6rem;
}

table.wishlist_table tbody td, table.wishlist_table thead th {
	border-color: #e7e7e7;
	text-align: left;
}

table.wishlist_table ins {
	background: transparent;
}

.gizmo-wishlist-url {
	height: 18px;
}

.fa-heart:before {
	content: "\f004";
	right: 14px;
	color: #C7AB62;
	fill: #C7AB62;
	font-size: 18px;
}

.fa-heart-o:before {
	content: "\f08a";
	fill: #C7AB62;
	right: 14px;
	font-size: 18px;
}

.products .ws-product--style-2, .products .ws-product--style-1 {
	position: relative;
}

.products .ws-product--style-2 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist, .products .ws-product--style-1 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	position: relative;
}

.products .ws-product--style-2 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon, .products .ws-product--style-1 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	border-radius: 100%;
	color: #C7AB62;
	fill: #C7AB62;
}

.products .ws-product--style-2 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon:hover + span, .products .ws-product--style-1 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon:hover + span {
	visibility: visible;
}

.products .ws-product--style-2 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist span, .products .ws-product--style-1 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist span {
	margin-right: 10px;
	font-size: 10px;
	background-color: #C7AB62;
	position: absolute;
	top: 0px;
	right: 30px;
	color: white;
	width: 87px;
	height: 26px;
	text-align: center;
	border-radius: 4px;
	line-height: 1.7;
	padding: 4px;
	letter-spacing: 0.03em;
	visibility: hidden;
}

.products .ws-product--style-2 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist span::before, .products .ws-product--style-1 .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist span::before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	right: -2px;
	width: 0;
	height: 0;
	background: 0 0;
	border-left: 5px solid transparent;
	border-right: 5px solid #C7AB62;
	border-top: 5px solid #C7AB62;
	border-bottom: 5px solid transparent;
}

.products .ws-product--style-2 .yith-wcwl-wishlistaddedbrowse::before, .products .ws-product--style-2 .yith-wcwl-wishlistexistsbrowse::before, .products .ws-product--style-1 .yith-wcwl-wishlistaddedbrowse::before, .products .ws-product--style-1 .yith-wcwl-wishlistexistsbrowse::before {
	content: "\f004";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	color: #C7AB62;
	font-size: 18px;
}

.products .ws-product--style-2 .yith-wcwl-wishlistaddedbrowse .feedback, .products .ws-product--style-2 .yith-wcwl-wishlistexistsbrowse .feedback, .products .ws-product--style-1 .yith-wcwl-wishlistaddedbrowse .feedback, .products .ws-product--style-1 .yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}

.products .ws-product--style-2 .yith-wcwl-wishlistaddedbrowse a, .products .ws-product--style-2 .yith-wcwl-wishlistexistsbrowse a, .products .ws-product--style-1 .yith-wcwl-wishlistaddedbrowse a, .products .ws-product--style-1 .yith-wcwl-wishlistexistsbrowse a {
	display: none;
}

.related .products .product .product__content .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon {
	width: 18px;
	height: 18px;
}

.single-product .fa-heart:before {
	content: "\f004";
	right: unset;
	position: unset;
	color: #C7AB62;
	fill: #C7AB62;
}

.single-product .fa-heart-o:before {
	content: "\f08a";
	fill: #C7AB62;
	right: unset;
	position: unset;
}

.single-product .webshop-wishlist-items-count span {
	position: absolute;
	top: calc(-70% - 6px);
}

.products.columns-5 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .products.columns-5 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -158px;
	right: 0;
}

.products.columns-4 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .products.columns-4 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -185px;
	right: 0;
}

.products.columns-3 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .products.columns-3 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -262px;
	right: 0;
}

.products.columns-2 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .products.columns-2 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -392px;
	right: 0;
}

.products li.product img {
	width: 100%;
}

.ws-sidebar-layout--no-sidebar .products.columns-5 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .ws-sidebar-layout--no-sidebar .products.columns-5 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -230px;
	right: 0;
}

.ws-sidebar-layout--no-sidebar .products.columns-4 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .ws-sidebar-layout--no-sidebar .products.columns-4 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -278px;
	right: 0;
}

.ws-sidebar-layout--no-sidebar .products.columns-3 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .ws-sidebar-layout--no-sidebar .products.columns-3 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -386px;
	right: 0;
}

.ws-sidebar-layout--no-sidebar .products.columns-2 .ws-product--style-2 .yith-wcwl-add-to-wishlist, .ws-sidebar-layout--no-sidebar .products.columns-2 .ws-product--style-1 .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -580px;
	right: 0;
}

.ws-sidebar-layout--no-sidebar .products li.product img {
	width: 100%;
}

.yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse {
	margin-right: 10px;
	margin-top: -5px;
}

/**
 * General WooCommerce components.
 */
/**
 * Header cart
 */
.site-header-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart li {
	position: relative;
}

.site-header-cart .cart-contents {
	text-decoration: none;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.site-header-cart .cart-contents .cart-icon-holder {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-header-cart .cart-contents .count {
	position: absolute;
	top: calc(-42% - 6px);
	right: calc(-50%);
	border: 2px solid #FFF;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 0 3px 10px #0000001a;
	box-shadow: 0 3px 10px #0000001a;
	width: 22px;
	height: 22px;
	line-height: 18px;
	text-align: center;
	background-color: #C7AB62;
	color: #FFF;
	font-size: 12px;
}

.site-header-cart .cart-contents .amount {
	margin-left: 1.25em;
	display: none;
}

@media screen and (min-width: 37.5em) {
	.site-header-cart .cart-contents .amount {
		display: block;
	}
}

.site-header-cart .woocommerce-mini-cart__empty-message {
	margin-bottom: 0;
	padding: 1.25em;
}

.site-header-cart .total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.25em;
	margin: 0;
}

.site-header-cart .total strong {
	font-weight: 500;
}

.site-header-cart .amount {
	color: #C7AB62;
	font-weight: 500;
}

.site-header-cart .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 1.25em 1.25em;
	margin: 0;
}

.site-header-cart .button {
	padding: 0.625em;
	width: calc(50% - 8px);
	border: 1px solid #EBEBEC;
	text-align: center;
}

.site-header-cart .button:hover, .site-header-cart .button:focus {
	background: #EBEBEC;
}

.site-header-cart .button.checkout {
	background: #C7AB62;
	border-color: rgba(199, 171, 98, 0.3);
	color: #FFF;
}

.site-header-cart .button.checkout:hover, .site-header-cart .button.checkout:focus {
	background: #AE9249;
}

.product_list_widget {
	margin: 0;
	padding: 0;
}

.product_list_widget .mini_cart_item {
	padding: 1.25em;
	-webkit-box-shadow: 0 1px 0 #EBEBEC;
	box-shadow: 0 1px 0 #EBEBEC;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product_list_widget .mini_cart_item a {
	color: #181818;
	font-size: 1.8rem;
}

.product_list_widget .mini_cart_item a:hover, .product_list_widget .mini_cart_item a:focus {
	color: #C7AB62;
}

.product_list_widget .mini_cart_item a:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product_list_widget .mini_cart_item img {
	max-width: 90px;
	margin-left: 1.875em;
	margin-right: 1.875em;
}

.product_list_widget .mini_cart_item .quantity {
	margin-left: auto;
	color: #C7AB62;
	text-align: right;
}

.product_list_widget .mini_cart_item .ws-icon--close-circle:hover,
.product_list_widget .mini_cart_item .ws-icon--close-circle:focus {
	fill: #C7AB62;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #C7AB62;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #181818;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #181818;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #C7AB62;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #C7AB62;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #181818;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #C7AB62;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2em -1em 2em -1em;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	position: relative;
	margin: 0 1em;
}

.woocommerce-tabs ul.tabs li a {
	padding: 0.5em 0;
	display: block;
	color: #181818;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #C7AB62;
}

.woocommerce-tabs ul.tabs li.active a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid #C7AB62;
}

.woocommerce-tabs .panel {
	background: #FFF;
	padding: 1em;
}

.woocommerce-tabs .panel h2:first-of-type {
	font-size: 1.6rem;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #c7ab62;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #ebebec;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	-webkit-box-shadow: inset 2px 0 0 #c7ab62;
	box-shadow: inset 2px 0 0 #c7ab62;
}

.form-row.woocommerce-invalid input.input-text {
	-webkit-box-shadow: inset 2px 0 0 #e2401c;
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #ff0000;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #c7ab62;
	padding: 1rem;
	margin: 1rem 0;
	clear: both;
	border-left: 0.61805em solid rgba(0, 0, 0, 0.15);
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #ebebec;
}

.woocommerce-error {
	background-color: #e2401c;
	list-style: none;
	color: #FFF;
}

.demo_store {
	position: fixed;
	left: 1em;
	bottom: 1em;
	right: 0;
	margin: 0;
	padding: 1em;
	color: #FFF;
	background-color: #c7ab62;
	z-index: 3;
	width: calc(100% - 6.25em);
	border-radius: 4px;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	border-left: 0.5em solid rgba(0, 0, 0, 0.15);
}

.demo_store .woocommerce-store-notice__dismiss-link {
	color: #FFF;
	font-style: italic;
	text-decoration: underline;
	font-weight: 500;
}

.ws-store-notice--right .demo_store {
	left: unset;
	right: 1em;
	border-left: unset;
	border-right: 0.5em solid rgba(0, 0, 0, 0.15);
}

/**
 * Header cart
 */
.site-header-cart .widget_shopping_cart {
	position: absolute;
	top: 100%;
	width: 500px;
	z-index: 999999;
	right: 999em;
	display: block;
	background-color: #FFF;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

@media screen and (min-width: 37.5em) {
	.demo_store {
		max-width: 400px;
	}
}

@media screen and (min-width: 48em) {
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		right: -100%;
		display: block;
		margin-top: 1em;
	}
}

.select2-container.select2-container--default {
	z-index: 9999;
}

.select2-container.select2-container--default .select2-selection--single {
	color: #181818;
	border-color: rgba(199, 171, 98, 0.3);
	border-radius: 2px;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
	float: none;
	height: 16px;
	width: 16px;
	border-radius: 100000px;
	background-color: #C7AB62;
	color: #FFF;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	margin-right: 0.618em;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: rgba(199, 171, 98, 0.3);
}

.select2-container.select2-container--default .select2-dropdown {
	border-color: rgba(199, 171, 98, 0.3);
}

/**
 * WooCommerce widgets.
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
}

.widget_price_filter .price_slider_amount .price_label {
	float: left;
	background-color: #F8F8F8;
	padding: 0 1em;
	border-radius: 50px;
	font-size: 1.4rem;
}

.widget_price_filter .ui-widget-content {
	background-color: rgba(199, 171, 98, 0.2);
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -6px;
	opacity: 1;
	border-radius: 50px;
	border: 4px solid #FFF;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.widget_price_filter .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider-handle:hover, .widget_price_filter .ui-slider-handle.ui-state-active {
	-webkit-box-shadow: 0 0 0 4px rgba(199, 171, 98, 0.2);
	box-shadow: 0 0 0 4px rgba(199, 171, 98, 0.2);
}

.widget_price_filter .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background-color: #C7AB62;
	height: 100%;
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.25em;
}

.woocommerce .widget_layered_nav_filters ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.woocommerce .widget_layered_nav_filters ul li a:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "";
	text-decoration: none;
	color: #C7AB62;
}

.woocommerce .woocommerce-widget-layered-nav-list__item--chosen a:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "";
	text-decoration: none;
	color: #C7AB62;
}

/* Widget product*/
.woocommerce .product_list_widget {
	width: 100%;
}

.woocommerce .product_list_widget li {
	padding: 1.25em;
	margin: 0;
}

.woocommerce .product_list_widget li::before, .woocommerce .product_list_widget li::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce .product_list_widget li img {
	width: 70px;
	float: right;
	margin: 0.5em;
}

.woocommerce .product_list_widget li .product-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woocommerce .product_list_widget li .star-rating {
	margin: 0;
}

.woocommerce .product_list_widget li ins {
	background: unset;
}

/* Widget product search*/
.widget_product_search .woocommerce-product-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.widget_product_search .search-field {
	width: 100%;
	padding: 0.5em;
	border-radius: 2px 0 0 2px;
}

.widget_product_search button {
	padding: 0 1.25em;
	border-radius: 0 2px 2px 0;
	line-height: 1;
}

.widget_product_search .ws-icon {
	height: 16px;
	width: 16px;
	fill: #FFF;
}

/* Widget cart*/
.widget_shopping_cart .button {
	padding: 0.5em;
	color: #181818;
	background-color: #FFF;
	font-weight: 500;
}

/**
 * WooCommerce account.
 */
.woocommerce-account .input-text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	outline: 0;
	line-height: 2;
	padding: 0.5em;
}

.woocommerce-account label {
	display: block;
	font-weight: 500;
	margin-bottom: 0.25em;
}

.woocommerce-account .woocommerce-form-login {
	padding: 1.5em;
	background-color: #FFF;
	border-radius: 4px;
	width: 100%;
	border: 1px solid #EBEBEC;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	display: block;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
	margin-right: 0.5em;
}

.woocommerce-account .woocommerce-form-login button {
	width: 100%;
	margin-top: 0.5em;
}

.woocommerce-account .lost_password {
	text-align: center;
}

.woocommerce-account .woocommerce-ResetPassword {
	background: #FFF;
	padding: 1.5em;
}

.woocommerce-account .woocommerce-ResetPassword .input-text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	outline: 0;
	line-height: 2;
	padding: 0.5em;
}

.woocommerce-account .col2-set {
	width: 100%;
	background: unset;
	padding: 0;
}

.woocommerce-account .col2-set button {
	margin-top: 0.5em;
}

.woocommerce-account .col2-set .col-1 {
	float: left;
	width: 100%;
	padding: 1.5em;
	background-color: #FFF;
	border-radius: 4px;
	border: 1px solid #EBEBEC;
	margin-bottom: 1.875em;
}

.woocommerce-account .col2-set .col-1 .woocommerce-form-login {
	padding: unset;
	border: unset;
}

.woocommerce-account .col2-set .col-2 {
	float: right;
	width: 100%;
	margin-top: 0;
	padding: 1.5em;
	background-color: #FFF;
	border-radius: 4px;
	border: 1px solid #EBEBEC;
}

@media screen and (min-width: 48em) {
	.woocommerce-account .col2-set {
		width: 100%;
		margin-right: 0;
	}
	.woocommerce-account .col2-set .col-1 {
		width: calc(50% - 1em);
	}
	.woocommerce-account .col2-set .col-1 .woocommerce-form-login {
		width: 100%;
	}
	.woocommerce-account .col2-set .col-2 {
		width: calc(50% - 1em);
	}
	.woocommerce-account .woocommerce-form-login button {
		width: unset;
	}
	.woocommerce-account .woocommerce-form-login .lost_password {
		text-align: left;
	}
	.woocommerce-account .woocommerce-form-login::after {
		content: "";
		clear: both;
		display: table;
	}
}

.woocommerce-account .woocommerce-Button {
	color: #FFF !important;
}

.woocommerce-MyAccount-navigation {
	margin-bottom: 2em;
}

.woocommerce-MyAccount-navigation ul {
	background: #FFF;
	border-radius: 2px;
	list-style: none;
	margin: 0;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 55px;
	padding: 0 1.25em;
	font-weight: 500;
	color: #181818;
	border-bottom: 1px solid #EBEBEC;
}

.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:focus {
	background: rgba(248, 248, 248, 0.4);
	color: #C7AB62;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: 0;
}

.woocommerce-MyAccount-navigation ul .is-active a {
	color: #FFF;
	background: #C7AB62;
}

.woocommerce-MyAccount-navigation ul .is-active a:hover, .woocommerce-MyAccount-navigation ul .is-active a:focus {
	background: #AE9249;
	color: #FFF;
}

.woocommerce-MyAccount-content {
	background: #FFF;
	padding: 1em;
	border-radius: 2px;
}

.woocommerce-MyAccount-content .addresses {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-Address {
	border: 1px solid #EBEBEC;
	margin-bottom: 2em;
	padding: 1em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.woocommerce-MyAccount-content .woocommerce-Address:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-Address address {
	margin: 1em 0 0 0;
}

.woocommerce-MyAccount-content table .button {
	padding: 0.25em 1em;
}

.woocommerce-MyAccount-content table .button:visited {
	color: #FFF;
}

.woocommerce-MyAccount-content a:visited {
	color: #C7AB62;
}

.woocommerce-MyAccount-content .button {
	margin-top: 1em;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.no-comments {
	clear: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1em;
	border-radius: 2px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
.no-comments .button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	color: #FFF;
	text-align: center;
	margin-top: 1em;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
.no-comments a {
	color: #C7AB62;
}

.edit-account fieldset {
	border: 1px solid #EBEBEC;
	border-radius: 2px;
}

.woocommerce-NoticeGroup-checkout ul {
	display: block;
}

.woocommerce-NoticeGroup-checkout strong {
	font-weight: 500;
}

@media screen and (min-width: 48em) {
	.woocommerce-MyAccount-navigation {
		float: left;
		width: 30%;
		padding-right: 1.875em;
		margin-bottom: 1.875em;
	}
	.woocommerce-MyAccount-content {
		float: left;
		width: 70%;
	}
	.woocommerce-MyAccount-content .woocommerce-Address {
		margin-right: 1em;
		margin-bottom: 0;
	}
	.woocommerce-MyAccount-content .woocommerce-Address:last-child {
		margin-right: 0;
		margin-top: 0;
	}
	.woocommerce-message, .woocommerce-error, .woocommerce-noreviews, .woocommerce-info,
	.woocommerce .no-comments {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.woocommerce-message .button, .woocommerce-error .button, .woocommerce-noreviews .button, .woocommerce-info .button,
	.woocommerce .no-comments .button {
		margin-top: 0;
	}
	.woocommerce-info {
		-webkit-box-pack: unset;
		-ms-flex-pack: unset;
		justify-content: unset;
	}
	.woocommerce-info a {
		margin-left: 1em;
	}
}

/**
 * WooCommerce order.
 */
.order_details {
	margin: 0 0 2.5em;
	list-style: none;
	background-color: #FFF;
	border: 1px solid #EBEBEC;
}

.order_details::before, .order_details::after {
	content: "";
	display: table;
	clear: both;
}

.order_details li {
	float: left;
	margin-right: 1.25em;
	text-transform: uppercase;
	line-height: 1;
	padding: 1.25em;
	border-right: 1px solid #EBEBEC;
}

.order_details li:last-child {
	border-right: none;
}

.order_details li strong {
	display: block;
	text-transform: none;
	line-height: 1.5;
	padding-top: 1em;
	font-weight: 500;
}

.woocommerce-order-details {
	margin-top: 2.5em;
}

.woocommerce-order-details table,
.woocommerce-order-details th,
.woocommerce-order-details td {
	border: 1px solid #EBEBEC;
	margin-bottom: 1.5em;
	padding: 1.25em;
	background-color: #FFF;
}

.woocommerce-customer-details {
	margin-top: 2.5em;
}

.woocommerce-customer-details .woocommerce-column__title {
	margin-bottom: 1.25em;
}

.woocommerce-customer-details address {
	font-style: normal;
	border: 1px solid #EBEBEC;
	text-align: left;
	width: 100%;
	border-radius: 4px;
	padding: 1.25em;
	background-color: #FFF;
}

.woocommerce-order-downloads .button {
	padding: 0.25em 1em;
}

/**
 * WooCommerce message.
 */
.cart-empty {
	width: 100%;
	margin: 0;
	color: #FFF;
	background-color: #C7AB62;
}

.return-to-shop {
	width: 100%;
	text-align: center;
}

.return-to-shop .button {
	margin-top: 1.25em;
	color: #FFF;
	display: block;
}

@media screen and (min-width: 37.5em) {
	.return-to-shop {
		width: unset;
	}
}

/**
 * WooCommerce Filter Sidebar.
 */
.ws-filter-sidebar {
	position: fixed;
	top: 0;
	left: 0;
	width: 300px;
	height: 100%;
	background: #FFF;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 999;
	overflow-x: hidden;
	padding-top: 6.25em;
	padding-right: 1em;
	padding-left: 1em;
}

.ws-filter-sidebar.toggled {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.ws-filter-sidebar-overlay {
	opacity: 0;
	visibility: hidden;
	background: rgba(24, 24, 24, 0.8);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.ws-filter-sidebar-overlay.toggled {
	opacity: 1;
	visibility: visible;
}

.ws-filter-sidebar ul {
	margin: 0;
	list-style-type: none;
}

.ws-filter-sidebar li {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.ws-filter-sidebar a {
	color: #181818;
}

.ws-filter-sidebar a:hover, .ws-filter-sidebar a:focus {
	color: #C7AB62;
}

.ws-filter-sidebar .ws-no-widget a {
	color: #C7AB62;
}

.ws-filter-sidebar .ws-no-widget a:hover, .ws-filter-sidebar .ws-no-widget a:focus {
	color: #181818;
}

.ws-filter-sidebar .widget {
	margin-bottom: 2.5em;
}

.ws-filter-sidebar .widget-title {
	text-transform: uppercase;
	font-size: 1.6rem;
}

.ws-filter-sidebar li.wc-layered-nav-term {
	position: relative;
}

.ws-filter-sidebar li.wc-layered-nav-rating {
	position: relative;
	text-align: right;
}

.ws-filter-sidebar li.wc-layered-nav-rating .star-rating {
	position: absolute;
	left: 0;
	top: -8%;
}

.ws-filter-sidebar .ws-close-filter-sidebar {
	background: #FFF;
	border-radius: 2px;
	position: absolute;
	top: 24px;
	right: 16px;
	padding: 1.5em 1em;
}

.widget_layered_nav_filters ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget_layered_nav_filters li.chosen a {
	background-color: #F8F8F8;
	padding: 0.125em 1em;
	margin: 0.25em 0.25em 0.25em 0;
	border-radius: 50px;
}
