body.woocommerce-account.woocommerce-page .elementor-location-single h3.elementor-heading-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 31.8px;
	text-align: left;
	text-transform: uppercase;
}

div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
	width: 28%;
}

div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
	width: 72%;
	padding-left: 50px;
}

div.elementor.elementor-location-single div.elementor-element .e-con-inner .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 15px;
	font-weight: 600;
	line-height: 18.15px;
	letter-spacing: 0.1em;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
}

/* Start Dashboard Page*/
.elementor-location-single .e-con > .e-con-inner {
	gap: 10px;
}

.e-my-account-tab__dashboard .dashboard-info {
	margin-top: 10px;
	margin-bottom: 35px;
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 25px;
	text-align: left;
	color: #141414;
}

.e-my-account-tab__dashboard .dashboard-info a {
	font-weight: 600;
}

div.e-my-account-tab__dashboard div.woocommerce-MyAccount-content > div.woocommerce-MyAccount-content-wrapper > p.logout-text {
	font-family: Inter;
	font-size: 15px;
	font-weight: 600;
	line-height: 23px;
	text-align: left;
	color: #141414;
}

div.elementor.elementor-location-single .e-my-account-tab__dashboard .woocommerce-MyAccount-content > div > p.logout-text a {
	color: #141414;
}

/* End Dashboard Page*/
/* Start Account Details*/
.e-my-account-tab .woocommerce h4 {
	color: #141414;
	font-size: 52px;
	font-weight: 500;
	line-height: 48px;
	text-align: left;
	margin-top: 0;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	display: inline-block;
	letter-spacing: 1.5px;
}

.e-my-account-tab .woocommerce h4.person-name {
	margin-top: 46px;
}

.e-my-account-tab .woocommerce h4 strong {
	font-weight: 500;
}

.e-my-account-tab .woocommerce h4 img {
	position: absolute;
	z-index: 1;
	top: -40px;
	left: 93%;
	max-width: 100%;
	height: auto;
	width: 60px;
}

.e-my-account-tab__edit-account .woocommerce form {
	background-color: #f8f9f7;
	padding: 30px 30px 30px 30px;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__edit-account .woocommerce form.woocommerce-EditAccountForm fieldset legend {
	font-family: "Recent Grotesk Medium", Sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 39.75px;
	text-align: left;
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: 10px;
	color: #141414;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__edit-account .woocommerce form.woocommerce-EditAccountForm .form-row input.input-text {
	background-color: #ffffff;
	border: 2px solid #ededed;
	font-family: Inter;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.57px;
	text-align: left;
	color: #888888;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__edit-account .woocommerce form.woocommerce-EditAccountForm hr {
	background-color: #ededed;
	color: #ededed;
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid;
	border-color: #ededed;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__edit-account .woocommerce form span.hints {
	font-family: Inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	color: #58595b;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__edit-account .woocommerce form.woocommerce-EditAccountForm [type=submit], .elementor.elementor-location-single .elementor-element div.e-my-account-tab__edit-address .woocommerce form .woocommerce-address-fields [type=submit] {
	padding: 10px 36px;
	line-height: 29px;
}

/* End Account Details*/
/* Start Address */
div.elementor-widget-woocommerce-my-account div.e-my-account-tab__edit-address div.woocommerce form div.woocommerce-address-fields {
	background-color: #f8f9f7;
	padding: 30px;
}

div.elementor.elementor-location-single div.elementor-element div.elementor-widget-woocommerce-my-account div.e-my-account-tab__edit-address div.woocommerce form .form-row input.input-text, div.elementor.elementor-location-single div.elementor-element div.elementor-widget-woocommerce-my-account div.e-my-account-tab__edit-address div.woocommerce form .form-row span.select2-selection {
	background-color: #ffffff;
	border: 2px solid #ededed;
	color: #888888;
	font-family: Inter;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.57px;
	text-align: left;
	padding-top: 11px;
	padding-bottom: 11px;
	/*box-shadow: 3px 3px 4px  rgba(0,0,0,.5);
	box-shadow: 3px 3px 4px  #ededed;*/
}

/*body div.elementor.elementor-location-single div.elementor-element div.elementor-widget-woocommerce-my-account div.e-my-account-tab__edit-address div.woocommerce form .form-row span.select2-selection {
	padding-top: 0;
	padding-bottom: 0;
}*/

div.elementor.elementor-location-single div.elementor-element div.elementor-widget-woocommerce-my-account p.following-text {
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	color: #141414;
}

.woocommerce .col2-set.addresses .woocommerce-Address {
	background-color: #f8f9f7;
	padding: 25px 25px 30px;
}

.woocommerce .woocommerce-MyAccount-content-wrapper .col2-set.addresses .woocommerce-Address header h2 {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 30px;
	font-weight: 500;
	line-height: 39.75px;
	text-align: left;
}

.woocommerce div.woocommerce-MyAccount-content-wrapper div.col2-set.addresses div.woocommerce-Address a {
	margin-top: 13px;
	margin-left: 0;
	position: relative;
	padding: 12px 36px 11px 36px;
	font-family: "Recent Grotesk Medium", Sans-serif;
	text-transform: uppercase;
	font-size: 19px;
	line-height: 25px;
}

.woocommerce div.woocommerce-MyAccount-content-wrapper div.col2-set.addresses div.woocommerce-Address a.edit-address {
	background-color: #ffffff;
	border: 1px solid #141414;
	color: #141414;
}

.woocommerce div.woocommerce-MyAccount-content-wrapper div.col2-set.addresses div.woocommerce-Address a.edit-address:hover {
	border: 1px solid #7dc644;
	color: #7dc644;
}

.woocommerce div.woocommerce-MyAccount-content-wrapper div.col2-set.addresses div.woocommerce-Address a.add-address {
	background: #141414;
	color: #ffffff;
}

.woocommerce div.woocommerce-MyAccount-content-wrapper div.col2-set.addresses div.woocommerce-Address a.add-address:hover {
	background-color: #7dc644;
}

.woocommerce div.woocommerce-MyAccount-content-wrapper div.col2-set.addresses div.woocommerce-Address address {
	background-color: transparent;
	padding: 0;
	height: auto !important;
	font-style: normal;
	font-family: Inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
	color: #141414;
}

#update_all_subscriptions_addresses_field {
	display: none;
}

.woocommerce form .form-row#billing_same_for_shipping_field {
	background-color: #e4edd0;
	margin-top: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
}

