.drc-account-layout {
	display: grid;
	gap: var(--drc-space-6);
}

.drc-account-layout > .woocommerce-MyAccount-content {
	min-width: 0;
}

@media (min-width: 900px) {

	.drc-account-layout {
		grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
		align-items: start;
	}
}

@media (min-width: 900px) and (min-height: 800px) {

	.drc-account-layout > .woocommerce-MyAccount-navigation {
		position: sticky;
		top: calc(var(--drc-header-h-lg) + var(--drc-space-4));
	}
}

.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: var(--drc-space-1);
	margin: 0;
	padding: var(--drc-space-2);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	background: var(--drc-white);
	list-style: none;
}

@media (min-width: 480px) {

	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {

	.woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-MyAccount-navigation li > a {
	display: flex;
	align-items: center;
	min-height: var(--drc-touch);
	padding-inline: var(--drc-space-3);
	border-radius: var(--drc-radius-sm);
	color: var(--drc-navy);
	font-size: var(--drc-fs-sm);
	font-weight: var(--drc-fw-medium);
	line-height: var(--drc-lh-snug);
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: background var(--drc-transition);
}

.woocommerce-MyAccount-navigation li > a:hover {
	background: var(--drc-surface-alt);
}

.woocommerce-MyAccount-navigation li.is-active > a {
	background: var(--drc-navy);
	color: var(--drc-white);
	font-weight: var(--drc-fw-semibold);
}

.woocommerce-MyAccount-navigation li.is-active > a:hover {
	background: var(--drc-navy-2);
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	grid-column: 1 / -1;
	margin-block-start: var(--drc-space-1);
	padding-block-start: var(--drc-space-1);
	border-block-start: 1px solid var(--drc-border);
}

.woocommerce-MyAccount-navigation-link--customer-logout > a {
	color: var(--drc-text-muted);
}

.drc-account__content {
	padding: var(--drc-space-5);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	background: var(--drc-white);
}

.drc-account__content > :first-child {
	margin-block-start: 0;
}

.drc-account__content > :last-child {
	margin-block-end: 0;
}

.drc-account__content h2 {
	font-size: var(--drc-fs-h3);
}

.drc-account__content h3 {
	font-size: var(--drc-fs-h4);
}

.woocommerce-account #customer_login {
	display: grid;
	gap: var(--drc-space-6);
}

@media (min-width: 900px) {

	.woocommerce-account #customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > p,
.woocommerce-account .woocommerce > .woocommerce-form-login,
.woocommerce-account .woocommerce > .woocommerce-ResetPassword {
	max-width: 30rem;
	margin-inline: auto;
}

.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword {
	padding: var(--drc-space-5);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	background: var(--drc-white);
}

.woocommerce-form-login > :last-child,
.woocommerce-form-register > :last-child,
.woocommerce-ResetPassword > :last-child {
	margin-block-end: 0;
}

.woocommerce-form-login__rememberme {
	display: flex;
	gap: var(--drc-space-3);
	align-items: center;
	min-height: var(--drc-touch);
	font-size: var(--drc-fs-sm);
}

.password-input {
	position: relative;
	display: block;
}

.password-input .input-text {
	padding-inline-end: var(--drc-touch);
}

.show-password-input {
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: 0;
	width: var(--drc-touch);
	height: 100%;
	min-height: var(--drc-touch);
	padding: 0;
	border: 0;
	border-radius: var(--drc-radius-sm);
	background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 3.2C4.6 3.2 1.9 5.7 1 8c0.9 2.3 3.6 4.8 7 4.8s6.1-2.5 7-4.8c-0.9-2.3-3.6-4.8-7-4.8z' fill='none' stroke='%235a6b7a' stroke-width='1.3'/><circle cx='8' cy='8' r='2' fill='%235a6b7a'/></svg>") no-repeat center / 20px 20px;
	cursor: pointer;
}

.show-password-input.display-password {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 3.2C4.6 3.2 1.9 5.7 1 8c0.9 2.3 3.6 4.8 7 4.8s6.1-2.5 7-4.8c-0.9-2.3-3.6-4.8-7-4.8z' fill='none' stroke='%235a6b7a' stroke-width='1.3'/><circle cx='8' cy='8' r='2' fill='%235a6b7a'/><path d='M2.5 13.5 13.5 2.5' stroke='%235a6b7a' stroke-width='1.6'/></svg>");
}

.woocommerce-LostPassword {
	margin-block-end: 0;
	font-size: var(--drc-fs-sm);
}

.woocommerce-privacy-policy-text {
	color: var(--drc-text-muted);
	font-size: var(--drc-fs-sm);
}

.woocommerce-privacy-policy-text a {
	text-decoration: underline;
}

.woocommerce-dashboard .drc-account__content > p:first-of-type {
	font-size: var(--drc-fs-h3);
	line-height: var(--drc-lh-snug);

	overflow-wrap: anywhere;
}

.woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--drc-fs-sm);
}

.woocommerce-orders-table__header {
	padding-block: var(--drc-space-2);
	border-block-end: 1px solid var(--drc-border);
	color: var(--drc-text-muted);
	font-size: var(--drc-fs-xs);
	font-weight: var(--drc-fw-semibold);
	text-align: start;
}

.woocommerce-orders-table__cell {
	padding-block: var(--drc-space-3);
	padding-inline-end: var(--drc-space-3);
	border-block-end: 1px solid var(--drc-border);
	font-weight: var(--drc-fw-normal);
	text-align: start;
	vertical-align: middle;
}

