/*
|-------------
| RESET CSS
|-------------
*/

.elementor-widget-container:has(.woocommerce-form-register__submit) {
	display:flex;
	flex-direction:column-reverse;
}
.cancel-edit {
	margin-right: 5px;
}
input.nickname {
	padding: 10px 16px !important;
	font-size: clamp(12px, 1.5vw, 14px) !important;
	min-height: 48px;
	border: 1px solid #B9B9B9 !important;
	background: #F9FAFC;
}
.ic-toki-wrapper {
	overflow-x:hidden;
}
.tabs-buttons-wrapper {
	display:none;
	background:var(--nd-theme-white);
}
.form-row {
	width: 100% !important;
}
.woocommerce-orders .woocommerce-MyAccount-content-wrapper {
    overflow: visible !important;
}
.orders-table-scroll {
    overflow-x: auto;
    width: 100%;
}
.orders-table-scroll table {
    min-width: 850px;
    width: 100%;
}
.my-account-orders-banner {
    background: #E4E4E3;
    padding: 16px 32px;
    border-radius: 12px;
	margin: 16px;
	margin-top: 0px;
}
.woocommerce-edit-account .account-actions button[type="submit"] {
	max-width: 180px;
	min-width: 180px;
}
.woocommerce-message {
	font-family: var(--nd-primary-font) !important;
}
#wc-authorize-net-cim-credit-card-credit-card-form {
	padding: 16px;
}
.woocommerce-PaymentBox p:first-child + p {
	margin-bottom: 16px !important;
}
.address-card p,
#wc-authorize-net-cim-credit-card-credit-card-form p {
	margin-bottom: 0px !important;
	padding-top: 0px;
	padding-bottom: 0px;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
	display:flex;
	font-family: var(--nd-primary-font) !important;
	margin-bottom: 8px !important;
	color: var(--nd-theme-dark) !important;
	letter-spacing: -0.03em !important;
	align-items:center;
	justify-content:start;
	font-size: clamp(14px, 5vw, 16px);
	font-weight: 600;
	line-height: 25.2px;
}
label[for="wc-authorize-net-cim-credit-card-csc"] {
	display:inline-flex !important;
}
.g_id_signin {
	margin-bottom: 16px !important;
}
.g_id_signin + div {
	display:none !important;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
	position:relative;
	right: 6px;
	height: 18px;
	top: -8px;
	width: 18px;
}


/* for orders table banner */

.ma-banner-content {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
}
.ma-banner-text h2 {
	font-size: clamp(18px, 4vw, 28px) !important;
	margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--nd-theme-dark);
	text-align:start !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.ma-banner-text p {
    margin: 6px 0 0;
    color: var(--nd-theme-dark);
    font-size: 14px;
}
.ma-banner-btn-wrapper {
    flex-shrink: 0;
}
.ma-banner-button {
    display: inline-block;
    background: var(--nd-theme-yellow);
    color: var(--nd-theme-dark) !important;
    padding: 12px 26px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600 !important;
    font-size: 14px;
    transition: all 0.25s ease;
}
.ma-banner-button:hover {
    color: var(--nd-theme-dark) !important;
	opacity: 0.8;
}


/*
|---------------
| GLOBAL CSS
|---------------
*/

/* for trusted badge (appearing on authentication pages) */

.login-rating-wrapper {
	font-family: 'Roboto-Condensed', sans-serif;
	display: flex;
	align-items:center;
	justify-content:center;
	padding: 4px 16px;
	align-items: center;
	gap: 9px;
	color: #345A99;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.26px;
	border-radius: 36px;
	border: 1px solid var(--nd-theme-white);
	background: #EFF6FF;
	backdrop-filter: blur(2.25px);
	text-wrap:nowrap;
	width: 283px;
}
.login-rating-img {
	display:flex;
	align-items:center;
	justify-content:center;
}

/* for trusted badge (appearing on authentication pages) ends here */


/* select2 styling */

