.dp-account {
	background: var(--dp-color-canvas);
}

.dp-account-breadcrumb {
	padding-block: var(--dp-space-4);
	background: #fff;
	border-block-end: 1px solid var(--dp-color-border);
}

.dp-account-breadcrumb__inner {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: center;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
}

.dp-account-breadcrumb a {
	color: var(--dp-color-muted);
	text-decoration: none;
}

.dp-account-breadcrumb a:hover {
	color: var(--dp-color-brand);
}

.dp-account-hero {
	padding-block: var(--dp-space-7);
	background: #fff;
}

.dp-account-hero__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 3.25rem);
	border: 1px solid rgb(91 41 75 / .12);
	border-radius: var(--dp-radius-xl);
	background:
		radial-gradient(circle at 12% 22%, rgb(28 106 102 / .14), transparent 14rem),
		radial-gradient(circle at 88% 76%, rgb(178 82 106 / .15), transparent 16rem),
		linear-gradient(140deg, #fff, var(--dp-color-canvas));
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding-inline: .75rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-beauty-soft);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xs);
	font-weight: 850;
}

.dp-account-hero h1 {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-brand);
	font-size: clamp(1.9rem, 1.4rem + 1.8vw, 3.2rem);
	line-height: 1.45;
}

.dp-account-hero p {
	max-width: 46rem;
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-lg);
	line-height: 2;
}

.dp-account-main {
	padding-block: var(--dp-space-8) var(--dp-space-12);
}

.dp-account-member {
	display: grid;
	gap: var(--dp-space-5);
	align-items: start;
}

.dp-account-sidebar {
	padding: var(--dp-space-4);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-profile {
	display: flex;
	gap: var(--dp-space-3);
	align-items: center;
	padding: var(--dp-space-3);
	border-radius: var(--dp-radius-lg);
	background: var(--dp-color-canvas);
}

.dp-account-avatar {
	display: grid;
	flex: 0 0 3rem;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--dp-color-brand), var(--dp-color-beauty));
	color: #fff;
	font-weight: 900;
}

.dp-account-profile__copy {
	display: grid;
	gap: .15rem;
	min-width: 0;
}

.dp-account-profile__copy strong {
	color: var(--dp-color-ink);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dp-account-profile__copy span {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
}

.dp-account-nav {
	display: grid;
	gap: .25rem;
	margin-block-start: var(--dp-space-4);
}

.dp-account-nav a,
.dp-account-nav span {
	display: flex;
	gap: .65rem;
	align-items: center;
	min-height: 2.8rem;
	padding-inline: .8rem;
	border-radius: var(--dp-radius-md);
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	font-weight: 750;
	text-decoration: none;
}

.dp-account-nav a:hover,
.dp-account-nav .is-active {
	background: var(--dp-color-beauty-soft);
	color: var(--dp-color-brand);
}

.dp-account-content {
	min-width: 0;
}

.dp-account-welcome {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: center;
	justify-content: space-between;
	margin-block-end: var(--dp-space-5);
}

.dp-account-welcome h2 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-2xl);
}

.dp-account-welcome p {
	margin: .35rem 0 0;
	color: var(--dp-color-muted);
}

.dp-account-status {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding-inline: .75rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-home-soft);
	color: var(--dp-color-secondary-hover);
	font-size: var(--dp-text-xs);
	font-weight: 850;
}

.dp-account-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-3);
}

.dp-account-card {
	position: relative;
	overflow: hidden;
	min-height: 9.5rem;
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
	text-decoration: none;
}

.dp-account-card::after {
	content: "";
	position: absolute;
	width: 5rem;
	height: 5rem;
	inset-block-end: -2.3rem;
	inset-inline-start: -1.6rem;
	border-radius: 55% 45% 63% 37%;
	background: rgb(91 41 75 / .06);
	transform: rotate(18deg);
}

.dp-account-card__icon {
	display: inline-grid;
	width: 2.4rem;
	height: 2.4rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-accent-soft);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xs);
	font-weight: 900;
}

.dp-account-card h3 {
	position: relative;
	z-index: 1;
	margin: var(--dp-space-3) 0 .2rem;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-base);
}

.dp-account-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.85;
}

