/*======== woocommerce shop page ========*/
.woocommerce .woocommerce-result-count{margin-top: 6px;}
/*---- product list ------*/
.woocommerce-LoopProduct-link img{height:210px !important; width: 100%; object-fit: cover;}
.woocommerce-loop-product__title{color: #000000;}
.woocommerce a.added_to_cart{font-weight: 700; margin-left: 10px; color: #ea0f6b;}
.woocommerce a.added_to_cart:hover{color: #000000;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{margin: 0 0 15px; padding: 0;}
/*--- sale badges ---*/
.woocommerce span.onsale{background-color: #ffa0be !important; width: 55px; height: 55px; padding: 5px; font-weight: 500; line-height: 1; display: flex; justify-content: center; align-items: center; font-size: 12px;}
.woocommerce ul.products li.product .onsale{margin:-15px 0px 0 0 }
/*-- price ---*/
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price{font-size: 24px; font-weight: 700; color:#ea0f6b;}
.woocommerce ul.products li.product .price del{color: #666666; font-size: 18px; font-weight: 400; margin-right: 5px;}
.woocommerce ul.products li.product .price ins{ font-size: 24px; color:#ea0f6b;  font-weight: 700; text-decoration: none;}
/*---- add to cart button ------*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background-color:  #ffa0be; border-radius: 50px;
color: #ffffff; text-transform: uppercase; font-size: 14px; padding: 10px 25px; line-height: 24px;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, 
.woocommerce input.button:hover{box-shadow: 300px 0 0px #000000 inset; background-color: #000000; color: #ffffff;}
/*----- pagination ------*/
.woocommerce-pagination {margin-bottom:0px; margin-top: 40px;}
.woocommerce-pagination ul{display: flex !important; justify-content: center; width:100%; border: none !important;}
.woocommerce-pagination ul li{list-style: none; padding: 0; margin: 0 3px !important; border:none !important;}
.woocommerce-pagination ul li .page-numbers{font-size: 16px; text-decoration: none;  color: #ffffff;width: 49px; height: 45px; align-items: center; justify-content: center; background-color: #252525; display: flex !important; border-radius: 5px; } 
.woocommerce-pagination ul li a.page-numbers:hover{background-color: #000000; color: #fff; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{font-size: 16px;}
.woocommerce-pagination ul li .page-numbers.current{background-color:  #ffa0be; color: #fff; }
.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-color:  #ffa0be; color: #fff; }
.woocommerce-pagination ul li .prev, .woocommerce-pagination ul li .next{font-size: 0 !important;}
.woocommerce-pagination ul li .prev:after, .woocommerce-pagination ul li .next:after{ font-family: fontawesome; font-size: 16px; }
.woocommerce-pagination ul li .prev:after{content:"\f060";}
.woocommerce-pagination ul li .next:after{content:"\f061";}
/*======= single product ======= */
/*----- product summary -----*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color:#ffa0be; color: #ffffff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #ffa0be;}
.woocommerce div.product form.cart{margin-top: 20px; margin-bottom: 15px;}
.woocommerce .quantity .qty{border:1px solid #cecece; padding:10px 10px; width: 80px; margin-right: 10px;}
.product_meta{font-weight: 600;}
.product_meta > span{display: block; margin-bottom: 15px;}
.product_meta > span a, .product_meta > span span{font-weight: 400; margin-left: 5px; display: inline-block;}
.woocommerce-variation-price{margin-bottom: 20px;}
/*---- diable button*/
.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 button.button:disabled, .woocommerce button.button: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{background-color: #ffa0be; color: #ffffff; box-shadow: none; padding: 10px 25px;}
/*---- product image ------*/
.woocommerce-product-gallery__image{/*border:1px solid #c5c5c5;*/ height: 500px; display: flex; justify-content: center; align-items: center; border: none;}
.woocommerce-product-gallery--with-images .flex-viewport {border:1px solid #c5c5c5}
.woocommerce-product-gallery--with-images .flex-viewport .woocommerce-product-gallery__image{border:none;}
.woocommerce-product-gallery__image a{display: flex; justify-content: center; align-items: center; height: 100%; width: 100%;} 
.woocommerce-product-gallery__image img{height: 100% !important; width: 100% !important; object-fit: contain; max-width: 100% !important;}
/*------ tabbing -------*/
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs{border:0px solid #e5e5e5; display: inline-block; width: 100%; margin-top: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0;  margin: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{content:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{content: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none; border-radius: 0px; background-color: transparent; margin:0 5px 0 0; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 10px 20px; text-transform: uppercase; color: #000000; border-radius: 5px 5px 0 0;} 
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background-color: #ffa0be; color: #ffffff;}
.woocommerce div.product .woocommerce-tabs .panel{padding:20px 15px; border: 1px solid #e5e5e5; background-color: #f5f5f5;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 24px;}
.woocommerce table.shop_attributes{border-top-color:#000000; background-color: #ffffff;}
.comment-form-cookies-consent input[type="checkbox"]{margin-right: 5px;}
.comment-form-cookies-consent label{font-weight: 400;}
.woocommerce div.product div.images .flex-control-thumbs li{width: 20%;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear: none;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n+1){clear: left;}
.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid #e5e5e5;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:1px solid #000000;}
/*----- review tab -----*/
.comment-form{margin-top: 15px;}
.woocommerce #reviews #comment{height: 140px;}
.woocommerce p.stars a::before{font-size: 20px;	}
.related {display: inline-block; margin-top: 10px; width: 100%;}
/*======== cart page ========*/
.woocommerce #content table.cart .product-thumbnail img, .woocommerce table.cart .product-thumbnail img, 
.woocommerce-page #content table.cart .product-thumbnail img, .woocommerce-page table.cart .product-thumbnail img{width:40px !important; height: 40px !important; object-fit: cover;}
.woocommerce a.remove{color:#ea0f6b !important; line-height: 22px;}
.woocommerce a.remove:hover{background-color: #ffa0be;}
.woocommerce-input-wrapper{width: 100%;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width: 130px;}
#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{padding: 8px 10px; }
#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{font-size: 14px;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{box-shadow: 800px 0 0px #000000 inset; background-color: #000000;}
.woocommerce table.shop_table{border-collapse:collapse;}
.woocommerce table.shop_table thead th{background-color: #111111; color: #ffffff;}
/*====== whislist ========*/
table.wishlist_table{font-size: 100%;}
.wishlist_table .product-add-to-cart a.button{padding: 10px 25px !important; display: inline-block !important; min-width: 190px; }
.yith-wcwl-add-to-wishlist{margin: 0 0 20px;}
.yith-wcwl-add-button a.add_to_wishlist{background-color: #ffa0be; color: #ffffff;  padding: 10px 25px; border-radius: 50px; display: inline-block; overflow: hidden;}
.yith-wcwl-add-button a.add_to_wishlist:hover{box-shadow: 400px 0 0 #000000 inset;}
.yith-wcwl-wishlistaddedbrowse{vertical-align: middle; display: flex; align-items: center; }
.yith-wcwl-wishlistaddedbrowse a{background-color: #ffa0be; color: #ffffff;  padding: 10px 25px; margin-left: 10px;  border-radius: 50px; display: inline-block; overflow: hidden;}
.yith-wcwl-wishlistaddedbrowse a:hover{box-shadow: 400px 0 0 #000000 inset;}
.yith-wcwl-wishlistexistsbrowse a{background-color: #ffa0be; color: #ffffff;  padding: 10px 25px; margin-top: 10px; border-radius: 50px; display: inline-block; overflow: hidden;}
.yith-wcwl-wishlistexistsbrowse a:hover{box-shadow: 400px 0 0 #000000 inset;}
#yith-wcwl-popup-message{color: #ea0f6b; font-size: 20px; padding: 15px 50px; }
/*======= checkout page ========*/
.woocommerce .col2-set, .woocommerce-page .col2-set{margin: 0 -15px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: 48%;}
.woocommerce-checkout form .form-row label{display: block;}
.woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{width: 100%;
	padding: 8px 12px; border:1px solid #c5c5c5; line-height: 1.5;
}
.select2-container .select2-selection--single{height: 41px; border-radius: 5px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 41px; text-align: left;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top: 7px;}
.select2-container--default .select2-selection--single{border-color: #c5c5c5;}
.woocommerce-checkout form .form-row textarea{height: 160px;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #ffffff; color: #000000; box-shadow: 0 3px 5px -2px rgba(0,0,0,0.08);}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border-bottom-color: #Ffffff;}
/*======= my account login page =======*/
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{float: right; margin-top: 3px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display: block; width: 100%;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float: none;}
.entry-content .woocommerce-LostPassword a{padding-left: 0px;}
.woocommerce-ResetPassword{margin-bottom: 60px;}
.woocommerce form .password-input, .woocommerce-page form .password-input{width: 100%;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{font-weight: 400;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]{margin-right: 5px;}
/*----- MYACCOUNT ------*/
.woocommerce-account .subpagecontent{padding-bottom: 40px;}
.woocommerce-account .woocommerce-MyAccount-navigation  ul{padding: 0px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style: none; margin-bottom: 2px;}
.woocommerce-account .woocommerce-MyAccount-navigation a{padding: 10px 15px; background-color: #f8f1e3; display: block; color: #000000;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a{background-color: #e9dcbe;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color: #ffa0be; color: #ffffff;}
.edit-link{margin-top: 10px;}
.post-edit-link{display: inline-block; border-radius: 50px; padding: 10px 25px; background-color:  #ffa0be; color: #ffffff; line-height: 1.3;}
.post-edit-link:hover{box-shadow: 200px 0 0px #000000 inset; background-color: #000000; color: #ffffff;}
.woocommerce-account .addresses .title .edit{margin-top: 5px; display: inline-block; border-radius: 50px; padding: 6px 20px 8px; background-color: #ffa0be; color: #ffffff; line-height: 1;}
.woocommerce-account .addresses .title .edit:hover{box-shadow: 200px 0 0px #000000 inset; background-color: #000000; color: #ffffff;}
.woocommerce-account .addresses .title h3{font-size: 30px; margin-bottom: 5px;}
.woocommerce-account fieldset{margin-top: 20px;}
.woocommerce-MyAccount-content address{margin-top:15px;}
/*======= order page =======*/
.woocommerce ul.order_details{padding: 0;}
.woocommerce ul.order_details li{padding: 15px 30px; margin-right: 0px; font-size: 14px;}
.woocommerce ul.order_details li strong{font-size: 16px; margin-top: 6px;}
.woocommerce table.my_account_orders{font-size: 16px;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{padding: 9px 12px;}
/*======  woocommerce alert bar =======*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{padding: 10px 15px 10px 35px; margin-bottom: 20px; line-height: 40px; border-top-color:#ffa0be; background-color: #ffa0be;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{left: 10px;  top:21px; line-height: 1.2; color:#ffa0be;}
.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;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{line-height: 40px; list-style: none;}
.select2-container .select2-selection--single{height: 45px; border-radius: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 45px; text-align: left;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top: 7px;}
.select2-container--default .select2-selection--single{border-color: #c5c5c5;}
/*------ comment form-------*/
.comment-form label{vertical-align: top; margin-right: 15px; min-width: 140px;}
.woocommerce div.product form.cart .variations td{padding-bottom: 10px;}


/*----- comments -------*/
.woocommerce #reviews #comments ol.commentlist{padding: 0px;}
.woocommerce #reviews #comments ol.commentlist li img.avatar{width: 50px; height: 50px; object-fit: cover; padding: 0; border-radius: 100%;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left: 60px; background-color: #ffffff; padding: 15px 15px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin-bottom: 10px; line-height: 1.2; color: #333333;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{color: #999999;}
.woocommerce #reviews #comments ol.commentlist li .comment-text p .woocommerce-review__author{color: #111111;}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{float: none; margin-bottom: 10px; font-size: 14px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span:before{color: #e1af00; font-size: 14px;}
.comment-reply-title{font-size: 24px; color: #000000; font-weight: 600;}
.woocommerce .woocommerce-product-rating{line-height: 1;}
.woocommerce .woocommerce-product-rating .star-rating{font-size: 14px; margin:2px 6px 0 0}
.woocommerce .woocommerce-product-rating .star-rating span:before{color: #e1af00; font-size: 14px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {font-size: 16px;}
.comment-form input[type="text"], .comment-form input[type="email"]{width: 100%; max-width: 600px;}
.comment-form input[type="checkbox"],.comment-form input[type="radio"]{width: auto; margin-right: 5px;}
.comment-form .comment-form-cookies-consent label{width: 90%;}
.woocommerce #review_form #respond.comment-respond{margin-top: 10px;}


/*----- responsive ------*/
@media only screen and (max-width: 767px)
{
	.woocommerce #reviews #comments ol.commentlist li img.avatar{width: 40px; height: 40px;}
	.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left: 50px;}
	.woocommerce #reviews #comments ol.commentlist ul.children{margin-left: 30px;}
}
@media only screen and (max-width: 768px)
{	
	.woocommerce .col2-set, .woocommerce-page .col2-set{width: auto;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{max-width:100%;}
	.woocommerce-account .woocommerce-MyAccount-content{margin-top: 30px;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: 100%; }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{margin-top: 20px;}
	.wishlist_table.mobile{padding-left: 0px;}
	.wishlist_table.mobile li{border: 1px solid #c5c5c5; padding: 15px;}
	.wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td{font-size: 16px; line-height: 1;}
	.wishlist_table.mobile .additional-info-wrapper{display: flex; width: 100%; align-items: center; justify-content: space-between;
		border-top: 1px solid #e5e5e5; padding-top: 15px;}
	.wishlist_table.mobile .product-add-to-cart, .wishlist_table.mobile .product-add-to-cart a{margin-bottom: 0px !important;}
}


@media only screen and (max-width: 767px)
{
	.woocommerce #reviews #comments ol.commentlist li img.avatar{width: 32px; height: 32px;}
	.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left: 40px;}
	.woocommerce #reviews #comments ol.commentlist ul.children{margin-left: 20px;}
}

@media only screen and (max-width: 575px)
{	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100%;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 10px 15px;}
}