/*
====================================================================
__        _______ ____  _____ ___  
\ \      / / ____/ ___|| ____/ _ \ 
 \ \ /\ / /|  _| \___ \|  _|| | | |
  \ V  V / | |___ ___) | |__| |_| |
   \_/\_/  |_____|____/|_____\___/ 
                                  
 __  __  ___ _____ _   _ _____ ____  ____   ___    _    ____  ____  
|  \/  |/ _ \_   _| | | | ____|  _ \| __ ) / _ \  / \  |  _ \|  _ \ 
| |\/| | | | || | | |_| |  _| | |_) |  _ \| | | |/ _ \ | |_) | | | |
| |  | | |_| || | |  _  | |___|  _ <| |_) | |_| / ___ \|  _ <| |_| |
|_|  |_|\___/ |_| |_| |_|_____|_| \_\____/ \___/_/   \_\_| \_\____/ 

====================================================================
                                                                      
WESEO - WOOCOMMERCE SHOP - v 1.1

====================================================================

*/


  
/* ============================================
Variables
============================================ */
:root {
    --woocommerce-btn-py: 0.52rem;
    --woocommerce-btn-px: 1.04rem;
    --woocommerce-text-small: 0.65rem;
    --woocommerce-cart-btn-width: 2rem;
    --wc-notice-info-color: var(--color-info);
    --wc-notice-info-color__lighter: var(--color-info-lighter);
    --wc-notice-success-color: var(--color-success);
    --wc-notice-success-color__lighter: var(--color-success-lighter);
    --wc-notice-error-color: var(--color-warning);
    --wc-notice-error-color__lighter: var(--color-warning-lighter);
}

/* ============================================
Global
============================================ */
/* Overwriting the gray mfn-color and replace them with the Motherboard Theme Color */
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals, 
.woocommerce .woocommerce-checkout-review-order, 
.woocommerce .woocommerce-order-details, 
.woocommerce .woocommerce-bacs-bank-details, 
.the_content_wrapper .woocommerce-MyAccount-navigation {
    background-color: var(--color-gray);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

/* ============================================
Top Bar
============================================ */
.woocommerce-checkout.header-semi.ab-hide #Top_bar:not(.is-sticky) {
	top: 0 !important;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1) !important;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1) !important;
}
.woocommerce-checkout #Content {
	margin-top: 5rem;
}
.woocommerce-checkout #Wrapper #Top_bar .menu > li > a {
    color: var(--color-4);
}
.woocommerce-checkout #Top_bar .wso-burger-menu > span > span.line {
    background-color: var(--color-4);
}
.woocommerce-checkout #Top_bar:not(.is-sticky) .menu .wso-menu-search path {
	fill: var(--color-4);    
}
@media only screen and (min-width: 768px) {
	.woocommerce-checkout #Top_bar #logo img.logo-sticky {
		display: block !important;
		margin: 0 auto;
	}
	.woocommerce-checkout #Top_bar #logo img.logo-main {
	    display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	.woocommerce-checkout #Top_bar #logo img.logo-mobile-sticky {
		display: block !important;
		margin: 0 auto;
	}
	.woocommerce-checkout #Top_bar #logo img.logo-mobile {
	    display: none !important;
	}
	.woocommerce-checkout #Top_bar a.responsive-menu-toggle i {
	    background-image: url(/wp-content/uploads/2023/04/menu-black.svg);
	    background-size: 90% auto !important;
	    background-repeat: no-repeat;
	}
	.woocommerce-checkout .wso-mobile-tel:after {
		background: url('/wp-content/uploads/2023/04/mail.svg');
		background-size: 90% auto;
		background-repeat: no-repeat;
		background-position: center;
	}
	.woocommerce-checkout .wso-mobile-tel {
	    top: 1.2rem !important;
	}
}

/* ============================================
Cart in Menu (WooCommerce active)
============================================ */
@media only screen and (max-width: 1239px) {
    body[class*='woocommerce'] #Top_bar .menu_wrapper {
        display: flex;
        justify-content: flex-end;
    }

}
/* Header Style: global*/
body[class*='woocommerce'] #Top_bar a#header_cart {
    top: auto;
    font-size: var(--woocommerce-cart-btn-width);
    width: var(--woocommerce-cart-btn-width);
    margin: 0;
}
body[class*='woocommerce'] #Top_bar a#header_cart i {
    color: var(--color-white);
}
.wso-burger-menu-active body[class*='woocommerce'] #Top_bar a#header_cart i {
    color: var(--color-1);
}
body[class*='woocommerce'] #Top_bar.is-sticky a#header_cart i,
.wso-burger-menu-active body[class*='woocommerce'] #Top_bar.is-sticky a#header_cart i {
    color: var(--color-1);
}
@media only screen and (max-width: 767px) {
    body[class*='woocommerce'] #Top_bar a#header_cart i {
        color: var(--color-1);
    }   
}

