.woocommerce-account:not(.logged-in) .u-columns.col2-set,
.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
.woocommerce-account:not(.logged-in) form.woocommerce-form-register,
.woocommerce-account:not(.logged-in) .woocommerce > h2 { display: none; }

.dhp-account-auth {
	background: #fff;
	border: 1px solid #e5ded2;
	margin: 0 auto 32px;
	max-width: 560px;
	padding: 30px;
}

.dhp-account-method { border-top: 1px solid #e5ded2; margin-top: 24px; padding-top: 20px; }
.dhp-account-method[hidden] { display: none; }
.dhp-account-auth .dhp-account-check { align-items: center; display: flex; gap: 8px; font-weight: 400; }
.dhp-account-auth .dhp-account-check input { display: inline-block; min-height: auto; width: auto; }
.dhp-account-auth .dhp-account-reset { display: inline-block; margin: 18px 0 0 16px; }
.dhp-account-auth .dhp-account-status:empty { display: none; }

.dhp-account-auth h2 { margin-top: 0; }
.dhp-account-auth label,
.dhp-account-auth input { box-sizing: border-box; display: block; width: 100%; }
.dhp-account-auth label { font-size: .8rem; font-weight: 600; margin: 18px 0 8px; }
.dhp-account-auth input,
.dhp-account-auth button { min-height: 52px; }
.dhp-account-auth button { background: #111; border: 0; color: #fff; cursor: pointer; margin-top: 16px; padding: 0 28px; }
.dhp-account-auth .dhp-account-link { background: transparent; color: #111; margin-left: 12px; }

.woocommerce-account.logged-in .woocommerce {
	align-items: start;
	display: grid;
	gap: 36px;
	grid-template-columns: 250px minmax(0, 1fr);
	margin-inline: auto;
	max-width: 1200px;
	padding: 18px 24px 72px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	border: 1px solid #e5ded2;
	float: none;
	position: sticky;
	top: 110px;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
	border-left: 2px solid transparent;
	color: #312e2a;
	display: block;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 13px 14px;
	text-decoration: none;
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: #fbf8f2;
	border-left-color: #c9a55c;
	color: #806329;
	outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	min-width: 0;
	width: 100%;
}

.dhp-account-dashboard > header {
	background: #171614;
	color: #fff;
	margin-bottom: 20px;
	padding: 30px;
}
.dhp-account-dashboard > header p {
	color: #c9a55c;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .16em;
	margin: 0 0 8px;
	text-transform: uppercase;
}
.dhp-account-dashboard > header h2 {
	color: #fff;
	font-family: var(--dhp-heading-font, Georgia, serif);
	font-size: 2rem;
	font-weight: 400;
	margin: 0;
}

.dhp-account-dashboard__cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dhp-account-dashboard__cards a {
	background: #fff;
	border: 1px solid #e5ded2;
	color: #171614;
	display: grid;
	gap: 7px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 22px;
	text-decoration: none;
}
.dhp-account-dashboard__cards a:hover,
.dhp-account-dashboard__cards a:focus-visible { border-color: #c9a55c; outline: 0; }
.dhp-account-dashboard__cards strong { font-family: var(--dhp-heading-font, Georgia, serif); font-size: 1.2rem; font-weight: 400; }
.dhp-account-dashboard__cards span { color: #746c61; font-size: .8rem; grid-column: 1; line-height: 1.45; }
.dhp-account-dashboard__cards b { color: #9a7635; font-size: 1.2rem; font-weight: 400; grid-column: 2; grid-row: 1 / span 2; }

.dhp-profile-completion {
	background: #fbf8f2;
	border: 1px solid #e5ded2;
	margin: 20px 0 28px;
	padding: 24px;
}
.dhp-profile-completion > div { display: flex; justify-content: space-between; }
.dhp-profile-completion progress { accent-color: #9a7635; margin: 14px 0; width: 100%; }
.dhp-profile-completion ul { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 0; padding: 0; }
.dhp-profile-completion .is-complete { color: #6d5b32; }

.dhp-account-addresses { margin: 0 0 28px; }
.dhp-account-addresses > h2 { font-family: var(--dhp-heading-font, Georgia, serif); font-size: 2rem; font-weight: 400; margin: 0 0 7px; }
.dhp-address-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 24px 0; }
.dhp-address-grid article,
.dhp-address-form {
	background: #fff;
	border: 1px solid #e5ded2;
	box-sizing: border-box;
	padding: 22px;
}
.dhp-address-grid article > span { color: #746a5d; display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.dhp-address-grid article > strong { display: block; font-family: var(--dhp-heading-font, Georgia, serif); font-size: 1.2rem; font-weight: 400; margin-top: 7px; }
.dhp-address-grid small { color: #6d5b32; display: block; font-family: inherit; font-size: .66rem; margin-top: 4px; text-transform: uppercase; }
.dhp-address-actions { align-items: center; border-top: 1px solid #eee8dd; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; padding-top: 14px; }
.dhp-address-actions a,
.dhp-inline-form button { background: transparent; border: 0; color: #5e4a25; cursor: pointer; font-size: .72rem; padding: 0; text-decoration: underline; }

.dhp-inline-form { display: inline; margin: 0; }
.dhp-address-form { margin-top: 24px; }
.dhp-address-form h3 { margin-top: 0; }
.dhp-address-form label,
.dhp-address-form textarea,
.dhp-address-form select,
.dhp-address-form input:not([type=checkbox]) { box-sizing: border-box; display: block; width: 100%; }
.dhp-address-form label { font-size: .78rem; font-weight: 600; }
.dhp-address-form input:not([type=checkbox]),
.dhp-address-form select { min-height: 48px; }
.dhp-address-form textarea { min-height: 100px; }
.dhp-address-form [hidden] { display: none; }
.dhp-address-form > button { background: #111; border: 0; color: #fff; min-height: 50px; padding: 0 25px; }

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-paymentMethods,
.woocommerce-account .woocommerce-EditAccountForm {
	background: #fff;
	border: 1px solid #e5ded2;
	box-sizing: border-box;
	padding: 20px;
}

@media (max-width: 900px) {
	.woocommerce-account.logged-in .woocommerce { gap: 24px; grid-template-columns: 210px minmax(0, 1fr); padding-inline: 16px; }
}

@media (max-width: 767px) {
	.dhp-account-auth { padding: 20px; }
	.woocommerce-account.logged-in .woocommerce { display: block; padding-inline: 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; position: static; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; padding: 10px; scrollbar-width: thin; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { border-bottom: 2px solid transparent; border-left: 0; padding: 11px 12px; white-space: nowrap; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-bottom-color: #c9a55c; border-left: 0; }
	.dhp-account-dashboard__cards,
	.dhp-profile-completion ul,
	.dhp-address-grid { grid-template-columns: minmax(0, 1fr); }
	.dhp-account-dashboard > header { padding: 24px 20px; }
}

/* Release-candidate native My Account unification. */
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3 { font-family: var(--dhp-heading-font, Georgia, serif); font-weight: 400; }
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	background: #fbf8f2;
	border: 1px solid #d8c9aa;
	border-left: 4px solid #9a7635;
	box-sizing: border-box;
	color: #3e3424;
	line-height: 1.55;
	list-style: none;
	margin-bottom: 20px;
	min-height: 58px;
	padding: 16px 18px 16px 48px;
	position: relative;
}
.woocommerce-account .woocommerce-message { background: #f1f5ef; border-color: #a9bca9; border-left-color: #4f7553; color: #294c2d; }
.woocommerce-account .woocommerce-error { background: #f8eeee; border-color: #d7aaaa; border-left-color: #8b2d2d; color: #742626; }
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
	color: currentColor;
	left: 18px;
	line-height: 1;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a { color: inherit; }
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-paymentMethods { border-collapse: collapse; padding: 0; }
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table th,
.woocommerce-account .woocommerce-table td,
.woocommerce-account .woocommerce-MyAccount-paymentMethods th,
.woocommerce-account .woocommerce-MyAccount-paymentMethods td { border-bottom: 1px solid #eee8dd; padding: 14px 16px; }
.woocommerce-account .woocommerce-MyAccount-content .button { min-height: 42px; padding: 10px 18px; }
.woocommerce-account .woocommerce-EditAccountForm .form-row { float: none; margin-bottom: 16px; width: 100%; }
.woocommerce-account .woocommerce-EditAccountForm input { box-sizing: border-box; min-height: 48px; width: 100%; }
.dhp-address-form label small { color: #746c61; display: block; font-size: .7rem; font-weight: 400; margin-top: 6px; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info { min-height: 90px; }
