.vmc-my-account{
	--vmc-my-account-gap:24px;
	--vmc-my-account-card-bg:#f7f7f7;
	--vmc-my-account-card-bg-hover:#f1f1f1;
	--vmc-my-account-card-border:#e2e2e2;
	--vmc-my-account-card-radius:18px;
	--vmc-my-account-info-bg:#ffffff;
	--vmc-my-account-info-bg-hover:#fbfbfb;
	--vmc-my-account-info-radius:14px;
	--vmc-my-account-title-color:#111111;
	--vmc-my-account-info-color:#222222;
	--vmc-my-account-card-button-bg:#111111;
	--vmc-my-account-card-button-bg-hover:#2a2a2a;
	--vmc-my-account-card-button-border:#111111;
	--vmc-my-account-card-button-border-hover:#2a2a2a;
	--vmc-my-account-card-button-text:#ffffff;
	--vmc-my-account-card-button-text-hover:#ffffff;
	--vmc-my-account-card-button-radius:10px;
	--vmc-my-account-card-button-border-width:1px;
	--vmc-my-account-button-bg:#111111;
	--vmc-my-account-button-bg-hover:#2a2a2a;
	--vmc-my-account-button-border:#111111;
	--vmc-my-account-button-border-hover:#2a2a2a;
	--vmc-my-account-button-text:#ffffff;
	--vmc-my-account-button-text-hover:#ffffff;
	--vmc-my-account-button-radius:999px;
	--vmc-my-account-button-border-width:1px;
	width:auto;
	max-width:100%;
	min-width:0;
	color:var(--vmc-my-account-info-color);
	box-sizing:border-box;
}

.vmc-my-account__sections{
	display:flex;
	flex-direction:column;
	gap:var(--vmc-my-account-gap);
	max-width:100%;
	min-width:0;
}

.vmc-my-account-back{
	margin:0 0 18px 0;
}

.vmc-my-account-back-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:inherit;
	text-decoration:none;
}

.vmc-my-account-back-link:hover{
	text-decoration:underline;
}

.vmc-my-account-card{
	display:flex;
	flex-direction:column;
	gap:16px;
	padding:24px;
	background:var(--vmc-my-account-card-bg);
	border:1px solid var(--vmc-my-account-card-border);
	border-radius:var(--vmc-my-account-card-radius);
	box-sizing:border-box;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.vmc-my-account-card:hover{
	background:var(--vmc-my-account-card-bg-hover);
}

.vmc-my-account-card__heading{
	display:flex;
	align-items:center;
}

.vmc-my-account-card__title{
	margin:0;
	color:var(--vmc-my-account-title-color);
	font-size:28px;
	line-height:1.2;
}

.vmc-my-account-card__info{
	padding:18px;
	background:var(--vmc-my-account-info-bg);
	border-radius:var(--vmc-my-account-info-radius);
	box-sizing:border-box;
	max-width:100%;
	min-width:0;
	overflow:hidden;
	transition:background-color .2s ease;
}

.vmc-my-account-card__info:hover{
	background:var(--vmc-my-account-info-bg-hover);
}

.vmc-my-account-card__info,
.vmc-my-account-card__info p,
.vmc-my-account-card__info li,
.vmc-my-account-card__info label,
.vmc-my-account-card__info legend,
.vmc-my-account-card__info fieldset,
.vmc-my-account-card__info th,
.vmc-my-account-card__info td,
.vmc-my-account-card__info .woocommerce-MyAccount-content{
	color:var(--vmc-my-account-info-color);
}

.vmc-my-account-card__info a{
	color:inherit;
}

.vmc-my-account-card__info a strong,
.vmc-my-account-card__info strong a{
	color:inherit;
}

.vmc-my-account-card__info .woocommerce-MyAccount-content,
.vmc-my-account-card__info .woocommerce-address-fields,
.vmc-my-account-card__info .woocommerce-address-fields__field-wrapper,
.vmc-my-account-card__info form{
	width:100%;
}

.vmc-my-account-card__info .woocommerce-Address,
.vmc-my-account-card__info .addresses,
.vmc-my-account-card__info .u-columns{
	width:100%;
}

.vmc-my-account-card__info .addresses{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:18px;
}

.vmc-my-account-card__info .woocommerce-Address,
.vmc-my-account-card__info .u-column1,
.vmc-my-account-card__info .u-column2{
	float:none;
	width:100%;
}

.vmc-my-account-card__info .form-row{
	margin-bottom:14px;
}

.vmc-my-account-card__info input:not([type="checkbox"]):not([type="radio"]),
.vmc-my-account-card__info select,
.vmc-my-account-card__info textarea{
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}

.vmc-my-account-card__info input[type="checkbox"],
.vmc-my-account-card__info input[type="radio"]{
	width:auto;
	max-width:none;
	margin:0;
	flex:0 0 auto;
}

.vmc-my-account-card__info label.checkbox,
.vmc-my-account-card__info .woocommerce-form__label-for-checkbox{
	display:inline-flex;
	align-items:flex-start;
	gap:10px;
}

.vmc-my-account-card__info fieldset{
	border-color:rgba(255,255,255,.18);
}

.vmc-my-account-card__info fieldset legend{
	padding-left:8px;
	padding-right:8px;
	color:inherit;
}

.vmc-my-account-card__info table{
	width:100% !important;
	border-collapse:collapse;
	table-layout:auto;
}

.vmc-my-account-card__info .shop_table,
.vmc-my-account-card__info .woocommerce-table{
	width:100% !important;
	max-width:100%;
	border:0;
}

.vmc-my-account-card__info table th,
.vmc-my-account-card__info table td{
	padding:12px 10px;
	vertical-align:top;
}

.vmc-my-account-card__info table.shop_table td:first-child{
	padding-left:8px;
}

.vmc-my-account-card__info table.shop_table th:last-child,
.vmc-my-account-card__info table.shop_table td:last-child{
	padding-right:0;
}

.vmc-my-account-card__info a.woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off),
.vmc-my-account-card__info a.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off),
.vmc-my-account-card__info .woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off),
.vmc-my-account-card__info .button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off),
.vmc-my-account-card__info button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off),
.vmc-my-account-card__info input[type="submit"],
.vmc-my-account-card__info input[type="button"],
.vmc-my-account-card__info input[type="reset"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin:0;
	padding:1em;
	border-style:solid;
	border-width:var(--vmc-my-account-card-button-border-width);
	border-color:var(--vmc-my-account-card-button-border);
	border-radius:var(--vmc-my-account-card-button-radius);
	background:var(--vmc-my-account-card-button-bg);
	color:var(--vmc-my-account-card-button-text);
	text-decoration:none;
	font-weight:600;
	line-height:1;
	text-align:center;
	box-sizing:border-box;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		opacity .2s ease,
		transform .2s ease;
}