.dp-account-card:hover {
	border-color: rgb(91 41 75 / .28);
	box-shadow: var(--dp-shadow-md);
}

.dp-account-panel {
	margin-block-start: var(--dp-space-5);
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-panel__head {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: end;
	justify-content: space-between;
	margin-block-end: var(--dp-space-4);
}

.dp-account-panel__head h2 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xl);
}

.dp-account-panel__head p {
	margin: .25rem 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
}

.dp-account-empty {
	display: grid;
	place-items: center;
	min-height: 12rem;
	padding: var(--dp-space-6);
	border: 1px dashed rgb(91 41 75 / .2);
	border-radius: var(--dp-radius-lg);
	background: var(--dp-color-canvas);
	text-align: center;
}

.dp-account-empty__icon {
	display: grid;
	width: 3.2rem;
	height: 3.2rem;
	place-items: center;
	border-radius: 50%;
	background: #fff;
	color: var(--dp-color-brand);
	font-weight: 900;
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-empty h3 {
	margin: var(--dp-space-3) 0 .25rem;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-base);
}

.dp-account-empty p {
	max-width: 30rem;
	margin: 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	line-height: 1.9;
}

.dp-account-empty .dp-button {
	margin-block-start: var(--dp-space-4);
}

.dp-account-credit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--dp-space-3);
}

.dp-account-credit {
	padding: var(--dp-space-4);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-lg);
	background: var(--dp-color-canvas);
}

.dp-account-credit strong {
	display: block;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-sm);
}

.dp-account-credit span {
	display: block;
	margin-block-start: .25rem;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-security {
	display: grid;
	gap: var(--dp-space-3);
}

.dp-account-security__item {
	display: flex;
	gap: var(--dp-space-3);
	align-items: center;
	padding: var(--dp-space-4);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-lg);
	background: #fff;
}

.dp-account-security__icon {
	display: grid;
	flex: 0 0 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-home-soft);
	color: var(--dp-color-secondary-hover);
	font-size: var(--dp-text-xs);
	font-weight: 900;
}

.dp-account-security__copy {
	display: grid;
	gap: .1rem;
	min-width: 0;
}

.dp-account-security__copy strong {
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
}

.dp-account-security__copy span {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.7;
}

.dp-account-auth {
	display: grid;
	gap: var(--dp-space-5);
	align-items: start;
}

.dp-account-auth-card {
	padding: clamp(1.4rem, 3vw, 2.25rem);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-auth-card h2 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xl);
}

.dp-account-auth-card > p {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-muted);
	line-height: 1.9;
}

.dp-account-fields {
	display: grid;
	gap: var(--dp-space-3);
	margin-block-start: var(--dp-space-5);
}

.dp-account-fields label {
	display: grid;
	gap: .45rem;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
	font-weight: 750;
}

.dp-account-fields input {
	width: 100%;
	min-height: 3rem;
	padding: .75rem .9rem;
	border: 1px solid var(--dp-color-border-strong);
	border-radius: var(--dp-radius-md);
	background: #fff;
	color: var(--dp-color-ink);
	font: inherit;
}

.dp-account-fields input:focus {
	border-color: var(--dp-color-brand);
	outline: 3px solid rgb(91 41 75 / .1);
}

.dp-account-auth-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: center;
	margin-block-start: var(--dp-space-4);
}

.dp-account-auth-actions a {
	color: var(--dp-color-brand);
	font-size: var(--dp-text-sm);
	font-weight: 750;
	text-decoration: none;
}

.dp-account-benefits {
	display: grid;
	gap: var(--dp-space-3);
	margin-block-start: var(--dp-space-5);
}

.dp-account-benefit {
	position: relative;
	padding-inline-start: 2rem;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	line-height: 1.85;
}

.dp-account-benefit::before {
	content: "✓";
	position: absolute;
	inset-block-start: .05rem;
	inset-inline-start: 0;
	display: grid;
	width: 1.35rem;
	height: 1.35rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-home-soft);
	color: var(--dp-color-secondary);
	font-size: .72rem;
	font-weight: 900;
}

