/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  color: #000;
  border: 1px solid #000;
	font-weight:600;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus {
	outline:none;
	box-shadow:none;
}

.wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error,.woocommerce-info) {
	background-color: #000000 !important;
}
.wd-notice, div.wpcf7-response-output, .mc4wp-alert, :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
	margin-bottom: 30px !important;
}

@media (min-width: 768px) {
	.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
	  margin-left: 60px;
	}
}
.free-shipping-line,.free-shipping-line-mb  {
    font-size: 18px !important;
	text-align: center;
}
@media (max-width: 767px) {
	.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button {
		display:none;
	}
	body .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large,body .wc-block-checkout {
	  padding: 0 0px !important;
	}
	.free-shipping-line-mb  {
    font-size: 14px !important;  
	text-align: center;
}
	.post-12.page.type-page .woocommerce-info {
    border-radius: 12px;
    padding: 10px 10px 10px 50px;
}
	.mfp-with-anim.wd-popup.wd-sizeguide {
    padding: 30px 0 !important;
}
}

span.wc-block-components-product-details__value {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.fs-free-shipping-notice-and-button-wrapper {
    width: 100%;
	gap: 20px;
}
.fs-free-shipping-notice-text-and-progress-bar-wrapper {
    flex: 1;
}
.fs-free-shipping-notice-closing-value,.fs-free-shipping-notice-opening-value {
    width: 75px;
}
span.woocommerce-Price-amount.amount {
    border-bottom: 1px solid;
	font-weight: 600;
    font-size: 14px;
    word-break: keep-all;
}
.post-12.page.type-page .woocommerce-info {
    border-radius: 12px;
	margin-bottom: 30px;

}
.category-grid-item .wd-entities-title {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 16px !important;
    background: #ffffff !important;
    color: #000;
    padding: 3px 4px;
    left: 0;
    right: 0;
    text-align: center;
    margin-bottom: 4px !important;
}
    .cat-design-default .more-products {
		text-align: center;align-content
}
@media (min-width: 769px) {
	
    .cat-design-default .hover-mask {
        right: 0px !important;
        padding: 0 12px !important;
        left: 0px !important;
        background: #fff;
        }
	    .cat-design-default .hover-mask .wd-entities-title {
        position: absolute;
        bottom: 10px;
    }
	
}
@media (min-width: 768px) {

	.elementor-950 .elementor-element.home-banner-container .swiper-slide {
    transition-duration: calc(5000ms* 1.2);
    height: auto !important;
    aspect-ratio: 1920 / 680 !important;
}
.elementor-950 .elementor-element.home-banner-container {
    --min-height: 0 !important;
    aspect-ratio: 1920 / 680 !important;
}
}

@media (max-width: 767px) {
.elementor-950 .elementor-element.home-banner-container .swiper-slide {
    transition-duration: calc(5000ms* 1.2);
    height: auto !important;
    aspect-ratio: 422 / 482 !important;
}
.elementor-950 .elementor-element.home-banner-container {
    --min-height: 0 !important;
    aspect-ratio: 422 / 482 !important;
}
}

.faq-container .wd-accordion.wd-style-shadow > .wd-accordion-item{
    border-radius: 6px !important;
}
.faq-container .wd-accordion-opener {
    color: #333;
    font-size: 14px;
}


/* -----------------newsletter popup-------------------------- */


/* Popup Overlay */
#newsletter-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9998;
}

/* Popup Box */
#newsletter-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 30px;
  width: 90%;
  max-width: 420px;
  text-align: center;
  border-radius: 12px;
  z-index: 9999;
}

#newsletter-popup h2 {
  margin-bottom: 8px;
  font-size: 26px;
}

#newsletter-popup p {
  font-size: 15px;
  margin-bottom: 20px;
}

#newsletter-close {
  position: absolute;
  top: 8px;
  right: 14px;
  font-size: 22px;
  background: none;
  border: none;
  cursor: pointer;
}
