.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}

.wd-popup.wd-promo-popup {
	background-color: rgba(17, 17, 17, 0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 0px;
}

:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg: #fff;
	--wd-bordered-bg: #fff;
}

.wd-footer {
	background-color: #101010;
	background-image: none;
}

.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: #f5f5f5;
	background-image: none;
}

.single-product :is(.wd-page-content, .whb-header) {
	background-color: #f5f5f5;
	background-image: none;
}

.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: #f5f5f5;
	background-image: none;
}

.single-post :is(.wd-page-content, .whb-header) {
	background-color: #f5f5f5;
	background-image: none;
}

.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: #f5f5f5;
	background-image: none;
}

.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: #f5f5f5;
	background-image: none;
}

html .btn.wd-buy-now-btn {
	font-size: 15px;
	color: #fff;
	background: #ef1c27;
}

html .btn.wd-buy-now-btn:hover {
	color: #ef1c27;
	background: #ffe8e8;
}

html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-size: 15px;
	color: #fff;
	background: #010100;
}

html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: #fff;
	background: #ef1c27;
}

.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-offset-h: -2px;
	--wd-arrow-color: #010100;
	--wd-arrow-color-hover: #fff;
	--wd-arrow-bg-hover: #000;
	--wd-arrow-radius: 5px;
	--wd-arrow-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .18);
}

.wd .product-label.new {
	background-color: #006bef;
	color: #fff;
}

.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 800px;
}

@media (max-width: 1024px) {
	html .btn.wd-buy-now-btn {
		font-size: 15px;
	}
	
	html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
		font-size: 15px;
	}
}

@media (max-width: 768.98px) {
	html .btn.wd-buy-now-btn {
		font-size: 14px;
	}
	
	html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
		font-size: 14px;
	}
}

@media (min-width: 1250px) {
	section.elementor-section.wd-section-stretch > .elementor-container {
		margin-left: auto;
		margin-right: auto;
	}
}

.container-fluid {
	max-width: none;
}

@media (max-width: 768px) {
	body.single-product .quantity {
		display: none !important;
	}
}

@media (max-width: 567px) {
	.single-product::after {
		content: "";
		position: fixed;
		bottom: 55px;
		left: 0;
		width: 100%;
		z-index: 11;
	}
	
	.single-product .single_add_to_cart_button, .single-product .wd-buy-now-btn {
		position: fixed;
		bottom: 55px;
		width: calc(50%);
		border-radius: 0px;
		z-index: 12;
	}
	
	.single-product .single_add_to_cart_button {
		left: 0px;
	}
	
	.single-product .wd-buy-now-btn {
		right: 0px;
	}
	
	.single-product .single_add_to_cart_button:active, .single-product .wd-buy-now-btn:active, .single-product .single_add_to_cart_button.loading, .single-product .wd-buy-now-btn.loading {
		top: auto !important;
		transform: none !important;
		margin: 0 !important;
		position: fixed !important;
		bottom: 55px !important;
	}
}

.wd-nav.wd-style-default {
	--nav-color: #010100;
	--nav-color-hover: #5a5a5a;
	--nav-color-active: #ff292a;
}

@media (max-width: 767px) {
	.shei-cat-grid.show-all {
		max-height: 1000px;
	}
}

.woocommerce-table--order-details tfoot tr:last-child th {
	text-transform: uppercase;
	font-size: 16px;
}

.product-grid-item .hover-img {
	display: none !important;
}

p.stock.wd-style-with-bg:is(.available-on-backorder,.in-stock) span {
	background-color: #5ec56c;
	color: white;
	border-radius: 10px;
}

p.stock.wd-style-with-bg.out-of-stock span {
	background-color: #f8e7e7;
	border-radius: 100px;
}

.article-inner {
	border-radius: 10px !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
}

.wd-entities-title.title.post-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 3.2em;
	line-height: 1.6em;
}

.entry-content.wd-post-desc {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 6.4em;
	line-height: 1.6em;
}

.meta-author {
	display: none !important;
}

#mpo-pre-order-form-id .mpo-order-submit-trigger, #mpo-pre-order-form-id .mpo-submit-btn {
	background-color: #fe2928 !important;
	color: #fff !important;
	border-radius: 5px;
}

#mpo-pre-order-form-id .mpo-order-submit-trigger:hover, #mpo-pre-order-form-id .mpo-submit-btn:hover {
	background-color: #e5e5e5 !important;
	color: #000 !important;
}

@media only screen and (max-width: 768px) {}

body.woocommerce-cart #coupon_code {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	body.woocommerce-cart #coupon_code {
		width: 80% !important;
		max-width: 80% !important;
	}
}

.wd-reset-var {
	display: none !important;
}

.single-product .woocommerce-product-details__short-description h2, .single-product .woocommerce-Tabs-panel h2 {
	font-size: 24px;
}

.wd-header-cats.wd-style-1 .menu-opener {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}

.wd-swatch {
	--brd-width: 1px !important;
	padding: 8px;
	border-radius: 100px !important;
}

p.stock:is(.wd-style-bordered,.wd-style-with-bg) span, p.stock.wd-style-with-bg:is(.available-on-backorder,.in-stock) span {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 100px;
}

p.stock.out-of-stock {
	color: #ed1616;
}

.wd-swatch.wd-text.wd-active {
	--wd-swatch-brd-color: #8b8b8b !important;
	background: #ebebeb !important;
	--brd-width: 1px !important;
}

ul:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
	margin-top: -20px;
	margin-bottom: -5px;
}

@media (min-width: 1025px) {
	.wd-play-icon>a {
		color: Red;
	}
	
	.wd-action-btn.wd-style-icon-bg-text>a>span {
		max-width: 32px;
		min-width: 102px;
	}
	
	.wd-action-btn.wd-style-icon-bg-text {
		--wd-action-icon-size: 12px !important;
		--wd-action-color: red;
		--wd-action-color-hover: red;
	}
	
	.wd-play-icon {
		--wd-btn-icon: "";
		--wd-action-icon-color: red;
		--wd-action-icon-color-hover: red;
	}
	
	.wd-action-btn.wd-style-icon-bg-text>a {
		background-color: #fff7f7 !important;
	}
}

@media (max-width: 576px) {
	.wd-attr-selected {
		display: none !important;
	}
	
	.wd-play-icon>a {
		color: Red;
	}
	
	.wd-action-btn.wd-style-icon-bg-text>a>span {
		max-width: 80px !important;
		min-width: 20px !important;
	}
	
	.wd-action-btn.wd-style-icon-bg-text .wd-action-icon {
		width: 10px !important;
	}
	
	.wd-action-btn.wd-style-icon-bg-text .wd-action-text {
		font-size: 12px !important;
		font-weight: 500 !important;
	}
	
	.wd-action-btn.wd-style-icon-bg-text {
		--wd-action-icon-size: 10px !important;
		--wd-action-color: red;
		--wd-action-color-hover: red;
	}
	
	.wd-play-icon {
		--wd-btn-icon: "";
		--wd-action-icon-color: red;
		--wd-action-icon-color-hover: red;
	}
	
	.wd-action-btn.wd-style-icon-bg-text>a {
		background-color: #fff7f7 !important;
		height: 25px !important;
	}
}