.dp-account-recommendations {
	margin-block-start: var(--dp-space-5);
	padding: var(--dp-space-4);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-recommendations__head h2 {
	margin: var(--dp-space-2) 0 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-lg);
	line-height: 1.6;
}

.dp-account-recommendations__head p {
	margin: .35rem 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-recommendations__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--dp-space-3);
	margin-block-start: var(--dp-space-4);
}

.dp-account-recommendation {
	overflow: hidden;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-lg);
	background: #fff;
}

.dp-account-recommendation__media {
	position: relative;
	display: grid;
	aspect-ratio: 4 / 3;
	place-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 70% 24%, rgb(215 164 74 / .16), transparent 22%),
		linear-gradient(145deg, #fff, var(--dp-color-canvas));
}

.dp-account-recommendation__media::before {
	content: "";
	width: 38%;
	height: 54%;
	border-radius: 1.6rem 1.6rem .9rem .9rem;
	background: linear-gradient(180deg, #fff 0 22%, rgb(178 82 106 / .36) 22% 100%);
	box-shadow: 0 12px 24px rgb(91 41 75 / .09);
}

.dp-account-recommendation__media.has-image::before {
	display: none;
}

.dp-account-recommendation__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: var(--dp-space-2);
	background: #fff;
}

.dp-account-recommendation__body {
	padding: var(--dp-space-3);
}

.dp-account-recommendation__category {
	display: block;
	color: var(--dp-color-secondary);
	font-size: .68rem;
	font-weight: 800;
	line-height: 1.6;
}

.dp-account-recommendation h3 {
	margin: .35rem 0 .5rem;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-recommendation h3 a {
	color: inherit;
	text-decoration: none;
}

.dp-account-recommendation h3 a:hover {
	color: var(--dp-color-brand);
}

.dp-account-recommendation__price {
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xs);
	font-weight: 900;
	line-height: 1.7;
}

.dp-account-recommendation__price del {
	margin-inline-start: .25rem;
	color: var(--dp-color-muted);
	font-size: .68rem;
	font-weight: 500;
}

.dp-account-recommendations__all {
	width: 100%;
	margin-block-start: var(--dp-space-4);
}

.dp-account-endpoint {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-account-endpoint__head {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: end;
	justify-content: space-between;
	margin-block-end: var(--dp-space-5);
}

.dp-account-endpoint__head h2 {
	margin: var(--dp-space-2) 0 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-2xl);
}

.dp-account-endpoint__head p {
	max-width: 38rem;
	margin: .35rem 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	line-height: 1.9;
}

.dp-account-filter-tabs {
	display: flex;
	gap: var(--dp-space-2);
	overflow-x: auto;
	margin-block-end: var(--dp-space-4);
	padding-block-end: .25rem;
	scrollbar-width: none;
}

.dp-account-filter-tabs::-webkit-scrollbar {
	display: none;
}

.dp-account-filter-tabs span {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding-inline: .8rem;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-pill);
	background: #fff;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	font-weight: 800;
	white-space: nowrap;
}

.dp-account-filter-tabs .is-active {
	border-color: var(--dp-color-brand);
	background: var(--dp-color-beauty-soft);
	color: var(--dp-color-brand);
}

.dp-account-empty--large {
	min-height: 18rem;
}

.dp-account-endpoint-note {
	display: grid;
	gap: .25rem;
	margin-block-start: var(--dp-space-4);
	padding: var(--dp-space-4);
	border: 1px solid rgb(215 164 74 / .25);
	border-radius: var(--dp-radius-lg);
	background: var(--dp-color-accent-soft);
}

.dp-account-endpoint-note strong {
	color: var(--dp-color-brand);
	font-size: var(--dp-text-sm);
}

.dp-account-endpoint-note span {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.85;
}

.dp-account-address-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-4);
}

.dp-account-address-card {
	display: flex;
	flex-direction: column;
	min-height: 21rem;
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: var(--dp-color-canvas);
}

.dp-account-address-card__head {
	display: flex;
	gap: var(--dp-space-3);
	align-items: center;
}

.dp-account-address-card__icon {
	display: grid;
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-brand);
	color: #fff;
	font-size: var(--dp-text-xs);
	font-weight: 900;
}

.dp-account-address-card__head h3 {
	margin: 0;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-base);
}

