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


/*** Global Style ***/

.wd-product-cats{
	order: 2;
}

.wd-entities-title{
	order: 3;
}


/* home page add cart button and quick view button set*/
.wd-product.wd-hover-quick .wd-add-btn {
    position: absolute;
    height: 80px;
    width: 240px;
    inset-inline: 0;
    padding: 12px 16px;
    margin-left: 48px;
	bottom: 0;}


 /*cart button allign change */

form.cart {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
}

.single_add_to_cart_button{
    border-radius: 4px;
    color: white;
    background-color: #275F40;
    text-transform: capitalize;
    font-weight: 600px;
    font-family: 'Inter';
	font-size: 16px;
}

.cart_qty_btn  {
    padding: 0 5px;
    min-width: 25px;
    min-height: unset;
/*     height: 42px; */
    color: #b5b5b5;
    
}

.cart_qty_btn:hover{
	cursor: pointer;
	color: #275F40;
}

.cart_qty_value {
    width: 70px ;
	border: 0px !Important;
    border-radius: 0;
    border-right: none;
    border-left: none;
    color: black;
}

.elementor-28294 .elementor-element.elementor-element-2b3b0be .woocommerce-breadcrumb {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    color: #B3B4B5;
}
.woocommerce-breadcrumb a, .yoast-breadcrumb a {
    color: #fff;
}

.wd-product.wd-hover-quick .wd-add-btn>a {
	background-color: #275F40 !important;
    text-transform: capitalize !important ;
	font-weight: 600px;
    font-family: 'Inter';
	font-size: 16px;
    
}
   


/* Custom Cart Page */

.empty_cart_msg{
	text-align: center;
	padding: 10px 20px;
	background: #ededed;
	border-radius: 5px;
	margin-top: 20px;
}

table#tools_cart_table {
    border: 1px solid #ededed;
	margin-top: 20px;
}

table#tools_cart_table th {
    background: #f7f7f7;
    border-bottom: none;
}

table#tools_cart_table th, table#tools_cart_table td {
    text-align: center;
}

td.img_row {
    text-align: left !Important;
}

table#tools_cart_table td{
	padding: 10px !Important;
}

/*
span.cart_remove_item {
    border: 1px solid #0000001f;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border-radius: 5px;
    color: #000;
    font-weight: 600;
    font-size: 11px;
}

span.cart_remove_item:hover{
	cursor: pointer;
	background: #ff00001a;
}
*/

span.cart_remove_item {    
    text-align: center;    
    display: inline-block;   
    color: #3d3d3d;
    border: 1px solid #ededed;
    border-radius: 7px;
    padding: 8px 14px;
}

span.cart_remove_item:hover{
	cursor: pointer;
	background: red;
	color: #fff;
	transition: all .3s;
}

td.cart_item_qty {
    width: 25%;
}

#tools_cart_table td:first-child {
    width: 70px;
}

.cart_item_img {
    width: 50px;
	border-radius: 5px;
	margin-right: 15px;
}

span.product_name {
    color: #275f40;
}

.cart_qty_container {
    width: 40%;
    text-align: center;
	border: 1px solid #00000063;
	border-radius: 7px;
    font-size: 20px;
    font-weight: 600;
    display: flex;
	flex-wrap: nowrap;
    align-items: center;
    justify-content: space-around;
	margin: auto;
}




/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.tcart_btn_container a {
    padding: 9px 26px;
    font-size: 14px;
    border-radius: 5px;
}

a.proceed_checkout {
    background: #275F40;
    color: #fff;
}

a.tools_cart_update_qty {
    border: 1px solid;
	color: #a1a1a1;
    border-color: #bbbbbb87;
}

.tools_cart_update_qty:hover{	
	background-color: #d7c0181a;
}

.tcart_btn_container {
    display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	column-gap: 20px;
}

.tcart_btn_container a:hover {
    cursor: pointer;
}


/**************************************************
 * Checkout form
 * ***********************************************/
#tools_checkout_form input {
    margin-bottom: 20px;  
	border: 1px solid #ededed;
	text-align: left;
}

