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

.wd-product-stock.stock.wd-style-default.in-stock{
    display: none !important;
}

/* hide recaptcha logo */
.grecaptcha-badge {
    visibility: hidden !important;
}
.grecaptcha-logo {
    visibility: hidden !important;
}

.price,
.price .woocommerce-Price-amount,
.price .woocommerce-Price-currencySymbol {
    color: black;
}

.price del,
.price del .woocommerce-Price-amount,
.price del .woocommerce-Price-currencySymbol,
.price del bdi {
    font-size: 95%;
}

.products .price, .products .amount {
	font-size: 18px;
}


.product-grid-item {
	display: flex;
}

.wd-quantity-overlap div.quantity input[type] {
	background-color: #fff !important;
}
.wd-quantity-overlap div.quantity {
	border: 1px solid rgba(119, 92, 45, 0.28) !important;
	border-radius: 5px !important;
	filter: brightness(1) !important;
}

.meta-author {
	display: none !important;
}

.wd-products-with-bg .wd-product {
	height: 100%;
}

#NewsletterSubscribe {
	cursor: pointer;
}

.elementor-widget-container .slick-list {
    padding: 0 50px; /* Adjust for left and right padding */
    overflow: visible; /* Allows previous and next items to show slightly */
}

.returnReadMore {
	cursor: pointer;
}

.single_add_to_cart_button {
	max-width: 200px;
}

.wd-social-icons.icons-size-large .wd-icon {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 32px !important;
}

.carouselBackroundTitles .content-banner h4 {
	background: #fff;
    border-radius: 10px;
    padding: 5px;
    opacity: 0.6;
}

.carouselBackroundTitles .content-banner {
	max-width: 400px !important;
}


div.quantity .plus {
    border-start-end-radius: 10px;
    border-end-end-radius: 10px;
}

div.quantity .minus {
    border-start-start-radius: 10px;
    border-end-start-radius: 10px;
}

.woocommerce-variation .woocommerce-variation-description {
    display: none !important;
}

.woocommerce-product-attributes-item--weight {
	display: none !important;
}

.woocommerce-product-attributes-item--dimensions {
	display: none !important;
}

.wd-post-meta {
	display: none !important;
}

.cc-link {
	min-height: 0px !important;
	padding: 0 !important;
	background-color: transparent !important;
	vertical-align: unset !important;
}

.cc-link:hover {
	transition: none !important;
	font-size: 13px !important;
	color: initial !important;
}

.b-tl {
	background: none !important;
    display: block;
    font-family: inherit !important;
    font-size: .95em !important;
    padding: 0;
    position: relative;
    transition: background-color .25s ease !important;
    width: 100% !important;
	text-align: left !important;
	text-transform: none !important;
}

.b-tl:hover {
	background: none !important;
    display: block;
    font-family: inherit !important;
    font-size: .95em !important;
    padding: 0;
    position: relative;
    transition: background-color .25s ease !important;
    width: 100% !important;
	text-align: left !important;
}


.cc_div .title {
	margin-bottom: 0 !important;
	line-height: 1.2 !important;
}

.cc_div {
	font-family: unset !important;
}

.c-bn {
	text-transform: none !important;
	line-height: 1.2 !important;
}

#c-bns button:first-child {
	background-color: #d4ccd8;
	color: #000;
}

#c-bns button:first-child:hover {
	background-color: #d4ccd8;
	color: #000;
}


body a {
	color: #91799c;
}

/* Hide categories in search page */
body.search-results .elementor-widget-wd_product_categories {
	display: none;
}


/* Blog post cards */
.wd-post.blog-style-bg .wd-post-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.wd-read-more {
	margin-top: auto !important;
	padding-left: 25px;
	padding-bottom: 25px;
}

/* Styles to get rounded add to cart buttons */
.wd-products[class*="wd-stretch-cont"] .wd-product :is(.price,.wrap-price,.product-rating-price) {
    margin-top: auto;
    display: flex;
    column-gap: 5px;
}

.wd-product.wd-hover-fw-button .wd-add-btn {
    font-size: 0;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    margin-top: -40px !important;
    flex-direction: row-reverse;
}


.wd-add-btn-replace .add-to-cart-loop:before {
    transform: none !important;
}

.wd-product.wd-hover-fw-button .wd-add-btn>a {
    width: 42px !important;
    border-radius: 50% !important;
}

.woocommerce-message {
	background-color: #775C2D47;
}
.woocommerce-message:has(p) {
  background-color: #000 !important;
}

.wd-buttons{
	background: transparent !important;
  	box-shadow: none !important;
}

.wd-action-btn.wd-style-icon > a.added {
    color: #D4CCD8 !important;
}

.wd-wishlist-icon > a.added:before,
.wd-action-btn > a.added:before {
    content: "\f106" !important;
}

.wd-notice.wd-warning,
.woocommerce-info {
    background: none;
    border: none;
    box-shadow: none;
}


.sidebar-filter {
    width: 25%;
}


