/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.10
 Text Domain:  woodmart-child
*/
html body {
    --btn-default-brd-radius: 10px;
    --btn-accented-brd-radius: 10px;
    --wd-form-brd-radius: 10px;
    --sh-gap: 20px;
    --sh-main-bg-color: rgb(246,246,246);
    --sh-spacer: 5px;
    --sh-mobile-toolbar: 65px;
}
.wd-sticky-nav:is(:hover,.wd-opened),
.mobile-nav,
.main-page-wrapper .shop-content-area .elementor-column.wd-col-offcanvas-md-sm.wd-col-offcanvas-sm,
.blog .sidebar-container {
    border-radius: 0 var(--btn-default-brd-radius, 10px) var(--btn-default-brd-radius, 10px) 0;
}
.main-page-wrapper .content-without-products .elementor-inner-section:has(#archive-sidebar-column) {
    padding: 0;
}
.main-page-wrapper .content-without-products #archive-sidebar-column {
	min-height: 0;
}
.wd-sticky-nav:has(ul.wd-nav li.wd-event-hover:hover .wd-dropdown-menu) {
    border-radius: 0;
}
.wd-side-hidden {
    width: min(calc(100vw - calc(8 * var(--sh-spacer))), 400px)
}
.cart-widget-side,
.login-form-side {
    border-radius: var(--btn-default-brd-radius, 10px) 0 0 var(--btn-default-brd-radius, 10px);
}
.wd-sticky-nav .wd-nav-sticky>li>a {
    padding: .25rem .75rem;
}
.wd-sticky-nav .wd-nav-sticky>li>a .wd-nav-img {
    width: 35px !important;
    aspect-ratio: 1 / 1;
    height: auto;
}
.wd-sticky-nav .wd-nav-sticky .wd-nav-img {
    width: 35px !important;
    max-height: none;
}
div.quantity input[type="button"],
div.quantity input[type="number"] {
    min-width: 2rem;
}
.wd-toolbar.wd-toolbar-label-show {
    border-radius: var(--btn-default-brd-radius, 10px) var(--btn-default-brd-radius, 10px) 0 0;
    padding: 0;
    height: var(--sh-mobile-toolbar);
}
.show-password-input {
    border-radius: 0 var(--btn-default-brd-radius, 10px) var(--btn-default-brd-radius, 10px) 0;
    border: 1px solid var(--btn-bgcolor-hover, #e0e0e0);
    background-color: white;
}
.wd-nav.wd-style-bg>li:is(:hover,.current-menu-item,.wd-active,.active)>a:before {
    visibility: visible;
    opacity: 1;
    --wd-primary-color: var(--e-global-color-957bede);
}
body .wd-nav.wd-style-bg {
	--nav-color: var(--color-white);
    --nav-color-hover: var(--nav-color, #333)!important;
}
.widget {
    margin-bottom: calc(var(--sh-spacer) * 4);
    padding-bottom: calc(var(--sh-spacer) * 4);
}
.widget.sidebar-widget:not(.wd-opened):last-child {
    margin-bottom: var(--sh-spacer);
}
[class*="wd-swatches"].wd-shape-rounded {
    --wd-swatch-size: 35px;
}
[class*="wd-swatches"].wd-shape-rounded .wd-swatch {
    border-radius: var(--wd-form-brd-radius);
    transition: all .3s ease;
}
[class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text .wd-swatch-text {
    --wd-swatch-size: 50px;
}
[class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text:hover:not(.wd-disabled) {
    border-color: var(--wd-primary-color);
    box-shadow: inset 0 0 0 1px var(--wd-primary-color);
    color: var(--color-gray-900);
}
.archive #archive-sidebar-column .elementor-widget-wrap {
    padding: 0;
}
.mobile-nav .wd-nav-mobile {
    display: flex;
}
.mobile-nav .wd-nav-mobile li a {
    border-bottom: none;
    color: var(--color-gray-800);
}
.mobile-nav .wd-nav-mobile .wd-nav-opener {
    border-left: none;
}
.mobile-nav .wd-nav-mobile .wd-nav-opener.wd-active {
    background-color: inherit;
    color: inherit;
}
.mobile-nav .wd-nav-mobile li:active>a, .mobile-nav .wd-nav-mobile li.opener-page>a {
    background-color: inherit;
}
.wd-nav-mobile > li {
    border-bottom: 1px solid var(--brdcolor-gray-300);
}
.wd-nav-vertical>li.menu-mega-dropdown, .wd-nav-vertical {
    position: static!important;
}
.menu.wd-nav .wd-sub-menu li>a {
    color: var(--color-gray-800);
}
.menu.wd-nav .wd-dropdown-menu.wd-design-full-height .wd-dropdown-inner {
    padding: 20px 10px 0 10px;
}
.menu.wd-nav ul.wd-sub-menu {
    margin-inline: 0px;
}
.menu.wd-nav ul.wd-sub-menu > li {
    width: 250px;
}
.menu.wd-nav ul.wd-sub-menu > li.menu-item-has-children {
    border-bottom: 1px solid var(--brdcolor-gray-300);
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.menu.wd-nav ul.sub-sub-menu {
    margin-inline-start: calc(var(--sh-spacer) * 3);
}
.sh-footer-copyright {
    display: flex;
    gap: 20px;
    justify-content: end;
}

@media (max-width: 1024px) {
    body.sticky-toolbar-on {
        padding-bottom: var(--sh-mobile-toolbar);
    }
    body.sticky-toolbar-on .scrollToTop {
        bottom: calc(var(--sh-mobile-toolbar) + 12px);
    }

    .mobile-nav ul:not(.wd-nav):has( > li) {
        margin-inline-start: calc(var(--sh-spacer) * 3);
    }
    .sh-footer-copyright {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .sh-footer-copyright {
        flex-direction: column;
        margin-block-start: 20px;
    }
}

.elementor-widget-wd_slider .wd-slider .wd-slide-container{
    padding: 0;
}
.elementor-widget-wd_slider .wd-slider .wd-slide-container .wd-slide-inner {
    max-width: unset!important;
}
.btn.btn-style-semi-round {
    border-radius: var(--btn-accented-brd-radius);
}
.footer-container .min-footer {
    padding-inline: 10px;
}
.products[class*="title-line-"] .product-grid-item .wd-entities-title {
    --title-line-height: 1.375em;
    max-height: none;
}
.products[class*="wd-stretch-cont"] .product-grid-item :is(.price,.wrap-price,.product-rating-price) {
    margin-top: unset;
}
.products[class*="wd-stretch-cont"] .product-grid-item :is(.wd-product-stock ) {
    margin-top: auto;
}

fieldset.hidden-fields-container {
	margin: 0;
	padding: 0;
	border: unset;
}
.wpcf7 :is(.btn,.button,button,[type="submit"],[type="button"]) {
	--btn-color: var(--btn-accented-color);
    --btn-bgcolor: var(--btn-accented-bgcolor);
	border-radius: var(--btn-accented-brd-radius);
}
.wpcf7 :is(.btn,.button,button,[type="submit"],[type="button"]):hover {
	--btn-color-hover: var(--btn-accented-color-hover);
    --btn-bgcolor-hover: var(--btn-accented-bgcolor-hover);
}
.wpcf7 p:last-of-type {
	display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
    align-items: center;
	margin-bottom: unset;
    gap: var(--sh-gap);
}
.wpcf7 .wpcf7-form.invalid p:last-of-type {
	margin-bottom: var(--wd-tags-mb);
}
div.wpcf7 .wpcf7-spinner {
	margin-left: unset;
}
div.wpcf7 .wpcf7-spinner:before {
	position: initial;
	margin-top: unset;
}
div.wpcf7-response-output {
	margin-bottom: unset;
}
.wd-slider-wrapper .wd-slide img {
	border-radius: var(--btn-accented-brd-radius);
}
.wd-slide-inner [data-element_type="container"] > [data-widget_type="text-editor.default"] {
	flex-direction: column;
	--row-gap: 0px
	--column-gap: 0px;
}

/* Social Login */
.woocommerce-form-login .wd-social-login .btn {
    flex-basis: 100%;
}
.woo-slp-social-container {
    margin-top: calc(var(--sh-spacer) * 3);
}
.woo-slp-social-container > span {
    display: none;
}
.woo-slp-social-container .woo-slp-social-wrap {
    display: flex;
}
.woo-slp-social-container .woo-slp-social-wrap .woo-slp-login-wrapper {
    width: 100%;
    margin: 0;
}
.woo-slp-social-container .woo-slp-social-wrap .woo-slp-login-wrapper .woo-slp-social-btn {
    padding: 5px 20px;
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: var(--btn-accented-brd-radius);
    min-height: var(--btn-height);
    max-width: unset;
    text-align: center;
    justify-content: center;
    text-decoration: none;
    text-transform: var(--btn-transform);
    text-shadow: none;
    font-weight: var(--btn-font-weight);
    font-family: var(--btn-font-family);
    font-style: var(--btn-font-style);
    font-size: 13px;
}
.woo-slp-social-container .woo-slp-social-wrap .woo-slp-login-wrapper .woo-slp-social-btn .woo-slp-icon {
    top: 50%;
    font-weight: 400;
    transform: translateY(-50%);
    left: 0;
    inset-inline-start: calc(8px + (var(--btn-accented-brd-radius) / 4));
    border: none;
}
.woo-slp-login-wrapper .woo-slp-social-btn .woo-slp-icon.woo-slp-apple-icon {
    background-image: url('./public/images/apple.svg');
    background-color: white;
    background-size: unset;
    max-height: 26px;
    width: unset;
    aspect-ratio: 1;
    border-radius: 2px;
}
.product .product-labels:has(~ .product-labels) {
    display: none;
}