.dp-account-address-card__head span {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
}

.dp-account-address-card__empty {
	flex: 1;
	margin-block: var(--dp-space-5);
	padding: var(--dp-space-4);
	border: 1px dashed rgb(91 41 75 / .18);
	border-radius: var(--dp-radius-lg);
	background: #fff;
}

.dp-account-address-card__empty strong {
	display: block;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-sm);
}

.dp-account-address-card__empty p {
	margin: .35rem 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.85;
}

.dp-account-download-guide {
	display: grid;
	gap: var(--dp-space-3);
	margin-block-start: var(--dp-space-4);
}

.dp-account-download-guide > div {
	padding: var(--dp-space-4);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-lg);
	background: var(--dp-color-canvas);
}

.dp-account-download-guide strong {
	display: block;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
}

.dp-account-download-guide span {
	display: block;
	margin-block-start: .25rem;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-details-form {
	display: grid;
	gap: var(--dp-space-4);
}

.dp-account-details-form label {
	display: grid;
	gap: .45rem;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
	font-weight: 750;
}

.dp-account-details-form input {
	width: 100%;
	min-height: 3rem;
	padding: .75rem .9rem;
	border: 1px solid var(--dp-color-border-strong);
	border-radius: var(--dp-radius-md);
	background: #fff;
	color: var(--dp-color-ink);
	font: inherit;
}

.dp-account-details-form input:focus {
	border-color: var(--dp-color-brand);
	outline: 3px solid rgb(91 41 75 / .1);
}

.dp-account-details-form small {
	color: var(--dp-color-muted);
	font-size: .72rem;
	font-weight: 500;
	line-height: 1.7;
}

.dp-account-form-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-3);
}

.dp-account-password-fieldset {
	display: grid;
	gap: var(--dp-space-3);
	margin: var(--dp-space-2) 0 0;
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-lg);
	background: var(--dp-color-canvas);
}

.dp-account-password-fieldset legend {
	padding-inline: .5rem;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-sm);
	font-weight: 850;
}

.dp-account-details-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: center;
}

.dp-account-address-book {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-4);
}

.dp-account-saved-address,
.dp-account-add-address-card {
	min-height: 18rem;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: var(--dp-color-canvas);
}

.dp-account-saved-address {
	display: flex;
	flex-direction: column;
	padding: var(--dp-space-5);
}

.dp-account-saved-address.is-default {
	border-color: rgb(91 41 75 / .26);
	background: linear-gradient(180deg, #fff, var(--dp-color-beauty-soft));
}

.dp-account-saved-address__head {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: start;
	justify-content: space-between;
}

.dp-account-address-label {
	display: inline-flex;
	align-items: center;
	min-height: 1.9rem;
	padding-inline: .65rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-home-soft);
	color: var(--dp-color-secondary-hover);
	font-size: var(--dp-text-xs);
	font-weight: 850;
}

.dp-account-saved-address__head h3 {
	margin: var(--dp-space-2) 0 0;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-base);
}

.dp-account-default-badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.9rem;
	padding-inline: .65rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-brand);
	color: #fff;
	font-size: .68rem;
	font-weight: 850;
}

.dp-account-address-placeholder {
	display: grid;
	gap: .55rem;
	flex: 1;
	margin-block: var(--dp-space-5);
	padding: var(--dp-space-4);
	border: 1px dashed rgb(91 41 75 / .16);
	border-radius: var(--dp-radius-lg);
	background: #fff;
}

.dp-account-address-placeholder span {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-saved-address__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-2);
	align-items: center;
}

.dp-account-saved-address__actions a,
.dp-account-saved-address__actions button {
	min-height: 2.15rem;
	padding-inline: .7rem;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-pill);
	background: #fff;
	color: var(--dp-color-brand);
	font: inherit;
	font-size: .72rem;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.dp-account-saved-address__actions a:hover,
.dp-account-saved-address__actions button:hover {
	border-color: var(--dp-color-brand);
	background: var(--dp-color-beauty-soft);
}

.dp-account-add-address-card {
	display: grid;
	place-items: center;
	align-content: center;
	padding: var(--dp-space-5);
	border-style: dashed;
	color: var(--dp-color-brand);
	text-align: center;
	text-decoration: none;
}

