/* Header Elements */
	
	.header_block {margin: 0 0 0 28px;}
	.header_block .header_icon {margin: 0;}
	.header_icon:hover {cursor: pointer;}
	.view_basket_wrap .items {position: absolute; left: 0; top: 2px; bottom: 0; margin: 0; text-align: center; width: 23px; height: 21px; font-size: 10px;}
	.cart_item_inner_wrap.ac_text {position: relative;}	
	.open_wish_list.header_icon {width: auto; height: auto;}
	.open_wish_list.header_icon svg{width: 25px; height: 32px; max-height: 100%;}		
	.my_account_link span.text {font-size: 15px;}
	.ac_text:hover {cursor: pointer;}
	
	.woocommerce-store-notice {position: fixed; bottom: 0; left: 0; right: 0; padding: 10px; text-align: center; z-index: 9999;}
	
/* Image gallery */

	.woocommerce div.images img{display:block;width:100%;height:auto;-webkit-box-shadow:none;box-shadow:none}
	.woocommerce-product-gallery__image--placeholder {text-align: center;}
	.woocommerce div.images .woocommerce-product-gallery__image--placeholder img {display: inline-block; width: auto;}
	.woocommerce div.images div.thumbnails{padding-top:1em}
	.woocommerce div.images.woocommerce-product-gallery{position:relative}
	.woocommerce div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}
	.woocommerce div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff}
	.woocommerce div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}
	.woocommerce div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;-webkit-box-sizing:content-box;box-sizing:content-box}
	.woocommerce div.images .woocommerce-product-gallery__trigger:before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;-webkit-box-sizing:content-box;box-sizing:content-box}
	.woocommerce div.images .woocommerce-product-gallery__trigger:after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-box-sizing:content-box;box-sizing:content-box}
	.woocommerce div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0 -14px 0 0;}
	.woocommerce div.images .flex-control-thumbs li{width:240px;display:inline-block;margin:0;list-style:none; padding: 0 14px 14px 0; vertical-align: top;}
	.woocommerce div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0; user-select: none; -moz-user-select: none; -webkit-touch-callout: none; -webkit-user-select: none;}
	.woocommerce div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
	.woocommerce .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}
	.woocommerce .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}
	.woocommerce .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}
	.pswp__caption, .woocommerce-shipping-destination {display: none;}
	.stock_status {margin-bottom: 3px;}
	
/* Product Images */
		
	.recent_title {clear: both;}
	#recent_viewed {float: none; width: 100%; max-width: 100%; vertical-align: top; margin: 0; overflow: hidden; bottom: 0; top: 0; right: 0;}
	#product_images {min-width: 50%; max-width: 50%;}
	#product_images .slide_wrap {position: absolute; top: 0; left: 0; bottom: 0; width: 240px;}
			
