header ul.wd-nav-main>li img {
    filter: invert(1);
}
.wd-svg-icon rect {
    fill: #3c9b30;
}

.footer-arcticles-list {
    list-style-type: disc !important;
		padding-left: 18px;
}
.footer-arcticles-list>li {
    line-height: 1.3;
}
.footer-arcticles-list>li>a {
	  font-size: 14px;
    font-weight: 400;
}
.footer-icon-box img {
    filter: invert(1);
}

/*** Home Page CSS ***/
body.home .wd-grid-g.wd-cats .category-image img {
    height: 225px;
}
/*** End Home Page CSS ***/

/** Category Page ***/
.page-title .entry-title {
     color: #3c9b30 !important;
}

/** Product Single Page CSS **/
.woocommerce-product-gallery img {
    max-height: 550px;
    object-fit: fill;
}
.wd-single-add-cart {
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    padding: 14px;
}
.single-product-page .woocommerce-product-attributes .woocommerce-product-attributes-item--attribute_pa_fabric-type {
    display: none;
}
.single-product-page .shop_attributes tr {
    align-items: flex-start;
	  justify-content: left;
}
.single-product-page .shop_attributes td {
    text-align: left;
	  padding-left: 10px;
    border-left: solid 1px #0000001b;
}
.variations {
    margin-bottom: 8px !important;
}
.variations :is(th , td) {
    padding-bottom: 0 !important;
}
.variations label[for="pa_fabric-type"], 
.variations #pa_fabric-type,
.variations #pa_fabric-type + .wd-reset-var {
    display: none !important;
}
.woocommerce-variation-price {
    margin-bottom: 10px !important;
}
.woocommerce-variation-description,
.woocommerce-variation-description p {
		margin-bottom: 0px !important;
}
.woocommerce-variation .woocommerce-variation-price .price .amount {
    font-size: 20px;
}
.single_variation_wrap .variations_button {
    margin-top: 20px;
}

.single-product-page .shop_attributes td .wd-attr-term a {
    pointer-events: none;
}
.single-product-page .wd-rating-summary-heading {
	text-align: left;
}
.single-product-page .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel .wd-carousel-item img {
    height: 130px;
}
.product-single-call-box .wp-block-wd-container {
    gap: 0;
}
.single-product-page .single-product-shipping-table p {
    margin: 0;
}
.single-product-page .single-product-shipping-table td {
	  border: 1px solid #0000001b;
	 text-align: center;
}
.single-product-page .single-product-shipping-table td .heading {
    color: #3c9b30;
}
.single-product-page .wd-nav-tabs-wrapper {
    background: #fff;
    padding: 20px;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: 0 !important;
    mask-image: none;
}
.single-product-page .woocommerce-tabs .wp-block-wd-row {
    border-radius: 0px 0px 10px 10px !important;
}
.single-product-page .wd-nav-tabs-wrapper .wd-nav-tabs li a {
    background: #3c9b301a;
    padding: 14px 20px;
    border-radius: 30px;
}
.single-product-page .wd-nav-tabs-wrapper .wd-nav-tabs li.active a {
    background: #3c9b30;
    color: #fff !important;
}

.woocommerce-Tabs-panel>p {
    margin: 0 !important;
}

.product-label.onsale {
    background-color: #cc1818 !important;
		opacity: 0.7;
    font-size: 18px;
}

.fancybox-button--close:before {
    content: 'X';
}
.fancybox-button--play:before,
.fancybox-button--pause:before {
	  background-image: url(/wp-content/uploads/2025/04/SlideShow_icon.png);
}
.fancybox-button--play:before,
.fancybox-button--pause:before,
.fancybox-button--thumbs:before,
.fancybox-button--zoom:before {
    content: '';
    width: 20px;
    height: 20px;
    background-size: contain;
    position: absolute;
}
.fancybox-button--thumbs:before {
    background-image: url(/wp-content/uploads/2025/04/thumbnail.png);
}
.fancybox-button--zoom:before {
    background-image: url(/wp-content/uploads/2025/04/zoom-in.png);
}
/** End Product Single Page CSS **/


