/* COLOR
----------------------*/
:root {
	--red: #DA232D;
	--dark-red: #A7070F;
	--yellow: #FFDD49;
	--body: #44233B;
	--black: #000000;
	--white: #ffffff;
	--gray: #d3d3d3;
}

/** WOOCOMMERCE BUTTON
----------------------*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	font-size: 16px;
	font-weight: 500;
	padding: 15px 25px 15px 25px;
	color: var(--white)!important;
	background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%);
	border: 0;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	line-height: 1;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{ color: var(--dark-red)!important; background: linear-gradient(180deg, #FFDD49 0%, #EDC101 100%); }

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
	font-size: 16px;
	font-weight: 500;
	padding: 15px 25px 15px 25px;
	color: var(--white)!important;
	background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%);
	border: 0;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	line-height: 1;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover{ color: var(--dark-red)!important; background: linear-gradient(180deg, #FFDD49 0%, #EDC101 100%); }

.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover{ color: var(--white)!important; background: linear-gradient(180deg, #F23D3C 0%, #7A0100 100%); }

/** PRODUCT LIST
----------------------*/
.woocommerce-products-header{ display: none; }
.woocommerce .woocommerce-breadcrumb{ display: none; }
.woocommerce .woocommerce-result-count{ margin: 15px 0 0 0; }
.woocommerce .woocommerce-ordering{ margin-bottom: 30px!important; }
.woocommerce .woocommerce-ordering select{
	font-size: 14px;
	padding: 8px 15px;
	border-radius: 10px;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center;
	background-size: 8px 10px;
	-webkit-appearance: none;
}
.woocommerce .woocommerce-ordering select:focus{ outline: unset; }
.woocommerce ul.products, 
.woocommerce .products ul{ margin-left: -15px; margin-right: -15px; margin-bottom: 0; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{ position: relative; width: 25%; margin: 0 0 30px 0!important; padding: 0 15px 0 15px!important; }
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product{ position: relative; width: 33.33%; }
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first{ clear: both; }
 
.woocommerce ul.products li.product .products-inner{ background-color: #FDE6E7; border-radius: 15px; text-align: center; overflow: hidden; }
.woocommerce ul.products li.product a img{
	position: relative;
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center;
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	overflow: hidden;
}
.woocommerce ul.products li.product.product-category a img{ height: 250px; }

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating{ display: none; }
.woocommerce ul.products li.product .vadtaldham-star-rating{
	padding: 15px 15px 0 15px;
	margin: 0;
	font-size: 16px;
	color: var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce ul.products li.product .vadtaldham-star-rating .star-rating{ display: block; margin-bottom: 0; margin-right: 7px; }
.woocommerce ul.products li.product .vadtaldham-star-rating .star-rating:before,
.woocommerce-page ul.products li.product .vadtaldham-star-rating .star-rating:before{ color: var(--red); }

.woocommerce ul.products li.product .woocommerce-loop-category__title{ font-size: 22px; padding: 15px; margin: 0; background-color: #FDE6E7; text-align: center; }
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover{ color: var(--black); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{ font-size: 22px; padding: 0; margin: 15px 0 10px 0; text-align: center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h3:hover{ color: var(--black); }

.woocommerce ul.products li.product .price{ font-size: 20px; font-weight: 700; color: #000000; margin-bottom: 0; }
.woocommerce ul.products li.product .button{ margin-top: 1em; margin-bottom: 20px; }

/** PAGINATION
----------------------*/
.woocommerce nav.woocommerce-pagination ul{ border: 0; }
.woocommerce nav.woocommerce-pagination ul li{
	margin-top: 5px;
	border-top: 1px solid var(--gray)!important;
	border-bottom: 1px solid var(--gray)!important;
	border-right: 1px solid var(--gray)!important;
}
.woocommerce nav.woocommerce-pagination ul li:first-child{ border-left: 1px solid var(--gray)!important; } 
.woocommerce nav.woocommerce-pagination ul li:last-child{  } 
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{ padding: 10px 12px; color: var(--dark-red); }
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{ background: var(--dark-red); color: var(--white); }

/** SINGLE PRODUCT
----------------------*/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{ position: relative; width: 47%; margin-bottom: 30px!important; border: 1px solid #d3d3d3; border-radius: 15px; overflow: hidden;  }
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{ position: relative; width: 50%; margin-bottom: 30px!important; }

.single-product div.product div.images img{ 
	border-top: 1px solid #d3d3d3; 
	border-bottom: 1px solid #d3d3d3; 
	border-left: 1px solid #d3d3d3; 
	border-right: 2px solid #d3d3d3;
}
#single-product-slider .slick-arrow{ z-index: 50; }
#single-product-slider .slider-nav .slick-slide{ margin: 0 2px; }
#single-product-slider .slider-nav .slick-prev, 
#single-product-slider .slider-nav .slick-next{
	position: absolute;
	top:0; bottom: 0;
	width: 35px; height: 100%;
	font-size: 24px;
	margin: 0;
	background: #FDE6E7;
	border: 0;
	border-radius: 0;
}
#single-product-slider .slider-nav .slick-prev{ left: 0; }
#single-product-slider .slider-nav .slick-next{ right: 0; }
#single-product-slider .slick-next .fas,
#single-product-slider .slick-prev .fas{ font-size: 30px; color: var(--dark-red); }

.single-product .entry-summary .product_title{ margin-bottom: 10px!important; text-transform: uppercase; }
.single-product .entry-summary .woocommerce-product-rating{ margin-bottom: 15px!important; }
.single-product .entry-summary .woocommerce-product-rating .star-rating:before,
.single-product .entry-summary .woocommerce-product-rating .star-rating span:before{ color: var(--dark-red); }
.single-product .entry-summary .woocommerce-product-rating .woocommerce-review-link{ color: inherit; }
.single-product .entry-summary p.price, 
.single-product .entry-summary span.price{ font-size: 24px!important; font-weight: 700; color: var(--red)!important; }
.single-product .entry-summary p.price del{ margin-right: 7px; }
.woocommerce div.product .stock{ font-size: 20px!important; color: var(--red); }

.woocommerce-product-details__short-description{ border-top: 1px solid #d3d3d3; padding-top: 15px; }

.single-product .sku_wrapper .sku{ font-weight: 700; }

.quantity{ display: flex; align-items: center; }
.quantity .qty{ width: 70px!important; height: 45px; padding: 5px; font-size: 18px; background: #FDE6E7; border: 1px solid var(--dark-red); border-radius: 10px; }
.quantity .qty:focus, .quantity .qty:focus-visible{ outline: unset; }
.single-product .entry-summary .qty-text{ float: left; padding: 10px 10px 10px 0; margin-bottom: 0; }

.single-product .entry-summary form.cart{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0!important;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.single-product .entry-summary form.cart .button{ float: right!important; padding: 15px 20px!important; }
.single-product .entry-summary form.cart .button:before{
	content: "\f217";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: #ffffff;
	display: inline-block;
	margin-right: 7px;
}
.single-product .entry-summary form.cart .variations{ border-bottom: 1px solid #d3d3d3!important; }
.single-product .entry-summary form.cart .variations select{
	background: #ebebeb;
	color: #111111;
	padding: 10px;
	min-width: 0;
	margin-right: 0;
}
.single-product .entry-summary form.cart .variations tr{ display: inline-block; padding-bottom: 15px; }
.single-product .entry-summary form.cart .variations label{ padding: 5px 0 5px 0; margin-bottom: 0; }
.single-product .entry-summary .woocommerce-variation-price{ margin-bottom: 15px; }
.single-product .entry-summary .reset_variations{ display: none!important; }

.single-product .entry-summary .product_meta{ padding: 13px 0; }
.single-product .entry-summary .product_meta .sku_wrapper,
.single-product .entry-summary .product_meta .posted_in,
.single-product .entry-summary .product_meta .tagged_as{ width: 100%; display: inline-block; margin-bottom: 5px; }
.single-product .entry-summary .product_meta .posted_in a,
.single-product .entry-summary .product_meta .tagged_as a{ color: var(--dark-red); }
.single-product .entry-summary .product_meta .posted_in a:hover,
.single-product .entry-summary .product_meta .tagged_as a:hover{ color: var(--black); }

.single-product .product-share{ 
	display: inline-block;
	width: 100%;
	padding: 20px 0 20px 0;
	margin: 0;
	border-top: 1px solid #d3d3d3;
}
.single-product .product-share .s-text{ font-size: 18px; }
.single-product .product-share li{ display: inline-block; padding-left: 5px; }
.single-product .product-share li a{
	display: block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	font-size: 16px;
	color: var(--white);
	background-color: var(--dark-red);
	border: 1px solid var(--dark-red);
	border-radius: 100px;
	text-align: center;
}
.single-product .product-share li:hover a{ color: var(--white)!important; background-color: var(--dark-red)!important; border: 1px solid var(--dark-red)!important; }
.single-product .product-share li.s-fb a{ color: var(--white); background-color: #3b5998; border: 1px solid #3b5998; }
.single-product .product-share li.s-tw a{ color: var(--white); background-color: #0077b5; border: 1px solid #0077b5; }
.single-product .product-share li.s-ld a{ color: var(--white); background-color: #d62976; border: 1px solid #d62976; }
.single-product .product-share li.s-pr a{ color: var(--white); background-color: #1da1f2; border: 1px solid #1da1f2; }
.single-product .product-share li.s-tg a{ color: var(--white); background-color: #e60023; border: 1px solid #e60023; }
.single-product .product-share li.s-em a{  }
.single-product .product-share li.s-wa a{ color: var(--white); background-color: #25d366; border: 1px solid #25d366; }

.single-product .entry-summary .vd-feature-box{ padding: 15px 20px; margin: 0; list-style: none; background: #FDE6E7; color: var(--body); font-size: 16px; border-radius: 10px; }
.single-product .entry-summary .vd-feature-box li{ padding: 4px 0 4px 0; position: relative; }
.single-product .entry-summary .vd-feature-box li:first-child{ padding: 0 0 4px 0; }
.single-product .entry-summary .vd-feature-box li:last-child{ padding: 4px 0 0 0; }
.single-product .entry-summary .vd-feature-box li i{ font-size: 18px; margin-right: 7px; color: var(--red); }

.single-product .woocommerce-tabs{ padding-top: 15px; }
.single-product .woocommerce-tabs ul.tabs{ padding: 0 0 0 5px!important; margin: 0!important; text-align: left; }
.single-product .woocommerce-tabs ul.tabs li{
	background: var(--dark-red)!important;
	border: 1px solid var(--white)!important;
	border-radius: 0!important;
}
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs li::before{ content: unset!important; }
.single-product .woocommerce-tabs ul.tabs li a{ font-size: 16px; color: var(--white)!important; }
.single-product .woocommerce-tabs ul.tabs li.active{ background: var(--yellow)!important; color: var(--dark-red)!important; border: 1px solid var(--yellow)!important; }
.single-product .woocommerce-tabs ul.tabs li.active a{ color: var(--dark-red)!important; }

.single-product .woocommerce-tabs .panel{
	margin: 0!important;
	padding: 20px!important;
	border-left: 1px solid #d3ced2;
	border-right: 1px solid #d3ced2;
	border-bottom: 1px solid #d3ced2;
}
.single-product .woocommerce-tabs .panel h2{ display: none; }
.single-product .woocommerce-tabs #tab-description ul{ padding: 0 0 0 25px;  }

.single-product .related.products{ position: relative; float: left!important; width: 100%!important; }
.single-product .related.products > h2{ position: relative; padding-top: 50px; margin-bottom: 40px; text-align: center; }
.single-product .related.products .products{ margin: 0; }
.single-product .related.products .product{ padding: 0 15px 0 15px!important; margin: 0 0 30px 0; }
.single-product .related.products .product .price{ font-size: 24px!important; }
.single-product .related.products .slick-list{ margin: 0; }
.single-product .related.products .slick-arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 45px; height: 45px;
	line-height: 48px;
	color: var(--white);
	background-color: var(--red);
	border: 0;
	border-radius: 100%;
	z-index: 1;
}
.single-product .related.products .slick-arrow:hover{ color: var(--white); background-color: var(--red); border: 0; }
.single-product .related.products .slick-prev{ left: -70px; }
.single-product .related.products .slick-next{ right: -70px; }
.single-product .related.products .slick-arrow.slick-disabled{ opacity: 0.3; }
.single-product .related.products .slick-arrow i{ font-size: 22px; }

/** MESSAGE
----------------------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	font-size: 18px;
	background-color: #FDE6E7;
	color: var(--body);
	border-top: 3px solid var(--red);
	padding: 15px 25px 15px 55px;
	margin: 0 0 30px 0;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { color: var(--blue); }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{ color: inherit; }
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover{ color: var(--blue); }

/** CART PAGE
----------------------*/
.woocommerce-cart-form table.cart img{ width: 50px; }
.woocommerce-cart-form table.cart th.product-thumbnail::before{ content: "Image"; }
.woocommerce-cart-form table.shop_table{
	width: 100%;
	text-align: left;
	margin: 0;
	margin-bottom: 35px;
	border: 1px solid var(--red);
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce-cart-form table.shop_table td{ padding: 13px; border-right: 1px solid var(--red); }
.woocommerce-cart-form table.shop_table td:last-child{ border-right: 0; }
.woocommerce-cart-form table.shop_table th{
	padding: 15px 20px 15px 20px;
	border-bottom: 1px solid var(--red);
	border-right: 1px solid var(--red); 
	line-height: 1;
}
.woocommerce-cart-form table.shop_table th:last-child{ border-right: 0; }	
.woocommerce-cart-form table.shop_table td a{ color: inherit; }
.woocommerce-cart-form table.shop_table td a:hover{ color: var(--red); }
.woocommerce-cart-form table.shop_table td a.remove{ width: 20px; height: 20px; line-height: 20px; }
.woocommerce-cart-form table.shop_table thead tr,
.woocommerce-cart-form table.shop_table td.actions{ background-color: #FDE6E7; }
.woocommerce-cart-form table.shop_table td.actions{ border-top: 1px solid var(--red); }
.woocommerce-cart-form table.shop_table .coupon{ display: flex; align-items: center; }
.woocommerce-cart-form table.shop_table .coupon #coupon_code{ width: 220px!important; height: 45px; padding: 13px 20px!important; background-color: var(--white); }

.cart-collaterals .cart_totals{ width: 40%!important; }
.cart-collaterals .cart_totals h2{ margin-bottom: 15px; text-transform: uppercase; }
.cart-collaterals .cart_totals table{ border: 1px solid var(--red); }
.cart-collaterals .cart_totals table tr.cart-subtotal td,
.cart-collaterals .cart_totals table tr.order-total td{ font-size: 18px; }
.cart-collaterals .cart_totals table tr th{ border-right: 1px solid var(--red)!important; }
.cart-collaterals .cart_totals table tr th,
.cart-collaterals .cart_totals table tr td{ border: 0; border-bottom: 1px solid var(--red); }
.cart-collaterals .cart_totals table tr:last-child th,
.cart-collaterals .cart_totals table tr:last-child td{ border-bottom: 0!important; }
.cart-collaterals .cart_totals .wc-proceed-to-checkout{ padding: 20px 0 0 0!important; }

/** CHECKOUT PAGE
--------------------*/
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{ float: left; width: 100%; max-width: 100%; }
.woocommerce .checkout.woocommerce-checkout{ position: relative; display:flex; width:100%; }
#customer_details{ width: 50%; padding-right: 50px; }
#order_review{ width: 50%; padding-left: 50px; }
#order_review_heading{
	font-size: 22px;
	font-weight: 700;
	padding: 15px;
	margin-bottom: 30px;
	color: var(--dark-red);
	background-color: #FDE6E7;
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3{
	font-size: 22px;
	font-weight: 700;
	padding: 15px;
	margin-bottom: 30px;
	color: var(--dark-red);
	background-color: #FDE6E7;
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce form .form-row{ display: inline-block; width: 100% !important; padding: 0; margin: 0; }
.woocommerce form .form-row label{ margin-bottom: 0px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{ background-color: #ebebeb; border: 1px solid #dedede; outline: 0; }
.woocommerce form .form-row input.input-text{ height: 50px; margin-bottom: 13px; }
.woocommerce form .form-row textarea{ padding: 10px; }
.woocommerce form .form-row .select2-container{ margin-bottom: 13px; }
.woocommerce form .form-row .select2 .select2-selection{
	height: 50px;
	padding: 10px;
	background-color: #ebebeb;
    border: 1px solid #dedede;
	border-radius: 10px;
	outline: 0;
}
.woocommerce form .form-row .select2 .select2-selection .select2-selection__arrow{ top: 10px; right: 10px; }

#wc_checkout_add_ons{ width: 48%; float: right; text-align: center; }
.woocommerce-account-fields{ margin-top: 10px; margin-bottom: 0; }
.woocommerce-account-fields p{ font-size: 22px; color: #11101d; margin: 0 3px 0 3px!important; padding: 0!important; }
.woocommerce-shipping-fields{ margin-top: 15px; margin-bottom: 5px; margin-left: 3px; margin-right: 3px; }
.woocommerce-shipping-fields h3{ font-size: 20px; margin-bottom: 0; }
.woocommerce-shipping-fields h3 label span{ margin-left: 8px; }

/** MY ACCOUNT PAGE
--------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation{ width: 19%; float: left; }
.woocommerce-account .woocommerce-MyAccount-content{ width: 77%; float: right; }
.woocommerce-account .woocommerce-MyAccount-content a{ font-weight: 700; }
nav.woocommerce-MyAccount-navigation ul{ list-style-type: none; padding-left: 0; }
nav.woocommerce-MyAccount-navigation ul li{ padding: 13px 20px; color: var(--white); background-color: var(--dark-red); border-bottom: 1px solid var(--dark-red); }
nav.woocommerce-MyAccount-navigation ul li.is-active{ color: var(--white); background-color: var(--yellow); }
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover{ color: var(--white); background-color: var(--yellow); }
nav.woocommerce-MyAccount-navigation ul li.is-active:after,
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after{
	content: "";
	width: 0; height: 0;
	border-top: 25px solid transparent;
	border-left: 17px solid var(--yellow);
	border-bottom: 25px solid transparent;
	float: right;
	margin-right: -37px;
	margin-top: -37px;
}
nav.woocommerce-MyAccount-navigation ul li a{
	color: var(--white);
	display: block;
	transition: unset;
	-moz-transition: unset;
	-webkit-transition: unset;
	-o-transition: unset;
}
nav.woocommerce-MyAccount-navigation ul li a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--white);
	width: 15px; height: 15px;
	margin-right: 15px;
	display: inline-block;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li.is-active a:before,
nav.woocommerce-MyAccount-navigation ul li:hover a,
nav.woocommerce-MyAccount-navigation ul li:hover a:before{ color: var(--black); }
.woocommerce-MyAccount-navigation-link--dashboard a:before{ content: "\f3fd"; }
.woocommerce-MyAccount-navigation-link--orders a:before{ content: "\f291"; }
.woocommerce-MyAccount-navigation-link--downloads a:before{ content: "\f1c6"; }
.woocommerce-MyAccount-navigation-link--edit-address a:before{ content: "\f015"; }
.woocommerce-MyAccount-navigation-link--edit-account a:before{ content: "\f007"; }
.woocommerce-MyAccount-navigation-link--tinv_wishlist a:before{ content: "\f004"; }
.woocommerce-MyAccount-navigation-link--customer-logout a:before{ content: "\f2f5"; }
.woocommerce-MyAccount-navigation-link--payment-methods a:before{ content: "\f53d"; }

.woocommerce-account h2{ font-size: 26px; margin-bottom: 20px; }
.woocommerce-account h3{ font-size: 24px; margin-bottom: 20px; }
.woocommerce table.my_account_orders{ font-size: 16px; background-color: rgba(233,198,11,0.1); }
.woocommerce-order-details .order_details{ background-color: rgba(233,198,11,0.1); }

/** LOGIN REGISTER 
--------------------*/
.woocommerce #customer_login .col-1, 
.woocommerce-page #customer_login .col-1, 
.woocommerce #customer_login .col-2, 
.woocommerce-page #customer_login .col-2{ max-width: 50%; padding-right: 15px; padding-left: 15px; }
#customer_login h2{ text-transform: uppercase; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ margin: 15px 0 30px 0;  border: 1px solid var(--gray); border-radius: 10px; }
.woocommerce-form-login .woocommerce-LostPassword{ margin-top: 10px; margin-bottom: 0; }
.woocommerce-form-login .woocommerce-LostPassword a{ color: var(--blue); }
.woocommerce-form-login .woocommerce-form-login__rememberme{ margin-top: 7px; }

/** RESET PASSWORD
--------------------*/
.woocommerce .woocommerce-ResetPassword .form-row { width: 50%!important; }

/* ORDER RECEIVED
-------------------*/
.woocommerce-thankyou-order-received{ color: green; font-size: 22px; font-weight: 700; }
.woocommerce-order h2{ font-size: 26px; margin-bottom: 20px; }
.woocommerce-order ul.order_details{
	margin: 0 0 30px 0;
	list-style: none;
	padding: 20px 25px;
	background-color: rgba(233,198,11,0.1);
	border-radius: 10px;
}
.woocommerce-order ul.order_details li{ font-size: 15px; margin-right: 20px; padding-right: 20px; }
.woocommerce-order ul.order_details li strong{ font-size: 18px; }
.woocommerce-order table.shop_table{ background-color: rgba(233,198,11,0.1); }
.woocommerce-columns--addresses .woocommerce-column--billing-address,
.woocommerce-columns--addresses .woocommerce-column--shipping-address{ width: 49%!important; }
.woocommerce-columns--addresses .woocommerce-column--billing-address{ float: left!important; }
.woocommerce-columns--addresses .woocommerce-column--shipping-address{ float: right!important; }
.woocommerce-customer-details address{ border: 1px solid rgba(0,0,0,.2)!important; border-radius: 10px!important; padding: 15px!important; background-color: rgba(233,198,11,0.1); }

/** WOOCOMERCE RESPONSIVE 
----------------------------*/
@media only screen and ( max-width: 1899px ) {
}
@media only screen and ( max-width: 1799px ) {
}
@media only screen and ( max-width: 1699px ) {
}
@media only screen and ( max-width: 1599px ) {
}
@media only screen and ( max-width: 1499px ) {
	.cart-collaterals .cart_totals h2{ font-size: 28px; }
	.woocommerce-account .addresses .title h3{ font-size: 24px; }
	#customer_login h2{ font-size: 30px; }
}
@media only screen and ( max-width: 1399px ) {
	.cart-collaterals .cart_totals{ width: 43%!important; }
	.cart-collaterals .cart_totals h2{ font-size: 26px; }
	.woocommerce-account .addresses .title h3{ font-size: 22px; }
	#customer_login h2{ font-size: 28px; }
}
@media only screen and ( max-width: 1199px ) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{ width: 33.33%; clear: none;}
	.woocommerce ul.products li.product:nth-child(3n+1),
	.woocommerce-page ul.products li.product:nth-child(3n+1){ clear: both; }
	.woocommerce-page.columns-3 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product{ width: 50%; clear: none; }
	.woocommerce-page.columns-3 ul.products li.product:nth-child(2n+1),
	.woocommerce.columns-3 ul.products li.product:nth-child(2n+1){ clear: both!important; }
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 20px; }
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images{ margin-bottom: 25px!important; }
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ margin-bottom: 25px!important; }
	
	.cart-collaterals .cart_totals{ width: 47%!important; }
	.cart-collaterals .cart_totals h2{ font-size: 24px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 23%; float: left; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 73%; float: right; }
	#customer_login h2{ font-size: 26px; }
	.woocommerce-thankyou-order-received{ font-size: 20px; }
	.woocommerce-order h2{ font-size: 24px; }
	.woocommerce-account h2{ font-size: 24px; }
	.woocommerce-account h3{ font-size: 22px; }
}
@media only screen and ( max-width: 991px ) {
	.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{ padding: 15px 20px; }
	.woocommerce ul.products li.product .price{ font-size: 22px; }
	.woocommerce #content div.product div.images, 
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.images, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.images, 
	.woocommerce-page div.product div.summary{ width: 100%; margin-bottom: 1em; }
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images{ margin-bottom: 20px!important; }
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ margin-bottom: 20px!important; }
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message{ font-size: 16px; padding: 15px 15px 15px 45px; }
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ left:15px; }
	.woocommerce-cart-form table.shop_table td{ border-bottom: 1px solid var(--gray); border-right: 0; }
	.woocommerce-cart-form table.shop_table td.actions{ border-top: 0; }
	.cart-collaterals .cart_totals{ width: 100%!important; }
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ padding: 15px; }
	.woocommerce .checkout.woocommerce-checkout{ display: inline-block; }
	#customer_details{ width: 100%; padding-right: 0; margin-bottom: 20px; }
	#order_review{ width: 100%; padding-left: 0; margin-top: 15px; margin-bottom: 20px; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-top: 15px; margin-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 27%; float: left; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 69%; float: right; }
	nav.woocommerce-MyAccount-navigation ul li{ padding: 8px 15px; }
	nav.woocommerce-MyAccount-navigation ul li.is-active:after,
	nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after{
		margin-top: -34px;
		margin-right: -32px;
		border-top: 21px solid transparent;
		border-bottom: 21px solid transparent;
	}
	nav.woocommerce-MyAccount-navigation ul li a:before{ width: 12px; }
	.woocommerce-account .addresses .title h3{ font-size: 20px; }
	#customer_login h2{ font-size: 24px; }
	.woocommerce-account h2{ font-size: 22px; margin-bottom: 15px; }
	.woocommerce-account h3{ font-size: 22px; margin-bottom: 15px; }
	.woocommerce-order h2{ font-size: 22px; margin-bottom: 15px; }
	.woocommerce-order ul.order_details{ padding: 20px 20px 0 20px; }
	.woocommerce-order ul.order_details li{ margin-bottom: 20px; }
}
@media only screen and ( max-width: 768px ) {
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product{ width: 50%; }
	.woocommerce-cart .quantity{ justify-content: flex-end; }
	.woocommerce-cart table.shop_table .coupon #coupon_code{ width: 50%!important; }
	.cart-collaterals .cart_totals{ width: 100%; }
	.woocommerce #content table.cart .product-thumbnail, 
	.woocommerce table.cart .product-thumbnail, 
	.woocommerce-page #content table.cart .product-thumbnail, 
	.woocommerce-page table.cart .product-thumbnail { display:block !important; }
	.woocommerce-page table.cart td.product-thumbnail::before{ content: "Image:"; }
	.woocommerce-cart table.shop_table td a.remove{ color: #fff!important; background: red; font-size: 18px; }
	.woocommerce-cart-form__cart-item.cart_item{ border: 1px solid rgba(0,0,0,.1); }
	.woocommerce-cart table.shop_table td{ padding: 13px 15px; }
	.woocommerce table.shop_table td{ border-top: 0; }
	.woocommerce-cart-form table.shop_table td.product-price, .woocommerce-cart-form table.shop_table td.product-subtotal{ font-size: 16px; }
	.cart-collaterals .cart_totals table tr.cart-subtotal td, .cart-collaterals .cart_totals table tr.order-total td{ font-size: 16px; }
	nav.woocommerce-MyAccount-navigation ul li{ padding: 10px 15px; }
	nav.woocommerce-MyAccount-navigation ul li.is-active:after, nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
		margin-top: -34px;
		margin-right: -32px;
		border-top: 22px solid transparent;
		border-bottom: 22px solid transparent;
	}
	#customer_login h2{ font-size: 22px; }
	.woocommerce #customer_login .col-1, .woocommerce-page #customer_login .col-1,
	.woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2{ max-width: 100%; padding-left: 0; padding-right: 0; }
	.woocommerce .woocommerce-ResetPassword .form-row{ width: 100%!important; }
}
@media only screen and ( max-width: 767px ) {
	.cart-collaterals .cart_totals h2{ font-size: 22px; }
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{ font-size: 18px; padding: 12px; }
	#order_review_heading{ font-size: 18px; padding: 12px; }
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order{ margin-bottom: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 100%; }
	.woocommerce-page .woocommerce-info .button{ padding: 10px 15px!important; }
	.woocommerce #customer_login .col-1, 
	.woocommerce-page #customer_login .col-1, 
	.woocommerce #customer_login .col-2, 
	.woocommerce-page #customer_login .col-2{ max-width: 100%; padding-right: 0; padding-left: 0; }
	.woocommerce .woocommerce-ResetPassword .form-row { width: 100%!important; }
	.woocommerce-columns--addresses .woocommerce-column--billing-address,
	.woocommerce-columns--addresses .woocommerce-column--shipping-address{ width: 100%!important; }
	.woocommerce-columns--addresses .woocommerce-column--billing-address{ margin-bottom: 25px; }
}
@media only screen and ( max-width: 575px ) {
	.product-slider .woocommerce ul.products[class*=columns-] li.product,
	.product-slider .woocommerce-page ul.products[class*=columns-] li.product{ display: block!important; }
	.product-slider .slick-next{ right: 15px; }
	.product-slider .slick-prev{ left: 15px; }
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product{ width: 100%; max-width: 375px; margin: 0 auto 30px auto!important; float: none; }
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){ float: none; }
	
	.single-product .related.products .slick-prev{ left: -10px; }
	.single-product .related.products .slick-next{ right: -10px; }
	.single-product .related.products ul.products[class*=columns-] li.product,
	.single-product .related.products ul.products[class*=columns-] li.product{ display: block!important; }
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message{ font-size: 14px; padding: 10px 10px 10px 35px; margin: 0 0 25px 0; }
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ left: 10px; top: 10px; }
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button,
	.woocommerce-page .woocommerce-info .button,
	.woocommerce-page .woocommerce-message .button{ font-size: 14px; padding: 12px 20px!important; }
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{ margin: 10px 0 20px 0; }
	nav.woocommerce-MyAccount-navigation ul li.is-active:after, nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after{ content: unset; }
	.woocommerce-account h2{ font-size: 20px; }
	.woocommerce-account h3{ font-size: 20px; }
	.woocommerce-order h2{ font-size: 20px; }
	.woocommerce-order ul.order_details{ margin: 0 0 20px 0; }
	.woocommerce-order ul.order_details li{ font-size: 14px; }
	.woocommerce-order ul.order_details li strong{ font-size: 16px; }
}
@media only screen and ( max-width: 480px ) {
	.woocommerce .woocommerce-result-count{ margin: 0 0 15px 0; }
	.woocommerce .woocommerce-ordering{ margin-bottom: 25px!important; }
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering{ float: left; }
	.single-product .entry-summary form.cart .button{ float: unset!important; }
	.single-product .woocommerce-tabs ul.tabs{ margin: 0!important; padding: 0!important; }
	.single-product .woocommerce-tabs ul.tabs li{ width: 100%; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li{ margin: 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{ width:100%; }
}
@media only screen and ( max-width: 430px ) {
	.woocommerce-cart-form table.shop_table .coupon{ display: inline-block; }
	.woocommerce-cart table.shop_table .coupon #coupon_code{ width: 100%!important; }
	.woocommerce .shop_table .coupon #coupon_code{ width: 100%!important; margin-bottom: 10px;}
	.woocommerce .shop_table .coupon .button{ width: 100%!important; }
}