.custom-address-wrapper .select2-container--default,
.custom-address-wrapper .select2-container--default span {
	max-height: 48px;
	display:flex;
	align-items:center;
	justify-content:start;
	flex-direction:row-reverse;
}
.custom-address-wrapper .select2-selection--single {
	padding: 10px 16px !important;
	border-radius: 8px !important;
	background:var(--nd-theme-white);
}
.custom-address-wrapper .select2-container--default {
	width: 100% !important;
	margin-bottom: 16px !important;
	font-family: var(--nd-secondary-font) !important;
	color:var(--nd-theme-dark) !important;
	padding: 0px !important;
	border: 1px solid #B9B9B9 !important;
	background: #F9FAFC;
	border-radius: 8px !important;
}
.custom-address-wrapper .select2-container--default .select2-selection__rendered {
	padding: 0px !important;
	line-height: 1.8 !important;
	font-size: clamp(12px, 1.5vw, 14px) !important;
	font-weight: 400 !important;
	line-height: normal !important;
	font-style: normal;	
	font-family: var(--nd-secondary-font);
}
.custom-address-wrapper .select2-container--default .select2-selection__arrow {
	display:none;
}
.custom-address-wrapper button[type="submit"] {
	min-width: 180px !important;
	max-width: 180px !important;
}
.custom-address-wrapper .address-actions {
	display:flex;
	justify-content:end !important;
}
.custom-address-wrapper input[name="shipping_phone"],
.custom-address-wrapper input[name="billing_phone"] {
	margin-top: 0px !important;
}
.select2-search--dropdown .select2-search__field {
	border-radius: 8px !important;
}
.custom-address-wrapper .select2-container--default .select2-selection__clear {
	margin-right: 0px !important;
	padding-top: 0px;
}
.custom-address-wrapper .select2-container--default	span.selection:first-child,
.custom-address-wrapper .select2-container--default .select2-selection--single {
	min-width: 100% !important;
}
.woocommerce-edit-address .select2-selection--single::before {
	content: '';
	background-image: url('/wp-content/themes/hello-theme-child-master/img/homepage/new-design-right-chevron.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transform: rotate(90deg);
	right: 16px;
	height: 14px;
	width: 14px;
	position:absolute;
}


/* for custom scrollbars (for orders, subscriptions and payment methods) */

.woocommerce-MyAccount-content-wrapper .orders-table-scroll::-webkit-scrollbar,
.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar,
.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar {
  height: 8px;
}
.woocommerce-MyAccount-content-wrapper .orders-table-scroll::-webkit-scrollbar-thumb,
.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar-thumb,
.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar-thumb {
  background: var(--nd-scrollbar-thumb);
  border-radius: 100px;
}
.woocommerce-MyAccount-content-wrapper .orders-table-scroll::-webkit-scrollbar-track,
.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar-track,
.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar-track{
  background: var(--nd-scrollbar-track);
  border-radius: 0px;
}
.woocommerce-MyAccount-content-wrapper .orders-table-scroll,
.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper,
.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper {
  padding-bottom: 32px;
}
.woocommerce-MyAccount-content-wrapper .orders-table-scroll::-webkit-scrollbar-button,
.e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar-button,
.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar-button{
  display: none;
  width: 0;
  height: 0;
}
.ios-device .woocommerce-MyAccount-content-wrapper .orders-table-scroll,
.ios-device .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper,
.ios-device.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ios-device .woocommerce-MyAccount-content-wrapper .orders-table-scroll::-webkit-scrollbar,
.ios-device .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar,
.ios-device.woocommerce-subscriptions .e-my-account-tab__ .woocommerce-MyAccount-content-wrapper::-webkit-scrollbar {
  display: none;
}

/* for custom scrollbars (for orders, subscriptions and payment methods) ends here*/


.woocommerce-form-login .reg-now,
.woocommerce-form-login .lost_password a,
.woocommerce-form-login .lost_password {
	font-size: clamp(12px, 1.5vw, 14px) !important;
}
.woocommerce-form-login .reg-now a, 
.woocommerce-form-login .lost_password a { 
	color: #165DFC !important;
}
.account-dashboard-header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom: 28px !important;
	margin-bottom: 32px !important;
	border-bottom: 2px solid var(--nd-theme-dark) !important;
}
.account-dashboard-header h2 {
	font-family: var(--nd-primary-font) !important;
	font-size: clamp(18px, 4vw, 28px) !important;
	margin-bottom: 0px !important;
}
html:has(body:not(.logged-in)) input:not([type="search"]):not([type="submit"]),
.woocommerce-account.logged-in .woocommerce-MyAccount-content-wrapper input:not(#adminbar-search):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([placeholder="Nickname"]){
	display: flex !important;
	width: 100% !important;
	margin-bottom: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	font-family: var(--nd-secondary-font) !important;
	color:var(--nd-theme-dark) !important;
	padding: 10px 16px !important;
	font-size: clamp(12px, 1.5vw, 14px) !important;
	min-height: 48px;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #B9B9B9 !important;
	background: #F9FAFC;
	font-style: normal;
}
.woocommerce-account.logged-in .custom-address-wrapper form span.field-error {
	border:1px solid #E74C4C !important;
}
.woocommerce-account.logged-in .custom-address-wrapper .woocommerce-input-wrapper:has(.input-error) span.field-error {
	color: var(--nd-theme-white);
	font-family: var(--nd-secondary-font) !important;
	font-size: clamp(12px, 1.5vw, 14px) !important;
	padding: 8px;
	font-weight: 400;
	background: #A52E2B;
	margin-top: -8px;
	display:block;
	border:none !important;
	line-height: 24px;
	padding-left: 32px;
	margin-bottom: 6px;
	position:relative;
}
.woocommerce-account.logged-in .custom-address-wrapper .woocommerce-input-wrapper:has(.input-error) span.field-error::after {
	content: "";
	background-image:url('/wp-content/themes/hello-theme-child-master/img/my-account/jquery-validation-error.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 18px;
	filter:brightness(0) invert(1);
	width: 18px;	
	left: 8px;
	top: 11px;
	position:absolute;
}
.woocommerce-account input[type="password"]::placeholder {
	position:relative;
	top: 5px;
}
.woocommerce-account input[type="text"]::placeholder,
.woocommerce-account input[type="email"]::placeholder {
	color: #B9B9B9;
	font-size: clamp(12px, 1.5vw, 14px) !important;
}
button[type="submit"]:hover {
	opacity: 0.8 !important;
	color:var(--nd-theme-dark) !important;
}
button[type="submit"] {
	display: flex !important;
	min-width: 100% !important;
	border-radius: 100px !important;
	background: #F9AD32 !important;
	border:1px solid #F9AD32 !important;
	border:none !important;
	height: 48px;
	padding: 20px 40px;
	border-radius: 80px;
	color:var(--nd-theme-dark);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 0px !important;
	gap: 10px;
}


/*
|-----------------------------
| MY ACCOUNT - LOGIN PAGE
|-----------------------------
*/

.form-login-wrapper {
	display:flex; 
	align-items:center;
	justify-content:center;
}
.form-login-wrapper-first,
.form-login-wrapper-second {
	min-width: 50%;
	display:inline-flex; 
	align-items:center;
	justify-content:center;
}
.form-login-wrapper-first img {
	min-width: 100%;
	min-height: 100% !important;
}
.woocommerce-form-register,
.confirmation-wrapper,
.lost_reset_password,
.custom-login-style {
	min-width: 532px;
	max-width: 532px;
	padding: 16px 30px !important;
	display:flex !important;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.login-screen-logo {
	margin-top: 32px;
	margin-bottom: 16px;
}
.lost_password {
	margin-top: 16px;
}


/*
|-----------------------------
| MY ACCOUNT - LOST PASSWORD
|-----------------------------
*/

.lost_password {
	padding-top: 16px !important;
}


/*
|-----------------------------
| MY ACCOUNT - DASHBOARD
|-----------------------------
*/


/* my account > sidebar icons */

.e-my-account-tab .woocommerce-MyAccount-navigation-link a::before {
	content: '';
	background-size: cover;
	background-position: center;
	position: absolute;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat !important;
	background-size: cover !important; 
	background-position: center !important;
	left: 18px;
	top: 8px;
}
.e-my-account-tab .woocommerce-MyAccount-navigation {
	max-width: 250px;
}
.e-my-account-tab .woocommerce-MyAccount-content {
	width: calc(100% - 250px) !important;
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--dashboard a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-dashboard-icon.svg');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--orders a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-orders-icon.svg');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--subscriptions a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-subscriptions-icon.svg');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--edit-address a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-address-details-icon.svg');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--payment-methods a::before{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-payment-details-icon.svg');
	height: 16px;
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--cloud-coins a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-cloud-coins-rewards-icon.svg?v1');
	height: 23px;
    width: 23px;
    left: 17px;
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--edit-account a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-account-details-icon.svg?v1');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--scheduled-orders a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-subscriptions-icon.svg');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-subscriptions-icon.svg');
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link--user-switching-switch-back a::before {
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/my-account-subscriptions-icon.svg');
}


/* my account > status icons */

tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-completed-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-cancelled.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-canceled-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-on-hold.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-processing-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-processing-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-processing-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-refunded.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-completed-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-failed.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-canceled-icon.svg');
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-wfocu-pri-order.order td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	background: url('/wp-content/themes/hello-theme-child-master/img/my-account/order-completed-icon.svg');
}

