
td.product-name a, .product-title {
	display: block;
	color: var(--wd-entities-title-color);
	word-wrap: break-word;
	font-weight: var(--wd-entities-title-font-weight);
	font-style: var(--wd-entities-title-font-style);
	font-family: var(--wd-entities-title-font);
	text-transform: var(--wd-entities-title-transform);
	line-height: 1.4;
}

td.product-name a:hover, .product-title a:hover, a.product-title:hover {
	color: var(--wd-entities-title-color-hover);
}

.wc-item-meta, .wc-item-meta ul, .wc-item-meta ol, ul.variation, .wd-pf-results, .wd-pf-dropdown ul {
	list-style: none;
	--li-pl: 0;
}

.wc-item-meta, .wc-item-meta ul, .wc-item-meta ol, .wd-pf-results, .wd-pf-dropdown ul {
	--list-mb: 0;
	--li-mb: 0;
}

p.stock {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
}

p.stock:before {
	display: inline-block;
	margin-right: 5px;
	vertical-align: text-top;
}

p.stock.in-stock {
	color: #333;
}

p.stock.in-stock:before {
	content: "";
	font-family: "woodmart-font";
	color: var(--wd-primary-color);
}

p.stock.out-of-stock {
	color: #b50808;
}

[class*="color-scheme-light"] p.stock .in-stock {
	color: #fff;
}

.shop_table tr td:last-child, .shop_table tr th:last-child {
	text-align: right;
}

tr.order-total th {
	font-size: 18px;
}

tr.order-total strong .amount {
	font-size: 22px;
}

tr.order-total td strong {
	display: block;
}

th.product-remove, th.product-thumbnail {
	font-size: 0;
}

th.product-name {
	text-align: left;
}

th.product-thumbnail {
	width: 10px;
}

th.product-remove {
	width: 40px;
}

td.product-name {
	text-align: left;
}

td.product-name a {
	display: inline-block;
	font-size: 14px;
}

td.product-name p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 90%;
}

td.product-name ul.variation {
	margin-top: 5px;
}

td.product-price .amount {
	color: #777;
	font-weight: 400;
	font-size: 14px;
}

td.product-price del {
	color: #bdbdbd;
}

td.product-price del .amount {
	color: #bdbdbd;
	font-size: 90%;
}

td.product-price ins {
	padding: 0;
	background-color: transparent;
	text-decoration: none;
	opacity: 1;
}

td.product-subtotal span {
	font-size: 16px;
}

td.product-thumbnail>a {
	display: block;
	overflow: hidden;
}

td.product-thumbnail img {
	min-width: 80px;
	max-width: 80px;
}

td.woocommerce-orders-table__cell-order-actions a {
	margin-right: 5px;
	padding: 10px 14px;
	font-size: 12px;
	line-height: 16px;
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

td.woocommerce-orders-table__cell-order-actions a:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

td.woocommerce-orders-table__cell-order-actions a:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

td.woocommerce-orders-table__cell-order-actions a:last-child {
	margin-right: 0;
}

td.product-remove {
	padding: 0;
	text-align: center;
}

td.product-total .amount {
	color: #777;
	font-weight: 400;
}

[class*="color-scheme-light"] td.product-total .amount {
	color: #fff;
}

.global-color-scheme-light td.product-price .amount {
	color: rgba(255, 255, 255, .8);
}

.global-color-scheme-light td.product-price del {
	color: rgba(255, 255, 255, .6);
}

.global-color-scheme-light td.product-price del .amount {
	color: rgba(255, 255, 255, .6);
}

td.product-remove a, .woocommerce-remove-coupon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #333;
	font-size: 0;
}

td.product-remove a:before, .woocommerce-remove-coupon:before {
	font-weight: 600;
	font-size: 10px;
	content: "";
	font-family: "woodmart-font";
}

td.product-remove a:hover, .woocommerce-remove-coupon:hover {
	color: rgba(51, 51, 51, .6);
}

.global-color-scheme-light td.product-remove a, .global-color-scheme-light .woocommerce-remove-coupon {
	color: #fff;
}

.global-color-scheme-light td.product-remove a:hover, .global-color-scheme-light .woocommerce-remove-coupon:hover {
	color: rgba(255, 255, 255, .8);
}

.product-labels {
	position: absolute;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: nowrap;
	max-width: 50%;
	transition: opacity .3s ease;
}

.product-label {
	min-width: 50px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	word-break: break-all;
	letter-spacing: .4px;
	font-weight: 600;
	line-height: 1.2;
}

.product-label img {
	width: 100%;
}

.product-label:not(:last-child) {
	margin-bottom: 10px;
}

.product-label.onsale {
	background-color: var(--wd-primary-color);
}

.product-label.featured {
	background-color: #e22d2d;
}

.product-label.new {
	background-color: #438e44;
}

.product-label.out-of-stock {
	background-color: rgba(255, 255, 255, .9);
	color: #2d2a2a;
}

.product-label.attribute-label:not(.label-with-img) {
	background-color: rgba(255, 255, 255, .9);
	color: #2d2a2a;
}

.global-color-scheme-light .product-label.out-of-stock, .global-color-scheme-light .product-label.attribute-label:not(.label-with-img) {
	background-color: #101010;
	color: #fff;
}

.labels-rectangular {
	top: 15px;
	left: 0;
}

.labels-rectangular .product-label {
	padding: 5px 10px;
	font-size: 12px;
}

.labels-rectangular .label-with-img {
	padding: 0;
	max-width: 50px;
}

.labels-rounded {
	top: 7px;
	left: 7px;
}

.labels-rounded .product-label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 7px;
	min-height: 50px;
	border-radius: 35px;
	font-size: 14px;
}

.browser-Internet .labels-rounded .product-label {
	height: 50px;
}

.labels-rounded .label-with-img {
	padding: 0;
	min-height: auto;
	max-width: 55px;
}

[class*="color-scheme-light"] .wd-product-countdown>span {
	background-color: #101010;
	color: #fff;
}

[class*="color-scheme-light"] .wd-product-countdown>span span {
	color: rgba(255, 255, 255, .8);
}

.wd-more-desc {
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
	max-height: calc(var(--wd-text-line-height) * 3em);
}

