/*
	Theme Name:     Mobex Child
	Theme URI:      http://www.enovathemes.com/mobex
	Description:    Mobex - Auto Parts Woocommerce WordPress Theme
	Author:         Enovathemes
	Author URI:     https://enovathemes.com
	Version:        1.0
	Template:       mobex
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


:root {
	--t-container-tablet:93.75%;
	--t-background-color: #f0f0f0;
	--t-border-color: #e0e0e0;
	--t-border-color-dark: #cbcbcb;
	--t-title-color: #000000;
	--t-light-text-color: #ebebeb;
	--t-color-highlight: #f2b705;
	--t-border-color-highlight: #bed1ff;
	--e-global-color-primary: #044BD9;
	--e-global-color-secondary: #BF0426;
	--e-global-color-accent: #09A603;
	--e-global-color-text: #444444;
}

/* Cart page ----- */

	.woocommerce-cart #et-content > .woocommerce {
		display: flex;
		flex-wrap: wrap;
		column-gap: 32px;
	}

	.woocommerce-cart #et-content > .woocommerce > .woocommerce-notices-wrapper,
	.wc-block-components-notices,
	.wc-block-components-notice-snackbar-list,
	.with-scroll-to-top__scroll-point {
		flex-basis: 100%;
	}

	.shop_table .actions:after {
		display: block;
		clear: both;
		content: "";
	}

	.shop_table .coupon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap:8px;
		width: fit-content;
	}

	.shop_table .coupon button {
		width: fit-content;
		min-width: 280px;
		margin: 0;
	}

	.shop_table #coupon_code {
		margin: 0 !important;
	}

	.shop_table button[name="update_cart"] {
		float: right;
	}

	.wc-block-components-loading {display: none !important;}

	.wc-block-cart,
	.woocommerce-checkout,
	.wc-block-checkout,
	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block,
	.wp-block-woocommerce-cart:not(.is-loading) > div > div[aria-hidden="false"] {
		display: flex;
		align-items: flex-start;
		gap:32px;
		width: 100%;
		align-items: normal;
		position: relative;
	}

	.wp-block-woocommerce-cart .wc-block-cart-items,
	.wp-block-woocommerce-cart .wc-block-components-sidebar > * {
		opacity: 0;
	}

	.wp-block-woocommerce-cart.loaded .wc-block-cart-items,
	.wp-block-woocommerce-cart.loaded .wc-block-components-sidebar > * {
		opacity: 1;
	}

	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout {
		min-height: 50dvh;
	}

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-filled-cart-block,
	.wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-filled-checkout-block {
		align-items: flex-start;
	}

	.wp-block-woocommerce-empty-cart-block {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap:24px;
	}

	.wp-block-woocommerce-cart {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
	}

	.is-loading .wp-block-woocommerce-empty-cart-block {
		display: none !important;
	}

	.wp-block-woocommerce-empty-cart-block .wp-block-separator {
		display: none;
	}

	.wc-block-cart > .wc-block-components-main,
	.wc-block-checkout > .wc-block-components-main,
	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block,
	.woocommerce-cart .woocommerce-cart-form {
		width: 73%;
	}

	.wc-block-cart > .wc-block-components-sidebar,
	.wc-block-checkout > .wc-block-components-sidebar,
	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
	    width: 27%;
	    position: relative;
	}

	.woocommerce-cart .cart-collaterals {
	    width: calc(27% - 32px);
	}

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-items-block {
		margin-top: 33px;
		min-height: 50dvh;
		border-radius: 6px;
		border:1px solid var(--t-border-color);
		background-color: #fff;
		position: relative;
		margin: 0 !important;
	}

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block {
		margin-top: 33px;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap:16px;
	}

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block > * {
		display: none;
	}

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block:before {
		min-height: 222px;
		background-color: var(--t-background-color);
		border:1px solid var(--t-border-color-dark);
		width: 100%;
		display: block !important;
		content: "";
		border-radius: 6px;
		animation: __pulseBG 1.8s ease-in-out infinite;   /* speed & easing */
	}

	@keyframes __pulseBG {
	  0%   { background-color: #f0f0f0; }
	  50%  { background-color: #e0e0e0; }
	  100% { background-color: #f0f0f0; }
	}

	

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-totals-block:after {
		height: 48px;
		width: 100%;
		display: block !important;
		content: "";
		background-color: var(--e-global-color-primary);
		border-radius: 6px;
	}

	.wp-block-woocommerce-cart.is-loading .wp-block-woocommerce-cart-order-summary-block {
		display: none;
	}

	.wp-block-woocommerce-cart > div > div[aria-hidden="false"]:not(:empty) {
		min-height: 50dvh;
	}

	.wc-block-cart-items,
	.shop_table {
		border-collapse: collapse;
		width: 100%;
	}

	.wc-block-cart-items th,
	.wc-block-cart__totals-title,
	.shop_table th,
	.cart_totals h2 {
		font-size: 16px;
		font-weight: 700;
		padding:0 8px 8px 8px;
		color: var(--t-title-color);
		text-align: left;
	}

	.wc-block-cart-items th:first-child,
	.shop_table th:first-child {
		padding-left: 16px;
	}

	.wc-block-cart-items th:last-child,
	.shop_table th:last-child {
		padding-right: 16px;
	}

	.wc-block-cart__totals-title,
	.cart_totals > h2 {
		margin-bottom: 0;
    	margin-top: -60px;
    	padding: 0px 0 17px 0;
	}

	.cart_totals > h2 {
	    margin-top:2px;
	}

	.wc-block-cart-items tbody,
	.shop_table tbody,
	.shop_table,
	.shop_table.woocommerce-table--order-details {
		position: relative;
	}

	.wc-block-cart-items tbody:after,
	.shop_table tbody:after,
	.shop_table.woocommerce-checkout-review-order-table:after,
	.shop_table.woocommerce-table--order-details:after {
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 6px;
		border:1px solid var(--t-border-color);
		z-index: -1;
	}

	.shop_table.woocommerce-checkout-review-order-table tbody:after,
	.shop_table.woocommerce-table--order-details tbody:after {
		display: none;
	}

	.wc-block-cart-items tbody tr,
	.shop_table tbody tr,
	.shop_table tfoot tr {
		vertical-align: top;
		overflow: hidden;
		border-bottom:1px solid var(--t-border-color);
		position: relative;
	}

	.wc-block-cart-items__row[aria-label] {
	    background-color: #f0f0f0;
		animation: __pulseBG 1.8s ease-in-out infinite;   /* speed & easing */
	}

	.wc-block-cart-items__row[aria-label] * {opacity: 0}

	.wc-block-cart-items__row[aria-label] + .wc-block-cart-items__row[aria-label] {display: none !important;}

	.wc-block-cart-items tbody tr.is-disabled {
		position: relative;
	}

	.wc-block-cart-items tbody tr.is-disabled > * {
		opacity: 0;
		z-index: -1;
	}

	.shop_table tfoot tr:first-child {
		border-top:1px solid var(--t-border-color);
	}

	.wc-block-cart-items tbody tr:last-child,
	.shop_table tbody tr:last-child,
	.shop_table tfoot tr:last-child {
		border-bottom:none;
	}

	.wc-block-cart-items tbody tr > td:first-child,
	.shop_table tbody tr > td:first-child,
	.shop_table tfoot tr > td:first-child {
		padding-left: 16px;
	}

	.wc-block-cart-items tbody tr > td:last-child,
	.shop_table tbody tr > td:last-child,
	.shop_table tfoot tr > td:last-child {
		padding-right: 16px;
	}

	.shop_table tfoot th {
		padding: 16px 8px;
	}

	.wc-block-cart-items td,
	.shop_table td {
		padding:16px 8px;
	}
	
	.shop_table td {border:none !important}

	.cart_totals .shop_table td,
	.cart_totals .shop_table th {
		padding:16px !important;
	}

	.shop_table .product-subtotal {
		padding-right: 56px !important;
	}

	.wc-block-cart-item__image,
	.shop_table .product-thumbnail {
		max-width: 150px;
		width: 150px;
	}

	.wc-block-cart-item__wrap {
		display: flex;
		flex-direction: column;
		gap:8px;
	}

	.wc-block-components-product-name,
	.shop_table .product-name a {
		font-size: 18px;
	    line-height: 24px;
	    letter-spacing: -0.5px;
	    font-weight: 700;
	    color: var(--t-title-color);
	    transition: all .3s ease;
	    text-decoration: none;
	}

	.wc-block-components-product-name:hover,
	.shop_table .product-name a:hover {
		text-decoration: underline;
    	text-decoration-thickness: 2px;
    	text-underline-offset: 4px;
    	color: var(--e-global-color-primary);
	}

	.wc-block-components-product-metadata__description p {
		margin-top: 8px;
		margin-bottom: 8px;
		line-height: 1.5em;
	}


	.wc-block-components-product-price,
	.wc-block-components-totals-item .wc-block-formatted-money-amount,
	.product-subtotal .amount,
	.product-total .amount,
	.cart-subtotal .amount,
	.order-total .amount,
	tfoot td .amount,
	.woocommerce-orders-table__cell-order-total .amount {
		display: flex;
    	align-items: center;
    	gap:8px;
    	font-size: 18px;
    	font-weight: 700;
    	color: var(--e-global-color-secondary);
	}

	.product-total .amount,
	.cart-subtotal .amount,
	.order-total .amount,
	tfoot td .amount {
		justify-content: flex-end;
	}

	.woocommerce-shipping-totals td {
		text-align: right;
	}

	.shop_table td.product-price span,
	.cart_totals .shop_table td .amount,
	.cart_totals .shop_table td .amount span {
		font-size: 18px;
    	font-weight: 700;
    	color: var(--e-global-color-secondary);
	}

	.product .wc-block-components-product-price {
		align-items: flex-start;
	}

	.wc-block-components-product-price__regular {
		color: var(--e-global-color-text);
		font-weight: 400;
		font-size: 15px;
		text-decoration: line-through;
	}

	.wc-block-components-product-price__value {
    	text-decoration: none;
	}

	.wc-block-components-product-badge {
		width: fit-content;
		background-color: var(--e-global-color-accent);
		display: flex;
		align-items: center;
		gap:4px;
	}

	.wc-block-components-product-details,
	.shop_table .variation {
		list-style: none;
		margin: 8px 0;
		padding: 0;
		width: fit-content;
	}

	.shop_table .variation {
		display: flex;
		flex-wrap: wrap;
	}

	.wc-block-components-product-details li,
	.shop_table .variation dt,
	.shop_table .variation dd,
	.wc-item-meta li {
		padding:0 8px;
		border-radius: 6px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 12px;
		gap:4px;
	}

	.shop_table .variation dt,
	.shop_table .variation dd {
		display: inline-flex;
		margin: 0;
		padding: 0;
		flex-basis: calc(50% - 8px);
	}

	.shop_table .variation dt {
		border-radius: 6px 0 0 6px;
		padding: 0 0 0 8px;
	}

	.shop_table .variation dd {
		border-radius: 0 6px 6px 0;
		padding: 0 8px 0 0;
	}

	.shop_table .variation dd p {
		margin: 0;
		font-size: inherit;
	}

	.wc-block-components-product-details li:nth-child(odd),
	.wc-item-meta li:nth-child(odd),
	.shop_table .variation dt:nth-child(4n + 1),
	.shop_table .variation dd:nth-child(4n + 2) {
		background-color: var(--t-background-color);
	}

	.wc-block-components-quantity-selector {
		position: relative;
		max-width:98px;
		width: 100%;
		padding: 0 32px;
		border:1px solid var(--t-border-color);
		border-radius: 6px;
	}

	.wc-block-components-quantity-selector button {
		position: absolute;
		top: 0;
		left:0;
		padding: 0;
		width: 32px;
		height: 32px;
		border-radius: 6px 0 0 6px !important;
		text-indent: -9000em;
		background-color:#fff;
		display: flex;
		align-items: center;
		justify-content: center;
		gap:0 !important;
		transition: none;
	}

	.wc-block-components-quantity-selector button:before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		-webkit-mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/minus.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: 50% 50%;
		mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/minus.svg);mask-repeat: no-repeat;mask-position: 50% 50%;
		-webkit-mask-size:100%;
		mask-size:100%;
		background-color: var(--t-title-color);
	}

	.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:before {
		-webkit-mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/plus.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: 50% 50%;
		mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/plus.svg);mask-repeat: no-repeat;mask-position: 50% 50%;
	}

	.wc-block-cart-item__remove-link:before,
	.shop_table .product-remove a:before {
		transition: inherit;
	}

	.shop_table .product-remove a:hover {
		background-color: var(--t-title-color);
	}

	.wc-block-cart-item__remove-link:hover:before,
	.shop_table .product-remove a:hover:before {
		background-color: #fff;
	}

	.wc-block-components-quantity-selector button + button {
		left: auto;
		right: 0;
		border-radius: 0 6px 6px 0 !important;
	}

	.wc-block-components-quantity-selector__input,
	.shop_table .quantity input {
		border-radius: 0 !important;
		padding: 0 !important;
		text-align: center !important;
		border-top:none !important;
		border-bottom:none !important;
		margin: 0 !important;
		width: 32px;
		height: 32px !important;
		font-size: 14px !important;
		transition: none !important;
	}

	.shop_table .quantity {
		width: 96px;
		border:1px solid var(--t-border-color);
		border-radius:6px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.shop_table .quantity:before,
	.shop_table .quantity:after {
		content: "";
		display: block;
		width: 32px;
		height: 32px;
		-webkit-mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/minus.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: 50% 50%;
		-webkit-mask-size: 10px;
		mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/minus.svg);mask-repeat: no-repeat;mask-position: 50% 50%;
		mask-size: 10px;
		background-color: var(--t-title-color);
		cursor: pointer;
	}

	.shop_table .quantity:after {
		-webkit-mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/plus.svg);-webkit-mask-repeat: no-repeat;-webkit-mask-position: 50% 50%;
		-webkit-mask-size: 10px;
		mask-image: url(https://londonautobg.com/wp-content/themes/mobex/images/icons/plus.svg);mask-repeat: no-repeat;mask-position: 50% 50%;
		mask-size: 10px;
	}

	.wc-block-components-quantity-selector__input:focus,
	.shop_table .quantity input:focus {
		outline: none !important;
		border-color: var(--t-border-color) !important;
	}

	.wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
	.wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
	.shop_table .quantity input::-webkit-inner-spin-button,
	.shop_table .quantity input::-webkit-outer-spin-button {
	  -webkit-appearance: none;
	  margin: 0;
	}

	/* Firefox */
	.wc-block-components-quantity-selector__input[type=number],
	.shop_table .quantity input {
	  -moz-appearance: textfield;
	}

	.wc-block-cart-item__remove-link,
	.shop_table .product-remove a {
		position: relative;
		left: 0;
		bottom: 0;
		padding: 0;
		gap:0;
		margin-top: 16px;
		transform: translate(8px, -8px);
	}

	.shop_table .product-remove {
		position: absolute;
		top: 0;
		right: 0;
		padding: 16px 16px 0 0 !important;
		display: block;
		z-index: 5;
	}

	.shop_table .product-remove a {
		margin-top: 0;
	}

	.wp-block-woocommerce-cart-order-summary-block {
		border-radius: 6px;
		padding: 24px 0 0 0;
		border:1px solid var(--t-border-color-dark);
		margin-top: 50px;
		margin-bottom: 0 !important;
		background-color: var(--t-background-color);
	}

	.cart_totals .shop_table tbody:before {
		border-radius: 6px;
		content: "";
		background-color: var(--t-background-color);
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
	    top: 0;
	    left: 0;
	    z-index: -1;
	}

	.wc-block-components-totals-wrapper {
		padding:16px;
		border-top:1px solid var(--t-border-color-dark);
		position: relative;
		margin-bottom: 0 !important;
	}

	.wc-block-components-totals-wrapper:last-child:after {
		display: none;
	}

	.wc-block-cart__totals-title + .wc-block-components-totals-wrapper {
		border: none !important;
	}

	.wc-block-components-panel__button,
	.wc-block-components-totals-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: var(--t-title-color);
		font-weight: 600;
	}

	.wc-block-components-totals-item {
		flex-wrap: wrap;
	}

	.wc-block-components-totals-item__description {
		flex-basis: 100%;
	}

	#wc-block-components-totals-coupon__input-coupon {
		margin-bottom: 0;
	}

	.wc-block-components-totals-coupon__form:after {
		display: none;
	}

	label[for="wc-block-components-totals-coupon__input-coupon"] {
		display: none;
	}

	.wc-block-components-totals-coupon .wc-block-components-panel__button {
		flex-direction: row-reverse;
		cursor: pointer;
	}

	.wc-block-components-panel__button + .wc-block-components-panel__content {
		padding-top: 16px;
	}

	.wc-block-components-totals-wrapper:empty {
		display: none;
	}

	.wc-block-cart__submit-container {
		margin-top: 16px;
		display: flex;
		flex-direction: column;
		gap:8px;
	}

	.wc-block-components-totals-coupon__form {
		display: flex;
		flex-direction: column;
		gap:8px;
	}

	.wc-block-cart__submit-container > a {
		display: block;
		text-decoration: none;
		display: block;
		transition: all .3s ease !important;
	}

	.wc-block-components-panel__button>.wc-block-components-panel__button-icon {
		fill: var(--t-title-color) !important;
	}

	.cross-sells-products {
		padding-top: 24px;
		display: none;
	}

	.cart-collaterals + .cross-sells {
		padding-top: 24px;
		width: 100%;
	}

	.cross-sells-products.active {
		display: block;
	}

	.wp-block-woocommerce-cart-cross-sells-block,
	[data-collection="woocommerce/product-collection/cross-sells"] {
		display: none;
	}

	.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.order-total th {
		font-size: 18px;
	}

	.wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
	.cart_totals .shop_table td[data-title="Total"] span,
	.order-total .amount{
		font-size: 24px;
	}

	[id^="validate-error-"],
	#password_strength {
		display: flex;
		margin: 0;
		align-items: center;
		gap:6px;
		padding: 8px;
		border-radius: 6px;
		color: #000;
		background-color: var(--t-color-highlight);
		font-weight: 600;
		margin-top: 8px;
		font-size: 12px;
		line-height: 16px;
	}

	.wc-block-components-button--loading .wc-block-components-spinner {
		background-color: #fff !important;
	}

	.wc-block-components-product-rating-stars__stars {
		position: absolute;
		top: 16px;
		right: 16px;
		z-index: 3;
	}

	.wc-block-components-product-rating-stars__stars > span {
		width: auto !important;
		font-size: 0;
		line-height: 0;
	}

	.wc-block-components-product-rating-stars__stars strong,
	.wc-block-components-product-rating-stars__stars .rating {
		font-size: 13px;
	    line-height: 16px;
	    color: #777;
	    font-weight: 400;
	}

	.wc-block-components-product-rating-stars__stars strong:after {
		content: " / ";
	}

	.wp-element-button.add_to_cart_button {
		width: 100%;
		margin-top: 8px;
		background-color: var(--e-global-color-primary);
		transition: all .3s ease;
	}

	.wp-element-button.add_to_cart_button:hover {
		background-color: var(--t-title-color);
	}

	.wp-block-woocommerce-empty-cart-block:before {
		display: block;
	}

	.wp-block-woocommerce-empty-cart-block > * {
		display: none;
	}

	.new-products {
		width: 100%;
		padding-top: 48px;
		margin-top: 24px;
		border-top: 1px solid var(--t-border-color);
	}

	.wc-block-cart__empty-cart__title {
		width: 100%;
		text-align: center;
		margin: 0;
		line-height: 1.15em;
		font-size: 16px;
		font-weight: 400;
	}

	.new-products.active,
	.wc-block-cart__empty-cart__title {
		display: block;
	}

	.wc-proceed-to-checkout a,
	.wc-proceed-to-checkout + .checkout-button {
		color: #fff;
		width: 100%;
		margin-top: 8px;
	}

	.wc-proceed-to-checkout + .checkout-button {
		background-color: var(--e-global-color-accent);
	}

	.wc-proceed-to-checkout + .checkout-button:hover {
		background-color: var(--t-title-color);
	}

	.woocommerce-shipping-calculator p,
	.woocommerce-shipping-destination {
		margin: 0;
	}

	#shipping_method {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#shipping_method label,
	.shop_table tfoot td {
		margin: 0;
		text-align: right;
	}

	.shipping-calculator-button {
		text-decoration: underline;
	    text-decoration-thickness: 1px;
	    text-underline-offset: 4px;
	    color: var(--e-global-color-primary);
	    display: block;
	    margin: 8px 0 8px 0;
	}

	.wc-block-components-totals-item__value strong {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: #fff;
		background-color: var(--e-global-color-accent);
		border-radius: 6px;
		padding:4px 8px;
		font-weight: 600;
	}

	.wc-block-components-totals-shipping-panel .wc-block-components-panel__button {
		justify-content: flex-start;
		gap:8px;
		color: var(--t-title-color);
		border:1px solid var(--t-border-color-dark);
		background-color: #fff;
		border-radius: 6px;
		padding:4px 8px;
		font-weight: 600;
		cursor: pointer;
	}

	.wc-block-components-totals-shipping-panel .wc-block-components-panel__button p {
		margin: 0;
	}

	.wc-block-components-totals-shipping-address-summary {
		font-size: 14px;
		line-height: 1.15em;
		color: var(--t-title-color);
	}

	.wc-block-components-totals-shipping-address-summary strong {
		display: block;
	}

	.wc-block-components-totals-shipping__fieldset {
		padding: 0;
		margin: 24px 0 0 0;
	}

	.wc-block-components-radio-control__option {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		gap:8px;
	}

	.wc-block-components-radio-control__option input[type="radio"] {
		transform: translateY(4px);
		position: relative;
	}

	.wc-block-components-radio-control__option-layout {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.wc-blocks-components-select__container svg {
		display: none;
	}

	.wc-block-components-address-form__city,
	.wc-block-components-address-form__postcode {
		display: flex;
		flex-direction: column-reverse;
	}

	.wc-block-components-address-form__city [id^="validate-error-"],
	.wc-block-components-address-form__postcode [id^="validate-error-"] {
		margin: 0 0 8px 0;
	}

	.wc-block-components-shipping-calculator-address__button,
	button[name="calc_shipping"] {
		width: 100%;
	}

	.wc-empty-cart-message {
		width: 100%;
	}

	.wc-empty-cart-message + .return-to-shop .wc-backward {
		text-decoration: none;
		color: #fff;
	}

/* Checkout page ----- */

	.wc-block-components-checkout-order-summary__title-price,
	.wc-block-components-checkout-order-summary__title-price + .wc-block-components-checkout-order-summary__title-icon {
		display: none;
	}

	.wc-block-checkout,
	.woocommerce-checkout {
		flex-wrap: wrap;
		gap:0;
		column-gap: 32px;
	}
	
	form.woocommerce-checkout {
		flex-wrap: nowrap;
	}

	.wc-block-checkout fieldset,
	.woocommerce-billing-fields,
	.woocommerce-shipping-fields__field-wrapper {
		border-radius: 6px;
		border:1px solid var(--t-border-color);
		margin: 0 0 24px 0;
		padding: 24px;
	}

	.wc-block-components-checkout-step__heading h2 {
		margin-bottom: 0;
	}

	.wc-block-components-checkout-step__heading,
	.woocommerce-billing-fields h3 {
		padding: 16px 24px;
		border-radius: 6px 6px 0 0;
		margin-bottom: 24px;
		background-color: var(--t-border-color);
		color: var(--t-title-color);
		width: calc(100% + 50px) !important;
		position: relative;
		left: -25px;
		margin-top: -25px;
	}

	.wc-block-components-checkout-step__container,
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		padding: 24px;
	}

	.wc-block-checkout__order-notes .wc-block-components-checkout-step__container {
		padding: 0;
	}

	.wc-block-checkout label,
	.wc_payment_methods li label,
	.wc-block-components-address-form__address_2-toggle {
		font-weight: 600;
		color: var(--t-title-color);
		display: flex;
		align-items: center;
		gap:8px;
	}

	.wc-block-checkout label input[type="checkbox"],
	.wc-block-checkout label input[type="radio"] {
		transform: translateY(-1px);
	}

	.wc-block-checkout label input[type="radio"] {
		transform: translateY(0);
	}

	.wc-block-checkout label svg {
		display: none;
	}

	.wc-block-checkout > .wc-block-components-main,
	.woocommerce-checkout #customer_details {
		width: 60%;
	}

	.wc-block-checkout > .wc-block-components-sidebar,
	.woocommerce-checkout #order_review {
		width: calc(40% - 32px);
	}

	.wc-block-checkout .wc-block-components-text-input {
		display: flex;
		flex-direction: column-reverse;
	}

	.wc-block-checkout__form .wc-block-components-checkout-step__description,
	.wc-block-checkout__form .wc-block-checkout__terms .wc-block-components-checkbox__label {
		font-size: 12px;
		padding: 8px 16px;
		display: block;
	}

	.wc-block-checkout__terms {
		margin-bottom: 24px;
	}

	.wc-block-components-notices:empty,
	.with-scroll-to-top__scroll-point:empty,
	.wc-block-components-notice-snackbar-list > div:empty {
		display: none;
	}

	.wc-block-checkout__form [id^="validate-error-"] {
		margin: 0;
		gap: 0;
		padding: 4px 8px;
	}

	.wc-block-checkout .wc-block-components-totals-coupon__content [id^="validate-error-"] {
		margin-top: 8px;
	}

	.wc-block-checkout #shipping,
	.wc-block-checkout #billing,
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		display: flex;
		flex-wrap: wrap;
		column-gap: 24px;
	}

	.wc-block-checkout #shipping > div,
	.wc-block-checkout #billing > div,
	.woocommerce-billing-fields__field-wrapper > .form-row,
	.woocommerce-shipping-fields__field-wrapper > .form-row {
		width: calc(50% - 12px);
	}

	.woocommerce-billing-fields__field-wrapper > .form-row,
	.woocommerce-shipping-fields__field-wrapper > .form-row {
		margin: 0;
	}

	#billing_address_2_field,#shipping_address_2_field {
		transform: translateY(32px);
	}

	.woocommerce-edit-address #billing_address_2_field,
	.woocommerce-edit-address #shipping_address_2_field {
		transform: translateY(0);
	}

	.wc-block-components-text-input.has-error {
		position: relative;
	}

	.wc-block-checkout .wc-block-components-text-input.has-error .wc-block-components-validation-error {
		position: absolute;
		top: -8px;
		right: 0;
	}

	.wc-block-components-address-card {
		display: none;
	}

	.wc-block-components-radio-control__label-group {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
		padding: 16px;
		border-bottom: 1px solid var(--t-border-color);
	}

	.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child > .wc-block-components-radio-control__option:not(.wc-block-components-radio-control__option-checked),
	.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child > .wc-block-components-radio-control-accordion-content {
		border-bottom: none;
	}

	.wc-block-checkout__payment-method .wc-block-components-radio-control,
	.wc_payment_methods {
		border-radius: 6px;
		border:1px solid var(--t-border-color);
		overflow: hidden;
	}

	.wc-block-checkout__payment-method .wc-block-components-radio-control__option,
	.wc_payment_methods li {
		padding: 8px 16px;
		background-color: #fff;
		border-bottom: 1px solid var(--t-border-color);
		margin: 0;
		cursor: pointer;
	}

	.wc_payment_methods li:last-child {
		border-bottom: none;
	}

	.wc-block-checkout__actions_row {
		display: flex;
		align-items: center;
		gap: 8px;
		justify-content: space-between;
		padding-top: 24px;
	}

	.wc-block-checkout__actions_row > * {
		width:100%;
	}

	.wc-block-components-checkout-return-to-cart-button {
		border:2px solid var(--e-global-color-primary);
		color: var(--e-global-color-primary) !important;
	}

	.wc-block-components-checkout-return-to-cart-button:hover {
		border-color: var(--t-title-color);
		color: var(--t-title-color) !important;
	}

	.wc-block-components-checkout-return-to-cart-button svg {
		fill: var(--e-global-color-primary) !important;
		transition: inherit;
	}

	.wc-block-components-checkout-return-to-cart-button:hover svg {
		fill: var(--t-title-color) !important;
	}

	.wp-block-woocommerce-checkout-order-summary-block {
		border-radius: 6px;
		background-color: var(--t-background-color);
		border:1px solid var(--t-border-color-dark);
	}

	.wc-block-components-checkout-order-summary__title-text {
		font-size: 18px;
		margin: 0;
		padding: 17px 16px;
	}

	.wc-block-components-order-summary__content {
		display: flex;
		flex-direction: column;
		gap:12px;
	}

	.wc-block-components-order-summary-item {
		padding: 16px;
		border-radius: 6px;
		background-color: #fff;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap:12px;
		position: relative;
	}

	.wc-block-components-order-summary-item .wc-block-components-order-summary-item__image {
		width: 100px;
	}

	.wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
		width: calc(100% - 112px);
	}

	.wc-block-components-order-summary-item__total-price {
		margin-left: auto;
	}

	.wc-block-components-order-summary-item__quantity {
		position: absolute;
		bottom: 16px;
		left: 128px;
		border-radius: 6px;
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		border:1px solid var(--t-border-color);
	}

	.wc-block-components-form .wc-block-components-title,
	.woocommerce-billing-fields h3 {
		font-size: 20px;
		width: 100%;
		margin-bottom: 0;
		color: inherit;
	}

	.woocommerce-form-coupon-toggle {
		margin-bottom: 40px;
	}

	.woocommerce-form-coupon-toggle a {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
	}

	#order_review_heading {
		display: none;
	}

	#ship-to-different-address-checkbox {
		transform: translateY(-1px);
	}

	.woocommerce-NoticeGroup-checkout {
		width: 100%;
	}

	.woocommerce-error {
		display: flex;
		flex-direction: column;
		gap: 12px;
		list-style: none;
		margin: 0 0 48px 0;
		padding: 0;
	}

	.shop_table.woocommerce-checkout-review-order-table  {
		position: relative;
		border-radius: 6px;
		overflow: hidden;
	}

	.shop_table.woocommerce-checkout-review-order-table thead,
	.shop_table.woocommerce-table--order-details thead {
		background-color: var(--t-background-color);
		border-radius: 6px 6px 0 0;
		box-shadow:inset 0 0 0 1px var(--t-border-color);
	}

	.shop_table.woocommerce-checkout-review-order-table thead th,
	.shop_table.woocommerce-table--order-details thead th {
		padding: 16px 24px;
	}

	th.woocommerce-table__product-table {
		text-align: right;
	}

	.woocommerce-checkout-payment {
		padding: 24px;
		border-radius: 6px;
		border:1px solid var(--t-border-color);
		margin-top: 24px;
	}

	.woocommerce-checkout-payment ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.wc_payment_methods li {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap:8px;
		flex-wrap: wrap;
	}

	.wc_payment_methods li label {
		margin: 0;
	}

	.wc_payment_methods li .payment_box {
		flex-basis: 100%;
		padding: 8px;
		background-color: #fff;
		border-radius: 6px;
		margin: 0;
	}

	.wc_payment_methods li .payment_box p:last-child {
		margin: 0;
		font-size: 12px;
		line-height: 18px;
	}

	.woocommerce-privacy-policy-text p {
		margin: 24px 0;
	}

	.woocommerce-privacy-policy-text p a {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 4px;
	}