/*** Checkout Page ***/
#partial-payment-option {
    padding: 20px 20px 15px 20px;
    background: #f3f3f3;
    border-radius: 10px;
	margin-bottom: 30px;
}
.partial-payment-option-radios {
    display: flex;
}
.partial-payment-option-radios>div {
    width: 100%;
	display: flex;
    align-items: center;
	gap: 8px;
}
.partial-payment-option-radios>div label {
   margin: 0;
}
#partial-payment-description {
   margin-bottom: 0;
	margin-top: 20px;
}


/** Blog Articles CSS **/
.wd-posts article {
    display: flex;
}
.wd-posts article .post-title a {
    display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;  
		overflow: hidden;
}
.wd-posts article .wd-post-desc {
    min-height: 96px;
}
.single-post .wd-post-cat, 
.single-post .wd-post-meta,
.single-post .comments-area {
    display: none;
}
.wd-single-post-img img {
    max-width: 900px;
}
/** End Blog Articles CSS **/

/*** Page: Manufactures Listing CSS ***/
.manufacture-terms-list {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
}
.manufacture-terms-list li.cat-item {
    flex: 0 0 47.5%;
    display: flex;
    margin: 0;
}
.manufacture-terms-list li.cat-item a {
    color: #000000;
	  line-height: 1.1;
    padding: 16px 16px;
    width: 100%;
    border-radius: 6px;
    border: solid 1px #3c9b30;
}
.manufacture-terms-list li.cat-item a:hover {
		background-color: #81d742;
}
.manufacture-terms-list li.cat-item a:focus {
		background-color: #3c9b30;
	  color: #fff;
}
/*** End Page: Manufactures Listing CSS ***/

/*** End Page: Collections Listing CSS ***/
.collections-list-container h3 {
		font-size: 20px;
    color: #ffffff;
    background: #3c9b30;
    padding: 4px 10px;
    border-radius: 8px;
    text-align: center;
}
.collections-list-container ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 16px;
		list-style-type: none;
    padding-left: 0;
}
.collections-list-container ul>li {
    margin: 0;
}
.collections-list-container ul>li>a {
    border: solid 1px #3c9b30;
    margin: 0;
    padding: 14px 10px;
    border-radius: 8px;
    width: 100%;
    display: block;
    color: #000;
	  line-height: 1.2;
}
.collections-list-container ul>li>a:hover {
		background-color: #81d742;
}
.collections-list-container ul>li>a:focus {
		background-color: #3c9b30;
	  color: #fff;
}
/*** End Page: Manufactures Listing CSS ***/

/** Articles CSS ***/
.articles-grid ul>li {
    display: flex;
}
.articles-grid ul>li .wp-block-group {
    padding: 20px !important;
	  border-radius: 16px;
}
.articles-grid ul>li .wp-block-post-featured-image img {
    border-radius: 16px;
}
.articles-grid ul>li .wp-block-group .wp-block-post-excerpt__excerpt {
    margin-bottom: 20px;
}
.articles-grid ul>li .wp-block-group .wp-block-post-excerpt__excerpt:after {
    content: "...";
    position: absolute;
}
.single-article .wd-sidebar,
.single-article .wd-post-meta {
    display: none;
}
.single-article .wd-content-area {
    grid-column: auto / span 12;
}
.single-article .wd-single-post-img img {
    max-width: 800px;
}
.single-article .wd-entry-content {
    margin: 20px 0px 40px 0px;
}
/** End Articles CSS ***/

/*** Testimonials Page CSS ***/
.testimonials-post-items>li {
    display: flex;
}
.testimonials-post-items>li .wp-block-group {
    border-radius: 16px;
}
.testimonials-post-items>li .entry-content {
    height: 200px;
    overflow: auto;
	  padding-right: 10px;
}
.testimonials-post-items>li .entry-content::-webkit-scrollbar {
    width: 4px;
}
.testimonials-post-items>li .entry-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.testimonials-post-items>li .entry-content::-webkit-scrollbar-thumb {
    background: #3c9b30;
}
.testimonial-pagination .wp-block-query-pagination-previous,
.testimonial-pagination .wp-block-query-pagination-next,
.testimonial-pagination .page-numbers {
    background: #3c9b30;
    padding: 4px 8px;
    color: #fff;
	  border-radius: 4px;
}
.testimonial-pagination .page-numbers.current {
    background: #81d742;
}
.testimonial-pagination .wp-block-query-pagination-previous:hover,
.testimonial-pagination .wp-block-query-pagination-next:hover,
.testimonial-pagination .page-numbers:hover {
    background: #81d742;
}
.testimonial-pagination .is-arrow-arrow {
    margin: 0;
    font-size: 24px;
    line-height: 1;
}
/*** End Testimonials Page CSS ***/



