/*Woocommerce overides--*/
.woocommerce .content-area{
    position: relative;
    overflow:hidden;
    min-height: 460px;
}
.woocommerce-page .container-norm {
    position: relative;
    overflow:hidden;
    max-width: inherit !important;
    min-height: 460px;
}
.woocommerce .content-area:before,
.woocommerce-page .container-norm:before {
    pointer-events: none;
    position: absolute;
    z-index: -2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/cement1.jpg) repeat;
    opacity: 0.35;
}
.woocommerce .content-area:after,
.woocommerce-page .container-norm:after {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}
.woocommerce .site-main {
    max-width:1200px;
    margin:0 auto;
    padding:0 3% 30px 3%;
    overflow: initial;
}

.woocommerce .tax-product_cat {

}
.woocommerce div.product .product_title {
    font-weight: normal;
}


/*Product Listings Page ------------------*/
.woocommerce .woocommerce-breadcrumb a {
    color: #1775c6;
}
.woocommerce .woocommerce-breadcrumb {
    color: #1775c6;
}
.woocommerce .woocommerce-ordering select {

    padding: 6px 5px;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-family: 'Bitter', serif;
    color: #484647;
    font-size: 1.3rem;
    line-height: 1.2em;
}

.woocommerce ul.products li.product a img {
    width: auto !important;
    max-height: 9em !important;
}

.woocommerce ul.products li.product .price {
    color: #e51837;
    color: #4f4f4f;
    font-family: 'Anton', sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
}
.woocommerce ul.products li.product .button {
    display: block;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: white;
    background-color: #1775c6;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: white;
    background-color: #e51837;
}

.woocommerce nav.woocommerce-pagination ul {
    margin-bottom: 50px;
}

@media (max-width: 390px) {
    .woocommerce .products ul,
    .woocommerce ul.products {
        justify-content: center;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 80%;
    }
}



/*Single Product Page---------------------------------------------------*/



.woo_wrapper {

    /* background: white url(../images/cta-white.jpg) repeat-x center bottom; */
    }
    .woo_wrapper .center {
    max-width: 1290px;
    margin:0 auto;
    padding: 20px 3%;
    }

    .woo_wrapper .site-main {
    box-shadow:none;
    background:transparent;
    }
    .woo_wrapper h1 {
        color: #82665b;
    }
    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        color: #e51837;
        color: #4f4f4f;
        font-family: 'Anton', sans-serif;
        font-weight: normal;
        font-size: 1.9rem;
    }
    .woocommerce div.product form.cart {
        display:flex;
    }
    .woocommerce div.product form.cart .quantity {
        display:flex;
    }
    .woocommerce div.product form.cart .quantity input {
        height: 2.9rem;
        font-size: 1.3rem;
    }
    .woocommerce div.product form.cart button {
        color: #f5efea;
        /* border: 2px solid #e5d2c1; */
        text-transform: none;
        text-decoration: none;
        background: rgb(61 12 0 / 100%);
        background: #1775c6;
        border-radius: 0px;
    }
    .woocommerce div.product form.cart button:hover {
        background: rgb(61 12 0 / 80%);
        background: #e82a3a;
    }

    .woocommerce #content div.product,
    .woocommerce div.product,
    .woocommerce-page #content div.product,
    .woocommerce-page div.product {
        display:flex;
        flex-wrap: wrap;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {display: flex;justify-content: center;float: right !important;float: none !important;order: 2;flex-grow: 1;width: inherit;}
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        max-width: 260px;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {float: left;float: none;order: 1;flex-shrink: 0;}

    .woocommerce #content div.product .woocommerce-tabs,
    .woocommerce div.product .woocommerce-tabs,
    .woocommerce-page #content div.product .woocommerce-tabs,
    .woocommerce-page div.product .woocommerce-tabs {
        width:100%;
        order: 3;
    }
    .wc-tab h2 {
        display:none;
    }
    .wc-tab p {
        color: #3d0c00;
    }

    /*Related Products Section------*/
    .woocommerce .related {
        position: relative;
        order: 4;
        margin-top: 30px;
        padding: 80px 3% 10px 3%;
    }
    .woocommerce .related:before {
        position: absolute;
        content:'';
        left:-200%;
        top:0;
        width:400%;
        height:100%;
        background: white;
        box-shadow: 1px 1px 15px rgb(0 0 0 / 28%);
    }
    .woocommerce .related  h2 {
        margin-bottom: 30px;
        color: #4f4f4f;
        position: relative;
    }
    .woocommerce .related ul.products li.product .button {
        background-color: #9c9c9c91;
    }
    .woocommerce .related ul.products li.product .button:hover {
        background-color: #bfbfbf;
    }



    @media (max-width: 780px) {
        .woocommerce #content div.product div.images,
        .woocommerce div.product div.images,
        .woocommerce-page #content div.product div.images,
        .woocommerce-page div.product div.images {
            order: 0;
            width:100%;
        }
        .woocommerce #content div.product div.summary,
        .woocommerce div.product div.summary,
        .woocommerce-page #content div.product div.summary,
        .woocommerce-page div.product div.summary {
            flex-shrink: 1;
            width:100%;
        }
    }



    /*CART PAge----------------------------*/
.woocommerce-cart .site-main {

}
.woocommerce-page .site-main .container-norm {
    max-width: 1300px;
    margin: 0 auto;
    padding: 50px 3%;
}
.woocommerce a.remove {
    text-decoration: none;
}
.woocommerce .quantity .qty {
    width: 5.3em;
    height: 2.3rem;
    padding: 0 10px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    height: 2.3rem; height: 2.6rem;
    padding: 0 10px;
    width: 6.5rem;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    color: white;
    text-transform: none;
    text-decoration: none;
    background: #1775c6;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    /* color: #3a2014; */
    background: #e82a3a;
}


/*CHECKOUT PAge----------------------------*/

.woocommerce  .site-main h3 {
    color:#e82a3a;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    height: 144px;
}
#order_review_heading {
    margin-top: 70px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    color: white;
    text-transform: none;
    text-decoration: none;
    background: #e51837;
    background:#1bb054;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    /* color: #3a2014; */
    background: #1775c6;
    background: #1dc15b;
}



