/**
 * Undo the above focused button styles when the element received focus
 * via mouse click or touch, but not keyboard navigation.
 */
a:hover,
a:focus {
  outline: 0 !important;
}

div.yith-wcwl-feedback-messages-container {
	display: none !important;
	visibility: hidden !important;
}

body.navModal-open .navIcon, 
body.navModal-open .navCart {
	display: none;
}

.navIconBack {
	display: none;
}

.woocommerce-account #content {
	padding: 64px 16px;
}


/* General - checkbox */
input[type="checkbox"],
input[type="radio"] {
    /* display: none !important; */
	opacity: 0 !important;
	position: absolute;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    position: relative;
    display: inline-block !important;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: none;
    background: #EFEFEF;
    border-radius: 0px;
}

input[type="checkbox"]:checked + label:after,
input[type="radio"]:checked + label:after {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.0001 10.78L3.2201 7.99999L2.27344 8.93999L6.0001 12.6667L14.0001 4.66665L13.0601 3.72665L6.0001 10.78Z" fill="white"/></svg>');
    position: absolute;
    top: 1px;
    left: 2px;
    width: 16px;
    height: 16px;
}

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
    background-color: #000;
}


/* MY ACCOUNT */
.woocommerce-MyAccount-content {
	padding: 48px;
	border: 1px solid #EFEFEF;
}

.woocommerce-MyAccount-content a {
	color: #000 !important;
	text-decoration: underline !important;
}

.woocommerce-MyAccount-content > p:nth-of-type(2) {
    margin-top: 16px;
}

.woocommerce-MyAccount-content .form-row-first,
.woocommerce-MyAccount-content .form-row-last {
	width: 50% !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
	margin: 0 -12px !important;
}