.woocommerce-orders-table__cell-order-total {
	font-variant-numeric: tabular-nums;
}

.woocommerce-orders-table__cell-order-status {
	font-weight: var(--drc-fw-semibold);
}

.woocommerce-orders-table__cell-order-actions {
	text-align: end;
	white-space: nowrap;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button {
	margin-inline-start: var(--drc-space-2);
}

.woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var(--drc-space-2);
	justify-content: space-between;
	margin-block-start: var(--drc-space-5);
}

.woocommerce-pagination .woocommerce-button--next {
	margin-inline-start: auto;
}

@media (max-width: 767px) {

	.woocommerce-account .shop_table_responsive,
	.woocommerce-account .shop_table_responsive tbody,
	.woocommerce-account .shop_table_responsive tr,
	.woocommerce-account .shop_table_responsive :is(th, td) {
		display: block;
		width: auto;
	}

	.woocommerce-account .shop_table_responsive thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}

	.woocommerce-account .shop_table_responsive tbody tr {
		margin-block-end: var(--drc-space-3);
		padding: var(--drc-space-4);
		border: 1px solid var(--drc-border);
		border-radius: var(--drc-radius);
	}

	.woocommerce-account .shop_table_responsive tbody tr:last-child {
		margin-block-end: 0;
	}

	.woocommerce-account .shop_table_responsive tbody :is(th, td) {
		padding: 0 0 var(--drc-space-2);
		border: 0;
		text-align: start;
	}

	.woocommerce-account .shop_table_responsive tbody :is(th, td):last-child {
		padding-block-end: 0;
	}

	.woocommerce-account .shop_table_responsive tbody :is(th, td)::before {
		content: attr(data-title) ": ";
		color: var(--drc-text-muted);
		font-weight: var(--drc-fw-normal);
	}

	.woocommerce-account .shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions {
		display: flex;
		flex-wrap: wrap;
		gap: var(--drc-space-2);
		margin-block-start: var(--drc-space-2);
	}

	.woocommerce-account .shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions::before {
		content: none;
	}

	.woocommerce-orders-table__cell-order-actions .woocommerce-button {
		margin-inline-start: 0;
	}
}

.woocommerce-account mark:is(.order-number, .order-date, .order-status) {
	background: none;
	color: inherit;
	font-weight: var(--drc-fw-semibold);
}

.woocommerce-order-details,
.woocommerce-customer-details {
	margin-block-end: var(--drc-space-6);
}

.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
	margin-block-start: 0;
}

.woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--drc-fs-sm);
}

.woocommerce-table--order-details :is(th, td) {
	padding-block: var(--drc-space-3);
	border-block-end: 1px solid var(--drc-border);
	text-align: start;
	vertical-align: top;
}

.woocommerce-table--order-details :is(th, td):last-child {
	font-variant-numeric: tabular-nums;
	text-align: end;
	white-space: nowrap;
}

.woocommerce-table--order-details tfoot tr:last-child :is(th, td) {
	color: var(--drc-navy);
	font-size: var(--drc-fs-h4);
	font-weight: var(--drc-fw-bold);
}

.drc-order-item__sku {
	margin-block: var(--drc-space-1) 0;
	color: var(--drc-text-muted);
	font-size: var(--drc-fs-xs);
}

.woocommerce-OrderUpdates {
	margin: 0 0 var(--drc-space-6);
	padding: 0;
	list-style: none;
}

.woocommerce-OrderUpdate {
	margin-block-end: var(--drc-space-3);
	padding: var(--drc-space-4);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	background: var(--drc-surface-alt);
	font-size: var(--drc-fs-sm);
}

.woocommerce-OrderUpdate-meta {
	color: var(--drc-text-muted);
	font-size: var(--drc-fs-xs);
}

.woocommerce-Addresses,
.woocommerce-columns--addresses {
	display: grid;
	gap: var(--drc-gap-lg);
}

@media (min-width: 640px) {

	.woocommerce-Addresses,
	.woocommerce-columns--addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-Address address,
.woocommerce-customer-details address {
	padding: var(--drc-space-4);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	font-size: var(--drc-fs-sm);
	font-style: normal;
	line-height: var(--drc-lh-base);
}

.woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	gap: var(--drc-space-3);
	align-items: baseline;
	justify-content: space-between;
}

.woocommerce-Address-title :is(h2, h3) {
	margin: 0;
}

.woocommerce-Address-title .edit {
	font-size: var(--drc-fs-sm);
}

.woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 var(--drc-gap);
}

@media (min-width: 640px) {

	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 var(--drc-gap);
}

@media (min-width: 640px) {

	.woocommerce-EditAccountForm {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-EditAccountForm > :not(.form-row-first, .form-row-last) {
		grid-column: 1 / -1;
	}
}

.woocommerce-EditAccountForm fieldset {
	margin-block: var(--drc-space-5);
	padding-block-start: var(--drc-space-5);
	border-block-start: 1px solid var(--drc-border);
}

.woocommerce-EditAccountForm legend {
	padding: 0;
	font-size: var(--drc-fs-h4);
	font-weight: var(--drc-fw-semibold);
}

.woocommerce-MyAccount-content .drc-empty-state__title {
	font-size: var(--drc-fs-h3);
}