/* Quick View */
	
	#quickview_content {display: none; overflow: auto; text-align: center; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 999999; min-width: 320px; padding-top: 40px;}	
	#quickview_content .onsale {position: absolute; top: 0; right: 0;}
	#quickview_content .button.single_add_to_cart_button {margin: 0;}
	.single_content_wrap_inner {position: relative;}
	.quick_prod_wrap {vertical-align: middle; width: 494px; display: inline-block; text-align: left; background-color: #fff; background-position: 474px 6px !important; background-repeat: no-repeat;}
	#quickview_content:hover {cursor: pointer;}
	.quickview_content {display: inline;}	
	body.single-product #quickview_content .product {max-width: none;}
	body.single-product #quickview_content .view_full_description {display: block;}
	#quickview_content div.product {padding: 0; margin: 0;}
	#quickview_content div.quick_prod_wrap:hover {cursor: default;}
	#quickview_content .single_content {padding: 0;}
	#quickview_content .blog_image_container, #quickview_content .featured_image {margin: 0 0 14px; width: 100%; float: none; max-height: 100%;}
	#quickview_content .post-nav, #quickview_content .share_links_container, #quickview_content .tabs {display: none;}
	#quickview_content .woocommerce-tabs{display: none;}
	#quickview_content .alter_wish_list {display: none;}
	.view_full_description {display: block; margin: 0 0 14px;}
	
/* Wishlist */

	div.product_slides .alter_wish_list {display: none;}
	div.product_slides.product-type-simple:hover .alter_wish_list, div.product_slides .alter_wish_list.selected {display: block;}
	div.product_slides .alter_wish_list {position: absolute; top: 7px; right: 0; width: 36px; margin: 0; padding: 0;}
	#products_block div.alter_wish_list svg {width: 36px; height: 36px;}
	div.product_slides .alter_wish_list .alter_wish_list_text {display: none;}
	div.product_slides .alter_wish_list svg {position: static; margin: 0;}	
	.quick_prod_wrap .alter_wish_list {display: none !important;}
	
/* Shared Styles - TO-DO: Sort out */

	.woocommerce-product-search button {padding: 7px 10px;}
	.wc-payment-form {width: 100%;}
	.lt_gb_custom_options {font-size: 14px;}
	.stars a {background: url('img/star_active.png') no-repeat 0 -16px;}
	td.product-remove {width: 40px;}
	td.product-thumbnail .responder {min-width: 100px;}
	.return-to-shop a.button {display: inline-block;}
	.wcpay-express-checkout-wrapper > div {margin: 0 14px 14px 0;}
	ul.woocommerce-error li {margin-bottom: 4px;}
	.product_cat_wrap .inner_cta {display: block;}
	a.empty_message {display: block;}
	.woocommerce-product-search {position: relative; margin: 0 0 14px; padding: 0 32px 0 0; height: 38px; overflow: hidden;}
	.woocommerce-ordering, .woocommerce-breadcrumb {margin: 0 0 14px;}
	body.post-type-archive-product .load_more_posts {text-align: right;}
	.product_filters {clear: both;}
	.product_filters .load_more, .product_filters .pagination {background: none; padding: 0 14px;}
	.product_filters .pagination a {color: #fff;}
	.product_filters .header_block {overflow: visible;}
	.widget_layered_nav_filters a {padding-left: 20px; background-position: 0 50% !important;}
	.prod_gall {cursor: pointer; position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; z-index: 9;}
	.prod_gall:hover {}
	.prod_gall .header_block {margin-top: 6px; margin-left: 8px; width: 24px;}
	#product_filters {display: none; float: left;}
	.loop_filters {display: inline-block; vertical-align: top; width: 360px;}
	.product_filters_inner > .entry-content {min-height: 700px;}
	.show_hide_filter {display: inline-block;}
	.product_filters {height: 40px; position: relative; overflow: hidden; padding: 0;}
	.loopcount{padding-left: 10px; font-size: 13px;}
	.payment_methods .flexed {margin: 0 -15px; justify-content: center;}
	.payment_methods img {max-width: 44px; width: 100%; margin: 0 22px;}

	.show_hide_filters {display: inline-block;}
	.show_hide_filters h5{vertical-align: unset;}
	.show_hide_filters .header_block {top: -2px; margin-right: 12px; margin-left: 0; height: 30px; width: 30px; float: none; display: inline-block; margin-bottom: 0; position: relative; vertical-align: middle;}
	#body_dull.over_menu {background: #000;}
	.widget_container ul.children {display: none;}
	.widget_container .product_slides {width: 100%;}
	
	select.orderby {width: 100%;}	
	.price_slider_wrapper * {transition: none;}
	.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;border:0; margin: 0 .5em 20px;}
	.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}
	.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
	.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
	.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}
	.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#eee}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#eee;}
	span.price del {padding-right: 5px;}
	.line_through, .saved , span.sale_price {display: inline-block; margin: 0 6px 0 0; white-space: nowrap;}
	.saved {padding: 0; vertical-align: middle;}
	.line_through {text-decoration: line-through; color: #bbb;}
	.header_block {display: inline-block;}
	.entry-content p.stock {margin: 0 0 14px;}
	body.is_single .entry-content .price {margin: 0; padding: 0 14px 0 0;}
	.woocommerce-variation-price {margin: 0 0 14px; padding: 0 14px 0 0;}
	.woocommerce-message, .woocommerce-error {padding: 0; font-size: 17px; margin: 0 0 14px;}
	.product_meta_wrap {margin: 0 0 14px;}
	.view_wrap {position: relative;}
	.title_quickview_wrap {margin-bottom: 14px;}
	.title_quickview_wrap {padding: 0 14px;}
	.product_inner > .entry-content {align-content: flex-start; padding-bottom: 84px;}
	.product_inner > .entry-content > div{flex-shrink: 0; width: 100%; align-self: start; min-width: 0;}
	.product_inner > .entry-content > .price_wrap {top: auto;}
	.product_inner a.added_to_cart {display: none !important;}
	.more_info_wrap {margin: 0 -1px 0 0;}
	.more_info_inner{margin-right: 1px;}
	.more_info .button {padding: 5px 1px 5px 10px; font-size: 14px; position: relative;}
	.more_info_inner a.button {margin: 0; text-transform: none; text-align: left;}
	.more_info {width: 50%; display: inline-block; text-align: left; position: relative;}
	.no_quick_view .more_info {width: 100%;}
	.prices .onsale {position: relative; margin: -10px 10px 0 0; display: inline-block; vertical-align: top; width: 32px; height: 32px;}
	.prices .price {display: inline-block; vertical-align: top;}
	.single_product_wrap .onsale {margin-top: -11px; width: 44px; height: 44px;}	
	#aside h2.widget_title {text-align: center; margin: 0 0 14px; padding: 7px 14px;}
	#aside .up-sells {overflow: hidden; margin: 0 auto; clear: both;}
	.prices .star-rating {margin-top: -23px;}		
	a.p_link {position: relative;}
	a.p_link.abs {position: absolute;}	
	.cart.grouped_form p.stock {display: inline; margin: 0; padding: 0 5px;}
	.cross-sells > h2 {margin-bottom: 14px;}
	.woocommerce-form-login__rememberme {margin-bottom: 14px; display: block;}	
	.widget_container form {margin: 0 0 14px;}			
	ul.subcategory_list li {margin: 0 20px 20px 0; display: inline-block;}	
	.woocommerce-product-rating .count {display: inline;}
	.remove {display: inline-block; vertical-align: middle; width: 20px; height: 20px; text-align: center;}
	.remove:hover {cursor: pointer;}	
	.variations label {padding: 0 14px 0 0; display: block; margin: 0 0 5px;}
	
	#shipping_method {padding: 0; margin: 0;}
	#shipping_method li{background-image: none; padding-left: 0;}
	
/* Product Loops */

	body.loop .star-rating {display: none;}	
	body.loop .woocommerce-product-rating {margin: 10px 0 0;}
	body.loop.woocommerce .post_loop_wrap .entry-content {padding: 0 0 10px;}

/* Single Product Page */

	#review_form_wrapper {padding: 14px;}
	button.single_add_to_cart_button, a.single_add_to_cart_button.button {margin: 0 0 14px; display: block; width: 100%; text-align: left; max-width: 100%; z-index: 1; position: relative; height: 50px;}
	form.cart {position: relative;}
	form.cart .quantity {z-index: 2; position: absolute; right: 0;}
	.quantity input {width: 56px; display: inline-block; margin: 0; padding: 0 8px; border: none !important; height: 34px;}
	form.cart input.qty  {height: 51px;}
	body.single-product #wrap .slide_1_wrap {position: relative;}
	body.single-product .is_single div.alter_wish_list {margin: 14px 0;}
	body.single-product .single_product_wrap .prices {padding-top: 30px;}	
	.product_slides:hover .inner_cta {display: block;}
	body.single-product .wcppec-checkout-buttons {text-align: left;}
	.img_rel_wrap {position: relative; max-width: 200px; margin-left: auto; margin-right: auto;}
	.single_product_wrap .price{display: block; margin-bottom: 14px;}
	body.single.single-product .entry-meta {display: block;}
	p.stars a {transition: none; padding: 0 7px 0 0;}
	.star-rating {overflow: hidden;}
	.woocommerce-product-rating {padding: 0 0 10px;}
	.stars a {display: inline-block; vertical-align: top; height: 16px; width: 16px; margin: 0 5px 0 0; text-indent: -9999px; z-index: 999;}
	.stars:hover a{background-position: 0 0;}
	.stars a:hover ~ a {background-position: 0 -16px;}
	.stars.selected a{background-position: 0 0;}
	.stars.selected a.active ~ a{background-position: 0 -16px;}
	#commentform label {padding: 10px 0;}
	.del_and_return {overflow: hidden;}
	.del_and_return .show_hide {float: right; margin: 0 0 14px;}
	.del_and_return .more_information {display: none;}
	body.is_singular .del_and_return h2 {margin: 0 0 14px;}
	table.variations *{vertical-align: top;}
	.product table.variations, .angelleye_buton_box_relative {width: 100%;}
	.entry-content table.variations td {padding: 0;}
	body.single-product table.variations tr {margin: 0 0 7px;}	
	

	body.single-product #product_images {min-width: 60%; max-width: 60%;}
	body.single-product #product_content {min-width: 40%; max-width: 40%;}
	
	.product_extra_info_menu_item a {margin-bottom: 0; padding: 14px 42px 14px 14px; position: relative;}
	.product_extra_info_menu_item a .svg_icon {position: absolute; right: 10px; top: 50%; left: auto; bottom: auto; height: 16px; width: 16px; margin-top: -8px;}
	.active .product_extra_info_menu_item .svg_icon {transform: rotate(180deg);}
	.product_extra_info_menu_item a {color: #fff; display: block;}
	.product_extra_info_content {display: none;}
	.active > .product_extra_info_content {display: block;}
	.product_meta {margin-top: 30px;}
	.product_data.entry-content table td, .product_data.entry-content table th {padding-left: 0;}
	ins {text-decoration: none;}	

/* notices-wrapper */ 
	
	#wrap .woocommerce-notices-wrapper {margin-bottom: 6px; padding-top: 20px;}
	body.single-product #wrap .woocommerce-notices-wrapper {max-width: 100%; margin-bottom: 6px; padding: 14px 14px 1px; border: 3px solid #55865e;}
	#wrap .woocommerce-notices-wrapper:empty, body.single-product #wrap .woocommerce-notices-wrapper:empty {margin-bottom: 0; padding: 0; border: none;}
	#wrap .woocommerce-notices-wrapper .button {margin: 14px 0; display: block;}
	#wrap .woocommerce-notices-wrapper a.button {margin: 0; display: inline-block; padding: 10px; text-align: left;}
	body.single-product .woocommerce-notices-wrapper ul.woocommerce-error {margin: 0;}
	body.single-product .woocommerce-notices-wrapper ul.woocommerce-error li {margin: 0 0 14px;}
	
/* Cart */

	body.woocommerce-cart .woocommerce *{font-size: 14px;}
	body.woocommerce-cart #wp_content .woocommerce {padding-top: 14px;}
	body.woocommerce-cart table.shop_table {table-layout: fixed; width: 100%;}
	body.woocommerce-cart .cart-empty {margin-bottom: 14px;}
	body.woocommerce-cart td.product-subtotal {text-align: right;}
	body.woocommerce-cart .cart_totals table.shop_table th {padding: 14px 7px 0 0; font-weight: normal;}
	body.woocommerce-cart .cart_totals table.shop_table td {padding: 14px 0 0 7px; text-align: right;}
	body.woocommerce-cart .cart-collaterals table.shop_table tr.order-total * {font-size: 17px !important;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table thead {display: none;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table th, body.woocommerce-cart .woocommerce-cart-form table.shop_table td {padding: 0 14px 14px 0;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {vertical-align: top;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {font-size: 0; width: 100%; padding: 28px 0 0;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon, body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button.button {display: inline-block; width: calc( 100% - 214px ); vertical-align: top; font-size: 17px; position: relative;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button.button {width: 200px; float: right;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .button {font-size: inherit; position: absolute; right: 0; top: 0;}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table .img_rel_wrap {max-width: 120px;}	
	body.woocommerce-cart .wc_payment_method {margin-bottom: 20px; padding-top: 0;} 	
	body.woocommerce-cart .coupon label {display: none;}
	body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {width: 100%; display: block; margin-top: 20px; font-size: 17px !important; text-transform: uppercase; text-align: center;}
	body.woocommerce-cart .checkout_img_wrap {background: #f4f4f4; padding: 10px; border-radius: 4px; width: 70px; padding: 4px; float: left; margin: 0 20px 10px 0;}
	body.woocommerce-cart .checkout_img_wrap img{border-radius: 4px;} 
	body.woocommerce-cart .checkout_img_wrap .product-quantity {position: absolute; top: -9px; line-height: 15px; right: -9px; border-radius: 50%; width: 20px; height: 20px; text-align: center;}
	body.woocommerce-cart .checkout_img_wrap .product-quantity strong{font-size: 10px !important;}
	body.woocommerce-cart .cursor_pointer svg{width: 8px; height: auto; position: relative; top: -1.5px;}
	input#coupon_code, button.button {height: 51px;}
	#coupon-error-notice {font-size: 12px;}
	#wc-stripe-express-checkout-element {margin-bottom: 0 !important;}

/* Checkout */

	body.woocommerce-checkout {background-color: #fff;}
	body.woocommerce-checkout .is_single.page {margin-bottom: 0; min-height: 100vh;}
	body.woocommerce-checkout #header {margin-bottom: 0;}
	body.woocommerce-checkout #content .is_single.hentry {padding: 0;}
	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce * {font-size: 14px;}
	body.woocommerce-checkout .checkout_block {min-width: 50%; max-width: 50%; width: 100%;}
	body.woocommerce-checkout .woocommerce-NoticeGroup {margin-top: 28px;}
	body.woocommerce-checkout .checkout_right {width: 50%; left: auto;}
	body.woocommerce-checkout .checkout_img_wrap {background: #fff; padding: 10px; border-radius: 4px; width: 70px; padding: 4px; float: left; margin: 0 20px 10px 0;}
	body.woocommerce-checkout .checkout_img_wrap img{border-radius: 4px;} 
	body.woocommerce-checkout .product-quantity {position: absolute; top: -9px; line-height: 15px; right: -9px; border-radius: 50%; width: 20px; height: 20px; text-align: center;}
	body.woocommerce-checkout .product-quantity strong{font-size: 10px !important; }
	body.woocommerce-checkout #summary_wrap .shop_table {position: sticky; top: 28px; opacity: 1 !important; width: 100%; table-layout: fixed;}
	body.woocommerce-checkout #summary_wrap .shop_table td, body.woocommerce-checkout #summary_wrap .shop_table th {padding: 0 20px 10px 0; font-weight: normal; vertical-align: top;}
	body.woocommerce-checkout tr td:last-of-type{padding-right: 0 !important; text-align: right;}
	body.woocommerce-checkout #summary_wrap .shop_table tr.order-total *, body.woocommerce-checkout .woocommerce-notices-wrapper * {font-size: 17px !important;}
	body.woocommerce-checkout .shop_table.half_wrap{max-width: 420px; margin-left: 28px;} 
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {margin-right: -10px;}
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {width: 50%; display: inline-block; vertical-align: baseline; padding: 0 10px 0 0;}
	body.woocommerce-checkout .entry-content ul {margin: 0 0 20px; padding: 10px 0 0;}
	body.woocommerce-checkout .entry-content #payment ul li {background: none; padding: 0; min-height: 44px; margin-bottom: 14px}
	body.woocommerce-checkout ul.wc_payment_methods input[type="radio"] {display: inline-block;}
	body.woocommerce-checkout form.checkout li.wc_payment_method label {width: auto; display: inline-block;}	
	body.woocommerce-checkout #customer_details label {font-size: 13px; display: block; padding-bottom: 3px;}
	body.woocommerce-checkout #customer_details select {margin-bottom: 0;}	
	body.woocommerce-checkout .woocommerce button {min-width: 50%;}	
	body.woocommerce-checkout form:is(#woocommerce-checkout-form-coupon,.woocommerce-form) p {margin: 12px 0 0;}
	body.woocommerce-checkout .paypal_form input {width: auto; background: none !important;}	
	body.woocommerce-checkout p.checkout-inline-error-message {display: none !important;}	
	body.woocommerce-checkout p.woocommerce-invalid input, p.woocommerce-invalid select {border-right: 6px solid red;}
	p#order_comments_field, p#billing_email_field {width: 100%;}
	body.woocommerce-checkout button{width: auto; min-width: 100px; margin-top: 20px; text-transform: uppercase; text-align: center; padding: 0 10px;}
	body.woocommerce-checkout .summary_summary a.button{height: 51px;}
	body.woocommerce-checkout .summary_svg{display: inline-block; width: 20px; vertical-align: text-top; fill: #fff; margin-left: 3px; position: relative; top: 2px;}
	body.woocommerce-checkout .summary_svg.summary_open{transform: scaleY(-1);}
	body.woocommerce-checkout .cart_totals{float: right;}
	body.woocommerce-checkout div:is(#site_banner,.contact_strip_block,#nav,.view_search_wrap ){display: none;}
	body.woocommerce-checkout #header .contact_strip_block.eflex_cart{display: block;}
	#place_order {width: 100%; display: block; font-size: 17px !important;}
	
	/* account pages */

	body.woocommerce-account .woocommerce-info {margin-bottom: 14px;}
	body.woocommerce-account .woocommerce-info .button  {margin-top: 14px;}
	body.woocommerce-account #customer_login {max-width: 720px;}
	body.woocommerce-account #customer_login button.button {min-width: 150px;}
	body.woocommerce-account #customer_login .u-column2 {margin-top: 42px;}
	
	body.woocommerce-account .woocommerce-form-login__rememberme {display: block; margin-bottom: 20px;}
	body.woocommerce-account p.woocommerce-LostPassword {margin-top: 20px;}
	body.woocommerce-account span.password-input {position: relative; display: block;}
	body.woocommerce-account button.show-password-input {transition: none; position: absolute; right: 0; top: 0; bottom: 0; width: 42px; height: 42px; background-image: url('img/eye.png'); background-repeat: no-repeat; background-position: 50% 50% !important; background-size: 20px 20px !important;}
	body.woocommerce-account button.show-password-input:hover {background-image: url('img/eye.png');}
	body.woocommerce-account .woocommerce-MyAccount-navigation {padding-right: 30px; width: 220px;}
	body.woocommerce-account .woocommerce-MyAccount-content {width: 100%; max-width: 720px; padding: 0 0 20px;}
	body.woocommerce-account input.input-text {height: 42px;}
	body.woocommerce-account .is_single.entry-content > .woocommerce{display: flex; flex-wrap: wrap;}
	body.woocommerce-account .entry-content li.woocommerce-MyAccount-navigation-link {padding: 0 20px 15px 0; background: none;}
	body.woocommerce-account .entry-content li.woocommerce-MyAccount-navigation-link a {white-space: nowrap;}
	body.woocommerce-account #account_display_name_description {padding: 3px 0;}
	body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-Button {margin-top: 28px;}
	body.woocommerce-account .woocommerce > .woocommerce-form-login, body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, body.woocommerce-account .woocommerce > h2 {min-width: 100%;}
	
	.woocommerce-Address {margin-bottom: 30px;}
	.woocommerce-orders-table {width: 100%;}
	

/*
	body.woocommerce-order-received h1.page-title {display: none;}
	.woocommerce-checkout .wcpay-express-checkout-wrapper {font-size: 17px; transition: none !important; padding-bottom: 14px !important;}
	body.woocommerce-checkout .wrapped.text_wrap, body.woocommerce-cart .wrapped.text_wrap {max-width: 1456px;}
	span.create-account {display: block; padding: 0 0 14px;}
	.woocommerce-billing-fields__field-wrapper p.kl_newsletter_checkbox_field {display: block; width: auto; padding: 20px 0;}
	.woocommerce-billing-fields__field-wrapper {margin: 0 -10px 0 0;}
	form.checkout label {display: block; margin-bottom: 3px;}
	form.checkout {margin-top: 20px;}
	form.checkout h5, form.checkout h3{display: none;}
	form.checkout .col {font-size: 17px; display: inline-block; vertical-align: top; margin-bottom: 14px;}
	form.checkout select {margin: 0;}
	.woocommerce-info {margin-bottom: 14px;}
	table.woocommerce-checkout-review-order-table {padding: 14px 0;}
	.woocommerce table.shop_table .product-total, .woocommerce table.shop_table tfoot td {text-align: right; width: 180px;}
	.entry-content table.woocommerce-checkout-review-order-table td, .entry-content table.woocommerce-checkout-review-order-table th {padding: 10px 0 0;}
	table.woocommerce-checkout-review-order-table th {font-family: bold_font;}	
	#wc-woocommerce_payments-upe-form, .wcpay-upe-element {padding: 0 !important; margin-bottom: 28px;}
	#wc-woocommerce_payments-upe-form {padding-top: 14px !important;}		
	table.variations {margin-bottom: 20px;}
	#customer_details .col_inner {padding-right: 28px;}
	#payment {padding: 14px 0;}
	body.woocommerce-checkout .entry-content ul {margin: 0 0 20px; padding: 10px 0 0;}
	.entry-content #payment ul li {background: none; padding: 0; min-height: 44px; margin-bottom: 14px}
	ul.wc_payment_methods input[type="radio"] {display: inline-block;}
	form.checkout li.wc_payment_method label {width: auto; display: inline-block;}
	.entry-content .woocommerce input, .entry-content .woocommerce textarea {max-width: 100%;}
	.wc_payment_method > input.input-radio {width: 16px;}	
	
	*/
	#added_to_cart.body_dull {display: flex; opacity: 0; transition: opacity .9s; justify-content: center; align-items: center; top: auto; bottom: -100%;}
	#added_to_cart.body_dull.show {opacity: 1; top: 0; bottom: 0;}
	#added_to_cart .popup_wrap {max-width: 320px; height: auto; width: 100%; position: relative; overflow: hidden; text-align: center;}
	#added_to_cart .popup_wrap .top_close_strip {position: absolute; height: 40px;}
	#added_to_cart .popup_wrap_inner {height: 100%; width: 100%; position: relative; padding: 54px 20px 20px;}
	#added_to_cart .popup_wrap .button {padding: 10px; display: block; margin-top: 10px;}
	#added_to_cart .popup_wrap .straight_to_checkout .button {padding: 28px 10px; display: block; margin-top: 20px;}

	
	@media only screen and (min-width: 1480px){
		.recent_title.no_prods {display: none;}		
	}
	
	@media only screen and (max-width: 1480px){
		.loop_filters {width: 300px;}
		.recent_title.no_prods {display: none;}
	}

	@media only screen and (max-width: 1240px){
		.loop_filters {width: 320px;}
		#customer_details .col_inner {padding-right: 0;} 
	}

	@media only screen and ( max-width: 1023px ){
		.product_filters_inner .entry-content {min-height: 100px;}
		.featured_banner .mobile_responder {display: block;}
		div.product_slides.product-type-simple .alter_wish_list {display: block;}
		.product-remove a.remove {display: inline-block; margin: auto;}
		.woocommerce-billing-fields__field-wrapper p {width: 100%; padding: 0;}		
		#gridsizer {display: none;}
		
		#details_and_review_wrap .half_wrap {padding-right: 14px;}
		body.woocommerce-checkout #summary_wrap .shop_table {margin-left: 0; max-width: 100%;}
		body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {display: block; width: 100%;}
		
		body.woocommerce-account .woocommerce {display: block;}
		body.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%;}
		body.woocommerce-account .woocommerce-MyAccount-navigation ul {display: flex; flex-wrap: wrap;}
		body.woocommerce-account .entry-content li.woocommerce-MyAccount-navigation-link {padding: 0 15px 10px 0;}
		body.woocommerce-account .woocommerce-MyAccount-content {max-width: 100%;}
	}
	
	@media only screen and (max-width: 782px){
		#quickview_content div.quick_prod_wrap {width: 100%; max-width: 466px; min-height: 100%;}
		.quick_prod_wrap {background-position: 99% 6px !important;}	
		body.single-product #product_images {min-width: 100%}
		body.single-product #product_content {min-width: 100%}	
		#product_images > .structure_margin_right {margin-right: 0;}
		
		#details_and_review_wrap .half_wrap {padding-right: 0;}
		body.woocommerce-checkout #header {margin-bottom: 6px;}
		.checkout_wrap .wrapped, #wrap .woocommerce-notices-wrapper {max-width: 498px; margin: auto;}
		body.woocommerce-checkout .checkout_right {display: none;}
		form.woocommerce-checkout > .flexed {display: block; width: 100%;}
		body.woocommerce-checkout .checkout_block {max-width: 100%; min-width: 100%;}
		body.woocommerce-checkout #summary_wrap .shop_table {padding: 14px; display: none;}
		body.woocommerce-checkout td.product-total {width: 54px;}
	}
	
	@media only screen and (max-width: 600px){
		.shop_table colgroup{display: none;}
		.shop_table colgroup col{width: 100% !important;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {margin-bottom: 28px; padding-bottom: 14px; display: block; width: 100%; border-bottom: 1px solid #eee;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon, body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button.button {width: 100%; display: block}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .button {width: 140px;}
		body.woocommerce-cart .checkout_img_wrap {float: none; margin: 0; display: inline-block;}
		
		.woocommerce-cart-form table.shop_table td.actions .coupon, .woocommerce-cart-form table.shop_table td.actions > button.button, .woocommerce-cart .woocommerce {display: block; width: auto; float: none;}
		.woocommerce-cart .woocommerce > .cart-collaterals, .woocommerce-cart .woocommerce > .woocommerce-cart-form {padding-right: 0;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button.button {width: 100%; margin-top: 28px;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table {table-layout: unset;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td {width: 100%;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {width: 40px;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {width: 90px;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity{width: 60px;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal{width: 60px;}
		body.woocommerce-cart .woocommerce-cart .cart-collaterals {padding-right: 0;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {padding: 28px 0 14px;}
		body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .button {display: block; position: relative; width: 100%;}
		
		.payment_methods .flexed {margin: 0 -5px -10px; justify-content: center; flex-wrap: wrap;}
		.payment_methods  img {min-width: 28px; max-width: 28px; margin: 0 5px 10px;}		
	}
	
	/* 100% */
	@media only screen and (max-width: 494px){
		.loopcount, .more_info.product_link {display: none;}
		.more_info {width: auto; display: block; margin: 7px 0 0;}
		.more_info_wrap {margin: 0;}
	}
	
	@media only screen and (max-width: 360px){
		#products_block {display: block;}
		#wrap .product_slides {width: 100% !important;}
	}