/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.wd-reset-var,
.woocommerce-form-coupon p:not(.form-row),
.wd-cart-action-row,
.woocommerce-EditAccountForm .show-password-input,
.grecaptcha-badge {
	display: none !important;
}
.widget.woodmart-woocommerce-layered-nav {
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.widget.woodmart-woocommerce-layered-nav .widget-title {
	margin-bottom: 10px;
}
.widget.woodmart-woocommerce-layered-nav .wd-filter-list li {
	margin-bottom: 0;
}
.wd-nav[class*="wd-style-"]>li:hover>a,
.wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
    color: var(--wd-primary-color);
}
.whb-main-header {
	background: #fff;
}
.whb-header.whb-sticked .whb-main-header {
	background: rgba(255,255,255,0.7);
}
.whb-main-header:before {
	content: '';
	position: absolute;
	inset: 0;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
.whb-main-header>div {
	position: relative;
}
.whb-header-bottom .whb-col-left {
	justify-content: flex-start !important;
}
.whb-header-bottom .wd-nav>li>a {
	text-transform: uppercase;
}
.wd-accordion-title-text {
	gap: 15px !important;
}
.whb-col-right .info-box-wrapper {
	display: flex;
}
.whb-col-right.whb-column .info-box-wrapper {
	padding-inline: 8px;
}
.whb-col-right .info-box-wrapper:not(:last-child):after {
	content: '';
	position: relative;
	height: 18px;
	inset-inline-end: calc((15px / 2) * -1);
	border-right: 1px solid rgba(0,0,0,0.105);
}
.whb-col-center .wd-search-form {
	margin: 0 50px;
}
.homepage-hero {
	animation: zoomPerspective 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) forwards;
	transform-origin: center center;
	will-change: transform;
}
.homepage-hero img {
	object-position: center 60% !important;
}
@keyframes zoomPerspective {
	0% {
		transform: scale(1.1) translateY(-20px) rotateX(5deg);
		filter: brightness(0.7) blur(5px);
	}
	100% {
		transform: scale(1) translateY(0) rotateX(0deg);
		filter: brightness(1) blur(0);
	}
}
.promo-banner .content-banner .btn {
	font-size: 15px;
}
#reasons-why .wd-info-box {
	min-height: 340px;
}
.wd-info-box .info-box-content {
	transition: border-color 0.3s ease;
}
.wd-info-box:hover .info-box-content {
	border-color: #6BAA60;
}
.wd-marquee-item img {
	border-radius: 35px;
}