body[class*='woocommerce'] #Top_bar a#header_cart i::before {
    margin: 0;
}
body[class*='woocommerce'].header-classic #Top_bar a#header_cart i {
    color: var(--color-1);
}
body[class*='woocommerce']:not(.header-split) #Top_bar .menu_wrapper nav#menu ul > li.wso-burger-menu {
	margin-left: calc((var(--menu-item-padding) * 2) + var(--woocommerce-cart-btn-width) - (var(--woocommerce-cart-btn-width)/-4)) !important;
}
body[class*='woocommerce']:not(.header-split) #Top_bar .top_bar_right {
    right: calc(var(--burger-menu-width) + var(--menu-item-padding));
}
#Top_bar .top_bar_right_wrapper,
#Top_bar.is-sticky .top_bar_right_wrapper,
.mobile-tb-center #Top_bar .top_bar_right .top_bar_right_wrapper {
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#Top_bar a#header_cart .header-cart-total {
	display: none;
}
#Top_bar a#header_cart span {
    position: absolute;
    top: calc(var(--woocommerce-cart-btn-width)/-4);
    right: calc(var(--woocommerce-cart-btn-width)/-4);
}
#Top_bar .header_cart_wrapper a#header_cart {
    top: auto;
    position: relative;
    margin: 0;
}
#Top_bar .header_cart_wrapper a#header_cart .cart-icon {
    width: var(--woocommerce-cart-btn-width);
    height: auto;
    top: auto;
    right: auto;
    display: flex;
    background-color: transparent;
}
#Top_bar .header_cart_wrapper a#header_cart .cart-icon svg {
    width: 100%;
    height: auto;
}

/* Default icon color */
#Top_bar .header_cart_wrapper a#header_cart .cart-icon svg path {
    stroke: var(--color-white);
}

/* Top Bar sticky icon color */
#Top_bar.is-sticky .header_cart_wrapper a#header_cart .cart-icon svg path {
    stroke: var(--color-black);
}

/* Burger menu opened icon color */
.wso-burger-menu-active #Top_bar .header_cart_wrapper a#header_cart .cart-icon svg path {
    stroke: var(--color-1);
}
#Top_bar .header_cart_wrapper a#header_cart .cart-count {
    position: absolute;
    top: -1em;
    right: -1em;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    font-weight: 500;
    width: 2em;
    height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Secondary Menu (Using the 'WooCommerce Warenkorb Shortcode' Snippet) */
@media only screen and (max-width: 1239px) {
	body[class*='woocommerce'] #Top_bar .secondary_menu_wrapper {
		display: block;
		position: absolute;
		top: 50%;
		right: 4rem;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
	}
}

/* ============================================
Side Slide
============================================ */
body[class*="woocommerce"] #Side_slide a[class*="cart"] {
    display: none;
}

/* ============================================
Buttons & Inputs
============================================ */
.woocommerce a,
.woocommerce a:hover,
.woocommerce a:focus,
.woocommerce a:focus-within {
    text-decoration: none !important;
}
.woocommerce button.button {
    line-height: 1.2em;
    background-color: var(--color-1) !important;
    border: 1px solid var(--color-1);
    padding-top: var(--woocommerce-btn-py) !important;
    padding-bottom: var(--woocommerce-btn-py) !important;
    padding-right: var(--woocommerce-btn-px) !important;
    padding-left: var(--woocommerce-btn-px) !important;
}
html .woocommerce a.button > span,
html .woocommerce a.add_to_cart_button > span,
html .woocommerce a.added_to_cart > span {
    vertical-align: baseline;
}
.woocommerce .quantity input.qty[type='number'] {
    line-height: 1.2em !important;
    padding-top: var(--woocommerce-btn-py) !important;
    padding-bottom: var(--woocommerce-btn-py) !important;
    padding-right: var(--woocommerce-btn-px) !important;
    padding-left: var(--woocommerce-btn-px) !important;
}