/*** RESPONSIVE ***/
@media only screen and (max-width: 1260px) {
.kkc-fabric-group-posts .kkc-fabric-post-item {
    flex: 0 0 23.7%;
}
	.woocommerce-product-gallery img {
    max-height: 420px;
	}
	.single-product-page .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel .wd-carousel-item img {
    height: 100px;
	}
}

@media only screen and (max-width: 1100px) {
.single-product-page .variations tr .label {
    padding-right: 10px;
}
}

@media only screen and (max-width: 1024px) {
.wd-page-title {
    padding-block: 50px !important;
}
.collections-list-container ul {
    grid-template-columns: 1fr 1fr 1fr;
}
	.woocommerce-product-gallery img {
    max-height: 360px;
	}
	.single-product-page .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel .wd-carousel-item img {
    height: auto;
	}
}

@media only screen and (max-width: 850px) {
.testimonials-post-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.woocommerce-product-gallery img {
    max-height: 285px;
}
}

@media only screen and (max-width: 768px) {
.single-product-page .shop_attributes tr {
    gap: 10px;
}
.single-product-page .wd-nav-tabs-wrapper .wd-nav-tabs {
	  flex-wrap: wrap;
		gap: 15px;
}
.single-product-page .variations tr .value {
		display: inline-block !important;
}
.single-product-page .shop_attributes td .wd-attr-term {
    font-size: 14px;
}
	.woocommerce-product-gallery img {
    max-height: 518px;
	}
	.single-product-page .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel .wd-carousel-item img {
    height: 130px;
    object-fit: contain;
	}

.contact-boxes-row .wp-block-wd-column {
    flex: 1 0 0 !important;
}
.map-col iframe {
		height: 300px !important;
}

.wd-page-title:before {
    content: "";
    background: #0000005e;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.wd-page-title .container {
    z-index: 1;
    position: inherit;
}

.manufacture-terms-list {
	  justify-content: center;
	  gap: 20px;
}
.collections-list-container ul {
    grid-template-columns: 1fr 1fr;
}
	
.articles-grid ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media only screen and (max-width: 650px) {
.testimonials-post-items {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.woocommerce-product-gallery img {
    max-height: 430px;
}
}

@media only screen and (max-width: 530px) {
.woocommerce-product-gallery img {
    max-height: 340px;
}
.woodmart-archive-blog .wd-posts {
    grid-template-columns: 1fr;
}
.wd-posts article .wd-post-desc {
    min-height: auto;
}
.contact-boxes-row .wp-block-wd-column {
     flex: 1 1 100% !important;
}
.contact-boxes-row .center {
    border-top: solid 1px #dddddd !important;
		border-bottom: solid 1px #dddddd !important;
		border-inline-width: 0px !important;
    padding: 15px 0px;
}
}

@media only screen and (max-width: 430px) {
body.home .wd-grid-g.wd-cats {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
body.home .wd-grid-g.wd-cats .category-image img {
    height: auto;
}
.manufacture-terms-list li.cat-item {
    flex: 0 0 100%;
}
.collections-list-container ul {
    grid-template-columns: 1fr;
}
.woocommerce-product-gallery img {
    max-height: 255px;
}
}

@media only screen and (max-width: 370px) {
.single-product-page .wd-reset-side-md .reset_variations {
    margin-left: 4px;
	  font-size: 10px;
}
.single-product-page .variations tr .label {
    padding-right: 6px;
}
.woocommerce-product-gallery img {
    max-height: 233px;
}
}