table.variations {
	text-align: left;
}
.woocommerce-form-coupon {
	padding: 0;
	border: none;
}
.woocommerce-checkout div.quantity input[type="number"] {
	width: 60px;
}
.single-product form.cart:not(.variations_form),
.single_variation_wrap {
	background: #fff;
	padding: 20px;
	border-radius: 15px;
}
.single_variation_wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.single_variation_wrap .woocommerce-variation>div {
	margin: 0;
}
.single-product form.cart .quantity {
	margin: 0 auto;
}
.single-product .woocommerce-variation-add-to-cart {
	flex-direction: column;
}
.single-product form.cart .single_variation_wrap .quantity {
	order: -2;
}
.single-product form.cart .single_variation_wrap .quantity-text {
	order: -4;
}
.single-product form.cart .quantity-text {
	font-size: 18px;
}
.price .price-excl-tax,
.price .price-excl-tax .amount,
.single-product form.cart .quantity-text {
	color: #333;
}
.price .price-excl-tax {
	display: block;
	opacity: 0.8;
}
.price .price-incl-tax .amount,
.price .price-excl-tax .amount {
	padding-right: 2px;
}
.wd-products .price .price-incl-tax {
	font-size: 0.8rem;
}
.wd-products .price .price-incl-tax .amount {
	font-size: 1.3rem;
}
.wd-products .price .price-excl-tax {
	font-size: 0.6rem;
}
.wd-products .price .price-excl-tax .amount {
	font-size: 0.9rem;
}
.single-product-page .quantity-container {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 20px;
}
.single-product-page .quantity-container .quantity-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 120px;
}
.single-product-page .quantity-container .quantity-label {
	font-size: 15px;
	color: #555;
	margin-bottom: 8px;
	font-weight: 600;
}
.single-product-page .quantity-container .m2-input-wrapper {
	display: flex;
	align-items: center;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 4px;
	overflow: hidden;
	height: 42px;
	max-width: 200px;
}
.single-product-page .quantity-container .m2-input-wrapper input {
	border: none;
	font-size: 18px;
	color: #555;
}
.single-product-page .quantity-container .m2-input-wrapper input::-webkit-inner-spin-button,
.single-product-page .quantity-container .m2-input-wrapper input::-webkit-outer-spin-button,
.single-product-page .quantity-container .m2-input-wrapper input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.single-product-page .quantity-container .m2-unit {
	background: #f8f9fa;
	padding: 0 12px;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #444;
	font-weight: 500;
	border-left: 1px solid rgba(0,0,0,0.1);
}
.single-product-page .price .price-incl-tax,
.single-product-page .price .price-incl-tax .amount {
	font-weight: bold;
	font-size: 2.1rem;
}
.single-product-page .price .price-excl-tax,
.single-product-page .price .price-excl-tax .amount {
	font-weight: normal;
	font-size: 1.1rem;
}
form.cart {
	flex-direction: column;
}
div.quantity input[type="button"] {
	min-width: 40px;
}
div.quantity input[type="number"] {
	width: 90px;
	margin: 0 8px;
	border: 1px solid rgba(0,0,0,0.1);
}
.single-product div.quantity input[type="number"] {
	width: 120px;
}
div.quantity input[type="button"],
div.quantity input[type="number"] {
	border-radius: 4px;
	font-size: 18px;
	color: #555;
}
#custom-cart-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	backdrop-filter: blur(3px);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}
#custom-cart-popup.active {
	opacity: 1;
	visibility: visible;
}
#custom-cart-popup #close-popup {
	cursor: pointer;
}
#custom-cart-popup .popup-content {
	background: #fff;
	border-radius: 8px;
	max-width: 800px;
	width: 90%;
	position: relative;
	max-height: 90vh;
	overflow-y: auto;
	transform: translateY(-20px);
	transition: transform 0.3s;
}
#custom-cart-popup.active .popup-content {
	transform: translateY(0);
}
#custom-cart-popup .last-added-product {
	display: flex;
	align-items: center;
	gap: 1rem;
}
#custom-cart-popup .last-added-product .product-thumbnail {
	width: 100px;
	border-radius: 6px;
}
#custom-cart-popup .last-added-product .product-info {
	text-align: left;
}
#custom-cart-popup .last-added-product .product-info .product-price small {
	margin-left: 5px;
}
#custom-cart-popup .last-added-product .product-info .product-price small::before {
	content: '(';
}
#custom-cart-popup .last-added-product .product-info .product-price small::after {
	content: ')';
}
#contact-section .e-con-inner,
#opinion-section {
	border-radius: 16px;
	padding: 10px;
}
#contact-section .e-con-inner {
	background-image: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%);
}
#opinion-section {
	background-image: linear-gradient(135deg, #EEEEEE 0%, #CCCCCC 100%);
}
#contact-section .elementor-widget-html {
	color: #fff;
	text-align: center;
}
#contact-section .elementor-widget-html img {
	margin: -3px 4px 0 0;
}
#contact-section .elementor-widget-html .contact-time {
	font-size: 17px;
	font-weight: 600;
	text-align: left;
}
#contact-section .elementor-widget-html .contact-options {
	display: flex;
	gap: 1.5rem;
	font-size: 19px;
	margin-top: 1rem;
}
#contact-section .elementor-widget-html .contact-options.contact-column {
	flex-direction: column;
	gap: 1rem;
}
#contact-section .elementor-widget-html .contact-options a {
	color: #fff;
	padding: 0.35rem 1rem;
	background: rgba(0,0,0,.15);
	border-radius: 6px;
}
#contact-section .elementor-widget-html .contact-options a:hover {
	background: rgba(0,0,0,.35);
}
#contact-section #title::after,
#opinion-section #title::after {
	content: '';
    display: block;
    width: 100%;
    height: 2px;
}
#contact-section #title::after {
	background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.5), transparent);
}
#opinion-section #title::after {
	background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5), transparent);
}
#opinion-section #title .liner-continer {
	margin-bottom: 0;
}
#cat-text-section p {
	margin-bottom: 5px;
}
footer #copyright a {
	color: #fff;
	text-decoration: underline;
}
.error404 .page-content p,
.error404 .page-content>.wd-search-form {
	display: none;
}
#google-reviews-button {
	display: flex;
	justify-content: flex-end;
}
@media (max-width: 720px) {
	#contact-section .elementor-widget-html .contact-options {
		flex-direction: column;
		gap: 0.75rem;
	}
}
@media (max-width: 520px) {
	.single-product-page .quantity-container {
		flex-direction: column;
	}
	.single-product form.cart .quantity,
	.single-product div.quantity input[type="number"],
	.single-product-page .quantity-container .m2-input-wrapper {
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width: 450px) {
	.custom-thank-you {
		padding: 20px 0 !important;
	}
	.order-table th:nth-child(2),
	.order-table td:nth-child(2) {
		display: none;
	}
}