.wd-more-desc table {
	margin-bottom: 0;
}

.wd-more-desc .wd-more-desc-inner {
	line-height: var(--wd-text-line-height);
	--wd-tags-mb: 10px;
}

.wd-more-desc .wd-more-desc-btn {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: calc(var(--wd-text-line-height) * 1em);
	background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 0, #fff 100%);
	color: #000;
	text-align: center;
	text-decoration: none;
	line-height: var(--wd-text-line-height);
	transition: transform .25s ease;
	transform: translateY(calc(var(--wd-text-line-height) * 1em));
}

.wd-more-desc .wd-more-desc-btn span:after {
	font-weight: 700;
	font-size: 20px;
	content: "";
	font-family: "woodmart-font";
}

.wd-more-desc .wd-more-desc-btn:hover {
	color: #000;
}

.wd-more-desc .wd-more-desc-btn:not(.wd-shown) {
	display: none;
}

.wd-more-desc.wd-more-desc-full {
	max-height: none;
}

.wd-more-desc.wd-more-desc-full .wd-more-desc-btn {
	display: none;
}

[class*="color-scheme-light"] .wd-more-desc .wd-more-desc-btn {
	background: linear-gradient(to bottom, rgba(16, 16, 16, .8) 0, #101010 100%);
	color: #fff;
}

[class*="color-scheme-light"] .wd-more-desc .wd-more-desc-btn:hover {
	color: #fff;
}

.woocommerce-breadcrumb {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	color: #333;
}

.woocommerce-breadcrumb a {
	margin-right: 6px;
}

.woocommerce-breadcrumb a:after {
	content: "/";
	margin-left: 5px;
}

.woocommerce-breadcrumb, .yoast-breadcrumb {
	vertical-align: middle;
}

.woocommerce-breadcrumb a, .yoast-breadcrumb a {
	color: #8e8e8e;
}

.woocommerce-breadcrumb a:hover, .yoast-breadcrumb a:hover {
	color: #585858;
}

.global-color-scheme-light .woocommerce-breadcrumb a, .global-color-scheme-light .yoast-breadcrumb a {
	color: rgba(255, 255, 255, .6);
}

.global-color-scheme-light .woocommerce-breadcrumb a:hover, .global-color-scheme-light .yoast-breadcrumb a:hover {
	color: #fff;
}

.woocommerce-breadcrumb .breadcrumb-last, .yoast-breadcrumb .breadcrumb_last {
	margin-right: 8px;
	font-weight: 600;
}

.woocommerce-breadcrumb .breadcrumb-last:last-child, .yoast-breadcrumb .breadcrumb_last:last-child {
	margin-right: 0;
}

.global-color-scheme-light .woocommerce-breadcrumb .breadcrumb-last, .global-color-scheme-light .yoast-breadcrumb .breadcrumb_last {
	color: #fff;
}

.star-rating {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	color: #eabe12;
	font-family: "woodmart-font";
}

.star-rating:before {
	content: "" "" "" "" "";
	color: #c9c9c9;
}

.star-rating span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	text-indent: 99999px;
}

.star-rating span:before {
	content: "" "" "" "" "";
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 0;
}

[class*="color-scheme-light"] .star-rating:before {
	color: rgba(255, 255, 255, .6);
}

div.quantity {
	display: inline-flex;
	vertical-align: top;
	white-space: nowrap;
	font-size: 0;
}

