
.wc-is-stock { width: 100%; margin-bottom: 15px; }
.wc-is-stock span { display: inline-block; background-color: #6dd400; color: #FFF; margin-right: 6px; padding: 5px; }

.alert-clear p:last-child { margin-bottom: 0; }
.zd-product-name-wrapper { display: flex; align-items: center; }
form.checkout .shop_table tbody .product-thumbnail { flex-shrink: 0; width: 90px; margin-right: 25px;  float: left; }
form.checkout .shop_table tbody .product-thumbnail img { width: auto !important; max-width: auto !important; max-height: 70px; display: block; margin: 0 auto; }

/* Reset Woocommerce Bootstrap
================================================================================================= */
.woocommerce-billing-fields .form-row, 
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row { display: block; }
.woocommerce form .form-row-wide, 
.woocommerce-page form .form-row-wide { clear: none; }

.woocommerce .col-1, 
.woocommerce-page .col-1,
.woocommerce .col-2, 
.woocommerce-page .col-2 { max-width: unset !important; }

.woocommerce-shipping-fields { padding-left: 3px; }
.checkout-sidebar { border: 2px solid #446084; padding: 15px; }

/* Checkout 2 columns
================================================================================================= */
.woocommerce-checkout h3 { font-size: 20px; }
.woocommerce-checkout h3#ship-to-different-address { font-size: 16px; margin-bottom: 0 !important; }
.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-checkbox-text { font-size: 14px; }

.woocommerce a.showcoupon,
.woocommerce a.showlogin { text-decoration: underline; font-weight: 600; }
.link-access, 
.link-whishlist, 
.shopping-cart { position: relative; display: inline-block; } 

/* Fields
================================================================================================= */
.woocommerce-input-wrapper { display: block; width: 100% !important; }
.woocommerce-address-fields,
.woocommerce-EditAccountForm { max-width: 900px; padding: 0 5px; }

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text { border: 1px solid #CCC !important; padding: 6px !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

.woocommerce form fieldset,
.woocommerce-MyAccount-content fieldset { margin: 20px 0 0 0; }
.woocommerce form label,
.woocommerce-MyAccount-content label { margin-bottom: 5px !important; }
.woocommerce form input, 
.woocommerce form textarea,
.woocommerce form select,
.woocommerce-MyAccount-content form input, 
.woocommerce-MyAccount-content form textarea,
.woocommerce-MyAccount-content form select { border: 1px solid #CCC !important; padding: 6px !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.woocommerce-MyAccount-content form input, 
.woocommerce-MyAccount-content form textarea,
.woocommerce-MyAccount-content form select { width: 100%; }
span.select2-selection { border: 1px solid #CCC !important; padding: 2px 5px !important; height: 35px !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: inline-block; text-align: center; margin-bottom: 15px; border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 10px; }

.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering { width: 100%; }
.woocommerce .woocommerce-ordering select, 
.woocommerce-page .woocommerce-ordering select { width: 100%; border: 1px solid #e1e1e1 !important; padding: 7px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

@media only screen and (min-width: 768px) {
	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering { width: 300px; }
}

.woocommerce-MyAccount-content h3 { font-size: 20px; }
.woocommerce-MyAccount-content .woocommerce-Address { border: 1px solid #e1e1e1; margin-bottom: 10px; padding: 25px 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.woocommerce-product-search .search-field { width: 72% !important; height: 35px; }
.woocommerce-product-search button { background: #333; color: #ffffff; width: 28%; height: 35px; line-height: 35px; margin: 0; cursor: pointer; text-shadow: none; border: 0; border-radius: 0; -webkit-font-smoothing: antialiased; transition: all .2s; }
.woocommerce-product-search button:hover { opacity: 0.8; }
.widget_product_search input[type="search"] { width: 75%; float: left; border: 1px solid #e1e1e1; padding: 5px; color: #666; border-radius: 0; }
.widget_product_search input[type="submit"] { width: 25%; border: none; padding: 5px 0; background: #333; color: #FFF; cursor: pointer; }
.woocommerce .price_slider_wrapper { padding: 15px 0; }
.woocommerce #min_price, 
.woocommerce #max_price { display: none !important; }
.woocommerce .variations .label { color: #333; font-size: 100%; }

.shopping-cart a { cursor: pointer; }
.shopping-cart .widget_shopping_cart { display: none; position: absolute; right: 0; width: 350px; padding: 20px; text-align: left !important; background: #FFF; border: 1px solid #e1e1e1; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 99; }

.woocommerce.widget_shopping_cart a.wc-forward { width: 100%; margin-bottom: 4px; }
.woocommerce.widget_shopping_cart p:last-child { margin: 0; }
.woocommerce.widget_shopping_cart ul.cart_list { margin: 0; padding: 0; }
.woocommerce.widget_shopping_cart ul.cart_list li { min-height: 80px; padding: 10px 30px 5px 75px !important; border-bottom: 1px solid #e1e1e1; }
.woocommerce.widget_shopping_cart ul.cart_list li img { top: 10px; position: absolute; left: 0; width: 60px; height: 60px; margin-bottom: 5px; object-fit: cover; object-position: 50% 50%; }
.woocommerce.widget_shopping_cart ul.cart_list li:last-child { border-bottom: none !important; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove { top: 10px; left: auto !important; right: 0; border: 1px solid #999; color: #999 !important; width: 22px; height: 22px; line-height: 20px; font-size: 18px; }
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, 
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover { background-color: #999; color: #FFF !important; }
.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total { margin: 0; padding: 10px 0; font-weight: 600; }
.woocommerce ul.cart_list li dl, 
.woocommerce ul.product_list_widget li dl { margin: 0; padding-left: 0 !important; border-left: none !important; }
.woocommerce .widget_shopping_cart ul.cart_list li dl dd, 
.woocommerce .widget_shopping_cart ul.cart_list li dl dt, 
.woocommerce .widget_shopping_cart ul.product_list_widget li dl dd, 
.woocommerce .widget_shopping_cart ul.product_list_widget li dl dt { font-size: 80% !important; margin-bottom: 0 !important; }

.widget.widget_shopping_cart ul li:before { display: none; }
.woocommerce .product-remove { text-align: center; }
.woocommerce a.remove { display: inline-block; color: #767676 !important; }

/* Products
================================================================================================= */
.woocommerce .products [class*="col-"], 
.woocommerce .products [class^="col-"] { margin-bottom: 30px !important; }

/* Product
================================================================================================= */
.woocommerce .product { position: relative; }
.woocommerce .product img { width: 100%; height: auto; }
.woocommerce .product h2 { font-size: 14px; font-weight: 400; line-height: normal; margin: 15px 0 0 0; }
.woocommerce .product .star-rating { margin: 0 10px !important; display: none; }
.woocommerce .product .star-rating span { color: #fecc2f; }
.woocommerce .product .price { display: block; margin: 0; }
.woocommerce .product .price del { display: inline-block; font-weight: 400; margin-right: 5px; }
.woocommerce .product .price del .woocommerce-Price-amount { text-decoration: line-through !important; }
.woocommerce .product .price ins { display: inline-block; font-weight: 600; text-decoration: none; }
.woocommerce .product .onsale { background-color: #f26c4f !important; color: #FFF; font-size: 12px; letter-spacing: 1px; left: 10px; top: 10px; right: auto !important; padding: 4px 5px !important; z-index: 98; border-radius: 2px !important; line-height: normal !important; min-width: auto !important; min-height: auto !important; }

/* Single Product */
.woocommerce div.product div.summary .price .woocommerce-Price-amount { font-size: 22px !important; }

.product-badges { position: absolute; left: 10px; right: 10px; top: 10px; z-index: 98; }
.product-badge { position: relative; display: inline-block; background-color: #f26c4f !important; color: #FFF; font-size: 12px; margin: 0 2px; padding: 4px; letter-spacing: 1px; border-radius: 2px !important; }

.woocommerce div.product .product_title { font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #767676 !important; }
.woocommerce div.product p.price { font-size: 20px; margin-bottom: 20px; }
.woocommerce div.product span.price,
.woocommerce div.product span.price ins .amount { font-size: 16px; }

table.variations { position: relative; max-width: 400px !important; }
table.variations td { vertical-align: middle !important; padding: .1em 0 !important; border: 0; }
table.variations td.value select { width: 100% !important; }
table.variations .reset_variations { position: absolute; right: 0; bottom: 95%; opacity: .6; font-size: 11px; text-transform: uppercase; }

/* Buttons
================================================================================================= */
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.added_to_cart { display: inline-block; background-color: transparent !important; color: #333 !important; border: 1px solid #333; font-weight: 400; margin: 5px 0 0 0; padding: 9px 15px !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }

.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce a.added_to_cart:hover { background-color: #333 !important; color: #ffffff !important; }

.woocommerce .product a.added_to_cart { display: inline-block; padding: 6px 15px !important; margin-left: 5px !important; }

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading { padding-right: 40px !important; }

.woocommerce button#place_order { float: left !important; }
.woocommerce a.checkout,
.woocommerce a.checkout-button.button,
.woocommerce button#place_order,
.woocommerce div.product form.cart .button { background-color: #111 !important; color: #ffffff !important; box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2); border: 1px solid #111; }

.woocommerce a.checkout:hover,
.woocommerce a.checkout-button.button:hover,
.woocommerce button#place_order:hover,
.woocommerce div.product form.cart .button:hover { background-color: #666 !important; }

#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: inherit; }

.woocommerce a.add_to_cart_button, 
.woocommerce button.add_to_cart_button, 
.woocommerce input.add_to_cart_button { width: auto !important; height: auto !important; }

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading { opacity: 1.0 !important; color: #CCC !important; }

.woocommerce .widget_shopping_cart_content a.button { width: 100%; text-align: center; }

/* Tabs
================================================================================================= */
.woocommerce div.product .woocommerce-tabs { max-width: 900px !important; margin: 0 auto !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; padding: 0 !important; margin: 0 !important; overflow: hidden; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { display: inline-block; position: relative; z-index: 0; background: transparent; border: 0; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: inline-block; padding: 10px !important; font-weight: 600 !important; color: #515151; text-decoration: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background-color: transparent; border: none; border-bottom: 3px solid #999; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0 0 2em; padding: 25px 0 !important; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 18px; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 16px; }

.woocommerce form.cart { margin: 20px 0; }

/* Price Filter
================================================================================================= */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: #e1e1e1; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: #999; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: #666; }

/* Quantity
================================================================================================= */
.woocommerce .quantity { padding-top: 5px; margin-right: 10px !important; }
.woocommerce .qty { border: 1px solid #e1e1e1; }
.woocommerce .minus { border: 1px solid #e1e1e1; background-color: #FFF; width: 30px; cursor: pointer; }
.woocommerce .plus { border: 1px solid #e1e1e1; background-color: #FFF; width: 30px; cursor: pointer; }
.woocommerce .minus:hover,
.woocommerce .plus:hover { background-color: #f6f6f6; }

/* Others
================================================================================================= */
.woocommerce .product .product_meta span.sku_wrapper,
.woocommerce .product .product_meta span.posted_in { display: block; clear: both; }
.woocommerce .coupon { text-align: left !important; }
.woocommerce label { font-weight: 600; }
.woocommerce input#coupon_code { width: 150px !important; margin-top: 5px; border: 1px solid #e1e1e1; }
.woocommerce-Reviews .submit { display: none !important; }
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img { width: 60px !important; }
.woocommerce a.no-price { margin: 0 0 15px 15px !important; }

.woocommerce .comment-form-rating { margin: 15px 0 !important; }
.woocommerce .comment-form-rating label { margin: 0 0 10px 0 !important; }
.woocommerce .comment-form-rating p.stars a { width: 1.3em; height: 1.3em; }
.woocommerce .comment-form-rating p.stars a:before { width: 1.3em; height: 1.3em; font-size: 20px; }
p.stars.selected a.active:before, 
p.stars:hover a:before, 
p.stars.selected a:not(.active):before, 
p.stars.selected a.active:before{ color: #FECD2D !important; }

.woocommerce form.woocommerce-form-coupon .form-row-first, 
.woocommerce form.woocommerce-form-coupon .form-row-last { width: auto !important; }
.woocommerce form.woocommerce-form-coupon .form-row-last { float: left !important; }

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last { width: 49% !important; }

@media (max-width: 767px) {
    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last { width: 100% !important; }
} 

.sidebar .widget.woocommerce ul { list-style: none; margin: 0; padding: 0; }
.sidebar .widget.woocommerce ul li { border-bottom: 1px solid #e1e1e1; margin: 0; padding: 10px 0; }
.sidebar .widget.woocommerce ul li:before { display: none; }
.sidebar .widget.woocommerce ul li:last-child { border-bottom: none; }
.sidebar .widget.woocommerce ul li a { display: block; }
.sidebar .widget.woocommerce ul ul { margin-left: 20px; }
.sidebar .widget.woocommerce ul ul li { border-bottom: none; padding: 5px 0; }

.footer-widget-area .widget.woocommerce ul { list-style: none; margin: 0; }
.footer-widget-area .widget.woocommerce ul li { border-bottom: 1px solid #4b4c4d; margin: 0; padding: 10px 0; }
.footer-widget-area .widget.woocommerce ul li:last-child { border-bottom: none; }
.footer-widget-area .widget.woocommerce ul li a { display: block; }
.footer-widget-area .widget.woocommerce ul ul { margin-left: 20px; }
.footer-widget-area .widget.woocommerce ul ul li { border-bottom: none; padding: 5px 0; }

.place-order .woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; }

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message { background: #FFF; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }

.related.products { display: block; clear: both; }
.related.products h2 { font-size: 24px; margin-bottom: 20px; }

/* Panel
================================================================================================= */

/* Style WC Account Endpoint Links */
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important; margin-bottom: 20px; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important;}

nav.woocommerce-MyAccount-navigation ul { margin: 0; list-style: none; }
nav.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #e1e1e1; float: none; width: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden; }
nav.woocommerce-MyAccount-navigation ul li a { position: relative; display: inline-block; width: 100%; background: #ffffff; padding: 10px 10px 10px 40px; letter-spacing: 1px; transition: all 0.2s ease; } 
nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover { color: #999; }

/* Custom */
nav.woocommerce-MyAccount-navigation ul li a:before { position: absolute; left: 0; top: 0; width: 50px; height: 50px; color: #555; text-align: center; line-height: 44px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { font-family: "Font Awesome 5 Free"; content: "\f3fd"; font-weight: 900; font-size: 16px; margin-right: 10px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { font-family: "Font Awesome 5 Free"; content: "\f15c"; font-weight: 900; font-size: 16px; margin-right: 10px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { font-family: "Font Awesome 5 Free"; content: "\f019"; font-weight: 900; font-size: 16px; margin-right: 10px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { font-family: "Font Awesome 5 Free"; content: "\f044"; font-weight: 900; font-size: 16px; margin-right: 10px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { font-family: "Font Awesome 5 Free"; content: "\f007"; font-weight: 900; font-size: 16px; margin-right: 10px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { font-family: "Font Awesome 5 Free"; content: "\f057"; font-weight: 900; font-size: 16px; margin-right: 10px; }
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before { font-family: "Font Awesome 5 Free"; content: "\f09d"; font-weight: 900; font-size: 16px; margin-right: 10px; }

.woocommerce-pagination { margin-top: 30px; clear: both; }
.page-numbers li a.page-numbers, .page-numbers li span.page-numbers { padding: 12px !important; }
 
/* Gallery
================================================================================================= */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 50%; right: 0; font-size: 2em;  border-radius: 0 !important; display: none; }
.woocommerce-page div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper { margin-left: auto; margin-right: auto; }
.woocommerce-product-gallery__image { text-align: center; }
.woocommerce-product-gallery__image img { display: inline-block !important; margin: 0 auto; width: auto !important; height: auto; box-shadow: none; }

.woocommerce div.product div.images .flex-control-thumbs { margin-top: 10px; margin-bottom: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 80px; }
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1),
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1),
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) { clear:none !important; }

/* YIT Wishlist
================================================================================================= */
#yith-wcwl-form.woocommerce  .wishlist-title-container { display: none !important; }
#yith-wcwl-form.woocommerce .yith-wcwl-share h4 { margin-bottom: 10px; }
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li { list-style: none; float: left; font-size: 18px; margin-right: 15px; }
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-facebook,
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-twitter,
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-pinterest,
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-whatsapp { font-family: "Font Awesome 5 Brands" !important; }
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-facebook:before { content: "\f39e"; }
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-twitter:before { content: "\f099"; }
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-pinterest:before { content: "\f0d2"; }
#yith-wcwl-form.woocommerce .yith-wcwl-share ul li .fa-whatsapp:before { content: "\f232"; }
#yith-wcwl-form.woocommerce .yith-wcwl-after-share-section { width: 100%; clear: both; padding: 20px; background-color: #f6f6f6; }
#yith-wcwl-form.woocommerce .yith-wcwl-after-share-section #yith_wcwl_share_url { width: 100%; max-width: 480px !important; }
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-add-button { padding: 20px 0; }
.yith-wcwl-wishlistexistsbrowse .feedback,
.yith-wcwl-wishlistaddedbrowse .feedback { position: relative; display: block; }
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.yith-wcwl-add-button a { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.yith-wcwl-add-button a:before { font-family: "Font Awesome 5 Free"; content: "\f004"; display: inline-block; padding-right: 3px; vertical-align: middle; font-weight: 900; }

/* Checkout
================================================================================================= */
body.woocommerce-checkout .woocommerce .col-1, 
body.woocommerce-checkout .woocommerce-page .col-1,
body.woocommerce-checkout .woocommerce .col-2, 
body.woocommerce-checkout .woocommerce-page .col-2 { padding: 0; }

/* 2 column layout */
@media (min-width: 768px) {
  body.woocommerce-checkout .woocommerce .col-1, 
  body.woocommerce-checkout .woocommerce-page .col-1 { width: 100%; }
  body.woocommerce-checkout .woocommerce .col-2, 
  body.woocommerce-checkout .woocommerce-page .col-2 { float: left; width: 100%; margin-top: 30px; }
}

@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 25% !important; margin-bottom: 20px; }
  .woocommerce-account .woocommerce-MyAccount-content { width: 73% !important;}
}

@media (min-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 23% !important; margin-bottom: 20px; }
  .woocommerce-account .woocommerce-MyAccount-content { width: 75% !important;}
  
  /*
  .product-badges { left: 80px; }
  .woocommerce div.product div.images .flex-control-thumbs {  margin-top: 0px !important; width: 350px !important; }
  .woocommerce-product-gallery { display: flex; } 
  .woocommerce-product-gallery .flex-control-thumbs { order: -10; margin-top: 0 !important; margin-right: 10px !important; }
  .woocommerce div.product div.images .flex-control-thumbs li { width: 100%; margin-bottom: 5px; margin-right: 0 !important; }
  */
  
}

.woocommerce-Address a.edit { display: inline-block; font-size: 12px; letter-spacing: 1px; padding: 5px 10px; background: #eaeaea; color: #333; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.woocommerce-Address a.edit:hover { background: #f2f2f2; color: #333; }

/* Rounded corners on the WooCommerce "alert" messages */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {}

/* some tweaks to simplify the payment method area */
.woocommerce-checkout #payment { background: none !important; }
.woocommerce-checkout #payment ul.payment_methods { border: none; }

.woocommerce table.shop_table { border: none !important; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-left: none !important; border-top: none !important; border-right: none !important; border-bottom: 1px solid #e1e1e1; }

.woocommerce-orders-table__cell-order-actions a.woocommerce-button { padding: 5px 10px !important; margin-left: 4px; }

.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email],
.woocommerce #review_form #respond textarea { width: 100%; }