/*Order Recieved page--------------*/
.woocommerce-thankyou-order-details li strong {
     display:inline-block;
     padding-left:10px;
}





/* Woocommerce  FORMS----------------------*/

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    height: 2.3rem;
    padding: 0 10px;
}

/* Woocommerce  Info Box----------------------*/
.woocommerce-info {
    border-top-color: #e82a3a;
}
.woocommerce-info::before {
    color: #1775c6;
}

/*Account Details------------------------*/
.woocommerce .woocommerce-MyAccount-navigation ul {
    list-style:none;
    margin:0px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    position:relative;
    padding: 0 0 0 37px;

    margin: 5px 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    color: #e92a3a !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
     color: #cb9a1b;
     text-shadow: 1px 1px 3px rgb(255 255 255 / 90%);
 }
 .woocommerce .woocommerce-MyAccount-navigation ul li:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content:'';
    background: url(../images/bean.png) no-repeat center;
    background-size: 18px;
    filter: sepia(117%) contrast(42%)   saturate(10)  brightness(103%) hue-rotate(135deg);
    width: 18px;
    height: 31px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li:before {
    /* filter:sepia(86%) contrast(70%)   saturate(15)  brightness(93%) hue-rotate(350deg); */
}
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(3n+2):before {
    transform: rotate(-16deg);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(3n+3):before {
    transform: rotate(16deg);
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 0.2em;
}


/* 2024 STYLES */
@media (max-width: 639px) {
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card,
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod {
		display: flex;
		flex-direction: column;
		position: relative;
		padding-left: 0;
	}

	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card input#payment_method_authorize_net_cim_credit_card,
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod input#payment_method_cod {
		align-self: flex-start;
		display: inline;
		position: absolute;
		top: 13px;
		padding-left: 0;
	}

	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card label[for='payment_method_authorize_net_cim_credit_card'],
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod label {
		display: inline;
		float: left;
		width: auto;
		padding-left: 25px;
	}

	.woocommerce-checkout #payment li.payment_method_authorize_net_cim_credit_card div.payment_box {
		display: block;
		width: 100%;
	}
	
	.woocommerce-checkout #payment li.payment_method_authorize_net_cim_credit_card div.payment_box p.form-row {
		width: 100%;
	}
}

@media (min-width: 640px) {
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card {
		display: flex;
    	align-items: flex-start;
    	width: 100%;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card .sv-wc-payment-gateway-card-icons,
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card > label img:first-of-type {
		margin-left: 0 !important;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card > input {
		margin-top: 10px;
	}
	
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card > div.payment_box  {
		width: 100%;
    	flex-grow: 2;
    	max-width: 100%;
    	margin-top: 0;
	}
}

@media (min-width: 640px) and (max-width: 840px) {
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_authorize_net_cim_credit_card > label {
		flex-direction: column;
    	flex-grow: 0;
    	width: 30%;
	}
}

/*
.woocommerce-checkout #payment ul.payment_methods li {
	display: flex;
    flex-direction: column;
    position: relative;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	align-self: flex-start;
    display: inline;
    position: absolute;
    top: 13px;
}

#payment ul.payment_methods li label[for='payment_method_authorize_net_cim_credit_card'] {
	display: inline;
    float: left;
    width: auto;
    padding-left: 25px;
}

.woocommerce-checkout #payment div.payment_box {
    display: block;
    width: 100%;
}
*/