.vmc-my-account-card__info a.woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):hover,
.vmc-my-account-card__info a.woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):focus,
.vmc-my-account-card__info a.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):hover,
.vmc-my-account-card__info a.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):focus,
.vmc-my-account-card__info .woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):hover,
.vmc-my-account-card__info .woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):focus,
.vmc-my-account-card__info .button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):hover,
.vmc-my-account-card__info .button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):focus,
.vmc-my-account-card__info button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):hover,
.vmc-my-account-card__info button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):focus,
.vmc-my-account-card__info input[type="submit"]:hover,
.vmc-my-account-card__info input[type="submit"]:focus,
.vmc-my-account-card__info input[type="button"]:hover,
.vmc-my-account-card__info input[type="button"]:focus,
.vmc-my-account-card__info input[type="reset"]:hover,
.vmc-my-account-card__info input[type="reset"]:focus{
	background:var(--vmc-my-account-card-button-bg-hover);
	border-color:var(--vmc-my-account-card-button-border-hover);
	color:var(--vmc-my-account-card-button-text-hover);
	text-decoration:none;
}

.vmc-my-account-card__info a.woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):active,
.vmc-my-account-card__info a.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):active,
.vmc-my-account-card__info .woocommerce-button.button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):active,
.vmc-my-account-card__info .button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):active,
.vmc-my-account-card__info button:not(.subscription-auto-renew-toggle):not(.subscription-auto-renew-toggle--on):not(.subscription-auto-renew-toggle--off):active,
.vmc-my-account-card__info input[type="submit"]:active,
.vmc-my-account-card__info input[type="button"]:active,
.vmc-my-account-card__info input[type="reset"]:active{
	transform:translateY(1px);
}

.vmc-my-account-card__info .password-input{
	display:block;
	width:100%;
}

.vmc-my-account-card__info .password-input .show-password-input{
	display:none !important;
}

.vmc-my-account-subscription-items{
	margin-top:6px;
	font-size:13px;
	opacity:.8;
}

.vmc-my-account-card__info mark{
	padding:0;
	background:transparent;
	color:inherit;
	font-weight:700;
}

.vmc-my-account-addresses{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:18px;
	max-width:100%;
}

.vmc-my-account-address{
	padding:16px;
	border:1px solid rgba(0,0,0,.08);
	border-radius:12px;
	box-sizing:border-box;
	min-width:0;
}

.vmc-my-account-address__title{
	margin:0 0 12px 0;
	font-size:18px;
	line-height:1.3;
}

.vmc-my-account-address__content address{
	margin:0;
	font-style:normal;
	line-height:1.6;
}

.vmc-my-account-no-action{
	opacity:.7;
}

.vmc-my-account-logout{
	display:flex;
	margin:0 0 24px 0;
}

.vmc-my-account-logout-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 22px;
	border-style:solid;
	border-width:var(--vmc-my-account-button-border-width);
	border-color:var(--vmc-my-account-button-border);
	border-radius:var(--vmc-my-account-button-radius);
	background:var(--vmc-my-account-button-bg);
	color:var(--vmc-my-account-button-text);
	text-decoration:none;
	font-weight:600;
	line-height:1;
	box-sizing:border-box;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		opacity .2s ease,
		transform .2s ease;
}

.vmc-my-account-logout-button:hover{
	background:var(--vmc-my-account-button-bg-hover);
	border-color:var(--vmc-my-account-button-border-hover);
	color:var(--vmc-my-account-button-text-hover);
}

.vmc-my-account-logout-button:active{
	transform:translateY(1px);
}

@media (max-width:767px){
	.vmc-my-account-card{
		padding:18px;
	}

	.vmc-my-account-card__title{
		font-size:24px;
	}

	.vmc-my-account-card__info{
		padding:16px;
	}

	.vmc-my-account-card__info table thead{
		display:none;
	}

	.vmc-my-account-card__info table tr{
		display:block;
		padding:12px 0;
		border-bottom:1px solid rgba(0,0,0,.08);
	}

	.vmc-my-account-card__info table td{
		display:block;
		width:100%;
		padding:8px 0;
	}

	.vmc-my-account-card__info table td::before{
		content:attr(data-title);
		display:block;
		margin-bottom:4px;
		font-weight:600;
	}
}