.woocommerce-MyAccount-content .form-row {
	margin: 0 !important;
	padding: 12px !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields button {
	margin-top: 12px;
}

.woocommerce-MyAccount-content .edit-account button {
	margin-top: 24px;
}

.woocommerce-MyAccount-content .edit-account fieldset {
	margin-top: 12px;
	border-color: #EFEFEF;
}

.woocommerce-MyAccount-content button {
	font-family: "SUSE", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	text-align: center !important;
	padding: 16px 20px !important;
	background: #000 !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper input,
.woocommerce-MyAccount-content .edit-account input,
.woocommerce-MyAccount-content .woocommerce-input-wrapper span.select2-billing_country-container {
	border: unset;
	border-radius: unset;
	background: #EFEFEF;
	padding: 16px;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper input::placeholder,
.woocommerce-MyAccount-content .edit-account input::placeholder,
.woocommerce-MyAccount-content .woocommerce-input-wrapper select::placeholder {
	opacity: 1;
  	color: #000;
	font-family: "SUSE", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.woocommerce-MyAccount-content .edit-account label {
	display: none !important;
}

.woocommerce-MyAccount-navigation > ul {
	list-style: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation > ul > li  {
	padding: 16px 24px;
	border-bottom: 1px solid #EFEFEF;
}

.woocommerce-MyAccount-navigation > ul > li.is-active a {
	color: #000;
}

.woocommerce-MyAccount-navigation > ul > li.is-active {
	border-bottom: 4px solid #EFEFEF;
}

.woocommerce-MyAccount-navigation > ul > li > a {
	display: flex;
	color: #AAA;
	text-transform: uppercase;
	font-family: "SUSE", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.08em;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
	background: url('/wp-content/uploads/2024/08/MdOutlineRecentActors-1.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdOutlineRecentActors.svg') no-repeat center center;
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2024/08/MdOutlineReceipt.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--orders.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdOutlineReceipt-1.svg') no-repeat center center;
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2024/08/MdBusiness.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--edit-address.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdBusiness-1.svg') no-repeat center center;
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url('/wp-content/uploads/2024/08/MdBadge-1.svg') no-repeat center center;
    background-size: contain;
}

.woocommerce-MyAccount-navigation-link--edit-account.is-active a::before {
    background: url('/wp-content/uploads/2024/08/MdBadge.svg') no-repeat center center;
}


.woocommerce-MyAccount-navigation-link--customer-logout {
	display: none;
}


.woocommerce-MyAccount-content:has(.woocommerce-MyAccount-orders) {
    border: unset !important;
	padding: 0 !important;
}

.woocommerce-MyAccount-content .edit-account {
	margin: -16px !important;
}

.woocommerce-MyAccount-content .edit-account fieldset {
	margin: 13px !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	margin-top: 16px !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses h3 {
	text-transform: uppercase !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses header a {
	margin-top: 10px;
}

.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h2 {
	font-family: "SUSE", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 2px;
	text-transform: uppercase !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: 12px;
}

.woocommerce-table--order-details {
    border-collapse: collapse !important;
    border: none !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	background-color: #FFF !important; 
    border: none !important;
	border-bottom: 1px solid #EFEFEF !important
}

.woocommerce-columns--addresses address {
	border: unset !important;
	padding: 0 !important;
}


.woocommerce-orders-table {
	border: 1px solid #EFEFEF !important;
	border-radius: 0 !important;
}

.woocommerce-orders-table tbody tr:not(:last-child) {
    border-bottom: 1px solid #EFEFEF !important;
}


.woocommerce-orders-table th {
	background-color: #EFEFEF;
	border: unset !important;
}

.woocommerce-orders-table thead th,
.woocommerce-orders-table tbody td {
	padding: 12px !important;
}

.woocommerce-orders-table thead .woocommerce-orders-table__header-order-number,
.woocommerce-orders-table thead .woocommerce-orders-table__header-order-actions{
	padding: 12px 24px !important;
}

.woocommerce-orders-table thead .woocommerce-orders-table__header-order-actions span{
	display: none;
}

.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions a,
.woocommerce-orders-table .order-actions-row a{
	border-radius: 0;
    background-color: #b1524f;
    text-decoration: none !important;
    text-transform: uppercase;
    color: #fff !important;
}

.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions{
	padding: 12px 24px !important;
}

.woocommerce-orders-table tbody>tr:nth-child(odd)>td, .woocommerce-orders-table tbody>tr:nth-child(odd)>th {
	border: unset !important;
	background-color: #fff !important;
}


.yith-wcwl-add-to-wishlist-button--added > img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(74%) saturate(4514%) hue-rotate(326deg) brightness(99%) contrast(92%) !important;
}


/* CART TEST */

.woocommerce-cart-form .product-thumbnail img {
	width: 120px !important;
}

.woocommerce-cart-form .product-thumbnail > a {
	width: fit-content;
	display: block;
}

.e-cart-totals .woocommerce-shipping-destination,
.e-cart-totals .cart-subtotal,
.e-cart-totals h2 {
	display: none !important;
}

.e-cart-totals .woocommerce-remove-coupon,
.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity input {
	font-size: 14px;
}

body tbody span.woocommerce-Price-amount,
body tbody .woocommerce-Price-currencySymbol,
body tbody .product-quantity .qty {
	font-size: 14px !important;
	font-weight: 400 !important:
}

.e-cart__container form > .coupon {
	width: 100%;
	max-width: 476px;
}

.e-cart__column-end {
	width: 100%;
	display: flex;
	flex-direction: row;
    justify-content: flex-end; 
}

.e-cart__column-end > .e-sticky-right-column {
	width: 100%;
	max-width: 476px;
	margin-top: -110px;
}

.e-cart__column-end .e-cart-totals {
	padding: 24px;
	background: #EAEAEA !important;
}

.woocommerce-cart-form__contents tbody > tr,
.woocommerce-cart-form__contents thead > tr {
	display: inline-flex !important;
    justify-content: space-between;
	align-items: center;
    width: 100%;
}

.woocommerce-cart-form__contents thead,
.woocommerce-cart-form__contents tbody {
	padding: 0 16px;
	display: block;
}

.woocommerce-cart-form__contents tbody .product-remove {
	order: 7;
}

.elementor-add-to-cart .added_to_cart {
	display: none !important;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity button,
.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity button {
	color: #000 !important;
    border: unset !important;
    background: unset !important;
}


.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity {
	border: 1px solid #efefef;
}

.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity {
	display: flex;
    align-items: center;
}

.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity button {
	margin: 0 !important;
	padding: 0 12px !important;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity {
	width: fit-content;
	background-color: #fff;
	border: 1px solid #efefef;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity input,
.e-add-to-cart--show-quantity-yes .elementor-add-to-cart input {
	text-align: center;
	max-width: 30px;
	-moz-appearance: textfield;
	border: unset !important;
}

.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity input::-webkit-outer-spin-button,
.woocommerce-cart .e-cart__container tbody td.product-quantity .quantity input::-webkit-inner-spin-button,
.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity input::-webkit-outer-spin-button, 
.e-add-to-cart--show-quantity-yes .elementor-add-to-cart .quantity input::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	  margin: 0;
}


.woocommerce-cart .e-cart__container tbody td[colspan="6"] {
	display: none !important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
	display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	width: 100%;
    min-width: 320px;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li > label {
	display: flex !important;
	gap: 8px;
}

.woocommerce table.shop_table.wishlist_table tr td,
.wishlist_table,
table.wishlist_table thead:first-child tr:first-child th{
	border: unset !important;
}


@media only screen and (max-width: 768px) {
	.woocommerce-product-gallery {
		margin: 0 !important;
	} 
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 0;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce-notices-wrapper {
		display: none !important;
	}
	
	.woocommerce-cart-form__contents tbody > tr, .woocommerce-cart-form__contents thead > tr {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		flex-wrap: wrap;
	}
	
	tr.woocommerce-cart-form__cart-item.cart_item,
	tr.woocommerce-cart-form__cart-item.cart_item {
    	display: flex !important;
		flex-wrap: wrap !important;
	}
	
	
	.woocommerce-cart-form__contents tr > td::before {
		content: '' !important;
		display: none !important;
	}
	
	.woocommerce-page table.cart .product-thumbnail {
		display: block !important;
	}
}