/* Primary Button Style --> a.button */
html .woocommerce a.button,
html .woocommerce a.add_to_cart_button,
.mfn-cart-holder .mfn-ch-footer-buttons > a:first-of-type {
    font-size: .9rem !important;
    line-height: 1.4em !important;
    font-weight: 500 !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    margin: 1rem .05rem 0 !important;
    padding: .5rem 1rem !important;
    display: block !important;
    color: white !important;
    background-color: var(--color-1) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.woocommerce button.button,
.woocommerce input[type='text']#coupon_code {
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	margin-right: 0 !important;
    margin-left: 0 !important;
	padding: .5rem 1rem !important;
	display: inline-block;
}
.woocommerce a.add_to_cart_button,
.woocommerce button.button {
    color: var(--color-white) !important;
	background-color: var(--color-1) !important;
    border: 1px solid var(--color-1);
    border-radius: 0 !important;
    box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
}
.woocommerce a.add_to_cart_button::after,
.woocommerce button.button::after {
    content: none !important;
}

/* Secondary Button Style (Outlined) --> a.button.secondary */
html .woocommerce a.button.secondary,
html .woocommerce a.added_to_cart {
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-1) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--color-1) !important;
    display: block;
    font-size: .9rem !important;
    font-weight: 500 !important;
    letter-spacing: .2em !important;
    line-height: 1.4em !important;
    text-transform: uppercase !important;
    margin: 1rem .05rem 0 !important;
    padding: .5rem 1rem !important;
    transition: all var(--burger-menu-transition) ease-in-out;
    -webkit-transition: all var(--burger-menu-transition) ease-in-out;
    -moz-transition: all var(--burger-menu-transition) ease-in-out;
    -ms-transition: all var(--burger-menu-transition) ease-in-out;
    -o-transition: all var(--burger-menu-transition) ease-in-out;
}
html .woocommerce a.button.secondary:hover,
html .woocommerce a.added_to_cart:hover {
    background-color: var(--color-1) !important;
    color: var(--color-white) !important;
    transition: all var(--burger-menu-transition) ease-in-out;
    -webkit-transition: all var(--burger-menu-transition) ease-in-out;
    -moz-transition: all var(--burger-menu-transition) ease-in-out;
    -ms-transition: all var(--burger-menu-transition) ease-in-out;
    -o-transition: all var(--burger-menu-transition) ease-in-out;
}