.dp-account-add-address-card > span {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-brand);
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
}

.dp-account-add-address-card strong {
	margin-block-start: var(--dp-space-3);
	font-size: var(--dp-text-base);
}

.dp-account-add-address-card small {
	margin-block-start: .25rem;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
}

.dp-account-add-address-card:hover {
	border-color: var(--dp-color-brand);
	background: var(--dp-color-beauty-soft);
}

.dp-account-address-form {
	display: grid;
	gap: var(--dp-space-4);
}

.dp-account-form-section {
	display: grid;
	gap: var(--dp-space-4);
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: var(--dp-color-canvas);
}

.dp-account-form-section__head {
	display: flex;
	gap: var(--dp-space-3);
	align-items: start;
}

.dp-account-form-section__num {
	display: grid;
	flex: 0 0 2.35rem;
	width: 2.35rem;
	height: 2.35rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-brand);
	color: #fff;
	font-size: .72rem;
	font-weight: 900;
}

.dp-account-form-section__head h3 {
	margin: 0;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-base);
}

.dp-account-form-section__head p {
	margin: .25rem 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-address-form label:not(.dp-account-check-row) {
	display: grid;
	gap: .45rem;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
	font-weight: 750;
}

.dp-account-address-form input[type="text"],
.dp-account-address-form input[type="tel"],
.dp-account-address-form select,
.dp-account-address-form textarea {
	width: 100%;
	min-height: 3rem;
	padding: .75rem .9rem;
	border: 1px solid var(--dp-color-border-strong);
	border-radius: var(--dp-radius-md);
	background: #fff;
	color: var(--dp-color-ink);
	font: inherit;
}

.dp-account-address-form textarea {
	min-height: 7rem;
	resize: vertical;
}

.dp-account-address-form input:focus,
.dp-account-address-form select:focus,
.dp-account-address-form textarea:focus {
	border-color: var(--dp-color-brand);
	outline: 3px solid rgb(91 41 75 / .1);
}

.dp-account-check-row {
	display: flex;
	gap: var(--dp-space-3);
	align-items: flex-start;
	padding: var(--dp-space-4);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-lg);
	background: #fff;
	cursor: pointer;
}

.dp-account-check-row input {
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
	margin-block-start: .2rem;
	accent-color: var(--dp-color-brand);
}

.dp-account-check-row span {
	display: grid;
	gap: .2rem;
}

.dp-account-check-row strong {
	color: var(--dp-color-ink);
	font-size: var(--dp-text-sm);
}

.dp-account-check-row small {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	line-height: 1.75;
}

.dp-account-address-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: center;
	padding-block-start: var(--dp-space-2);
}

.dp-account-view-switch {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-2);
	margin-block-end: var(--dp-space-5);
}

.dp-account-view-switch a {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding-inline: .75rem;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-pill);
	background: #fff;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
	font-weight: 800;
	text-decoration: none;
}

.dp-account-view-switch a.is-active,
.dp-account-view-switch a:hover {
	border-color: var(--dp-color-brand);
	background: var(--dp-color-beauty-soft);
	color: var(--dp-color-brand);
}

@media (min-width: 42rem) {
	.dp-account-address-book {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-account-address-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-account-download-guide {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dp-account-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-account-form-grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dp-account-recommendations__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dp-account-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-account-credit-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.dp-account-auth {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.dp-account-address-book {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-account-member {
		direction: ltr;
		grid-template-columns: 14.5rem minmax(0, 1fr) 17rem;
		grid-template-areas: "recs content sidebar";
	}

	.dp-account-sidebar,
	.dp-account-content,
	.dp-account-recommendations {
		direction: rtl;
	}

	.dp-account-sidebar {
		grid-area: sidebar;
		position: sticky;
		top: calc(var(--dp-header-height) + 1rem);
	}

	.dp-account-content {
		grid-area: content;
	}

	.dp-account-recommendations {
		grid-area: recs;
		position: sticky;
		top: calc(var(--dp-header-height) + 1rem);
		margin-block-start: 0;
	}

	.dp-account-recommendations__list {
		grid-template-columns: 1fr;
	}

	.dp-account-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
