.elementor .btn {
	box-shadow: var(--btn-box-shadow, unset);
}

.elementor .btn:hover {
	box-shadow: var(--btn-box-shadow-hover, var(--btn-box-shadow, unset));
}

.wd-button-wrapper .btn-style-link, .wd-button-wrapper .btn-style-bordered:not(:hover) {
	background-color: transparent !important;
}

.btn-full-width {
	width: 100%;
}

.rtl .btn-icon-pos-left {
	flex-direction: row;
}

.rtl .btn-icon-pos-right {
	flex-direction: row-reverse;
}

.elementor-column-gap-no {
	--wd-el-column-gap: .001px;
}

.elementor-column-gap-narrow {
	--wd-el-column-gap: 10px;
}

.elementor-column-gap-wide {
	--wd-el-column-gap: 40px;
}

.elementor-column-gap-wider {
	--wd-el-column-gap: 60px;
}

.e-con-boxed.wd-negative-gap {
	--container-max-width: none;
}

.elementor-section.wd-section-stretch>.elementor-container {
	max-width: calc(var(--wd-container-w) - 30px + var(--wd-el-column-gap, .0001px));
}

.e-con-boxed.wd-section-stretch {
	--container-max-width: min(calc(var(--wd-container-w) - 30px));
}

.e-con-boxed.wd-section-stretch-content {
	--container-max-width: none;
}

@media (prefers-reduced-motion: no-preference) {}

.wd-elementor-sticky-column {
	align-items: flex-start;
}

.wd-sticky-spacer {
	opacity: 0;
}

.wd-divider .elementor-shape-fill {
	-webkit-transform: none;
	transform: none;
}

.elementor-select-wrapper .select-caret-down-wrapper {
	display: none;
}

.elementor-widget-text-editor.text-left {
	justify-content: flex-end;
}

.elementor-widget-text-editor.text-center {
	justify-content: center;
}

.elementor-widget-wd_products:has(.wd-hide)>* {
	display: none;
}

.elementor-page .elementor-widget-woodmart_menu_anchor {
	margin-bottom: 0;
}

.wd-accordion-theme-style .elementor-accordion-item {
	border-top-width: 2px;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
}

.elementor-tab-content>*:last-child {
	margin-bottom: 0;
}

.wd-carousel-item.e-con {
	--padding-top: 0px;
	--padding-bottom: 0px;
}

.wd-carousel-item.e-con.e-flex {
	flex: 0 0 calc(100% / var(--wd-col));
}

:where(.e-con) .wd-width-100 {
	width: 100%;
}

.wd-video-theme-style .elementor-custom-embed-image-overlay {
	overflow: hidden;
	transition: all .5s cubic-bezier(0, 0, .44, 1.18);
}

.wd-video-theme-style .elementor-custom-embed-image-overlay:after, .wd-video-theme-style .elementor-custom-embed-image-overlay:before, .wd-video-theme-style .elementor-custom-embed-image-overlay .elementor-custom-embed-play i:before {
	content: "";
	position: absolute;
	inset: 0;
}

.wd-video-theme-style .elementor-custom-embed-image-overlay:before {
	background: inherit;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-image-overlay:after {
	background-color: #000;
	transition: inherit;
	opacity: .15;
}

.wd-video-theme-style .elementor-custom-embed-play {
	z-index: 1;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-play i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-family: unset;
	opacity: 1;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-play i:before {
	border: .04em solid currentColor;
	border-radius: 50%;
	opacity: .4;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-play i:after {
	margin-left: 5px;
	font-size: .3em;
	transition: inherit;
	content: "";
	font-family: "woodmart-font";
}

.wd-video-theme-style:hover .elementor-custom-embed-image-overlay:before {
	transform: scale(1.09);
}

.wd-video-theme-style:hover .elementor-custom-embed-image-overlay:after {
	opacity: .3;
}

.wd-video-theme-style:hover .elementor-custom-embed-play i:before {
	opacity: .6;
}

.wd-video-theme-style:hover .elementor-custom-embed-play i:after {
	transform: scale(.8);
}

.products:not(.wd-img-width) .cat-design-alt img {
	width: revert-layer;
}

.e-con :is(.wd-checkout-login,.wd-checkout-coupon) {
	align-items: unset;
}

.e-con :is(.wd-checkout-login,.wd-checkout-coupon) .elementor-widget-container {
	display: flex;
	flex-direction: column;
	align-items: var(--wd-align);
}

.wd-btn-align-center {
	--wd-btn-align: center;
}

.wd-btn-align-right {
	--wd-btn-align: end;
}

.wd-btn-align-full-width {
	--wd-btn-align: stretch;
}