/* my account > status icons ends here */


.logged-in .e-my-account-tabs-vertical .e-my-account-tab {
	padding:32px 16px;
	background: #f7f8f9;
}
.logged-in .e-my-account-tabs-vertical .e-my-account-tab .woocommerce {
	border-radius: 16px;
	max-width: 1240px;
	margin: auto;
	padding: 32px;
}
.woocommerce-account #content section {
	background: #f7f8f9 !important;
}
.woocommerce-account #content section .elementor-background-overlay+.elementor-container {
	min-height: fit-content !important;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
	border-radius: 16px;
	background-color: var(--nd-theme-white) !important;
	padding-right: 0px;
	padding-top: 0px;
}
.e-my-account-tab .e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
	margin: 0px !important;
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link a {
	color: var(--nd-theme-dark);
	font-family: var(--nd-primary-font) !important;
	font-size: clamp(14px, 5vw, 16px) !important;
	padding: 6px 0px 6px 50px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
	position: relative;
	display: flex;
	transition: 0.2s;
	left: -10px;
	align-items: center;
	justify-content: start;
	margin-left: 0px !important;
}
.e-my-account-tab .woocommerce-MyAccount-navigation-link.is-active a {
	font-weight: 700 !important;
	background: var(--nd-theme-white) !important;
	border-bottom: 2px solid var(--nd-theme-dark) !important;
}