p#billing_same_for_shipping_field .woocommerce-input-wrapper label {
	margin-bottom: 0;
	cursor: pointer;
	color: #141414;
}

/* End Address */
/* Start Order Page*/
div.elementor-location-single.elementor .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content > div > p, div.elementor-location-single.elementor .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce_account_subscriptions > p {
	color: #141414;
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
}

div.elementor-location-single.elementor .e-my-account-tab__orders .woocommerce a.button.woocommerce-Button.wc-forward, div.elementor-location-single.elementor .woocommerce .woocommerce_account_subscriptions p a.woocommerce-Link {
	background-color: transparent;
	padding-left: 10px;
	padding-right: 0;
	text-transform: capitalize;
	font-family: Inter;
	font-size: 1.3rem;
	font-weight: 600 !important;
	letter-spacing: 1px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .view_order_info_wrap .order_details {
	margin-bottom: 0;
	padding: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order div.woocommerce-MyAccount-content-wrapper section.woocommerce-order-details .view_order_info_wrap table.order_details th {
	padding-top: 10px;
	border-right: 1px solid #d5d8dc;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order div.woocommerce-MyAccount-content-wrapper section.woocommerce-order-details .view_order_info_wrap table.order_details th, .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order div.woocommerce-MyAccount-content-wrapper section.woocommerce-order-details .view_order_info_wrap table.order_details td {
	padding-left: 15px;
	padding-right: 15px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order div.woocommerce-MyAccount-content .view_order_info_wrap table.order_details a {
	color: #7dc644;
}

.my_account_order .order-details {
	margin-bottom: 20px;
}

div.elementor-location-single.elementor .woocommerce a.button {
	padding: 12px 30px 11px 30px;
	gap: 10px;
	font-family: "Recent Grotesk Medium", Sans-serif;
	font-size: 19px;
	font-weight: 300;
	line-height: 25.18px;
	text-align: center;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

div.elementor-location-single.elementor .woocommerce a.button.completed {
	background-color: #141414;
	color: #ffffff;
}

div.elementor-location-single.elementor .woocommerce a.button.completed:hover {
	background-color: #7dc644;
}

div.elementor-location-single.elementor .woocommerce a.button.pending {
	background-color: #ffffff;
	border: 1px solid #141414;
	color: #141414;
}

div.elementor-location-single.elementor .woocommerce a.button.pending:hover {
	background-color: #ffffff;
	border: 1px solid #7dc644;
	color: #7dc644;
}

.my_account_order .date-of-order {
	margin-bottom: 10px;
}

.my_account_order .date-of-order, .my_account_order .total-cost {
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 20.57px;
	text-align: left;
}

.date-of-order .order-date, .total-cost .price-amount {
	font-family: Inter;
	font-size: 17px;
	font-weight: 600;
	line-height: 20.57px;
	text-align: left;
}

.order_info .order-number, .view_order_info .order-number, .subscription_details .subscription_details-title .order-number {
	font-family: "Recent Grotesk Medium", Sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	text-align: left;
	color: #141414;
	text-transform: uppercase;
}

.order_info .order-status, .view_order_info .order-status, .subscription_details .subscription_details-title .subscription-status {
	font-family: Inter;
	font-size: 15px;
	font-weight: 600;
	line-height: 18.15px;
	letter-spacing: 0.05em;
	text-align: left;
	text-transform: uppercase;
	padding: 5px 7px;
	border-radius: 7px;
	margin-left: 10px;
	position: relative;
	top: -4px;
}

.order_info.Processing .order-status, .view_order_info.Processing .order-status, .subscription_details .subscription_details-title.Processing .subscription-status {
	background-color: #f7f0cd;
	color: #d4a602;
}

.order_info.Completed .order-status, .view_order_info.Completed .order-status, .subscription_details .subscription_details-title.Active .subscription-status {
	background-color: #cfe1d1;
	color: #2c8140;
}

.order_info.Refunded .order-status, .order_info.Cancelled .order-status, .order_info.pending-cancel .order-status, .view_order_info.Refunded .order-status, .order_info.Refunded .order-status, .view_order_info.Cancelled .order-status, .view_order_info.pending-cancel .order-status, .subscription_details .subscription_details-title.Cancellation .subscription-status {
	background-color: #ffdadf;
	color: #c92a30;
}

.view_order_info .view-date-of-order, .my_subscription_info div, .my_subscription_payment_info div {
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 20.57px;
	text-align: left;
	color: #141414;
}

.view_order_info .view-date-of-order .view-date, .my_subscription_info div .date-label, .my_subscription_payment_info div .date-label {
	font-weight: 600;
}

.woocommerce-customer-details.halefresh-customer-details .woocommerce-columns .woocommerce-column {
	padding: 30px;
}

section.woocommerce-customer-details.halefresh-customer-details section.woocommerce-columns div.woocommerce-column h2.woocommerce-column__title {
	font-size: 30px;
	font-weight: 500;
	line-height: 39.75px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	color: #141414;
}

.woocommerce-MyAccount-content-wrapper section.woocommerce-customer-details.halefresh-customer-details .woocommerce-columns address {
	padding-top: 10px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	font-family: Inter;
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	color: #141414;
	height: auto !important;
}

.woocommerce .woocommerce-customer-details.halefresh-customer-details .woocommerce-customer-details--email::before, .woocommerce .woocommerce-customer-details.halefresh-customer-details .woocommerce-customer-details--phone::before {
	margin-right: 0;
	content: " ";
}

.woocommerce .woocommerce-customer-details.halefresh-customer-details .woocommerce-customer-details--phone::before {
	margin-bottom: 12px;
}

.woocommerce-MyAccount-content-wrapper section.woocommerce-customer-details.halefresh-customer-details .woocommerce-columns address p {
	padding-left: 0;
	margin-bottom: 5px;
}

.woocommerce-MyAccount-content-wrapper section.woocommerce-customer-details.halefresh-customer-details .woocommerce-columns address p svg {
	position: relative;
	bottom: -5px;
}

section.woocommerce-customer-details.halefresh-customer-details section.woocommerce-columns div.woocommerce-column h2.woocommerce-column__title {
	font-size: 30px;
	font-weight: 500;
	line-height: 39.75px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	color: #141414;
}

.woocommerce-order-details .woocommerce-subscription, .woocommerce_account_subscriptions .woocommerce-subscription, .woocommerce-MyAccount-content-wrapper section.woocommerce-order {
	padding: 30px;
	background: #f8f9f7;
	margin-bottom: 30px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order-details .woocommerce-subscription h2.woocommerce-order-details__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order h2.woocommerce-order-details__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper div.woocommerce_account_subscriptions h2.woocommerce-subscription-details__title {
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	text-align: left;
	margin-top: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .subscriptions-status, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order .subscriptions-status {
	font-family: Inter;
	font-size: 15px;
	font-weight: 600;
	line-height: 18.15px;
	letter-spacing: 0.05em;
	text-align: left;
	text-transform: uppercase;
	padding: 5px 7px;
	border-radius: 7px;
	margin-left: 10px;
	position: relative;
	top: -5px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.active .subscriptions-status, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order.Completed .subscriptions-status {
	background-color: #cfe1d1;
	color: #2c8140;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.pending-cancel .subscriptions-status, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order.Cancelled .subscriptions-status {
	background-color: #ffdadf;
	color: #c92a30;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .order_action a, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order .order_action a, div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a, div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details a.wcs-switch-link {
	padding: 11px 25px 10px;
	gap: 10px;
	font-family: "Recent Grotesk Medium", sans-serif;
	font-size: 19px;
	font-weight: 300;
	line-height: 25.18px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	background-color: rgb(255, 255, 255);
	border: 1px solid #141414;
	color: #141414;
}

div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a, div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details a.wcs-switch-link {
	padding: 10px 20px 9px;
}

div.elementor-location-single.elementor .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .order_action a:hover, div.elementor-location-single.elementor .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order .order_action a:hover, div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a:hover, div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details a.wcs-switch-link:hover {
	background-color: #fff;
	border: 1px solid #7dc644;
	color: #7dc644;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order-details .woocommerce-subscription .order_info {
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	text-align: left;
	margin-top: 0;
}

.woocommerce-subscription .order_info div, .woocommerce-order .order_info div {
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 20.57px;
	text-align: left;
	margin-bottom: 12px;
}

.woocommerce-subscription .order_info div, .woocommerce-order .order_info div:last-child {
	margin-bottom: 0;
}

.woocommerce-subscription .order_info div.subscription-total-cost, .woocommerce-order .order_info div.subscription-total-cost {
	margin-top: 12px;
}

.woocommerce-subscription .order_info div span, .woocommerce-order .order_info div span {
	font-family: Inter;
	font-size: 17px;
	font-weight: 600;
	line-height: 20.57px;
	text-align: left;
}

woocommerce-customer-details.halefresh-customer-details {
	overflow: hidden;
	clear: both;
	margin-top: 25px;
}

/* End Order Page*/
/* Start Subscription Page*/
.woocommerce-MyAccount-content-wrapper section.woocommerce-order {
	margin-bottom: 30px;
}

.subscription-details-container {
	margin-bottom: 30px;
}

.my_subscription_info div {
	margin-bottom: 10px;
}

.my_subscription .my_subscription_info {
	margin-top: 15px;
	border-right: 1px solid #d8d8d8;
	padding-right: 100px;
}

.subscription_details .my_subscription_actions {
	margin-top: 15px;
}

.woocommerce table.shop_table.order_details {
	background-color: #f8f9f7;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details th {
	padding-top: 10px;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details th, div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details td {
	padding-left: 20px;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details td {
	font-family: Inter;
	font-size: 17px;
	font-weight: 400;
	line-height: 20.57px;
	text-align: left;
	color: #141414;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details td a {
	color: #7dc644;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details td a.button {
	margin-top: 12px;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details .order_item .product-total {
	font-size: 14px;
	line-height: 18.15px;
}

div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details a.wcs-switch-link {
	margin-top: 15px;
}

/* End Subscription Page*/
/* Start Payment Method Page*/
.elementor.elementor-location-single .elementor-element div.e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper a.button, .elementor.elementor-location-single .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order {
	border: 0;
	padding: 15px 27px;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper a.button:hover {
	background-color: #7dc644;
	color: #ffffff;
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper p {
	background-color: transparent;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 0;
	margin-bottom: 20px;
	border-top: 0;
	color: #141414;
}

.woocommerce .woocommerce-info::before {
	content: " ";
}

.elementor.elementor-location-single .elementor-element div.e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper table.account-payment-methods-table, .elementor.elementor-location-single .elementor-element div.e-my-account-tab__payment-method .woocommerce .woocommerce-MyAccount-content-wrapper div#payment-method-container, div#payment-method-container {
	background-color: #f8f8f6;
	padding: 30px;
	margin-bottom: 30px;
}

.elementor.elementor-location-single .elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
	background-color: transparent;
}

.elementor.elementor-location-single #add_payment_method #payment ul.payment_methods li {
	margin-bottom: 15px;
}

.elementor.elementor-location-single #add_payment_method #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}

div.elementor-location-single.elementor div.elementor-element div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .payment-method-actions a.button {
	padding: 8px 23px;
	position: relative;
	top: 10px;
}

/* End Payment Method Page*/
@media (min-width: 768px) {
	html .woocommerce form .form-row-first, html .woocommerce form .form-row-last, html .woocommerce-page form .form-row-first, html .woocommerce-page form .form-row-last {
		width: 50%;
	}
	
	.view_order_info .view-order-details .mobile-item, .subscription_details .subscription_details-title .mobile-item, .woocommerce-subscription .mobile-item, .woocommerce-order .mobile-item, .order-details .mobile-item, .view_order_products .subscription-upgrade-mobile {
		display: none;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a {
		margin-bottom: 12px;
		margin-right: 12px;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a:last-child {
		margin-right: 0;
	}
	
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order-details .woocommerce-subscription h2.woocommerce-order-details__title br, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order h2.woocommerce-order-details__title br, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper div.woocommerce_account_subscriptions h2.woocommerce-subscription-details__title br {
		display: none;
	}
	
	div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details .order_item .product-name {
		width: 65%;
	}
	
	div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details .order_item .product-total {
		width: 35%;
	}
}

@media (min-width: 801px) {
	.woocommerce .woocommerce-MyAccount-dropdown {
		display: none;
	}
}

@media (min-width: 991px) {
	.view-order-details .tab-item, .order-details .tab-item {
		display: none;
	}
}

@media only screen and (min-width: 801px) and (max-width: 990px) {
	div.elementor-location-single.elementor .woocommerce a.button {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.view-order-details .desktop-item, .order-details .desktop-item {
		display: none;
	}
	
	.view_order_info_wrap .view_order_info .order-status, .subscription_details .subscription_details-title.Active .subscription-status, .order_info .order-details .order-status {
		background-color: transparent;
		color: transparent;
		margin-left: 0;
		margin-top: 10px;
	}
	
	.view_order_info .order-status span, .subscription_details .subscription_details-title .subscription-status span, .order_info .order-details .order-status span {
		padding: 5px 7px;
		border-radius: 7px;
	}
	
	.view_order_info.Completed .order-status span, .subscription_details .subscription_details-title.Active .subscription-status span, .order_info.Completed .order-details .order-status span {
		background-color: #cfe1d1;
		color: #2c8140;
	}
	
	.view_order_info.Processing .order-status {
		background-color: transparent;
		color: transparent;
	}
	
	.view_order_info.Processing .order-status span, .order_info.Processing .order-details .order-status span {
		background-color: #f7f0cd;
		color: #d4a602;
	}
	
	.view_order_info.Refunded .order-status span, .order_info.Refunded .order-status span, .view_order_info.Cancelled .order-status span, .order_info.Cancelled .order-status span, .view_order_info.pending-cancel .order-status span, .order_info.pending-cancel .order-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.pending-cancel .subscriptions-status span {
		background-color: #ffdadf;
		color: #c92a30;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a {
		padding-left: 15px;
		padding-right: 15px;
		display: inline-block;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a {
		margin-right: 10px;
		margin-bottom: 10px;
	}
}

/*** Responsive ****/
@media (max-width: 800px) {
	.e-my-account-tabs-vertical nav.woocommerce-MyAccount-navigation {
		display: none;
	}
	
	div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
		width: 100%;
	}
	
	div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
	
	div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
		width: 100%;
		padding-left: 0;
		margin-top: 35px;
	}
	
	.woocommerce-MyAccount-dropdown select {
		position: relative;
		background-color: #f8f9f7;
		padding: 12px 15px;
		font-family: Inter;
		font-size: 15px;
		font-weight: 600;
		line-height: 18.15px;
		letter-spacing: 0.1em;
		text-align: left;
		/* -webkit-appearance: none;
		 Some iOS-specific styling overrides for consistency */
		height: 50px;
		border: 1px solid #141414;
		text-transform: uppercase;
	}
	
	.woocommerce-MyAccount-dropdown select option {
		font-family: Inter;
		font-size: 15px;
		font-weight: 600;
		line-height: 18.15px;
		letter-spacing: 0.1em;
		text-align: left;
		text-transform: uppercase;
		margin-left: 0;
		margin-right: 0;
		padding-top: 13px;
		padding-bottom: 13px;
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 1px solid #ebebeb;
	}
	
	.woocommerce-MyAccount-dropdown .custom-select:after {
		content: url(../images/dropicon.jpg);
		content: ">";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		height: 20px;
		width: 20px;
		pointer-events: none;
	}
	
	div.elementor div.elementor-element div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row-first, div.elementor div.elementor-element div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form .form-row-last, div.elementor div.elementor-element div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-page form .form-row-first, div.elementor div.elementor-element div.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-page form .form-row-last {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
		float: left;
	}
	
	.e-my-account-tab .woocommerce h4 {
		font-size: 48px;
	}
	
	.e-my-account-tab .woocommerce h4.person-name {
		margin-top: 15px;
	}
	
	.woocommerce .col2-set.addresses .woocommerce-Address {
		float: left;
	}
	
	.woocommerce .col2-set.addresses .col-1.woocommerce-Address {
		margin-bottom: 30px;
	}
	
	.woocommerce-customer-details.halefresh-customer-details .woocommerce-columns .woocommerce-column.col-1 {
		margin-bottom: 30px;
	}
	
	.woocommerce-MyAccount-content .view_order_info_wrap {
		border: 1px solid #d9d9d9;
		padding: 0;
		clear: both;
		overflow: hidden;
	}
	
	.view_order_info_wrap .view-order-details {
		display: flex;
		flex-direction: column;
	}
	
	.view_order_info .order-number {
		flex-shrink: 0;
		flex-grow: 1;
	}
	
	.view_order_info .view-order-details .mobile-item, .subscription_details .subscription_details-title .mobile-item, .order-details .mobile-item {
		display: inherit;
	}
	
	.view_order_info .view-order-details .desktop-item, .subscription_details .subscription_details-title .desktop-item, .order-details .desktop-item {
		display: none;
	}
	
	.view-order-details .tab-item, .order-details .tab-item {
		display: none;
	}
	
	.view_order_info .order-status, .subscription_details .subscription_details-title .subscription-status, .order-details .order-status {
		margin-left: 0;
		margin-bottom: 10px;
		padding: 0;
		border-radius: 0;
	}
	
	.view_order_info .order-status span, .subscription_details .subscription_details-title span, .order-details .order-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .subscriptions-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order .subscriptions-status span {
		font-family: Inter;
		font-size: 15px;
		font-weight: 600;
		line-height: 18.15px;
		letter-spacing: 0.05em;
		text-align: left;
		text-transform: uppercase;
		padding: 5px 7px;
		border-radius: 7px;
	}
	
	.view_order_info_wrap .view_order_info .order-status, .subscription_details .subscription_details-title.Active .subscription-status, .order_info .order-details .order-status, .elementor .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .subscriptions-status, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order .subscriptions-status {
		background-color: transparent;
		color: transparent;
		margin-left: 0;
		padding-left: 0;
	}
	
	.view_order_info.Completed .order-status span, .subscription_details .subscription_details-title.Active .subscription-status span, .order_info.Completed .order-details .order-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.Completed .subscriptions-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.active .subscriptions-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order.Completed .subscriptions-status span {
		background-color: #cfe1d1;
		color: #2c8140;
	}
	
	.view_order_info.Processing .order-status {
		background-color: transparent;
		color: transparent;
	}
	
	.view_order_info.Processing .order-status span, .order_info.Processing .order-details .order-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.Processing .subscriptions-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order.Processing .subscriptions-status span {
		background-color: #f7f0cd;
		color: #d4a602;
	}
	
	.view_order_info.Refunded .order-status span, .order_info.Refunded .order-status span, .view_order_info.Cancelled .order-status span, .order_info.Cancelled .order-status span, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription.pending-cancel .subscriptions-status span {
		background-color: #ffdadf;
		color: #c92a30;
	}
	
	.view_order_info_wrap .view_order_info {
		align-items: inherit;
		margin-top: 20px;
		flex-direction: column;
		padding: 30px 30px 0px 30px;
	}	
	.order_details_body .view_order_products {
		flex-direction: column;
	}	
	.view_order_info_wrap .order_details_body .view_order_products .view_order_products_items .order_item {
		flex-direction: column;
		padding-top: 15px;
		padding-bottom: 5px;
	}
	.woocommerce-order-details .view_order_info_wrap .order_details_body .view_order_products .view_order_products_items .order_item .product-name {		
		margin-bottom: 10px;
	}
	.view_order_info_wrap .order_details_body .view_order_products .view_order_products_items .order_item:last-child {
		padding-bottom: 15px;
	}	
	.order_details_body .view_order_products .gl-label, .order_details_body .view_order_products .gl-value, .view_order_products_items .order_item {
		border-right: 0;
		border-top: 0 !important;
		width: 100%;
	}	
	.order_details_body .view_order_products .gl-label.view_order_products_label {
		padding-bottom: 0;
	}	
	.woocommerce-MyAccount-content-wrapper .my_account_order {
		align-items: baseline;
		justify-content: flex-start;
		flex-direction: column;
	}	
	.woocommerce-MyAccount-content-wrapper .order_action {
		width: 100%;
		margin-top: 20px;
	}	
	.woocommerce-subscription .mobile-item, .woocommerce-order .mobile-item {
		display: inline;
		margin-bottom: 10px;
	}	
	.woocommerce-subscription .desktop-item, .woocommerce-order .desktop-item, .order_item .product-name a.wcs-switch-link {
		display: none;
	}	
	.view_order_products .subscription-upgrade-mobile {
		display: inherit;
	}
	.view_order_info_wrap .order_details_body .view_order_footer .total {
		background-color: #f7f9f6;
	}
	div.order_details_body {
		border-bottom: 0;
	}
	body .order_details_body {
	  & .gl-label {
		padding-top: 16px;
		padding-bottom: 16px;
	  }
	}
	body .order_details_body {
	  & .gl-value {
		padding-top: 0;
		padding-bottom: 10px;
	  }
	}
	.order_details_body .view_order_products .gl-label.view_order_products_label {
		padding-left: 20px;
		padding-top: 16px;
	}
	.view_order_info_wrap .order_details_body .view_order_footer span.gl-value {
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left: 20px;
	}
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order-details .woocommerce-subscription h2.woocommerce-order-details__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order h2.woocommerce-order-details__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper div.woocommerce_account_subscriptions h2.woocommerce-subscription-details__title {
		line-height: 40px;
	}
	
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .subscriptions-status, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper section.woocommerce-order .subscriptions-status {
		margin-left: 0;
		padding-left: 0;
	}
	
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .order_action a, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order .order_action a, div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a, div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper table.shop_table.order_details td a.button {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a:last-child {
		margin-right: 0;
	}
	
	.woocommerce_account_subscriptions .woocommerce-subscription {
		padding-top: 20px;
	}
	
	.woocommerce-MyAccount-content-wrapper section.woocommerce-order {
		clear: both;
		overflow: hidden;
		margin-top: 40px;
	}
	
	.subscription-details .order_item .product-total {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.subscription-details-container {
		padding: 30px;
		margin-bottom: 5px;
	}
	
	.woocommerce-MyAccount-content .order_details_body {
		border-left: 0;
		border-right: 0;
	}
	
	.subscription_details .my_subscription {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.my_subscription .my_subscription_info {
		margin-top: 15px;
		border-right: 0;
		border-bottom: 1px solid #d8d8d8;
		padding-right: 0;
		width: 100%;
		padding-bottom: 20px;
	}
	
	.subscription-details-container .subscription_details .button {
		width: auto;
	}
	
	.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-subscription .order_action a, .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce-order .order_action a, div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a, div.elementor.elementor-location-single div.elementor-element .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .order_details_body.subscription-details a.wcs-switch-link {
		font-size: 17px;
		line-height: 22px;
	}
	
	div.elementor-location-single.elementor .woocommerce .subscription-details-container .subscription_details.shop_table .my_subscription_actions .my_subscription_action a {
		padding-left: 15px;
		padding-right: 15px;
		display: inline-block;
	}
	
	.woocommerce table.shop_table_responsive tr td.payment-method-actions:before, .woocommerce-page table.shop_table_responsive tr td.payment-method-actions:before {
		content: " ";
	}
}

@media (max-width: 499px) {
	.view_order_info_wrap .view_order_info {
		margin-top: 0px;
		padding: 20px 20px 0px 20px;
	}
	
	.subscription_details .my_subscription {
		gap: 25px;
	}
	
	.subscription-details-container {
		padding: 25px;
	}	
	.view_order_info_wrap .order_details_body .view_order_products .view_order_products_items .order_item {
		padding-left: 20px;
	}	
	.order_details_body .view_order_footer .gl-label {
		padding-left: 20px;
	}
}

/*************** Asiq **********************/
.e-wc-message-notice .woocommerce-message .restore-item,
.e-wc-message-notice .woocommerce-message a:not([class]) {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.gl-cart-actions {
	display: none;
}

.cart_item .quantity {
	display: flex;
	align-items: center;
}

.cart_item .quantity input.qty {
	text-align: center;
	width: 40px;
	height: 36px;
	font-size: 15px;
	font-weight: 400;
	line-height: 185px;
	border: 1px solid #d9d9d9;
	border-radius: 0;
	margin: 0 10px;
	padding: 5px;
}

.gl-enhanced.quantity input.qty::-webkit-outer-spin-button,
.gl-enhanced.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.gl-enhanced.quantity input.qty[type=number] {
	-moz-appearance: textfield;
}

.gl-enhanced.quantity button {
	padding: 0;
	margin: 0;
	width: 36px;
	height: 36px;
	border: none;
	cursor: pointer;
	border-radius: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
}

@media (max-width: 439px) {
	.cart_item .quantity button {
		display: none;
	}
}

.gl-enhanced.quantity button:hover,
.gl-enhanced.quantity button:focus {
	background-color: transparent;
}

.gl-enhanced.quantity .gl-quantity-minus {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='4' viewBox='0 0 15 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77644 2.79881L1.77626 2.79877L2.51779 0.600412C2.51781 0.600412 2.51783 0.600412 2.51785 0.600412C3.15054 0.599338 3.79762 0.598001 4.45396 0.596646C7.47163 0.590412 10.685 0.583775 13.5956 0.600417C13.8625 0.6019 14.0749 0.713553 14.2257 0.885548C14.3705 1.05078 14.4514 1.26244 14.4903 1.4676C14.5295 1.67455 14.5295 1.89254 14.4975 2.08774C14.4664 2.27767 14.4006 2.47282 14.2854 2.61373L14.2436 2.66485L14.1821 2.68867C13.8094 2.83279 13.3829 2.84179 13.0294 2.84228L13.0292 2.84228C10.9729 2.84349 8.9169 2.84053 6.86094 2.83649C5.85461 2.83479 4.84842 2.83206 3.84238 2.82933L3.84229 2.82933C3.69667 2.82889 3.53292 2.83923 3.34742 2.85094C3.20931 2.85967 3.05913 2.86915 2.89539 2.87551C2.53318 2.88958 2.13072 2.88572 1.77644 2.79881Z' fill='%2373C643' stroke='%2373C643' stroke-width='0.5'/%3E%3C/svg%3E");
}

.gl-enhanced.quantity .gl-quantity-plus {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.0677 8.69489L2.06752 8.69484L2.80905 6.49648C2.80907 6.49648 2.80909 6.49648 2.80911 6.49648C3.4418 6.49541 4.08888 6.49407 4.74522 6.49272C7.76289 6.48648 10.9763 6.47985 13.8869 6.49649C14.1538 6.49797 14.3662 6.60963 14.517 6.78162C14.6618 6.94686 14.7427 7.15851 14.7816 7.36367C14.8208 7.57062 14.8207 7.78861 14.7888 7.98381C14.7577 8.17374 14.6919 8.36889 14.5767 8.50981L14.5349 8.56092L14.4733 8.58474C14.1007 8.72886 13.6742 8.73786 13.3207 8.73835L13.3205 8.73835C11.2642 8.73956 9.20816 8.7366 7.1522 8.73256C6.14587 8.73086 5.13968 8.72814 4.13364 8.72541L4.13355 8.72541C3.98793 8.72496 3.82418 8.7353 3.63868 8.74702C3.50057 8.75574 3.35039 8.76522 3.18665 8.77158C2.82444 8.78566 2.42198 8.78179 2.0677 8.69489Z' fill='%2373C643' stroke='%2373C643' stroke-width='0.5'/%3E%3Cpath d='M9.10957 13.7301L9.10952 13.7303L6.93061 12.9334C6.93061 12.9334 6.93061 12.9334 6.93061 12.9334C6.94553 12.3009 6.96055 11.654 6.97578 10.9978C7.04583 7.98094 7.12042 4.76841 7.21063 1.85918C7.21886 1.59239 7.33585 1.38285 7.5116 1.23649C7.68044 1.09588 7.89408 1.02036 8.10015 0.986688C8.30802 0.95272 8.52595 0.958257 8.72028 0.995133C8.90936 1.03101 9.10279 1.10173 9.24074 1.22045L9.29079 1.26352L9.31304 1.32569C9.4477 1.70183 9.44591 2.12844 9.43746 2.48187L9.43746 2.48207C9.38669 4.53769 9.33176 6.59301 9.27576 8.64821C9.24862 9.65417 9.22046 10.66 9.1923 11.6656L9.1923 11.6657C9.18817 11.8113 9.19437 11.9752 9.20139 12.161C9.20662 12.2993 9.2123 12.4496 9.21453 12.6135C9.21944 12.9759 9.2054 13.3782 9.10957 13.7301Z' fill='%2373C643' stroke='%2373C643' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}

.woocommerce-cart.woocommerce-page .elementor-element-203b4629.e-con > .e-con-inner {
	padding-top: 30px;
}

.woocommerce-cart.woocommerce-page h1.elementor-heading-title {
	font-family: var(--e-global-typography-fd066ad-font-family), Sans-serif !important;
	font-size: 35px !important;
	font-weight: 500 !important;
	line-height: 15px !important;
	letter-spacing: 2px;
	text-align: left;
}

.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout {
	padding: 0;
}

.woocommerce-cart.woocommerce-page .angelleye_ppcp-button-container #angelleye_ppcp_cart {
	margin: 0 0 5px;
}

.woocommerce-cart.woocommerce-page .angelleye_ppcp-proceed-to-checkout-button-separator {
	display: none;
}

form.woocommerce-cart-form {
	margin-bottom: 25px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

@media (min-width: 800px) {
	form.woocommerce-cart-form {
		margin-bottom: 55px;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents {
	margin-bottom: 15px;
	border: 0;
	display: flex;
	flex-direction: column;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item {
	display: flex;
	align-items: center;
	background: #f8f9f7;
	padding: 12px;
	position: relative;
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item {
		flex-direction: column;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item + .cart_item {
	border-top: 12px solid #fff;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] {
	display: flex;
	align-items: center;
	gap: 45px;
	justify-content: space-around;
	flex: 2;
	width: 100%;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] > div {
	flex: 1;
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] {
		gap: 25px;
	}
	
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] > div {
		flex: auto;
		line-height: 36px;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] .product-name {
	flex: 2;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] .product-thumbnail {
	flex: 0 1 115px;
}

@media (min-width: 800px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item div[class*=gl-row-] .product-thumbnail {
		flex: 0 1 150px;
	}
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .gl-row-2 {
		margin-top: 15px;
		gap: 15px !important;
		align-items: end !important;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-thumbnail img {
	width: 100%;
	object-fit: cover;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-name a {
	font-size: 25px;
	font-weight: 500;
	line-height: 33px;
	font-family: var(--e-global-typography-fd066ad-font-family), Sans-serif;
	color: #141414;
	text-transform: uppercase;
	margin-bottom: 5px;
}

@media (min-width: 800px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-name a {
		font-size: 31px;
		line-height: 41px;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-buying-frequency .amount {
	display: none;
}

@media (min-width: 800px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-buying-frequency {
		display: none;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-name:before,
form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-price:before,
form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-buying-frequency:before,
form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-quantity:before {
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	display: block;
	margin-bottom: 8px;
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-price:before {
		text-align: center;
	}
	
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-name:before {
		margin-bottom: 2px;
	}
}

@media (min-width: 800px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:first-child .product-name:before,
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:first-child .product-price:before,
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:first-child .product-buying-frequency:before,
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:first-child .product-quantity:before {
		font-size: 15px;
		position: absolute;
		top: -34px;
	}
	
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:not(:first-child) .product-name:before,
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:not(:first-child) .product-price:before,
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:not(:first-child) .product-buying-frequency:before,
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:not(:first-child) .product-quantity:before {
		display: none;
	}
}

@media (min-width: 800px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item:first-child .product-quantity:before {
		width: 133px;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-name:before {
	content: "Product";
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-quantity:before {
	content: "Quantity";
	text-align: center;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-price:before {
	content: "Total";
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-buying-frequency:before {
	content: "Buying frequency";
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .variation dt {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	float: left;
	clear: left;
	margin: 0 5px 0 0;
	color: #58595b;
}

@media (min-width: 800px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .variation dt:not(:first-of-type) {
		margin-top: 8px;
	}
	
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .variation dd:not(:first-of-type) {
		margin-top: 8px;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .variation dd {
	float: left;
	margin: 0;
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	color: #141414;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .variation p {
	margin-bottom: 0;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-remove {
	text-align: center;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-remove a.remove {
	display: inline-block;
	vertical-align: middle;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-remove a.remove:hover, form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-remove a.remove:focus {
	background: transparent;
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-price .subscription-details {
	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-price .subscription-details {
		display: none;
	}
}

form.woocommerce-cart-form .woocommerce-cart-form__contents .cart_item .product-price .amount {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
}

form.woocommerce-cart-form .gl-cart-items-footer-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
}

form.woocommerce-cart-form .gl-cart-items-footer-info p {
	margin: 0;
	color: #4e4e4e;
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .gl-cart-items-footer-info p {
		text-align: center;
	}
}

form.woocommerce-cart-form .gl-cart-items-footer-info a {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	color: #141414;
	text-decoration: underline;
}

@media (max-width: 799px) {
	form.woocommerce-cart-form .gl-cart-items-footer-info a {
		display: none;
	}
}

@media (min-width: 800px) {
	.cart-collaterals .cart_totals {
		max-width: 370px;
	}
}

.cart-collaterals .cart_totals .woocommerce-cart-totals > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cart-collaterals .cart_totals .cart-subtotal {
	margin-bottom: 10px;
}

@media (min-width: 800px) {
	.cart-collaterals .cart_totals .cart-subtotal {
		margin-bottom: 15px;
	}
}

.cart-collaterals .cart_totals .order-total .label,
.cart-collaterals .cart_totals .cart-subtotal .label {
	font-family: var(--e-global-typography-fd066ad-font-family), Sans-serif;
	font-size: 31px;
	font-weight: 500;
	line-height: 41px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000000;
}

.cart-collaterals .cart_totals .order-total .value,
.cart-collaterals .cart_totals .cart-subtotal .value {
	color: #141414;
	font-size: 17px;
	font-weight: 500;
	line-height: 20px;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line {
	margin-bottom: 15px;
	align-items: start !important;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .woocommerce-shipping-may-be-available-html {
	display: none;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .shipping-calculator-button {
	margin-top: 0;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .shipping-calculator-button:after {
	content: none;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .label,
.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .value {
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
	color: #141414;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .value {
	color: #7dc643;
	text-align: right;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .select2-container .select2-selection--single {
	height: 38px;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .select2-container .select2-selection__rendered {
	padding-left: 15px;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .select2-container .select2-selection__arrow {
	height: 36px;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .shipping-calculator-form {
	text-align: left;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .select2,
.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .select2 .selection {
	display: block;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .form-row {
	padding: 0;
	margin: 0;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .form-row + .form-row {
	margin-top: 12px;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line button.button {
	padding: 5px;
	background-color: #141414;
	border-radius: 4px;
	display: block;
	width: 100%;
	margin-top: 8px;
	border: 0;
	border-radius: 0;
	letter-spacing: 1px;
	font-size: 22px;
    font-weight: 500;
    line-height: 28px;
}

.woocommerce ul#shipping_method {
    font-weight: 400;
    font-size: 16px;
}

.woocommerce ul#shipping_method li {margin-bottom: 5px;}

.woocommerce ul#shipping_method li input {
    vertical-align: -2px;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 5px;
    line-height: 24px;
}

.select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border-color: #d9d9d9;
    border-radius: 0;
    font-weight: 500;
}

.woocommerce ul#shipping_method li label, .woocommerce ul#shipping_method li input {
    cursor: pointer;
}

.cart-collaterals .woocommerce-cart-totals .gl-shipping-line .shipping-calculator-button {
	color: #141414;
}

.cart-collaterals .woocommerce-cart-totals .tax-total .label {
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}

.cart-collaterals .woocommerce-cart-totals .tax-total .value {
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
}

.cart-collaterals .woocommerce-cart-totals .order-total {
	margin-bottom: 25px;
	padding-top: 15px;
	margin-top: 25px;
	border-top: 1px solid #d9d9d9;
}

.recurring-tax-totals,
.gl-recurring-shipping,
.recurring-subtotal {
	margin-bottom: 10px;
	color: #000;
}

.cart-collaterals .cart_totals .woocommerce-cart-totals .recurring-totals,
.cart-collaterals .cart_totals .woocommerce-cart-totals .recurring-tax-totals,
.cart-collaterals .cart_totals .woocommerce-cart-totals .recurring-subtotal {
	align-items: start;
}

.cart-collaterals .cart_totals .woocommerce-cart-totals .recurring-totals div + div,
.cart-collaterals .cart_totals .woocommerce-cart-totals .recurring-tax-totals div + div,
.cart-collaterals .cart_totals .woocommerce-cart-totals .recurring-subtotal div + div {
	margin-top: 8px;
}

.recurring-subtotal .label {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-align: left;
	text-transform: uppercase;
}

.recurring-subtotal .value {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-align: right;
}

.recurring-tax-totals .label,
.gl-recurring-shipping .label {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
}

.gl-recurring-shipping .value {
	color: #7dc643;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
}

.recurring-tax-totals .value {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-align: right;
}

.recurring-totals {
	margin-bottom: 35px;
}

.recurring-totals .label {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-align: left;
	text-transform: uppercase;
}

.recurring-totals .value {
	font-family: Inter;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-align: right;
}

.recurring-totals .value small {
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	text-align: right;
	color: #000;
}

.recurring-totals .value strong {
	font-weight: 400;
}

.recurring-totals .first-payment-date {
	margin-top: 5px;
}

.woocommerce-cart.woocommerce-page a.checkout-button.button.alt.wc-forward {
	background: #141414;
	font-family: var(--e-global-typography-fd066ad-font-family), Sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	padding: 12px 20px 8px;
	border-radius: 0;
	letter-spacing: 1px;
	margin-bottom: 15px;
}

.paypal-button.paypal-button-layout-vertical.paypal-button-shape-rect {
	border-radius: 0 !important;
}

.gl-cart-footer-info {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media (max-width: 799px) {
	.gl-cart-footer-info {
		flex-direction: column;
	}
}

.gl-cart-footer-info p {
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 0;
}

.gl-cart-footer-info img {
	width: 220px;
}

.gl-cart-footer-info .cart-link {
	margin: 30px 0 35px;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	text-decoration: underline;
	color: #141414;
}

@media (min-width: 800px) {
	.gl-cart-footer-info .cart-link {
		display: none;
	}
}

/******** Product Page *********/
table.variations tbody {
	display: flex;
	gap: 15px;
}

table.variations tr {
	flex: 0 1 50%;
	display: block;
}

.woocommerce div.product form.cart .wcsatt-options-product-dropdown,
.woocommerce div.product form.cart .variations select {
	border-color: #d9d9d9;
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 26px;
	font-size: 15px;
	font-weight: 500;
	color: #141414;
	margin: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L0.803847 0.75L11.1962 0.750001L6 9Z' fill='%23131413'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 12px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.woocommerce div.product form.cart .quantity input.qty:hover,
.woocommerce div.product form.cart .quantity input.qty:focus,
.woocommerce div.product form.cart .variations select:hover,
.woocommerce div.product form.cart .variations select:focus,
.woocommerce div.product form.cart .wcsatt-options-product-dropdown:hover,
.woocommerce div.product form.cart .wcsatt-options-product-dropdown:focus {
	outline: none;
}

.woocommerce div.product form.cart .wcsatt-options-product-dropdown {
	margin-bottom: 20px;
}

.woocommerce div.product form.cart input[type=radio] {
	visibility: hidden;
}

.wcsatt-options-prompt-radio label.wcsatt-options-prompt-label {
	padding-left: 2px;
}

li span.subscription-option-details, li span.one-time-option-details, .wcsatt-options-product-prompt-radio label > span {
	padding-left: 10px;
}

.wcsatt-options-prompt-action {
	position: relative;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
	text-align: left;
}

.wcsatt-options-prompt-action:before {
	content: "";
	position: absolute;
	left: auto;
	right: 100%;
	top: 0;
	width: 19px;
	height: 19px;
	z-index: 99;
	border-radius: 100%;
	border: 1px solid #848484;
}

input:checked + .wcsatt-options-prompt-action:after {
	content: "";
	position: absolute;
	left: auto;
	right: calc(100% + 4px);
	top: 4px;
	width: 11px;
	height: 11px;
	z-index: 100;
	border-radius: 100%;
	background: #7dc643;
}

.e-atc-qty-button-holder {
	align-items: start;
}

.woocommerce div.product form.cart .quantity {
	position: relative;
	padding-right: 30px;
}

.woocommerce div.product form.cart .quantity input.qty {
	width: 60px;
	height: 54px;
	padding: 5px;
	text-align: center;
	border-color: #d9d9d9;
	border-radius: 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 22px;
}

.woocommerce div.product form.cart .quantity button {
	background-color: #f8f9f7;
	margin: 0;
	position: absolute;
	right: 0;
	left: auto;
	width: 30px;
	height: 28px;
	border: 1px solid #d9d9d9;
	border-left: 0;
	padding: 0;
}

.woocommerce div.product form.cart .quantity button:hover,
.woocommerce div.product form.cart .quantity button:focus {
	background-color: #f8f9f7;
}

.woocommerce div.product form.cart .quantity .gl-quantity-minus {
	top: 26px;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button {
	padding-top: 14px;
  	padding-bottom: 10px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 0;
}

.wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label,
.wcsatt-options-product-prompt .wcsatt-options-prompt-text,
.woocommerce div.product form.cart .variations label {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #58595b;
	margin-bottom: 4px;
}

.wcsatt-options-product-prompt .wcsatt-options-prompt-text {
	margin-bottom: 4px;
}
.wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label, .woocommerce div.product form.cart .variations label {
	margin-bottom: 7px;
}
.woocommerce-variation-price .price,
a.reset_variations {
	display: none !important;
}

ul.wcsatt-options-prompt-radios {
	display: flex;
	padding: 0;
	margin: 0;
	gap: 10px;
	justify-content: space-between;
	flex-direction: column;
}

@media ( min-width: 768px ) {
	ul.wcsatt-options-prompt-radios {
		flex-direction: row;
		gap: 20px;
	}
}

@media ( max-width: 767px) {
	.woocommerce div.product div.images {
		margin-bottom: 0;
	}
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

@media ( min-width: 768px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
		flex-direction: row-reverse;
	}
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	gap: 10px;
}

@media ( min-width: 768px) {
	.woocommerce div.product div.images .flex-control-thumbs {
		flex: 0 0 100px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport {
	flex: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 1px solid #efefef;
}

@media ( min-width: 768px) {
	.woocommerce div.product div.images .flex-control-thumbs li,
	.woocommerce div.product div.images .flex-control-thumbs li img {
		width: 100%;
	}
}

ul.flex-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.flex-direction-nav a.flex-prev,
ul.flex-direction-nav a.flex-next {
	position: absolute;
	top: calc( 50% - 50px );
	transform: translateY(-50%);
}

@media ( min-width: 768px) {
	ul.flex-direction-nav a.flex-prev,
	ul.flex-direction-nav a.flex-next {
		top: 50%;
	}
}

ul.flex-direction-nav a.flex-prev {
	left: 15px;
}
ul.flex-direction-nav a.flex-next {
	right: 15px;
}

@media ( min-width: 768px) {
	ul.flex-direction-nav a.flex-prev {
		left: 170px;
	}
	ul.flex-direction-nav a.flex-next {
		right: 50px;
	}
}


