/** WOOCOMMERCE BUTTON
-----------------------*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
	position: relative;
	font-family: "just_sans_light";
	font-size: 18px;
	font-weight: 300;
	padding: 18px 30px 18px 30px!important;
	color: #ffffff!important;
	background: #083832;
	border-radius: 15px;
	margin-bottom: 0;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{ background: #111111; color: #ffffff; }
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt{
	position: relative;
	font-family: "just_sans_light";
	font-size: 18px;
	font-weight: 300;
	padding: 18px 30px 18px 30px!important;
	color: #ffffff!important;
	background: #083832;
	border-radius: 15px;
	margin-bottom: 0;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover { color: #ffffff!important; background: #083832;  }
.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{ background-color: #083832; }

/* MESSAGE
----------------------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	font-size: 20px;
	color: #083832;
	background-color: #ebe7d7;
	border-top: 3px solid #083832;
	padding: 15px 15px 15px 50px;
	margin: 0 0 30px 0;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{ color: #083832; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ top: 15px; left: 20px; color: #083832; }

/* PRODUCT LIST PAGE
----------------------*/
.shop-title{ margin-bottom: 70px; }
.woocommerce-shop .products ul, .woocommerce-shop ul.products{ margin: 0 0 50px 0!important; }

/* PAGINATION
----------------------*/
.woocommerce nav.woocommerce-pagination{ padding: 0 0 50px 0; }
.woocommerce nav.woocommerce-pagination ul{ padding: 0; margin: 0; border: 1px solid #083832; }
.woocommerce nav.woocommerce-pagination ul li{ border-right: 1px solid #083832; }
.woocommerce nav.woocommerce-pagination ul li:last-child{ border-right: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{ background: #f9bf13; color: #083832; padding: 15px 20px 15px 20px; }
.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: #083832; color: #f9bf13; }
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{ padding: 15px 20px 15px 20px; }

/** 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{ width: 44%;  }
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{ width: 56%; padding-left: 70px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img{ border-radius: 20px; }
.woocommerce div.product div.images .flex-control-thumbs{ margin: 0 -5px 0 -5px; }
.woocommerce div.product div.images .flex-control-thumbs li{ padding: 10px 5px 10px 5px; }
.woocommerce div.product div.images .wpgs-nav .slick-slide{ border-radius: 20px!important; }
.woocommerce div.product div.images .wpgs-nav .slick-slide img{ border-radius: 20px!important; }
.woocommerce div.product div.images .wpgs-nav .slick-current{ border-radius: 20px!important; }
.woocommerce div.product div.images .wpgs-for img{ border-radius: 20px!important; }
.single-product .entry-summary .product_title{ line-height: 0.7; margin-bottom: 20px!important; }
.single-product .entry-summary p.price,
.single-product .entry-summary span.price{ font-size: 30px!important; font-weight: 700; color: #083832!important; margin-bottom: 15px!important; }
.single-product .entry-summary p.price{ display: inline-flex!important; }
.single-product .entry-summary p.price del{ margin-right: 7px; }
.woocommerce div.product .stock{ font-size: 24px!important; color: #083832; }
.cfvsw-swatches-option{
	font-family: "just_sans_bold";
	padding: 12px 22px;
	font-size: 20px;
	font-weight: 700;
	color: #093832;
	background-color: #ebe8d8;
	border: 0;
	border-radius: 15px!important;
}
.cfvsw-swatches-option.cfvsw-selected-swatch{ background-color: #f9bf13; }
.single-product.woocommerce div.product form.cart{ margin-top: 20px; margin-bottom: 0; }
.woocommerce div.product form.cart .variations{ margin-bottom: 10px; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{ line-height: 0; }
.single-product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 5px;
}
.single-product .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price{ margin-bottom: 20px; }
.woocommerce div.product form.cart div.quantity{ margin: 0 15px 0 0; }
.woocommerce .quantity .qty{ width: 85px; height: 57px; background: #ebe7d7; border-radius: 15px; border: 0; text-align: center; }
.single-product .related.products{ padding: 30px 0 0 0; clear: both; }
.single-product .related.products > h2{
	padding-top: 0;
	padding-bottom: 30px;
	margin-bottom: 0;
	text-align: center;
}
.releted-products-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 30px; place-items: center; }
.releted-products-grid .rproduct-box{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	padding: 20px 45px;
	border-radius: 50px;
	background-color: #ebe7d7;
}
.releted-products-grid .rproduct-box img{
	width: auto;
	min-width: 100px;
	max-width: 200px;
	height: 150px;
	object-fit: contain;
	object-position: center;
}
.releted-products-grid .rproduct-box-inner{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.releted-products-grid .rproduct-box-inner h3{ font-size: 50px; color: #083832!important; }
.instagram-feed{ padding: 100px 0 100px 0; }
.single-product .palvinorganics-woo-content{ position: relative; }
.p-choose-bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.p-choose-bg .img-bg1{ position: absolute; top: 250px; left: -60px; width: 250px; opacity: 0.5; }
.p-choose-bg .img-bg2{ position: absolute; top: 300px; right: -250px; width: 530px; }
.p-choose-bg .img-bg3{ position: absolute; top: 830px; left: -180px; width: 700px; }
.p-choose-bg .img-bg4{ position: absolute; bottom: 500px; right: -40px; width: 250px; opacity: 0.5; }
.p-choose-bg .img-bg5{ position: absolute; bottom: -230px; left: 320px; width: 530px; }

/** CART PAGE
----------------------*/
.woocommerce-cart .woocommerce{ display: flex; flex-wrap: wrap; padding-bottom: 70px; }
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{ flex: 1 0 100%; }
.woocommerce-cart .woocommerce-cart-form{ flex: 1 0 70%; padding-right: 20px; }
.woocommerce-cart .cart-collaterals{ flex: 1 0 30%; padding-left: 20px; }
.woocommerce-cart .cart-collaterals .cart_totals{ width: 100%; }
.woocommerce-cart h1{ line-height: 0.7; margin-bottom: 35px; text-align: center; }
.woocommerce-cart table.cart img{ width: 70px; }
.woocommerce-page table.cart th.product-thumbnail::before{ content: "Image"; }
.woocommerce-cart table.shop_table{
	width: 100%;
	text-align: left;
	margin: 0;
	margin-bottom: 35px;
	border: 1px solid #dedede;
	border-collapse: separate;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ font-size: 18px; padding: 10px; }
.woocommerce-cart table.shop_table td{ padding: 10px; font-size: 18px; border-right: 1px solid #e6e6e6; }
.woocommerce-cart table.shop_table td:last-child{ border-right: 0; }
.woocommerce-cart table.shop_table th{
	font-size: 18px;
	padding: 12px 20px 9px 20px;
	border-top: 1px solid #e6e6e6;; 
	border-bottom: 2px solid #f9bf13;
	border-left: 1px solid #e6e6e6;; 
}
.woocommerce-cart table.shop_table th:last-child{ border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }	
.woocommerce-cart table.shop_table td a{ font-size: 20px; color: #083832; font-weight: 700; }
.woocommerce-cart table.shop_table .coupon #coupon_code{
	width: 50%!important; height: 54px;
	color: #083832;
	background-color: #ebe7d7;
	border: 1px solid #ebe7d7;
	border-radius: 15px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2{ display: none; font-weight: 700; text-transform: capitalize; }
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th{ 
	padding: 12px 20px 9px 20px;
	border-top: 1px solid #e6e6e6!important;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
} 
.woocommerce-cart .cart-collaterals .cart_totals table th{ border-bottom: 1px solid #e6e6e6;  }
.woocommerce-cart .wc-proceed-to-checkout{ padding: 10px 0 0 0; }
.woocommerce-shipping-destination{ color: #083832; }
.woocommerce-cart .return-to-shop{ padding-bottom: 70px; }

/** CHECKOUT PAGE
--------------------*/
.woocommerce-checkout h1{ line-height: 0.7; margin-bottom: 35px; text-align: center; }
form.checkout.woocommerce-checkout{ position: relative; width: 100%; display: inline-block; padding-bottom: 70px; }
.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 .col2-set .col-1, .woocommerce-checkout .col2-set .col-2, 
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2{  padding-left: 0; padding-right: 0; } 
.woocommerce .woocommerce-checkout .col2-set, 
.woocommerce-page .woocommerce-checkout .col2-set{ width: 48%; float: left; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3{ width:100%; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{ padding: 15px 0; line-height: 0; } 
.woocommerce-checkout-review-order{ width: 48%; float: right; }
#order_review_heading{ width: 48%; float: right; }
#wc_checkout_add_ons{ width: 48%; float: right; text-align: center; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last,
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width: 48%; }
.woocommerce form .form-row{ padding: 0; margin: 0 0 15px 0; }
.woocommerce form .form-row label{ font-size: 18px; color: #083832; margin-bottom: 0px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2 .select2-selection{
	font-size: 18px;
	padding: 15px 20px !important;
	color: #083832 !important;
	background-color: #ebe7d7 !important;
	border: 1px solid #ebe7d7 !important;
	border-radius: 15px !important;
	outline: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered{ padding: 0; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading{
	font-family: "just_sans_light";
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	padding: 20px 15px;
	margin-bottom: 30px;
	color: #ffffff;
	background-color: #083832;
	border-radius: 10px;
	text-align: center;
	text-transform: capitalize;
}
.woocommerce-account-fields{ margin-top: 10px; margin-bottom: 0; }
.woocommerce-account-fields p{ font-size: 22px; margin: 0 3px 0 3px!important; padding: 0!important; }
.woocommerce-shipping-fields h3 label span{ font-family: "just_sans_light"; font-size: 22px; font-weight: 700;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	font-size: 18px;
	color: #083832;
	background-color: #ebe7d7;
	border: 1px solid #ebe7d7;
	border-radius: 15px;
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p{ font-size: 18px; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ float: none; width: 100%; margin-top: 15px; }
#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message
 .woocommerce-checkout .checkout .checkout-inline-error-message{ font-size: 16px; }

/** MY ACCOUNT PAGE
--------------------*/
.woocommerce-account h1{ line-height: 0.7; margin-bottom: 35px; text-align: center; }
.woocommerce-account .woocommerce-MyAccount-navigation{ width: 20%; float: left; padding-bottom: 70px; }
.woocommerce-account .woocommerce-MyAccount-content{ width: 76%; float: right; padding-bottom: 70px; }
.woocommerce-account .woocommerce-MyAccount-content p{ font-size: 18px; margin-bottom: 15px; }
.woocommerce-account .woocommerce-MyAccount-content a{ font-size: 18px; color: #083832; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content address{ font-size: 18px; color: #083832; }
nav.woocommerce-MyAccount-navigation ul{ list-style-type: none; padding-left: 0;	 }
nav.woocommerce-MyAccount-navigation ul li{ padding: 10px 20px; color: #083832; background-color: #ebe7d7; border-bottom: 1px solid #d3d3d3; }
nav.woocommerce-MyAccount-navigation ul li.is-active{ color: #083832; background-color: #f9bf13; }
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover{ color: #083832; background-color: #f9bf13; }
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: 15px solid #f9bf13;
	border-bottom: 25px solid transparent;
	margin-top: -38px; margin-right: -34px;
	float: right;
}
nav.woocommerce-MyAccount-navigation ul li a{
	font-size: 18px;
	color: #083832;
	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: #083832;
	margin-right: 15px;
}
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: #083832; }
.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-Address-title h2{ line-height: 0.7; }

/** 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%;  }
#customer_login{ padding-bottom: 70px; }
#customer_login h2{ line-height: 0.7; }
.woocommerce form.login{ margin: 10px 20px 0 0!important; }
.woocommerce form.register{ margin: 10px 0 0 0!important; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	font-size: 18px;
	padding: 15px;
	margin: 1em 0; 
	color: #083832;
	background-color: transparent;
	border: 1px solid #ebe7d7;
	border-radius: 15px !important;
}
.woocommerce form.checkout_coupon p, .woocommerce form.login p, .woocommerce form.register p{ font-size: 18px; }

/** RESET PASSWORD
--------------------*/
.woocommerce .woocommerce-ResetPassword{ padding-bottom: 70px; }
.woocommerce .woocommerce-ResetPassword p{ font-size: 18px; }
.woocommerce .woocommerce-ResetPassword .form-row{ width: 50%!important; }

/* ORDER RECEIVED
-------------------*/
.woocommerce-orders-table__cell-order-actions a{ margin-left: 10px!important; }
.woocommerce-orders-table__cell-order-actions a:first-child{ margin-left: 0!important; }
.woocommerce ul.order_details{ margin: 0; padding: 0; }
.woocommerce ul.order_details li{ margin-bottom: 20px; }
.woocommerce .woocommerce-customer-details address{ padding: 15px; }
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-download{ margin-bottom: 0; }

/** WOOCOMERCE RESPONSIVE 
----------------------------*/
@media only screen and ( max-width: 1399px ) {
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{ width: 45%;  }
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ width: 55%; padding-left: 50px; }
	.single-product .entry-summary p.price, .single-product .entry-summary span.price{ font-size: 28px!important; }
	.single-product .related.products{ padding: 20px 0 0 0; }
	.single-product .related.products > h2{ padding-bottom: 25px; }
	.releted-products-grid .rproduct-box{ padding: 20px 35px; }
	.releted-products-grid .rproduct-box-inner h3{ font-size: 44px; }
	.instagram-feed{ padding: 80px 0 80px 0; }
	.p-choose-bg .img-bg1{ top: 200px; left: -60px; width: 200px; }
	.p-choose-bg .img-bg2{ top: 300px; right: -250px; width: 450px; }
	.p-choose-bg .img-bg3{ top: 750px; left: -150px; width: 600px; }
	.p-choose-bg .img-bg4{ bottom: 430px; right: -40px; width: 200px; }
	.p-choose-bg .img-bg5{ bottom: -220px; left: 280px; width: 450px; }
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading{ font-size: 28px; }
	.woocommerce-cart .woocommerce{ padding-bottom: 60px; }
	.woocommerce-cart .woocommerce-cart-form{ flex: 1 0 65%; }
	.woocommerce-cart .cart-collaterals{ flex: 1 0 35%; }
}
@media only screen and ( max-width: 1199px ) {
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{ width: 45%;  }
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ width: 55%; padding-left: 30px; }
	.single-product .entry-summary p.price, .single-product .entry-summary span.price{ font-size: 26px!important; }
	.single-product .related.products{ padding: 10px 0 0 0; }
	.single-product .related.products > h2{ padding-bottom: 20px; }
	.releted-products-grid .rproduct-box{ padding: 20px 25px; }
	.releted-products-grid .rproduct-box-inner h3{ font-size: 35px; }
	.instagram-feed{ padding: 60px 0 60px 0; }
	.p-choose-bg .img-bg1{ top: 150px; left: -60px; width: 200px; }
	.p-choose-bg .img-bg2{ top: 200px; right: -200px; width: 400px; }
	.p-choose-bg .img-bg3{ top: 750px; left: -140px; width: 550px; }
	.p-choose-bg .img-bg4{ bottom: 350px; right: -30px; width: 150px; }
	.p-choose-bg .img-bg5{ bottom: -180px; left: 180px; width: 450px; }
	.woocommerce-cart .return-to-shop{ padding-bottom: 60px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 23%; float: left; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 73%; float: right; }
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading{ font-size: 26px; }
	.woocommerce-cart .woocommerce{ display: inline-block; padding-bottom: 50px; }
	.woocommerce-cart .woocommerce-cart-form{ flex: 1 0 100%; padding-right: 0; }
	.woocommerce-cart .cart-collaterals{ flex: 1 0 100%; padding-left: 0; }
	.woocommerce-cart .cart-collaterals .cart_totals h2{ display: block; }
}
@media only screen and ( max-width: 991px ) {
	.shop-title{ margin-bottom: 48px; }

	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images{ width: 100%; margin-bottom: 10px; }
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary{ width: 100%; padding-left: 0; margin-bottom: 20px; }
	.single-product .entry-summary p.price, .single-product .entry-summary span.price{ font-size: 24px!important; }
	.releted-products-grid{ gap: 20px; grid-template-columns: repeat(2, 1fr); }
	.releted-products-grid .rproduct-box{ gap: 20px; padding: 20px 40px; }
	.releted-products-grid .rproduct-box img{ min-width: 100px; height: 100px; }
	.releted-products-grid .rproduct-box-inner h3{ font-size: 40px; }
	.instagram-feed{ padding: 30px 0 60px 0; }
	.p-choose-bg .img-bg1{ top: 150px; left: -60px; width: 200px; }
	.p-choose-bg .img-bg2{ top: 1050px; right: -140px; width: 300px; }
	.p-choose-bg .img-bg3{ top: 1380px; left: -110px; width: 450px; }
	.p-choose-bg .img-bg4{ bottom: 275px; right: -30px; width: 150px; }
	.p-choose-bg .img-bg5{ bottom: -140px; left: 120px; width: 350px; }
	.woocommerce-cart table.shop_table{ margin-bottom: 20px; }
	.woocommerce .woocommerce-checkout .col2-set, 
	.woocommerce-page .woocommerce-checkout .col2-set{ width: 100%; }
	.woocommerce-checkout-review-order{ width: 100%; }
	#order_review_heading{ width: 100%; margin-top: 20px; }
	#wc_checkout_add_ons{ width: 100%; }
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading{ font-size: 24px; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-bottom: 0; }
	.woocommerce-cart .return-to-shop{ padding-bottom: 50px; }
	form.checkout.woocommerce-checkout{ padding-bottom: 50px; }
	#customer_login{ padding-bottom: 50px; }
	.woocommerce .woocommerce-ResetPassword{ padding-bottom: 50px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 30%; float: left; padding-bottom: 50px; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 65%; float: right; padding-bottom: 50px; }
}
@media only screen and ( max-width: 768px ) {
	.woocommerce-cart table.shop_table .coupon #coupon_code{ width: 50%!important; }
	#add_payment_method table.cart input, 
	.woocommerce-cart table.cart input, 
	.woocommerce-checkout table.cart input{ margin: 0 0 0 auto; }
	.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: 20px; }
	.woocommerce-cart-form__cart-item.cart_item{ border: 1px solid rgba(0,0,0,.1); }
	.woocommerce-cart table.shop_table td{ padding: 10px 15px; }
	.woocommerce table.shop_table td{ border-top: 0; }
}
@media only screen and ( max-width: 767px ) {
	.single-product .entry-summary p.price, .single-product .entry-summary span.price{ font-size: 22px!important; }
	.single-product .related.products{ padding: 0; }
	.releted-products-grid .rproduct-box{ padding: 20px 30px; }
	.releted-products-grid .rproduct-box img{ min-width: 60px; height: 70px; }
	.releted-products-grid .rproduct-box-inner h3{ font-size: 30px; }
	.instagram-feed{ padding: 30px 0 50px 0; }
	.p-choose-bg .img-bg1{ top: 100px; left: -60px; width: 100px; }
	.p-choose-bg .img-bg2{ top: 850px; right: -120px; width: 250px; }
	.p-choose-bg .img-bg3{ top: 1200px; left: -80px; width: 350px; }
	.p-choose-bg .img-bg4{ bottom: 220px; right: -25px; width: 100px; }
	.p-choose-bg .img-bg5{ bottom: -80px; left: 100px; width: 250px; }

	.woocommerce-account h1{ margin-bottom: 20px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 98%; padding-bottom: 25px; }
	.woocommerce-account .woocommerce-MyAccount-content{ width: 100%; padding-bottom: 25px; }

	.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 form.login{ margin: 20px 0 20px 0!important; }
	.woocommerce form.register{ margin: 20px 0 0 0!important; }
	.woocommerce .woocommerce-ResetPassword .form-row{ width: 100%!important; }
	.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading{ font-size: 22px; }

	.woocommerce ul.order_details li{ width: 100%; margin-bottom: 10px; border-right: 0; margin-right: 0; }
}
@media only screen and ( max-width: 575px ) {
	.releted-products-grid{ gap: 15px; grid-template-columns: repeat(1, 1fr); }
	.releted-products-grid .rproduct-box{ gap: 15px; padding: 20px 20px; }
	.releted-products-grid .rproduct-box-inner h3{ font-size: 40px; }
	.releted-products-grid .rproduct-box img{ height: 100px; }
	.instagram-feed{ padding: 30px 0 40px 0; }
	.p-choose-bg .img-bg1{ top: 100px; left: -60px; width: 80px; }
	.p-choose-bg .img-bg2{ top: 750px; right: -95px; width: 200px; }
	.p-choose-bg .img-bg3{ top: 1050px; left: -60px; width: 250px; }
	.p-choose-bg .img-bg4{ bottom: 200px; right: -25px; width: 80px; }
	.p-choose-bg .img-bg5{ bottom: -60px; left: 100px; width: 150px; }
}
@media only screen and ( max-width: 480px ) {
	.cfvsw-swatches-option{ font-size: 22px; padding: 12px 22px; }
	.instagram-feed{ padding: 30px 0 30px 0; }
	.p-choose-bg .img-bg1{ top: 100px; left: -60px; width: 60px; }
	.p-choose-bg .img-bg2{ top: 600px; right: -70px; width: 150px; }
	.p-choose-bg .img-bg3{ top: 1000px; left: -50px; width: 200px; }
	.p-choose-bg .img-bg4{ bottom: 150px; right: -20px; width: 60px; }
	.p-choose-bg .img-bg5{ bottom: -40px; left: 90px; width: 100px; }
	.woocommerce div.product form.cart .button{ width: 100%; margin-top: 15px; }

	.woocommerce-cart h1{ margin-bottom: 25px; }
	.woocommerce-cart table.shop_table td a{ font-size: 16px; }
	.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; }
	.woocommerce-cart .return-to-shop{ padding-bottom: 30px; }

	.woocommerce-checkout h1{ margin-bottom: 25px; }
	.woocommerce-account .addresses .title h3{ font-size: 20px; }

	.woocommerce-error, .woocommerce-info, .woocommerce-message{ font-size: 18px; margin: 0 0 20px 0; }
	.woocommerce form.checkout_coupon p, .woocommerce form.login p, .woocommerce form.register p{ font-size: 16px; }
	.woocommerce form .form-row label{ font-size: 16px; }
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea,
	.woocommerce form .form-row .select2 .select2-selection{ font-size: 16px; }
	.woocommerce table.shop_table th, .woocommerce table.shop_table td{ font-size: 16px; }
	.woocommerce-privacy-policy-text p{ font-size: 16px; }
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ font-size: 16px; }

	.woocommerce-account h1{ margin-bottom: 20px; } 
	.woocommerce .woocommerce-ResetPassword p{ font-size: 16px; }
	.woocommerce-account .woocommerce-MyAccount-content p{ font-size: 16px; }
	.woocommerce-account .woocommerce-MyAccount-content a{ font-size: 16px; }
	.woocommerce-account .woocommerce-MyAccount-content address{ font-size: 16px; }
}
@media only screen and ( max-width: 375px ) {
	.cfvsw-swatches-option{ font-size: 20px; padding: 10px 20px; }
	.instagram-feed{ padding: 10px 0 30px 0; }
	.p-choose-bg .img-bg1{ top: 100px; }
	.p-choose-bg .img-bg2{ top: 600px; }
	.p-choose-bg .img-bg3{ top: 850px; }
	.p-choose-bg .img-bg4{ bottom: 150px; }
	.p-choose-bg .img-bg5{ bottom: -40px; }
}