div.quantity input[type=number]::-webkit-inner-spin-button, div.quantity input[type=number]::-webkit-outer-spin-button, div.quantity input[type="number"] {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

div.quantity input[type="number"], div.quantity input[type="button"] {
	display: inline-block;
	color: #777;
}

div.quantity input[type="number"] {
	width: 30px;
	height: 42px;
	border-radius: 0;
	border-right: none;
	border-left: none;
}

.browser-Firefox div.quantity input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

div.quantity input[type="button"] {
	padding: 0 5px;
	min-width: 25px;
	height: 42px;
	border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
	background: transparent;
	box-shadow: none;
}

div.quantity input[type="button"]:hover {
	color: #fff;
	background-color: var(--wd-primary-color);
	border-color: var(--wd-primary-color);
}

div.quantity .minus {
	border-top-left-radius: var(--wd-form-brd-radius);
	border-bottom-left-radius: var(--wd-form-brd-radius);
}

div.quantity .plus {
	border-top-right-radius: var(--wd-form-brd-radius);
	border-bottom-right-radius: var(--wd-form-brd-radius);
}

div.quantity.hidden {
	display: none !important;
}

[class*="color-scheme-light"] div.quantity input[type="number"], [class*="color-scheme-light"] div.quantity input[type="button"] {
	color: #fff;
}

.form-style-underlined div.quantity input[type="number"] {
	border-top-style: solid;
}

.amount {
	font-weight: 600;
	color: var(--wd-primary-color);
}

[class*="color-scheme-light"] .amount {
	color: #fff;
}

del .amount {
	color: #bdbdbd;
	font-weight: 400;
}

[class*="color-scheme-light"] del .amount {
	color: rgba(255, 255, 255, .6);
}

.price {
	color: var(--wd-primary-color);
}

.price .amount {
	font-size: inherit;
}

.price del {
	color: #bdbdbd;
	font-size: 90%;
}

.price ins {
	padding: 0;
	background-color: transparent;
	text-decoration: none;
	opacity: 1;
	color: var(--wd-primary-color);
}

[class*="color-scheme-light"] .price {
	color: #fff;
}

[class*="color-scheme-light"] .price del {
	color: rgba(255, 255, 255, .6);
}

[class*="color-scheme-light"] .price ins {
	color: #fff;
}

.woocommerce-price-suffix {
	color: #777;
}

a.login-to-prices-msg {
	font-weight: 600;
	color: var(--wd-primary-color);
}

a.login-to-prices-msg:hover {
	opacity: .6;
	color: var(--wd-primary-color);
}

.hide-larger-price .price {
	word-spacing: -1em;
	visibility: hidden;
}

.hide-larger-price .price *:not(.price) {
	word-spacing: normal;
	visibility: visible;
}

.hide-larger-price .price>span:nth-child(2) {
	display: none;
}

.hide-larger-price .price>ins, .hide-larger-price .price>small {
	margin-left: 4px;
}

.browser-Safari .hide-larger-price .price>ins, .browser-Safari .hide-larger-price .price>small {
	margin-left: calc(1em + 4px);
}

.browser-Safari .hide-larger-price .wd-sticky-btn-cart .price {
	white-space: nowrap;
}

.swatches-select {
	display: inline-block;
	vertical-align: middle;
}

.wd-swatch {
	position: relative;
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #1b1919;
	vertical-align: middle;
	text-align: center;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.wd-swatch:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	border-bottom: 2px solid transparent;
	border-color: #000;
	opacity: 0;
	transition: opacity .2s ease;
}

.wd-swatch.text-only:after {
	bottom: -4px;
}

.wd-swatch.swatch-with-bg {
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	font-size: 0;
}

.wd-swatch.swatch-with-bg[style$="#ffffff"] {
	border: 1px solid rgba(0, 0, 0, .15);
}

.wd-swatch:hover:after, .wd-swatch.active-swatch:after {
	opacity: 1;
}

[class*="color-scheme-light"] .wd-swatch {
	color: #fff;
}

.swatch-on-single {
	min-width: 25px;
	font-size: 16px;
}

.swatch-on-single.text-only.swatch-size-large {
	font-size: 18px;
}

.swatch-on-single.text-only.swatch-size-xlarge {
	font-size: 24px;
}

.swatch-on-single.swatch-with-bg {
	width: 25px;
	height: 25px;
}

.swatch-on-single.swatch-with-bg.swatch-size-large {
	width: 45px;
	height: 45px;
}

.swatch-on-single.swatch-with-bg.swatch-size-xlarge {
	width: 70px;
	height: 70px;
}

.swatch-on-single.swatch-enabled {
	cursor: pointer;
}

.swatch-on-single.swatch-disabled {
	opacity: .4;
	cursor: default;
}

.swatch-on-single:not(:last-child) {
	margin-right: 15px;
}

.swatch-on-grid {
	min-width: 15px;
	font-size: 14px;
}

.swatch-on-grid.text-only.swatch-size-large {
	font-size: 16px;
}

.swatch-on-grid.text-only.swatch-size-xlarge {
	font-size: 18px;
}

.swatch-on-grid.swatch-with-bg {
	width: 15px;
	height: 15px;
}

.swatch-on-grid.swatch-with-bg.swatch-size-large {
	width: 25px;
	height: 25px;
}

.swatch-on-grid.swatch-with-bg.swatch-size-xlarge {
	width: 35px;
	height: 35px;
}

.swatch-on-grid:not(:last-child) {
	margin-right: 8px;
}

.swatch-on-grid.wd-hidden {
	display: none;
}

.wd-swatches-divider {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-weight: 600;
	color: #333;
	transition: opacity .25s ease;
}

.wd-swatches-divider:hover {
	opacity: .7;
}

.swatch-size-large+.wd-swatches-divider {
	font-size: 14px;
}

.swatch-size-xlarge+.wd-swatches-divider {
	font-size: 16px;
}

[class*="color-scheme-light"] .wd-swatches-divider {
	color: white;
}

.wd-all-shown .wd-swatches-divider {
	display: none;
}

.product-grid-item:not(.product-swatched) .swatch-on-grid:after {
	opacity: 0;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

ul.woocommerce-error, ul.woocommerce-message, ul.woocommerce-info {
	list-style: none;
	--li-pl: 0;
	align-items: stretch;
	flex-direction: column;
	justify-content: center;
}

ul.woocommerce-error li .button, ul.woocommerce-message li .button, ul.woocommerce-info li .button {
	float: right;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
}

.wd-stock-progress-bar .stock-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5px;
	color: #777;
}

.wd-stock-progress-bar .stock-info span {
	margin-left: 3px;
	color: #333;
	font-weight: 600;
}

.wd-stock-progress-bar .progress-area, .wd-stock-progress-bar .progress-bar {
	height: 7px;
}

.wd-stock-progress-bar .progress-area {
	width: 100%;
	background-color: #f4f4f4;
}

.wd-stock-progress-bar .progress-bar {
	background-color: var(--wd-primary-color);
}

[class*="color-scheme-light"] .wd-stock-progress-bar .stock-info {
	color: rgba(255, 255, 255, .8);
}

[class*="color-scheme-light"] .wd-stock-progress-bar .stock-info span {
	color: #fff;
}

[class*="color-scheme-light"] .wd-stock-progress-bar .progress-area {
	background-color: #101010;
}

ul.variation {
	--li-mb: 5px;
	--list-mb: 0;
	font-size: 12px;
	color: #b2b2b2;
	--wd-tags-mb: 0;
}

ul.variation li p {
	display: inline;
	font-size: inherit;
}

[class*="color-scheme-light"] ul.variation {
	color: rgba(255, 255, 255, .6);
}

.wc-item-meta {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.2;
}

.wc-item-meta strong, .wc-item-meta p {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

.wc-item-meta strong {
	color: #333;
}

.global-color-scheme-light .wc-item-meta strong {
	color: #fff;
}

.blockOverlay {
	z-index: 340 !important;
	background-image: none !important;
	animation: wd-FadeInLoader .6s ease forwards;
}

.blockOverlay.nitro-lazy {
	background-image: none !important;
}

.blockOverlay:before {
	content: none !important;
}

.blockOverlay:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	border: 1px solid #bbb;
	border-left-color: #000;
	border-radius: 50%;
	vertical-align: middle;
	animation: wd-rotate 450ms infinite linear;
}

.global-color-scheme-light .blockOverlay {
	background-color: rgba(0, 0, 0, .5) !important;
}

.global-color-scheme-light .blockOverlay:after {
	border-color: rgba(255, 255, 255, .15);
	border-left-color: #fff;
}

[class*="screen-reader"] {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.col2-set {
	display: flex;
	align-items: stretch;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.col2-set .col-1, .col2-set .col-2 {
	flex: 1 0 50%;
	padding-right: 15px;
	padding-left: 15px;
	max-width: 50%;
}

p.form-row-first, p.form-row-last {
	overflow: visible;
	width: 48%;
}

p.form-row-first {
	float: left;
}

p.form-row-last {
	float: right;
}

p.form-row-wide {
	clear: both;
}

.single_add_to_cart_button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: -9px;
	opacity: 0;
	transition: opacity 0s ease;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-left-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
}

.loading.single_add_to_cart_button {
	color: transparent !important;
}

.loading.single_add_to_cart_button:after {
	opacity: 1;
	transition: opacity .25s ease;
	animation: wd-rotate 450ms infinite linear;
}

.woocommerce-product-details__short-description {
	margin-bottom: 20px;
}

.woocommerce-product-details__short-description>*:last-child {
	margin-bottom: 0;
}

.woocommerce-product-details__short-description table {
	margin-bottom: 20px;
}

.shop_attributes th, .shop_attributes td {
	padding-right: 0;
	padding-left: 0;
}

.shop_attributes th p, .shop_attributes td p {
	margin-bottom: 0;
}

.shop_attributes td {
	text-align: right;
}

.shop_attributes tr:last-child th, .shop_attributes tr:last-child td {
	border: none;
}

.wd-pf-dropdown .filter-swatch {
	position: relative;
	margin-right: 10px;
	font-size: 0;
	transition: opacity .25s ease;
}

.wd-pf-dropdown .filter-swatch>span {
	position: relative;
	display: block;
	border-radius: 50%;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.wd-pf-dropdown .filter-swatch>span[style^="background-image"], .wd-pf-dropdown .filter-swatch>span[style$="#ffffff;"] {
	border: 1px solid rgba(0, 0, 0, .15);
}

.wd-pf-dropdown .filter-swatch>span:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .1);
	color: #fff;
	font-weight: 700;
	line-height: 1;
	opacity: 0;
	transition: opacity .2s ease;
	content: "";
	font-family: "woodmart-font";
}

.wd-pf-dropdown .pf-value:hover .filter-swatch span:after, .wd-pf-dropdown .pf-active>.pf-value .filter-swatch span:after {
	opacity: 1;
}

.wd-pf-dropdown .swatches-small .filter-swatch>span {
	width: 15px;
	height: 15px;
}

.wd-pf-dropdown .swatches-small .filter-swatch>span:after {
	font-size: 8px;
}

.wd-pf-dropdown .swatches-small.swatches-brands .filter-swatch>span {
	width: 45px;
	height: 30px;
}

.wd-pf-dropdown .swatches-normal .filter-swatch>span {
	width: 25px;
	height: 25px;
}

.wd-pf-dropdown .swatches-normal .filter-swatch>span:after {
	font-size: 12px;
}

.wd-pf-dropdown .swatches-normal.swatches-brands .filter-swatch>span {
	width: 60px;
	height: 30px;
}

.wd-pf-dropdown .swatches-large .filter-swatch>span {
	width: 35px;
	height: 35px;
}

.wd-pf-dropdown .swatches-large .filter-swatch>span:after {
	font-size: 14px;
}

.wd-pf-dropdown .swatches-large.swatches-brands .filter-swatch>span {
	width: 90px;
	height: 40px;
}

.quick-shop-wrapper .variations_form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.quick-shop-wrapper .variations_form:before {
	content: "";
}

.quick-shop-wrapper .variations_form .woocommerce-variation {
	-webkit-animation: none;
	animation: none;
}

.quick-shop-wrapper .variations_form .woocommerce-variation-description p {
	margin-bottom: 10px;
}

.quick-shop-wrapper .variations_form .woocommerce-variation-price .price, .quick-shop-wrapper .variations_form .woocommerce-variation-availability p.stock .price {
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}

.quick-shop-wrapper table.variations {
	margin-bottom: 10px;
}

.quick-shop-wrapper table.variations .reset_variations {
	bottom: -30px;
}

.quick-shop-wrapper .variation-swatch-selected .variations {
	margin-bottom: 40px;
}

.woocommerce-product-rating {
	margin-bottom: 20px;
}

.woocommerce-product-rating .star-rating {
	margin-right: 5px;
}

.woocommerce-review-link {
	color: #777;
}

.woocommerce-review-link:hover {
	color: #2d2a2a;
}

.global-color-scheme-light .woocommerce-review-link {
	color: rgba(255, 255, 255, .6);
}

.global-color-scheme-light .woocommerce-review-link:hover {
	color: #fff;
}

.product-image-summary .wd-stock-progress-bar {
	margin-bottom: 20px;
}

.single_add_to_cart_button {
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

.single_add_to_cart_button:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

.single_add_to_cart_button:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

.single_add_to_cart_button+.added_to_cart {
	display: none;
}

.variations_form .variations {
	transition: margin-bottom .3s ease;
}

.variations_form .variations label {
	margin-bottom: 0;
	margin-right: 20px;
	color: #2d2a2a;
	white-space: nowrap;
	font-weight: 600;
}

.variations_form .variations label:after {
	content: ":";
	margin-left: 2px;
}

.variations_form .variations tr:last-child td {
	padding-bottom: 0;
}

.variations_form .variations td {
	padding: 0;
	padding-bottom: 20px;
	border: none;
	vertical-align: middle;
}

.variations_form .variations .value {
	position: relative;
	width: 100%;
}

.variations_form .variations .value select {
	display: inline-block;
	max-width: 260px;
}

.variations_form .variations .with-swatches select {
	display: none;
}

.variations_form .wd-attr-selected:empty {
	display: none;
}

.variations_form .reset_variations {
	display: inline-flex !important;
	align-items: center;
	visibility: hidden !important;
	margin-left: 10px;
	color: #3f3f3f;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1;
	opacity: 0 !important;
	pointer-events: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.variations_form .reset_variations:before {
	display: inline-block;
	margin-right: 5px;
	font-weight: 600;
	font-size: 70%;
	content: "";
	font-family: "woodmart-font";
}

.variations_form .reset_variations:hover {
	color: #818181;
}

.variations_form.variation-swatch-selected .reset_variations {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: visible;
}

.variations_form.wd-swatches-name td {
	display: block;
}

.variations_form.wd-swatches-name .label {
	margin-bottom: 5px;
	padding-bottom: 0;
}

.variations_form.wd-swatches-name .label label, .variations_form.wd-swatches-name .label span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.variations_form.wd-swatches-name .label label {
	margin-right: 0;
}

.variations_form.wd-swatches-name .label span {
	margin-left: 5px;
}

.variations_form .woocommerce-variation {
	animation: wd-fadeInBottomShort .2s ease;
}

.variations_form .woocommerce-variation:after {
	content: "";
	display: block;
	clear: both;
}

.variations_form .woocommerce-variation-price, .variations_form .woocommerce-variation-availability {
	display: inline;
	vertical-align: middle;
}

.variations_form .woocommerce-variation-price .price {
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 15px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.2;
}

.variations_form .woocommerce-variation-availability p.stock {
	display: inline-block;
	vertical-align: middle;
}

.variations_form .woocommerce-variation-description p {
	margin-bottom: 10px;
}

[class*="color-scheme-light"] .variations_form label {
	color: #fff;
}

[class*="color-scheme-light"] .variations_form .reset_variations {
	color: rgba(255, 255, 255, .9);
}

[class*="color-scheme-light"] .variations_form .reset_variations:hover {
	color: #fff;
}

.product-image-summary .variations {
	margin-bottom: 25px;
}

.product-image-summary .wd-price-outside .price>.price {
	font-size: inherit;
}

.product-image-summary .wd-price-outside .woocommerce-variation {
	height: auto !important;
	animation: none;
}

.product-image-summary .wd-price-outside .woocommerce-variation-price {
	display: none;
}

.wd-more-desc table th, .woocommerce-product-details__short-description table th {
	font-weight: 600;
	font-family: var(--wd-text-font);
}

.wd-more-desc table td, .woocommerce-product-details__short-description table td, .wd-more-desc table th, .woocommerce-product-details__short-description table th {
	padding: 5px;
	border-bottom-style: dashed;
}

.wd-more-desc table tr td:last-child, .woocommerce-product-details__short-description table tr td:last-child {
	text-align: right;
}

.wd-more-desc table tr:last-child td, .woocommerce-product-details__short-description table tr:last-child td, .wd-more-desc table tr:last-child th, .woocommerce-product-details__short-description table tr:last-child th {
	border-bottom: none;
}

.wd-more-desc table p, .woocommerce-product-details__short-description table p {
	margin-bottom: 0;
}

.wd-product-filters {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.wd-product-filters .wd-pf-checkboxes {
	flex: 1 1 200px;
	width: 0;
}

.wd-product-filters>div {
	margin-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
}

.wd-pf-btn button {
	padding-right: 40px;
	padding-left: 40px;
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

.wd-pf-btn button:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

.wd-pf-btn button:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

.wd-pf-checkboxes {
	position: relative;
}

.wd-pf-title {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	padding-left: 15px;
	padding-right: 40px;
	height: 42px;
	border-radius: var(--wd-form-brd-radius);
	border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
	color: #333;
	line-height: 1;
	cursor: pointer;
	transition: border-color .5s ease;
	user-select: none;
}

.wd-pf-title .title-text {
	flex: 1 0 auto;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
}

.wd-pf-title:after {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -6px;
	color: #b7b7b7;
	font-size: 12px;
	transition: transform .2s ease;
	content: "";
	font-family: "woodmart-font";
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.wd-pf-title:hover {
	border-color: rgba(129, 129, 129, .3);
}

.opened .wd-pf-title:after {
	transform: rotate(-180deg);
}

.wd-product-filters.color-scheme-light .wd-pf-title {
	border-color: rgba(255, 255, 255, .15);
	color: #fff;
}

.wd-product-filters.color-scheme-light .wd-pf-title:after {
	color: rgba(255, 255, 255, .8);
}

.wd-product-filters.color-scheme-light .wd-pf-title:hover {
	border-color: rgba(255, 255, 255, .4);
}

.wd-pf-results {
	overflow: hidden;
	white-space: nowrap;
	line-height: 1;
}

.wd-pf-results li {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	padding: 4px 8px;
	background-color: #f1f1f1;
	color: #333;
	font-weight: 600;
	font-size: 12px;
	transition: all .25s ease;
}

.wd-pf-results li:after {
	position: absolute;
	top: 50%;
	left: 7px;
	margin-top: -4px;
	font-size: 8px;
	opacity: 0;
	transition: opacity .2s ease;
	content: "";
	font-family: "woodmart-font";
}

.wd-pf-results li:hover {
	padding-left: 20px;
}

.wd-pf-results li:hover:after {
	opacity: 1;
}

.wd-product-filters.color-scheme-light .wd-pf-results li {
	background-color: #101010;
	color: #fff;
}

.wd-pf-dropdown {
	position: absolute;
	top: 100%;
	right: calc(( var(--wd-form-brd-radius) / 2 ) + 6px);
	left: calc(( var(--wd-form-brd-radius) / 2 ) + 6px);
	z-index: 300;
	display: none;
	overflow: hidden;
	width: auto;
	height: auto;
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, .15);
}

.wd-pf-dropdown .pf-value {
	display: flex;
	align-items: center;
	flex-direction: row;
	padding-top: 8px;
	padding-right: 18px;
	padding-bottom: 8px;
	padding-left: 18px;
	color: #777;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	transition: all .25s ease;
}

.wd-pf-dropdown .pf-value:hover {
	background-color: #f9f9f9;
	color: #777;
}

.wd-pf-dropdown .pf-active>.pf-value {
	color: #333;
	font-weight: 600;
}

.wd-pf-dropdown .swatches-brands .filter-swatch span {
	border: none !important;
	border-radius: 0;
}

.wd-pf-dropdown .swatches-brands:not(.show-labels-off) .filter-swatch span:after {
	content: none;
}

.wd-pf-dropdown .swatches-brands.show-labels-off .filter-swatch span:after {
	border-radius: 0;
	background-color: rgba(255, 255, 255, .6);
	color: #2d2a2a;
}

.wd-pf-dropdown .show-labels-off {
	padding: 10px;
}

.wd-pf-dropdown .show-labels-off .filter-swatch {
	margin-right: 0;
}

.wd-pf-dropdown .show-labels-off li {
	display: inline-block;
}

.wd-pf-dropdown .show-labels-off .pf-value:hover {
	background-color: transparent !important;
}

.wd-pf-dropdown .show-labels-off .swatch-inner {
	margin: 6px;
	padding: 0;
}

.wd-pf-dropdown .show-labels-off li:not(.with-swatch-text) .layer-term-name {
	display: none;
}

.wd-product-filters.color-scheme-light .wd-pf-dropdown {
	background-color: #101010;
}

.wd-product-filters.color-scheme-light .wd-pf-dropdown .pf-value {
	color: rgba(255, 255, 255, .8);
}

.wd-product-filters.color-scheme-light .wd-pf-dropdown .pf-value:hover {
	background-color: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .8);
}

.wd-product-filters.color-scheme-light .wd-pf-dropdown .pf-active>.pf-value {
	color: #fff;
}

.wd-product-filters.color-scheme-light .wd-pf-dropdown .swatches-brands.show-labels-off .filter-swatch span:after {
	background-color: rgba(0, 0, 0, .6);
	color: #fff;
}

.wd-pf-price-range .wd-pf-dropdown {
	padding: 20px;
}

.wd-pf-price-range .ui-slider-horizontal {
	margin-bottom: 20px;
}

.wd-pf-price-range .filter_price_slider_amount {
	margin-right: -20px;
	margin-bottom: -20px;
	margin-left: -20px;
	padding: 6px 20px;
	border-top: 1px solid rgba(119, 119, 119, .2);
	background-color: #f9f9f9;
	text-align: center;
}

.wd-pf-price-range .price_label {
	color: #2d2a2a;
	font-weight: 600;
}

.wd-pf-price-range .price_label .from:after {
	content: "-";
	margin-right: 10px;
	margin-left: 10px;
}

.wd-product-filters.color-scheme-light .wd-pf-price-range .filter_price_slider_amount {
	background-color: rgba(0, 0, 0, .3);
}

.wd-product-filters.color-scheme-light .wd-pf-price-range .price_label {
	color: #fff;
}

.global-color-scheme-light .wd-pf-price-range .filter_price_slider_amount {
	border-color: rgba(255, 255, 255, .15);
}

.wd-pf-categories .children .pf-value {
	padding-left: 35px;
}

.wd-pf-categories .children .children .pf-value {
	padding-left: 55px;
}

.add_to_cart_inline ins {
	padding: 0;
	text-decoration: none;
}

.add_to_cart_inline>a {
	margin-left: 10px;
}

.add_to_cart_inline>a.added {
	display: none;
}

.add_to_cart_inline>a:after {
	border-color: #fff;
}

.track_order {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-left: -5px;
	margin-right: -5px;
}

.track_order p {
	padding-left: 5px;
	padding-right: 5px;
}

.track_order p:first-child {
	flex: 1 1 100%;
	max-width: 100%;
	width: 100%;
	font-size: 110%;
	text-align: center;
	margin-bottom: 30px;
}

.track_order .button {
	min-width: 130px;
}

.track_order .form-row {
	float: none;
	width: auto;
}

.track_order .form-row-first, .track_order .form-row-last {
	flex: 1 1 auto;
}

.track_order .clear {
	display: none;
}

button[name="track"] {
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

button[name="track"]:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

button[name="track"]:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

.woocommerce-store-notice {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 351;
	margin: 0;
	padding: 12px 60px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	min-height: 55px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	background-color: var(--wd-primary-color);
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	background-color: rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 0;
	transition: background-color .25s ease;
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:after {
	font-weight: 600;
	font-size: 14px;
	content: "";
	font-family: "woodmart-font";
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:hover {
	background-color: rgba(0, 0, 0, .2);
}

.shop-content-area>.woocommerce-notices-wrapper {
	margin-bottom: 30px;
}

.woocommerce-cart .woocommerce-notices-wrapper [role="alert"] {
	margin-bottom: 30px;
}

.woocommerce-cart .row>.woocommerce-notices-wrapper {
	margin-right: 15px;
	margin-left: 15px;
	max-width: 100%;
	width: 100%;
}

.wd-registration-page {
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 1000px;
}

.wd-registration-page.wd-no-registration {
	max-width: 450px;
}

#customer_login {
	margin-right: -40px;
	margin-left: -40px;
}

#customer_login>.col-md-6 {
	padding: 25px 40px;
}

#customer_login>div:not(:first-child):last-child {
	border-left: 1px solid rgba(119, 119, 119, .2);
}

.global-color-scheme-light #customer_login>div:not(:first-child):last-child {
	border-color: rgba(255, 255, 255, .15);
}

.wd-login-title {
	text-transform: uppercase;
	font-size: 22px;
}

.col-register-text {
	text-align: center;
}

.wd-switch-to-register {
	border-radius: var(--btn-default-brd-radius);
	color: var(--btn-default-color);
	box-shadow: var(--btn-default-box-shadow);
	background-color: var(--btn-default-bgcolor);
}

.wd-switch-to-register:hover {
	color: var(--btn-default-color-hover);
	box-shadow: var(--btn-default-box-shadow-hover);
	background-color: var(--btn-default-bgcolor-hover);
}

.wd-switch-to-register:active {
	box-shadow: var(--btn-default-box-shadow-active);
	bottom: var(--btn-default-bottom-active);
}

.registration-info, .login-info {
	margin-bottom: 20px;
}

.wd-register-tabs .col-register, .wd-register-tabs .col-login {
	animation: wd-fadeIn .7s ease;
}

.wd-register-tabs .col-register {
	display: none;
}

.active-register .col-register {
	display: block;
}

.active-register .col-login {
	display: none;
}

.with-login-reg-info .registration-info, .with-login-reg-info .login-info {
	animation: wd-fadeIn .7s ease;
}

.with-login-reg-info .login-info {
	display: none;
}

.with-login-reg-info.active-register .registration-info {
	display: none;
}

.with-login-reg-info.active-register .login-info {
	display: block;
}

.login:not(.hidden-form) {
	display: block !important;
}

.login-form-footer {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -10px;
}

.login-form-footer .lost_password, .login-form-footer .woocommerce-form-login__rememberme {
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 14px;
}

.login-form-footer .lost_password {
	order: 2;
	color: var(--wd-primary-color);
}

.login-form-footer .lost_password:hover {
	color: var(--wd-primary-color);
	text-decoration: underline;
	opacity: .7;
}

.login-form-footer .woocommerce-form-login__rememberme {
	order: 1;
}

.global-color-scheme-light .login-form-footer .lost_password {
	color: rgba(255, 255, 255, .8);
}

.global-color-scheme-light .login-form-footer .lost_password:hover {
	color: #fff;
	opacity: 1;
}

.register .button, .login .button, .lost_reset_password .button {
	width: 100%;
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

.register .button:hover, .login .button:hover, .lost_reset_password .button:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

.register .button:active, .login .button:active, .lost_reset_password .button:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

.wd-login-divider {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.wd-login-divider span {
	margin-right: 20px;
	margin-left: 20px;
}

.wd-login-divider:after, .wd-login-divider:before {
	content: "";
	flex: 1 0 0;
	border-bottom: 1px solid rgba(119, 119, 119, .2);
}

[class*="color-scheme-light"] .wd-login-divider:after, [class*="color-scheme-light"] .wd-login-divider:before {
	border-color: rgba(255, 255, 255, .15);
}

.social-login-title {
	margin-top: 20px;
	margin-bottom: 20px;
}

.register-or {
	display: none;
}

.register>p {
	position: relative;
}

#reg_password:focus+.woocommerce-password-strength+.woocommerce-password-hint {
	visibility: visible;
	opacity: 1;
}

.woocommerce-password-hint {
	position: absolute;
	right: 0;
	bottom: 100%;
	visibility: hidden;
	margin-bottom: -10px;
	padding: 20px;
	max-width: 300px;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, .15);
	opacity: 0;
	transition: opacity .5s, visibility .5s;
}

.woocommerce-password-hint:after {
	position: absolute;
	top: 100%;
	left: 30px;
	color: #fff;
	text-shadow: 0 2px 3px rgba(0, 0, 0, .1);
	font-size: 26px;
	line-height: 7px;
	content: "";
	font-family: "woodmart-font";
}

.global-color-scheme-light .woocommerce-password-hint {
	background-color: #101010;
}

.global-color-scheme-light .woocommerce-password-hint:after {
	color: #101010;
}

.woocommerce-password-strength {
	margin-top: 20px;
	margin-bottom: -10px;
	padding: 10px 20px;
}

.woocommerce-password-strength.short, .woocommerce-password-strength.bad {
	background-color: #e0b252;
	color: #fff;
}

.woocommerce-password-strength.strong, .woocommerce-password-strength.good {
	background: #459647;
	color: #fff;
	font-weight: 700;
}

.woocommerce-password-strength:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.lost_reset_password {
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
	max-width: 470px;
}

.lost_reset_password .form-row-first {
	padding-top: 20px;
	border-top: 1px solid rgba(119, 119, 119, .2);
}

.lost_reset_password p {
	width: 100%;
	font-size: 110%;
}

.global-color-scheme-light .lost_reset_password .form-row-first {
	border-color: rgba(255, 255, 255, .15);
}

.woocommerce-lost-password .site-content .woocommerce>p {
	margin-right: auto;
	margin-left: auto;
	max-width: 470px;
	text-align: center;
	font-size: 110%;
}

.woocommerce-lost-password .site-content .woocommerce>p:before {
	display: block;
	margin-bottom: 10px;
	color: rgba(135, 135, 135, .15);
	font-weight: 400;
	font-size: 180px;
	line-height: 180px;
	content: "";
	font-family: "woodmart-font";
}

.woocommerce-MyAccount-content .woocommerce-Message {
	margin-bottom: 30px !important;
}

.wd-empty-page {
	position: relative;
	margin-top: 5vw;
	margin-bottom: 15px;
	color: var(--wd-title-color);
	text-align: center;
	font-weight: var(--wd-title-font-weight);
	font-style: var(--wd-title-font-style);
	font-size: 48px;
	font-family: var(--wd-title-font);
	line-height: 1.2;
}

.wd-empty-page:before {
	display: block;
	margin-bottom: 20px;
	color: rgba(135, 135, 135, .15);
	font-weight: 400;
	font-size: 180px;
	line-height: 180px;
}

.global-color-scheme-light .wd-empty-page {
	color: #fff;
}

.global-color-scheme-light .wd-empty-page:before {
	color: rgba(255, 255, 255, .6);
}

.wd-empty-page-text {
	margin-bottom: 0;
	text-align: center;
	font-size: 110%;
}

.wd-empty-page-text+.return-to-shop {
	margin-top: 25px;
	margin-bottom: 5vw;
}

.wd-empty-page-text+.return-to-shop .button {
	padding: 14px 28px;
	font-size: 14px;
	line-height: 20px;
}

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

.return-to-shop .button {
	border-radius: var(--btn-shop-brd-radius);
	color: var(--btn-shop-color);
	box-shadow: var(--btn-shop-box-shadow);
	background-color: var(--btn-shop-bgcolor);
}

.return-to-shop .button:hover {
	color: var(--btn-shop-color-hover);
	box-shadow: var(--btn-shop-box-shadow-hover);
	background-color: var(--btn-shop-bgcolor-hover);
}

.return-to-shop .button:active {
	box-shadow: var(--btn-shop-box-shadow-active);
	bottom: var(--btn-shop-bottom-active);
}

@media (max-width: 1024px) {
	p.form-row-first, p.form-row-last {
		float: none;
		width: 100%;
	}
	
	.product-design-default .variations_form .reset_variations, .popup-quick-view .variations_form .reset_variations {
		position: absolute;
		bottom: -30px;
		left: 0;
		margin-left: 0;
	}
	
	.product-design-default .variations_form.variation-swatch-selected .variations, .popup-quick-view .variations_form.variation-swatch-selected .variations {
		margin-bottom: 50px;
	}
	
	.woocommerce-lost-password .site-content .woocommerce>p:before {
		font-size: 110px;
		line-height: 110px;
	}
	
	.wd-empty-page {
		font-size: 42px;
	}
	
	.wd-empty-page:before {
		font-size: 140px;
		line-height: 140px;
	}
}

@media (max-width: 768px) {
	.table-responsive-label {
		display: inline-block;
	}
	
	.shop_table_responsive {
		display: block;
	}
	
	.shop_table_responsive thead, .shop_table_responsive th {
		display: none;
	}
	
	.shop_table_responsive tbody, .shop_table_responsive tfoot, .shop_table_responsive tr {
		display: block;
	}
	
	.shop_table_responsive tr {
		position: relative;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid rgba(129, 129, 129, .2);
	}
	
	.shop_table_responsive tr:last-child {
		margin-bottom: 0;
	}
	
	.shop_table_responsive td {
		display: block;
		margin-bottom: 8px;
		padding: 0 0 8px;
		border-bottom: none;
		text-align: right;
	}
	
	.shop_table_responsive td:before {
		content: attr(data-title);
		float: left;
		padding-top: 3px;
		color: #2d2a2a;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 12px;
	}
	
	.shop_table_responsive td:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.global-color-scheme-light .shop_table_responsive tr {
		border-color: rgba(255, 255, 255, .15);
	}
	
	.global-color-scheme-light .shop_table_responsive td:before {
		color: #fff;
	}
	
	.woocommerce-cart-form__contents tr, .group_table tr {
		margin-bottom: 25px;
		padding-bottom: 25px;
		padding-left: 115px;
		min-height: 136px;
	}
	
	.woocommerce-cart-form__contents td, .group_table td {
		display: flex;
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 5px;
		padding: 0;
	}
	
	.woocommerce-cart-form__contents td>*, .group_table td>* {
		margin-bottom: 5px;
	}
	
	.woocommerce-cart-form__contents td:before, .group_table td:before {
		flex: 1 1 auto;
		margin-bottom: 5px;
		padding-top: 0;
		text-align: left;
		font-size: 11px;
	}
	
	.woocommerce-cart-form__contents td:not(:last-child), .group_table td:not(:last-child) {
		border-bottom: 1px dashed rgba(129, 129, 129, .2);
	}
	
	.woocommerce-cart-form__contents td.product-thumbnail, .group_table td.product-thumbnail {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		margin-bottom: 0;
		padding-bottom: 0;
		max-height: 115px;
		border-bottom: none;
	}
	
	.woocommerce-cart-form__contents td.product-thumbnail img, .group_table td.product-thumbnail img {
		min-width: 100px;
		max-width: 100px;
	}
	
	.woocommerce-cart-form__contents td.product-remove, .group_table td.product-remove {
		position: absolute;
		top: -7px;
		right: -7px;
		z-index: 1;
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
	
	.woocommerce-cart-form__contents td.product-name, .group_table td.product-name {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
		text-align: left;
	}
	
	.woocommerce-cart-form__contents td.product-name>a, .woocommerce-cart-form__contents td.product-name>label, .group_table td.product-name>a, .group_table td.product-name>label {
		margin-bottom: 10px;
		padding-right: 30px;
	}
	
	.woocommerce-cart-form__contents td.product-name:before, .group_table td.product-name:before {
		content: none;
	}
	
	.woocommerce-cart-form__contents td.product-quantity input[type="button"], .woocommerce-cart-form__contents td.product-quantity input[type="number"], .group_table td.product-quantity input[type="button"], .group_table td.product-quantity input[type="number"] {
		height: 30px;
	}
	
	.woocommerce-cart-form__contents td.product-quantity input[type="number"], .group_table td.product-quantity input[type="number"] {
		width: 25px;
	}
	
	.global-color-scheme-light .woocommerce-cart-form__contents td, .global-color-scheme-light .group_table td {
		border-color: rgba(255, 255, 255, .15);
	}
	
	.group_table {
		padding-top: 20px;
	}
	
	.col2-set .col-1, .col2-set .col-2 {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.quick-shop-wrapper .swatch-on-single.text-only {
		font-size: 14px;
	}
	
	.quick-shop-wrapper .swatch-on-single.swatch-with-bg {
		min-width: 17px;
		width: 17px;
		height: 17px;
	}
	
	.quick-shop-wrapper .swatch-on-single:not(:last-child) {
		margin-right: 10px;
	}
	
	.quick-shop-wrapper .variation-swatch-selected .variations {
		margin-bottom: 30px;
	}
	
	.quick-shop-wrapper table.variations .label {
		margin-bottom: 2px;
	}
	
	.quick-shop-wrapper table.variations .reset_variations {
		bottom: -23px;
	}
	
	.variations_form td {
		display: block;
	}
	
	.variations_form .label {
		margin-bottom: 5px;
	}
	
	.variations_form .label label, .variations_form .label span {
		display: inline-block;
		vertical-align: middle;
		line-height: 1;
	}
	
	.variations_form .label label {
		margin-right: 0;
	}
	
	.variations_form .label span {
		margin-left: 5px;
	}
	
	.wd-registration-page {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#customer_login>.col-md-6 {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#customer_login>div:not(:first-child):last-child {
		border: none;
	}
	
	.register-or {
		display: flex;
	}
	
	.col-register {
		margin-top: 30px;
	}
	
	.wd-register-tabs .col-register {
		margin-top: 0;
	}
	
	.woocommerce-lost-password .site-content .woocommerce>p {
		font-size: 100%;
	}
	
	.woocommerce-lost-password .site-content .woocommerce>p:before {
		font-size: 80px;
		line-height: 80px;
	}
	
	.wd-empty-page {
		font-size: 32px;
	}
	
	.wd-empty-page:before {
		font-size: 110px;
		line-height: 110px;
	}
	
	.wd-empty-page-text {
		font-size: 100%;
	}
	
	.wd-empty-page-text br {
		display: none;
	}
}

@media (max-width: 575px) {
	.product-grid-item .wd-stock-progress-bar .stock-info {
		justify-content: center;
	}
	
	.product-grid-item .wd-stock-progress-bar .total-sold {
		display: none;
	}
	
	.product-image-summary .product-images .labels-rounded {
		top: 10px;
		right: 10px;
	}
	
	.product-image-summary .product-images .labels-rounded .product-label {
		min-width: 40px;
		min-height: 40px;
	}
	
	.browser-Internet .product-image-summary .product-images .labels-rounded .product-label {
		height: 40px;
	}
	
	.product-image-summary .product-images .labels-rounded .label-with-img {
		min-height: auto;
	}
	
	.wd-empty-page {
		font-size: 28px;
	}
	
	.wd-empty-page:before {
		font-size: 86px;
		line-height: 86px;
	}
}