/* Simple Button Style (Outlined) --> a.button.simple */
.woocommerce a.button.simple,
.mfn-cart-holder .mfn-ch-footer-buttons > a:last-of-type,
.woocommerce .mfn-woo-cart-link {
    background-color: transparent !important;
    border: 0;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--color-1) !important;
    display: inline-block;
    font-size: .9rem !important;
    font-weight: 500 !important;
    letter-spacing: .2em !important;
    line-height: 1.4em !important;
    text-transform: uppercase !important;
    margin: 1rem .05rem 0 !important;
    padding: .5rem 0 !important;
    position: relative;
    transition: all var(--burger-menu-transition) ease-in-out;
    -webkit-transition: all var(--burger-menu-transition) ease-in-out;
    -moz-transition: all var(--burger-menu-transition) ease-in-out;
    -ms-transition: all var(--burger-menu-transition) ease-in-out;
    -o-transition: all var(--burger-menu-transition) ease-in-out;
}
html .woocommerce a.button.simple > span::after,
.mfn-cart-holder .mfn-ch-footer-buttons > a:last-of-type::after,
.woocommerce .mfn-woo-cart-link::after {
    content: '';
    display: block;
    width: 0;
    height: 0.15em;
    background-color: var(--color-1);
    position: absolute;
    bottom: 0;
    left: 50%;
    transition: width var(--burger-menu-transition) ease-in-out;
    -webkit-transition: width var(--burger-menu-transition) ease-in-out;
    -moz-transition: width var(--burger-menu-transition) ease-in-out;
    -ms-transition: width var(--burger-menu-transition) ease-in-out;
    -o-transition: width var(--burger-menu-transition) ease-in-out;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
html .woocommerce a.button.simple:hover > span::after,
.mfn-cart-holder .mfn-ch-footer-buttons > a:last-of-type:hover::after,
.woocommerce .mfn-woo-cart-link:hover::after {
    width: 100%;
    transition: width var(--burger-menu-transition) ease-in-out;
    -webkit-transition: width var(--burger-menu-transition) ease-in-out;
    -moz-transition: width var(--burger-menu-transition) ease-in-out;
    -ms-transition: width var(--burger-menu-transition) ease-in-out;
    -o-transition: width var(--burger-menu-transition) ease-in-out;
}
.woocommerce .mfn-woo-cart-link:hover {
    display: inline-block !important;
}
.woocommerce span.onsale {
    background-color: var(--color-1) !important;
    color: var(--color-white) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    text-transform: uppercase;
    padding: 0.3em 0.6em !important;
    font-size: 1em !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    letter-spacing: 0.1em;
}
.woocommerce p.price,
.woocommerce p.price bdi {
    color: var(--color-black);
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	margin-bottom: .6rem !important;
}
.woocommerce p.price del {
	font-size: 80% !important;
    opacity: 0.5;
}
.woocommerce.mfn-variable-swatches .variations {
    display: none;
}
.select2-dropdown {
    border-color: var(--color-1);
}
.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    font-size: 0.6rem !important;
	line-height: 1 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 500 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-1);
    color: var(--color-white);
}
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--color-1-lighter);
    color: var(--color-black);
    font-weight: 500;
}
.select2-container--default .select2-search--dropdown input.select2-search__field {
    font-size: 0.8rem !important;
	line-height: 1 !important;
    border-color: var(--color-1-lighter) !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.select2-container--default .select2-search--dropdown input.select2-search__field:focus {
    background-color: var(--color-white) !important;
    border-color: var(--color-black) !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.woocommerce small {
    text-transform: none !important;
}
.woocommerce small.includes_tax {
    display: block;
    text-align: right;
    width: 100%;
}
.woocommerce small.includes_tax span {
    font-size: var(--woocommerce-text-small) !important;
    font-weight: 400 !important;
}

@media only screen and (min-width: 1240px) {
    .woocommerce table.shop_table .shipping .select2 .select2-selection {
        font-size: 0.6rem !important;
        line-height: 1 !important;
        padding: .35rem 0.5rem !important;
    }
    .woocommerce table.shop_table .shipping input,
    .woocommerce table.shop_table .shipping .button {
        font-size: 0.6rem !important;
        line-height: 1 !important;
        padding: 0.35rem 0.5rem !important;
    }
}

@media only screen and (max-width: 767px) {
    body[class*="woocommerce"] .addresses > div:not(:last-of-type) {
        margin-bottom: 3rem;
    }
}

body[class*="woocommerce"] .addresses header {
    display: flex;
    flex-direction: column;
}
body[class*="woocommerce"] .addresses header a.edit {
    margin-bottom: 1rem;
}
body[class*="woocommerce"] .addresses address {
    padding-left: 0;
}
body[class*="woocommerce"] .addresses address::before {
    content: none;
}
.woocommerce form.register p:not(.form-row) {
    text-align: left;
}

/* ============================================
Shop Grid Card
============================================ */
.wp-grid-builder.woocommerce article .added_to_cart {
	display: none !important;
}
.wp-grid-builder.woocommerce article .woocommerce-variation-add-to-cart,
.wp-grid-builder.woocommerce article form.cart:not(.variations_form) {
    flex-direction: column;
    align-items: flex-start;
}
.wp-grid-builder.woocommerce article .woocommerce-variation-add-to-cart .quantity,
.wp-grid-builder.woocommerce article form.cart:not(.variations_form) .quantity {
    margin-bottom: 1rem;
}
.wp-grid-builder.woocommerce article .woocommerce-variation-description {
    display: none;
}
.wp-grid-builder.woocommerce article .wpgb-card-media .wpgb-card-media-content {
    pointer-events: none;
}
.wp-grid-builder.woocommerce article p.price ins {
    text-decoration: none;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer {
    text-align: center;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer a {
    display: inline-block;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer {
    display: flex;
    flex-direction: column;
}
.wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer .wpgb-card-action {
    display: inline-block;
}

@media only screen and (max-width: 1023px) {
    .wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer {
        text-align: center;
    }
    .wp-grid-builder.woocommerce article .wpgb-card-content .wpgb-card-footer a {
        display: inline-block;
    }
}

/* ============================================
Single Product
============================================ */
.pswp--open[aria-hidden="true"] {
	display: none;
}
@media only screen and (min-width: 768px) {
	body.woocommerce-page.header-transparent #Wrapper #Top_bar:not(.is-sticky) {
	    top: 0 !important;
	    position: relative !important;
	    background-color: white;
	}
}	

body.woocommerce-page.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:not(:hover),
body.woocommerce-page.header-transparent #Top_bar a#header_cart i {
    color: var(--color-1);
}
body.woocommerce-page.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:hover {
    color: var(--color-1);
}
body.woocommerce-page.header-transparent #Top_bar .menu > li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23ccbda8;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
}
body.woocommerce-page.header-transparent #Top_bar .menu > li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23ccbda8;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
	background-size: auto .95rem !important;
}
@media only screen and (min-width: 768px) {
	body.woocommerce-page.header-transparent #Top_bar #logo img.logo-main {
	    display: none;
	} 
	body.woocommerce-page.header-transparent #Top_bar #logo img.logo-sticky {
	    display: block;
	}
}
body.woocommerce-page.header-transparent #Top_bar .wso-burger-menu > span > span.line {
    background-color: var(--color-1);
}