.product-brand-link {
    margin-bottom: 0;
    transform: translateY(12px);
    position: relative;
    z-index: 2;
}

.elementor-element.archive-toolbar-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

@media (min-width: 1025px) {
    .elementor-element.archive-toolbar-right {
        flex: 0 0 220px;
    }

}

.wd-products-per-page {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}


.woocommerce-ordering::before {
    content: none !important;
}

.woocommerce-ordering select.orderby {
    min-width: 150px !important;
    height: 42px !important;
}


.wd-filter-lable {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.wd-buttons.wd-pos-r-t {
  top: -5px !important;
  right: -5px !important;
}

.home-product-carousel .wd-buttons.wd-pos-r-t {
  right: 20px !important;
}

.category-title {
    width: 100% !important;
}

body.search:has(.product-not-found-section .woocommerce-no-products-found) .sidebar-filter {
    width: 0 !important;
}

.front-product-carousel .size-preview{
    margin-top: -10px;
    margin-left: 15px;
}

.home-product-carousel .product-labels{
    margin-left: 30px !important;
}

.home-product-carousel .product-element-bottom {
    width: calc(100% - 50px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.archive-content > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
}

.home .wd-carousel-item .product-wrapper {
    transition: transform .25s ease, box-shadow .25s ease;
    border-radius: 12px;
}

.home .wd-carousel-item:hover .product-wrapper {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

.labels-rounded-sm .product-label{
    color: black;
}

.single-product .product .product_meta {
    margin-top: 0 !important;
}

.wd-products-shop-view.products-view-grid,
.wd-off-canvas-btn,
.wd-swatch.wd-bg,
.wd-products-per-page .per-page-border:last-child,
.added .wd-added-icon {
    display: none;
}

.wd-product .product-wrapper{
    background-color: white !important;
    padding: 10px !important;
}

.wd-product.active .product-wrapper{
    background-color: white !important;
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.wd-hover-with-fade:hover .content-product-imagin,
.wd-hover-with-fade .content-product-imagin {
    background: #fff !important;
}


.recommendations-section .variation-preview {
    left: 10px;
    bottom: 1px;
}

.wd-product:hover .product-wrapper,
.similar-category .wd-product:hover .product-wrapper {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

.similar-category .variation-preview{
    bottom: 5px !important;
    left: 10px !important;
}

.elementor-widget-image img{
    border-radius: 12px !important;
}


.wd-product,
.wd-product .product-wrapper,
.wd-product .product-element-top,
.wd-product .product-image-link,
.wd-product .product-image-link img {
    transform: none !important;
}

.wd-product .product-wrapper {
    transition: transform .25s ease, box-shadow .25s ease;
}

.wd-product:hover .product-image-link,
.wd-product:hover .product-image-link img {
    transform: none !important;
}


@media (max-width: 768px) {

    .products .price, .products .amount {
		font-size: 13px;
	}

    .wd-product.wd-hover-fw-button .wd-add-btn>a {
		width: 40px !important;
		border-radius: 50% !important;
	}

     .e-con.wd-side-hidden {
        justify-content: flex-start;
        align-items: stretch;
        overflow: hidden !important;
        overflow-y: auto !important;
        z-index: 500 !important;
        flex-wrap: nowrap;
        align-self: unset !important;
    }

    :is(.e-con,.elementor-column).wd-side-hidden {
        position: fixed;
        display: flex;
        flex-direction: column;
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .elementor-element.archive-toolbar-right {
        width: unset;
        flex: unset;
        align-items: flex-start;
    }

    .category-title.wd-woo-page-title,
    .category-title.wd-woo-page-title .entry-title {
        text-align: left !important;
        justify-content: flex-start !important;
    }

    .woocommerce-ordering select.orderby,
    .woocommerce-ordering select.orderby option,
    .woocommerce-ordering select.orderby:focus {
        color: #111 !important;
    }

    .woocommerce-ordering.wd-ordering-mb-icon {
        flex-direction: row-reverse !important;
    }

    .woocommerce-ordering.wd-ordering-mb-icon {
        width: auto !important;
        position: relative !important;
    }

    .woocommerce-ordering.wd-ordering-mb-icon select.orderby {
        position: relative !important;
        color: #111 !important;

        padding-left: 5px !important;
        margin-left: 0 !important;
    }

    .home-product-carousel .product-element-bottom {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .home-product-carousel .product-labels {
        margin-left: 0 !important;
    }

    .home-product-carousel .wd-buttons.wd-pos-r-t {
        right: 0 !important;
    }
  
}

@media (max-width: 1024px) {
    .wd-active-filters {
        flex-wrap: wrap !important;
    }
     .wd-off-canvas-btn{
        display: none;
    }
}

.fgw_gift_product {
    position: relative !important;
    padding-bottom: 80px !important;
}

.fgw_gift_product > .fgw_gift_atc_btn {
    position: absolute !important;
    bottom: 12px !important;
    left: 0 !important;
    right: 0 !important;
}

.wd-swatches-brands .count{
    display: none !important;
}

.product-labels .product-label.new {
    order: -1 !important;
}