/*
|-------------------------------------------------------------
| MY ACCOUNT > ORDERS, SUBSCRIPTION AND PAYMENT METHOD TABLES
|-------------------------------------------------------------
*/

/* .woocommerce-MyAccount-content-wrapper:not(:has(.ic-toki-wrapper)) {
} */
.woocommerce-orders-table {
	border:none !important;
}
.woocommerce-orders .woocommerce-MyAccount-content-wrapper {
	padding-top: 16px !important;
}
.woocommerce-MyAccount-content-wrapper {
	background: var(--nd-theme-light-blue) !important;
	padding: 0px !important;
	border-radius: 16px !important;
}
.woocommerce-MyAccount-paymentMethods thead tr th span {
	font-family: var(--nd-primary-font) !important;
}
.woocommerce-orders-table thead tr th,
.woocommerce-MyAccount-paymentMethods thead tr th {
	padding: 24px 16px !important;
	text-transform: uppercase !important;
}
.woocommerce-account .woocommerce-MyAccount-paymentMethods + p {
	font-size: clamp(12px, 1.5vw, 14px) !important;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 32px;
	line-height: 2.1 !important;
}
.woocommerce-account .woocommerce-MyAccount-paymentMethods + p + a.button {
	margin-left: 16px;
	margin-bottom: 16px;
}
.payment_methods.methods + div.form-row {
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.woocommerce-orders-table tbody tr th,
.woocommerce-orders-table tbody tr td,
.woocommerce-MyAccount-paymentMethods tbody tr th,
.woocommerce-MyAccount-paymentMethods tbody tr td {
	padding: 16px !important;
}
.payment-method-actions {
	display:flex;
	flex-wrap: wrap;
	gap: 0px;
}
.payment-method-actions a {
	margin-top: 4px !important;
	margin-bottom: 2px !important;
}
.woocommerce-orders-table + .woocommerce-Pagination {
	padding-right: 16px !important;
	padding-left: 16px !important;
	padding-bottom: 32px !important;
}
.woocommerce-orders-table__cell-order-actions {
	display:flex !important;
	gap: 8px !important;
}
.woocommerce-account .button.subscription_renewal_early,
.woocommerce-account .button.view,
.woocommerce-account .autoship-action-btn,
.woocommerce-button--next,
.woocommerce-MyAccount-paymentMethods + a,
.woocommerce-button--previous,
.woocommerce-account .button.edit,
.woocommerce-account .woocommerce-MyAccount-paymentMethods + p + a.button,
.woocommerce-account .cancel-edit,
.woocommerce-account .button.save,
.woocommerce-account .button.view {
	border: 1px solid rgba(51, 51, 51, 0.75) !important;
	border-radius: 8px !important;
	background: var(--nd-theme-white) !important;
	color: rgba(51, 51, 51, 0.75) !important;
	font-size: 14px !important;
	font-family: var(--nd-primary-font) !important;
	font-family: var(--nd-secondary-font);
	order:-1;
	text-transform: capitalize !important;
	font-weight: 600 !important;
	line-height: 22px !important;
	padding: 4px 10px !important;
}
.woocommerce-account .button.change_payment_method,
.woocommerce-account .autoship_update_all_orders,
.woocommerce-account .button.default,
.woocommerce-account .button.pay {
	border-radius: 8px !important;
	border: 1px solid rgba(51, 51, 51, 0.50) !important;
	background: var(--nd-theme-white) !important;
	color: #008F5F !important;
	text-transform: capitalize !important;
	font-size: 14px !important;
	font-family: var(--nd-secondary-font);
	font-weight: 600 !important;
	line-height: 22px !important;
	padding: 4px 10px !important;
}
.woocommerce-account .button.cancel.wcs_block_ui_on_click,
.woocommerce-account .button.delete,
.woocommerce-account .button.cancel {
	border-radius: 8px !important;
	border: 1px solid rgba(51, 51, 51, 0.50) !important;
	background: var(--nd-theme-white) !important;
	color: #B8332F !important;
	font-size: 14px !important;
	font-family: var(--nd-secondary-font);
	font-weight: 600 !important;
	line-height: 22px !important;
	padding: 4px 10px !important;
	text-transform: capitalize !important
}
.woocommerce-MyAccount-paymentMethods + p + a.button, 
.woocommerce-MyAccount-paymentMethods + p {
	padding: 16px 24px;
}
.payment-method-actions {
	display:flex;
}
.payment-method-actions .button.delete {
	margin-left: -2px !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status{
	position: relative;
	min-width: 230px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status::after{
	content: "";
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	height: 20px;
	width: 20px;
	position: absolute;
	right: 34px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 8px;
}
.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-autoship-icon .order-origin-icon{
	padding:0 9px;
}
.woocommerce-MyAccount-paymentMethods + a {
	margin: 16px 16px 32px 16px !important;
}
.woocommerce-MyAccount-content-wrapper {
	overflow:auto;
}
.account-orders-table,
.my_account_subscriptions,
.woocommerce-MyAccount-paymentMethods {
	min-width: 850px;
}
.login-rating-img .star-rating {
	float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
}


/*
|---------------------------
| MY ACCOUNT > DASHBOARD 
|---------------------------
*/

.e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper {
	padding: 24px !important;
}
body.logged-in .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce p:last-of-type {
	text-align:left !important;
	font-size: clamp(14px, 5vw, 16px);
	line-height: 1.6
}
.refer-a-friend {
	margin-top: 16px;
}


/*
|--------------------------------------------------
| MY ACCOUNT > SHIPPING ADDRESS & BILLING ADDRESS
|--------------------------------------------------
*/

.custom-address-wrapper {
	display:flex;
	align-items:start;
	justify-content:center;
	gap: 16px;
	background:var(--nd-theme-white);
}
.custom-address-wrapper .address-card input {
	background:var(--nd-theme-white) !important;
}
.custom-address-wrapper .address-card h3 {
	font-family: var(--nd-primary-font) !important;
	margin-bottom: 16px !important;
	font-size: clamp(16px, 4vw, 24px) !important;
	line-height: 1.4;
}
.custom-address-wrapper .address-card {
	background:#f7f8f9;
	min-width: calc(50% - 8px);
	border-radius: 16px;
	padding: 16px;
}
.address-card .two-cols {
	display:flex;
	gap: 16px;
}


/*
|----------------------------------
| MY ACCOUNT > ACCOUNT DETAILS
|----------------------------------
*/

.woocommerce-EditAccountForm {
	padding: 16px;
}
.woocommerce-EditAccountForm input[type="password"]::placeholder {
	font-size: clamp(14px, 5vw, 16px) !important;
	position:relative;
	top: 0px;
}
.woocommerce-EditAccountForm legend {
	padding-top: 0px !important;
	font-weight: 600 !important;
	font-size: clamp(14px, 5vw, 16px) !important;
	padding-bottom: 16px !important;
	font-family: var(--nd-primary-font) !important;
}
#account_display_name_description em {
	font-size: 14px;
}
#account_display_name_description {
	position:relative;
	top:-10px;
}


/*
|----------------------------------
| MY ACCOUNT > SCHEDULED ORDERS
|----------------------------------
*/

.woocommerce-account .autoship-action-btn {
	margin-top: 16px !important;
	margin-right: 16px !important;
}


/*
|----------------------------------
| MEDIA QUERIES
|----------------------------------
*/

@media (max-width: 1280px) {
	.woocommerce-orders-table__cell-order-status {
		min-width: 260px !important;
	}
	.woocommerce-form-register,
	.confirmation-wrapper,
	.lost_reset_password,
	.custom-login-style {
		min-width: 100% !important;
	}
	.form-login-wrapper-first img {
		min-height: 550px !important;
		min-width: 550px !important;
	}
	.form-login-wrapper-first {
		overflow: hidden !important;
	}
}
@media (min-width: 1050px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        padding-left: 32px !important;
    }
}
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        padding-top: 0;
    }
}
@media only screen and (min-width: 991px) {
	.custom-address-wrapper form {
		position:relative !important;
		left: 0px !important;
	}
}
@media (max-width: 992px) {
	.custom-address-wrapper form {
		min-width: 100% !important;
	}
	.custom-address-wrapper form:nth-child(2) {
		position:absolute;
		left: -9999rem;
	}
	.tabs-buttons-wrapper {
		display:flex;
	}
	.tabs-buttons-wrapper .active a {
		background:var(--nd-theme-dark);
		color:var(--nd-theme-white) !important;
	}
	.tabs-buttons-wrapper {
		display:flex;
		align-items:center;
		min-height: 50px;
		justify-content:center;
		gap: 8px;
		padding-bottom: 16px;
	}
	.tabs-buttons-wrapper a {
		padding: 8px 16px; 
		font-size: clamp(14px, 5vw, 16px);
		font-weight: 500;
		line-height: normal;
		display:flex;
		text-transform: capitalize;
		border-radius: 100px;
		align-items:center;
		justify-content:center;
		color:var(--nd-theme-dark) !important;
		border:1px solid var(--nd-theme-dark);
	}
	.my-account-orders-banner {
        padding: 16px;
    }
}
@media (max-width: 767px) {
	.my-account-orders-banner {
		margin: 0px;
		margin-bottom: 24px;
	}
    .e-my-account-tab {
        padding: 16px;
    }
    .e-my-account-tab .woocommerce {
        display: flex;
        flex-direction: column;
        padding: 16px;
    }
    .e-my-account-tab .woocommerce-MyAccount-navigation {
        max-width: 100%;
    }
    .e-my-account-tab .woocommerce-MyAccount-navigation-link a {
        left: 0;
    }
	.woocommerce-orders-table thead tr th,
	.woocommerce-MyAccount-paymentMethods thead tr th {
		padding: 0px 16px 16px 0px !important;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
		padding: 0px !important;
	}
	.woocommerce-orders-table tbody tr th,
	.woocommerce-orders-table tbody tr td,
	.woocommerce-MyAccount-paymentMethods tbody tr th,
	.woocommerce-MyAccount-paymentMethods tbody tr td {
		padding-left: 0px !important;
	}
	.woocommerce-orders .woocommerce-MyAccount-content-wrapper {
		padding-top: 0px !important;
	}
	.woocommerce-MyAccount-content-wrapper:has(.ic-toki-wrapper) {
		border-radius: 0px !important;
	}
    .e-my-account-tab .woocommerce-MyAccount-content {
        width: 100% !important;
        background: #f7f8f9;
        border-radius: 16px;
        padding: 16px !important;
    }
	.woocommerce-orders-table + .woocommerce-Pagination {
		padding-left: 0px !important;
		padding-bottom: 0px !important;
	}
    .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .woocommerce_account_subscriptions {
        padding: 0 !important;
    }
    .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: auto;
		padding-bottom: 16px !important;
        border-radius: 16px !important;
    }
    .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
        padding-bottom: 24px;
    }
    .woocommerce-orders .woocommerce-orders-table {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
	body:not(.logged-in) .e-my-account-tab {
        padding: 0 !important;
    }
    body:not(.logged-in) .e-my-account-tab .woocommerce {
        margin-top: 0;
        margin-bottom: 0;
    }
    .form-login-wrapper-first {
        display: none;
    }
    .form-login-wrapper-second {
        background-image: url("/wp-content/themes/hello-theme-child-master/img/my-account/login-screen-img.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        padding: 28px;
    }
    body:not(.logged-in) .woocommerce .form-login-wrapper .form-login-wrapper-second .woocommerce-form-login .woocommerce-LostPassword {
        margin-top: 0 !important;
    }
    .form-login-wrapper-second .confirmation-wrapper,
    form.woocommerce-form.woocommerce-form-register.register,
    body.woocommerce-lost-password .form-login-wrapper-second form.woocommerce-ResetPassword.lost_reset_password,
    .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-form-login {
        background-color: var(--nd-theme-white) !important;
        padding: 16px !important;
        height: fit-content !important;
        border-radius: 16px !important;
    }
    .login-rating-wrapper {
        padding: 4px 8px;
        width: fit-content;
    }
    .login-rating-wrapper .star-rating {
        display: none;
    }
    .login-rating-wrapper .star-rating:first-child {
        display: flex;
    }
    .e-my-account-tab__edit-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper,
    .e-my-account-tab.e-my-account-tab__payment-methods .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
        padding: 0 !important;
    }
    .e-my-account-tab.e-my-account-tab__payment-methods .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
        border-radius: 0 !important;
    }
    .e-my-account-tab.e-my-account-tab__payment-methods .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper .button {
        margin-bottom: 16px;
    }
	.logged-in .e-my-account-tabs-vertical .e-my-account-tab .woocommerce {
		padding: 16px;
	}
	.woocommerce-dashboard .e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper {
		padding: 0px !important;
	}
	.account-dashboard-header {
		padding-bottom: 14px !important;
		margin-bottom: 14px !important;
	}
	.e-my-account-tab .woocommerce-MyAccount-navigation-link a {
		padding-left: 32px !important;
	}
	.e-my-account-tab .woocommerce-MyAccount-navigation-link a::before {
		left: 0px;
	}
	.e-my-account-tab .woocommerce-MyAccount-navigation-link--cloud-coins a::before {
		left: -1px !important;
		top: 5px !important;
	}
	.tabs-buttons-wrapper {
		padding-top: 16px;
		padding-bottom: 32px;
		background: transparent !important;
	}
	.custom-address-wrapper form {
		padding: 0px !important;
	}
	.woocommerce-EditAccountForm {
		padding: 0px !important;
	}
	.form-login-wrapper-second form {
		min-width: 100% !important;
	}
	.login-rating-wrapper {
		max-width: 210px;
	}
	.form-login-wrapper-second {
		min-width: 100%;
		padding: 32px 16px;
	}
	body:not(.logged-in) .e-my-account-tab .woocommerce:first-child {
		padding: 0px;
	}
	.woocommerce-account .woocommerce-MyAccount-paymentMethods + p {
		padding-left: 0px !important;
	}
	.woocommerce-account .woocommerce-MyAccount-paymentMethods + p + a.button {
		margin-left: 0px !important;
	}
	.ma-banner-content {
        flex-direction: column;
        align-items: flex-start;
    }
    .ma-banner-btn-wrapper {
        width: 100%;
    }
    .ma-banner-button {
        width: 100%;
        text-align: center;
    }
	.woocommerce-MyAccount-content:has(.ic-toki-wrapper) {
		position:relative;
		left: -16px;
		min-width: calc(100% + 32px);
	}
}
@media (max-width: 576px) {
	.account-dashboard-header {
		flex-direction:column;
		align-items:start;
		gap: 8px;
		margin-top: 8px;
	}
	.ma-banner-button {
		max-width: 160px;
	}
}
@media (max-width: 374px) {
	.custom-address-wrapper .two-cols {
		display:flex;
		flex-direction:column;
		gap: 0px !important;
	}
	#add_payment_method #payment #place_order {
		padding: 0px !important;
	}
}