@media only screen and (max-width: 1239px) {
    body.woocommerce-page.header-transparent #Wrapper #Top_bar a.responsive-menu-toggle {
        color: var(--color-1);
    }
}

.woocommerce.single-product .wso-section-product-single-info > .section_wrapper > div.wrap:first-of-type {
    padding-right: var(--text-img-spacing);
}

.woocommerce.single-product .wso-section-product-single-info > .section_wrapper > div.wrap:last-of-type {
    padding-left: var(--text-img-spacing);
}

.woocommerce.single-product .wso-section-product-single-info .wso-wrap-img .image_wrapper > .woocommerce-product-gallery {
    width: 100%;
}

.woocommerce div.woocommerce-product-details__short-description p {
    margin-bottom: 1rem;
}

.woocommerce div.product p.price,
.woocommerce div.product p.price ins,
.woocommerce div.product .price .woocommerce-price-suffix {
    color: var(--color-black);
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	margin-bottom: 1rem !important;
}

.woocommerce div.product p.price ins bdi,
.woocommerce div.product p.price > .amount > bdi {
    font-size: 1.5rem !important;
}

.woocommerce .mfn-variations-wrapper ul,
.woocommerce .mfn-variations-wrapper ul > li {
    margin-bottom: 0;
    cursor: auto !important;
}

.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a {
    cursor: pointer;
}

.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a[style="opacity: 0.3;"] {
    cursor: not-allowed;
    pointer-events: none;
}

.woocommerce div.product span.price bdi {
    color: var(--color-black);
	font-size: 1.5rem !important;
	line-height: 1.25em !important;
	font-weight: 700 !important;
	letter-spacing: .1em;
	text-transform: uppercase !important;
	margin-bottom: 1rem !important;
}

.woocommerce div.product span.price del bdi {
    font-size: 1.2rem !important;
	line-height: 1.3em !important;
	font-weight: 400 !important;
	text-transform:initial !important;
	margin-bottom: 1rem;
	letter-spacing:0;
}

/* ============================================
Notices & Invalids
============================================ */

/* Notice Global */
.woocommerce .alert.alert_error {
    background-color: transparent;
    border: 1px solid var(--color-2);
}
.woocommerce .alert.alert_error .alert_icon svg .path {
    stroke: var(--color-2) !important;
}
.woocommerce .alert.alert_error a.close, 
.woocommerce .alert.alert_error .alert_wrapper {
    color: var(--color-2) !important;
}
.woocommerce .alert {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    display: block;
    padding: 1rem 3rem 1rem 4.7rem;
    margin-bottom: var(--padding-small) !important;
}

.woocommerce .alert .alert_wrapper a {
    color: inherit;
    text-decoration: underline !important;
}

.woocommerce .alert a.close,
.woocommerce .alert .alert_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.woocommerce .alert .alert_icon {
    left: 0;
    border: 0;
    height: 2rem;
    line-height: 1;
}

.woocommerce .alert .alert_icon svg {
    height: 100%;
    width: auto;
}

.woocommerce .alert a.close {
    right: 1rem;
    font-size: 0.6rem;
    line-height: 1;
    text-align: right;
}

.woocommerce .alert a.close::after {
    content: '✕';
    font-family: inherit;
    color: inherit;
}

.woocommerce .alert a.close > span,
.woocommerce .alert a.close > i {
    display: none;
}

/* Notice Coupon Info */
.woocommerce .alert.alert_info {
    background-color: var(--wc-notice-info-color__lighter);
    border: 1px solid var(--wc-notice-info-color);
    justify-content: flex-start;
}

.woocommerce .alert.alert_info *  {
    color: var(--color-info);
}

.woocommerce .alert.alert_info .showcoupon::after {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:after, 
.woocommerce-form-login-toggle .woocommerce-info a.showlogin:after {
	display: none;
}

/* Notice Success */
.woocommerce .alert.alert_success {
    background-color: var(--wc-notice-success-color__lighter);
    border: 1px solid var(--wc-notice-success-color);
}

.woocommerce .alert.alert_success .alert_icon svg .path {
    stroke: var(--wc-notice-success-color) !important;
}

.woocommerce .alert.alert_success a.close,
.woocommerce .alert.alert_success .alert_wrapper {
    color: var(--wc-notice-success-color);
}

/* Notice Woocommerce Error */
.woocommerce .woocommerce-error {
    border: 1px solid var(--color-black);
    text-align: center;
}

/* Form Invalid */
.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--wc-notice-error-color);
}