input#phone {
    padding-left: 15px;
}

#tools_checkout_form textarea{
	border: 1px solid #ededed;	
	min-height: unset !Important;
	height: 60px;
}

#tools_checkout_form label {
    margin-bottom: 8px;  
	font-weight: 600;
    font-size: 13px;
}

.tools_checkout_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	column-gap: 1%;
	
	width: 90%;
	margin: 20px auto;
	
}

.user_info_col {
    width: 55%;
}

.summary_col {
    width: 40%;
}

@media screen and (max-width: 767px){
	.user_info_col, .summary_col {
    	width: 100%;
	}
	
	.summary_col{
		margin-top: 40px;
	}
}

.summary_container {
    border: 10px solid #ededed;
    padding: 15px;
	margin-bottom: 20px;
}

#ckout_summary_table{
	margin-bottom: 5px !Important;
}

.ckout_btn_container{
	text-align: right;
	padding-top: 15px;
}

a.checkout_submit {
    background: #275f40;
    color: #fff;
	padding: 12px 45px !Important;
	border-radius: 4px;
}

a.checkout_submit:hover {
	cursor: pointer;
}


.error_display {
	display: none;
    padding: 10px;
/*     border: 1px solid #ededed; */
    margin-top: 15px;
    background: #ff000017;
    color: #3d3d3d;
	text-align: right;
	margin-top: 20px;
	border-radius: 5px;
}

ul.error-messages {
    margin: 0;
    padding: 0;
}

ul.error-messages li {
    list-style: none;
}



/* Loader */

.loader_container {
	display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #8fc39a2e;   
}

.loader_container svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* Menu cart */

span.elementor-button-icon svg {
    display: none;
}

.elementor-button-icon-qty{
	font-size: 13px !Important;
	background-color: unset !Important;
	top: -0.88em !Important;
}

/* Theme cart button */
.wd-product.wd-hover-quick .wd-add-btn>a {
  
	border-radius: 4px !important;
}

.wd-product.wd-hover-quick .wd-add-btn{
	--btn-height: 46px !Important;
	height: 85px !Important;
	
}

.wd-add-btn-replace .add-to-cart-loop:before{
	content: '' !Important;
}

.wd-add-btn-replace .add-to-cart-loop:hover span{
	transform: unset !Important;
}
/*quick view button */
.quick-view.wd-action-btn.wd-style-icon.wd-quick-view-icon{
	border: 1px solid #262626 !important;
	border-radius: 4px !important;
}

@media screen and (max-width: 1024px){
	.wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop{
		width: 75% !Important;
	}
	
	.wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop span{
		display: block !Important;
	}
	
	.wd-buttons :is(.wd-quick-view-icon,.wd-compare-btn){
		display: block !Important;
	}
	
	.wd-buttons.wd-pos-r-t {
    	border-radius: unset !Important;
	}
	
	.wd-add-btn-replace .add-to-cart-loop span{
		min-height: unset !Important;
	}
	
	.wd-product.wd-hover-quick .wd-add-btn>a{
		display: flex !Important;
	}
	
	.wd-product.wd-hover-quick .wd-add-btn {
    	--btn-height: 40px ! Important;
    	height: 79px ! Important;
	}
	
	.wd-buttons .wd-action-btn>a {
        width: 40px !Important;
        height: 40px !Important;
    }
}



/*** Tabs ***/
/*
.elementor-tabs-wrapper {
    border-bottom: 1px solid #ededed;
   
}

.elementor-tab-title{
	padding: 30px !Important;
}

.elementor-tab-title.elementor-active {
    border-bottom: 2px solid #275f40 !important;
}
*/

.cart_tab .wd-tabs-header {
    border-bottom: 1px solid #ededed;
}

.cart_tab li a.wd-nav-link {   
	padding-bottom: 20px;
}

.cart_tab li.wd-active a.wd-nav-link {
    border-bottom: 2px solid green;
    margin-bottom: -1px;
	padding-bottom: 20px;
}



#request_log_btn:hover{
	cursor: pointer;
}

div#request_log_btn:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
}