.woocommerce form .form-row.woocommerce-invalid label span::before {
    border-color: var(--wc-notice-error-color) !important;
}

/* ============================================
Checkout Proccess Steps
============================================ */
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li {
    opacity: 0.3;
    font-size: var(--fs-23);
}
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li.active {
    opacity: 1;
}
body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li.active > span {
    background-color: var(--color-4);
}
.woocommerce-checkout #Wrapper h3 {
	font-size: var(--fs-42) !important;
}

@media only screen and (max-width: 767px) {
	body[class*='woocommerce'] .mfn-cart-step ul.mfn-checkout-steps > li {
		font-size: var(--fs-22);
	}
	.mfn-checkout-steps li .mfn-step-number {
		width: 1.5rem;
		height: 1.5rem;
		font-size: var(--fs-16);
	}
}

/* ============================================
Shop Cart
============================================ */
/* Shop Cart Table */
@media only screen and (max-width: 1024px) {
    .mfn-cart-step-1 .woocommerce .woocommerce-cart-form,
    .mfn-cart-step-1 .woocommerce .cart-collaterals {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table {
        background-color: var(--color-4);
    }
}

.woocommerce table.shop_table th, 
.woocommerce table.shop_table td {
    border-color: var(--color-4);
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table.cart th {
    color: var(--color-1);
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    text-transform: none;
	letter-spacing: 0;
}

@media only screen and (max-width: 1024px) {
    .woocommerce table.shop_table thead {
        display: none;
    }
    .woocommerce table.shop_table_responsive.cart tr td,
    .woocommerce-page table.shop_table_responsive.cart tr td {
        display: block;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td:not(.product-thumbnail):not(.product-remove) > a,
    .woocommerce-page table.shop_table_responsive tr.cart_item td:not(.product-thumbnail):not(.product-remove) > a {
        width: 100%;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td:not(.product-remove)::before,
    .woocommerce-page table.shop_table_responsive tr.cart_item td:not(.product-remove)::before {
        content:attr(data-title)": ";
        color: var(--color-1);
        display: block;
        float: left;
        font-size: 0.8rem;
        font-weight: 400;
        text-align: left;
        max-width: 30%;
        width: 100%;
        word-break: break-word;
        hyphens: auto;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
    }
}

@media only screen and (max-width: 1499px) {
    .woocommerce form.woocommerce-cart-form table.shop_table thead th {
        width: 100%;
    }
}

.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
    background-color: var(--color-white);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    border: 1px solid var(--color-1-lighter);
}

@media only screen and (max-width: 1024px) {
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) {
        border-width: 1px;
        border-style: solid;
        padding: 1rem;
        position: relative;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 1240px) {
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item:hover {
        background-color: var(--color-1-lighter);
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
    }
}

.woocommerce table.shop_table td.product-name, 
.woocommerce table.shop_table td.product-name a {
    font-size: var(--fs-16);
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-price,
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-subtotal {
    color: var(--color-1) !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-subtotal {
    font-weight: var(--fw-400);
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity input[type='number'] {
    background-color: var(--color-white) !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 1.5rem;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon label {
	display: none;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon .input-text {
    width: 100%;
    max-width: 50%;
    text-align: left;
    text-transform: none;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.actions .coupon .button {
	width: calc(50% - 1rem);
	margin-left: 1rem !important;
}
.woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove a {
    color: var(--color-1) !important;
    font-size: 1.2rem;
    font-weight: 400;
    z-index: 1;
}

@media only screen and (max-width: 1024px) {
    .woocommerce form.woocommerce-cart-form table.shop_table tbody {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        padding: 0;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
        flex: 0 0 calc(33.33% - 2rem);
        margin: 1rem;
        transition: all var(--burger-menu-transition) ease-in-out;
        -webkit-transition: all var(--burger-menu-transition) ease-in-out;
        -moz-transition: all var(--burger-menu-transition) ease-in-out;
        -ms-transition: all var(--burger-menu-transition) ease-in-out;
        -o-transition: all var(--burger-menu-transition) ease-in-out;
	}
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:not(:last-of-type) > td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: right;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-thumbnail {
        justify-content: center;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-thumbnail::before {
        content: none;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td:last-of-type,
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove,
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-subtotal {
        border-bottom: 0;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-name > a {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        font-size: var(--fs-16);
        color: var(--color-1);
        min-height: 3.5rem;
    }  
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-quantity .quantity {
        display: inline-block;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-subtotal .amount bdi {
        font-size: 1.5rem;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove {
        padding: 0;
    }   
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove a {
        position: absolute;
        top: -0.6rem;
        right: -0.6rem;
        color: var(--color-white) !important;
        font-size: 1.2rem;
        font-weight: 400;
        z-index: 1;
    }  
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr > td.product-remove a::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        width: 1.8rem;
        height: 1.8rem;
        background-color: var(--color-1);
        border: 2px solid var(--color-white);
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        z-index: -1;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type {
        width: 100%;
        max-width: calc(100% - 2rem);
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td {
        padding-right: 0;
        padding-left: 0;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon {
        display: flex;
        justify-content: space-between;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code,
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
        flex: 0 0 calc(50% - 1rem);
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code {
        margin-right: 1rem !important;
        text-align: center;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
        margin-left: 1rem !important;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
        flex: 0 0 calc(50% - 2rem);
        margin: 1rem;
    }
}


@media only screen and (max-width: 599px) {
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr.cart_item {
        flex: 0 0 calc(100% - 2rem);
        margin: 1rem;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon {
        flex-direction: column;
        justify-content: center;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code,
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon button {
        flex:  unset;
        margin: 0 !important;
        width: 100%;
        max-width: 100%;
    }
    .woocommerce form.woocommerce-cart-form table.shop_table tbody > tr:last-of-type > td.actions > .coupon input[type='text']#coupon_code {
        text-align: center;
        margin-bottom: 0.5rem !important;
    }
}


/* Shop Cart Collaterals */
.woocommerce .cart-collaterals table.shop_table tbody tr td form a.shipping-calculator-button::after {
    content: none;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    text-align: center;
}
.woocommerce .cart-collaterals table th,
.woocommerce .cart-collaterals table td {
    width: 50% !important;
}

@media only screen and (max-width: 1024px) {
    .woocommerce .cart-collaterals table th,
    .woocommerce .cart-collaterals table td {
        width: 100% !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-size: 0.8rem;
        color: var(--color-1);
    }
}

.woocommerce .cart-collaterals table tbody tr th {
    word-break: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}
.woocommerce-checkout #payment ul.payment_methods li.active-payment {
    background-color: var(--color-info-lighter);
    border-color: var(--color-info);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods li.active-payment,
.woocommerce-checkout #payment ul.payment_methods li.active-payment label {
    color: var(--color-info);
}
#add_payment_method #payment ul.payment_methods li.wc_payment_method .mfn-payment-check, 
.woocommerce-cart #payment ul.payment_methods li.wc_payment_method .mfn-payment-check, 
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .mfn-payment-check {
    background-color: var(--color-info);
}
.woocommerce .cart-collaterals table.shop_table tbody tr.shipping td,
.woocommerce .cart-collaterals table.shop_table tr.shipping td p,
.woocommerce .cart-collaterals table.shop_table tr.shipping td label,
.woocommerce .cart-collaterals table.shop_table tr.shipping td input {
    font-size: var(--woocommerce-text-small);
}
.woocommerce .cart-collaterals table.shop_table form .form-row {
    padding: 0 !important;
    margin-bottom: 0.5rem;
}
.woocommerce .cart-collaterals table.shop_table tbody tr.shipping button[type='submit'] {
    font-size: 80%;
    padding: 0.3em !important;
    width: 100%;
}
.woocommerce table.shop_table tr.order-total td small {
    display: block;
}
.woocommerce .cart-collaterals a.checkout-button {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals {
    text-align: center;
}
.woocommerce .woocommerce-checkout-payment .validate-required abbr {
    display: none;
}
.woocommerce .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
    font-size: var(--woocommerce-text-small);
    line-height: 1.4;
}
.woocommerce .woocommerce-form__label-for-checkbox {
    font-weight: 400;
}
.woocommerce .woocommerce-form__label-for-checkbox a,
.woocommerce .woocommerce-checkout-payment .woocommerce-privacy-policy-text a {
    color: inherit;
    font-weight: 700;
}

@media only screen and (max-width: 1024px) {
    .woocommerce .cart-collaterals .cart_totals table tbody tr td {
        width: 100%;
    }
}

/* ============================================
Shop Cart - Overlay
============================================ */
.mfn-cart-opened {
    padding: 0;
}
.mfn-cart-opened body {
    overflow-y: hidden;
}
.mfn-cart-holder.woocommerce .mfn-ch-header .toggle-mfn-cart {
    cursor: pointer;
}
.mfn-cart-holder.woocommerce .mfn-ch-footer .mfn-chft-total {
    flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
    .mfn-cart-holder.woocommerce {
        height: auto;
        top: auto;
        bottom: 0;
        margin: 1rem;
        max-height: calc(100% - 2rem);
        max-width: calc(100% - 2rem);
        width: 100%;
        right: -100%;
    }
    .mfn-cart-opened  .mfn-cart-holder.woocommerce {
        right: 0;
    }
    .mfn-cart-holder.woocommerce .mfn-cart-toggle_wrapper {
        text-align: center;
    }
    .mfn-cart-holder.woocommerce .mfn-cart-toggle-content::after {
        background-color: transparent !important;
    }
    .mfn-cart-holder.woocommerce .mfn-ch-content-wrapper .mfn-ch-content{
        height: 0;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        transition: all var(--burger-menu-transition) ease-in-out;
        -webkit-transition: all var(--burger-menu-transition) ease-in-out;
        -moz-transition: all var(--burger-menu-transition) ease-in-out;
        -ms-transition: all var(--burger-menu-transition) ease-in-out;
        -o-transition: all var(--burger-menu-transition) ease-in-out;
	}
    .mfn-cart-holder.woocommerce.content-active .mfn-ch-content-wrapper .mfn-ch-content{
        height: 100vh;
        max-height: 100vh;
        opacity: 1;
        padding: 1rem 0;
        pointer-events: all;
        overflow: scroll;
        transition: all var(--burger-menu-transition) ease-in-out;
        -webkit-transition: all var(--burger-menu-transition) ease-in-out;
        -moz-transition: all var(--burger-menu-transition) ease-in-out;
        -ms-transition: all var(--burger-menu-transition) ease-in-out;
        -o-transition: all var(--burger-menu-transition) ease-in-out;
    }
    .mfn-cart-holder.woocommerce.content-active .mfn-ch-content-wrapper {
        overflow: scroll;
    }
}

/* ============================================
Shop Checkout
============================================ */
body.woocommerce-checkout .woocommerce form.checkout_coupon input[name='coupon_code'] {
    text-align: center;
}
.woocommerce .cart-collaterals .cart_totals.calculated_shipping,
.woocommerce .woocommerce-checkout-review-order .form-row.place-order {
    text-align: center;
}
.woocommerce .woocommerce-checkout-review-order .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    text-align: left;
}
.woocommerce .woocommerce-checkout h3#ship-to-different-address,
.mfn-cart-step-2 .woocommerce .create-account {
    background-color: var(--color-gray);
    border: 0 !important;    
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    font-size: 0.95rem !important;
    line-height: 1.85em !important;
    font-weight: 300 !important;
    letter-spacing: 0;
    padding: 1em !important;
    margin: 1em 0 !important;
}
.woocommerce .woocommerce-checkout h3#ship-to-different-address label > span {
    text-transform: none;
}

/* ============================================
Shop Order
============================================ */
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
    color: var(--color-success);
    font-size: 1.5rem !important;
	line-height: 1.25em !important;
	font-weight: 400 !important;
	letter-spacing: .1em;
	text-transform: uppercase !important;
	margin-bottom: 3rem !important;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received::before {
    color: var(--color-white);
    background-color: var(--color-success);
}
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title{
    color: var(--color-1);
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tbody tr.order_item td a {
    font-size: 1rem;
}
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tbody tr.order_item td ul {
    font-size: 0.6rem;
    margin-top: 1em;
    margin-left: 0;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
    justify-content: space-between;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column {
    background-color: var(--color-gray);
    width: 100%;
    max-width: 50%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1.5625rem;
    display: flex;
    flex-direction: column;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column:nth-child(1) {
    margin-right: var(--text-img-spacing);
    margin-left: 0;
}
.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-columns > .woocommerce-column:nth-child(2) {
    margin-right: 0;
    margin-left: var(--text-img-spacing);
}
.woocommerce .woocommerce-customer-details address {
    width: 100%;
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}

/* ============================================
My Account
============================================ */
@media only screen and (max-width: 768px) {
    .woocommerce #customer_login {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .woocommerce #customer_login > div:not(:last-of-type) {
        margin-bottom: 3rem;
    }
    .woocommerce #customer_login > div::after,
    .woocommerce #customer_login .u-column1::after {
        content: none;
    }
}