.woocommerce-account .dpm-main { background: #f5f7fb; }
.woocommerce-account .dpm-section { padding-block: clamp(1rem, 2vw, 1.75rem); }
.woocommerce-account .dpm-entry { padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce-account .entry-header { display: none; }
.woocommerce-account .dpm-site-footer { margin-top: 1.5rem; }
.dpm-account-dashboard .dpm-account-workspace { grid-template-columns: minmax(210px, .32fr); justify-content: start; }
.dpm-account-dashboard .dpm-account-content { display: none; }

.woocommerce-account .woocommerce { display: block; }

.dpm-account-workspace {
	display: grid;
	gap: 1.35rem;
	grid-template-columns: minmax(210px, .32fr) minmax(0, 1fr);
}

.dpm-account-sidebar {
	padding: 1.15rem;
	border: 1px solid var(--dpm-border);
	border-radius: var(--dpm-radius);
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.dpm-account-user { padding-bottom: 1rem; border-bottom: 1px solid var(--dpm-border); }
.dpm-account-name { margin: 0; color: var(--dpm-text); font-size: 1rem; }
.dpm-account-email { overflow: hidden; margin: .2rem 0 0; color: var(--dpm-text-muted); font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }

.dpm-account-navigation .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.dpm-account-navigation .woocommerce-MyAccount-navigation li + li { margin-top: .2rem; }

.dpm-account-navigation .woocommerce-MyAccount-navigation a {
	display: block;
	padding: .75rem .85rem;
	border-radius: 10px;
	color: var(--dpm-text-soft);
	font-size: .9rem;
	font-weight: 700;
}

.dpm-account-navigation .woocommerce-MyAccount-navigation a:hover,
.dpm-account-navigation .woocommerce-MyAccount-navigation .is-active a {
	background: #eff6ff;
	color: #1d4ed8;
}

.dpm-account-content {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--dpm-border);
	border-radius: var(--dpm-radius);
	background: var(--dpm-surface);
}

.dpm-account-content > :first-child { margin-top: 0; }

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
	min-height: 100%;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--dpm-border);
	border-radius: var(--dpm-radius);
	background: #fff;
}

.woocommerce-account .u-columns {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2 { float: none; width: auto; }

.dpm-auth-card { width: min(100%, 680px); margin: 0 auto; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--dpm-border); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(15, 23, 42, .08); }
.dpm-auth-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dpm-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 10px; background: #f1f5f9; }
.dpm-auth-tabs label { padding: .85rem 1rem; color: var(--dpm-text-soft); cursor: pointer; font-weight: 800; text-align: center; transition: .2s ease; }
.dpm-auth-toggle--login:checked ~ .dpm-auth-tabs label[for="dpm-auth-login"], .dpm-auth-toggle--register:checked ~ .dpm-auth-tabs label[for="dpm-auth-register"] { background: #111827; color: #fff; }
.dpm-auth-panels { margin-top: 1.8rem; }
.dpm-auth-panel h1 { margin: 0; color: var(--dpm-text); font-size: clamp(1.35rem, 3vw, 1.75rem); }
.dpm-auth-panel > p { margin: .45rem 0 1.45rem; color: var(--dpm-text-muted); }
.dpm-auth-panel--register { display: none; }
.dpm-auth-toggle--register:checked ~ .dpm-auth-panels .dpm-auth-panel--login { display: none; }
.dpm-auth-toggle--register:checked ~ .dpm-auth-panels .dpm-auth-panel--register { display: block; }
.dpm-auth-card .form-row { float: none; width: auto; margin: 0 0 1rem; }
.dpm-auth-card label { color: var(--dpm-text-soft); font-weight: 700; }
.dpm-auth-card .input-text { min-height: 50px; padding: 0 .9rem; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; color: var(--dpm-text); }
.dpm-auth-card .input-text:focus { border-color: #2563eb; box-shadow: 0 0 0 1px #2563eb; }
.dpm-auth-options { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .9rem; }
.dpm-auth-options label { display: inline-flex; gap: .45rem; align-items: center; }
.dpm-auth-options a { color: #2563eb; }
.dpm-auth-submit { width: 100%; min-height: 48px; border: 0; border-radius: 8px; background: #111827; color: #fff; font-weight: 850; text-transform: uppercase; }
.dpm-auth-submit:hover { background: #2563eb; color: #fff; }
.dpm-auth-hint { padding: .75rem .85rem; border-left: 3px solid #2563eb; background: #eff6ff; color: var(--dpm-text-muted); font-size: .86rem; }

.dpm-account-profile {
	padding: 1.25rem 0 0;
	border: 0;
	border-top: 1px solid var(--dpm-border);
	margin: 1.5rem 0 0;
}

.dpm-account-profile legend {
	padding: 0;
	margin-bottom: .4rem;
	color: var(--dpm-text);
	font-size: 1.05rem;
	font-weight: 800;
}

.dpm-account-profile__intro {
	margin: 0 0 1rem;
	color: var(--dpm-text-muted);
	font-size: .86rem;
}

.dpm-account-profile__grid {
	display: grid;
	gap: .8rem 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dpm-account-profile .form-row { width: auto; padding: 0; margin: 0; }
.dpm-account-profile select { width: 100%; }

@media (max-width: 768px) {
	.woocommerce-account .woocommerce,
	.dpm-account-workspace,
	.woocommerce-account .u-columns,
	.dpm-account-profile__grid { grid-template-columns: 1fr; }
	.dpm-account-email { max-width: none; }
	.dpm-auth-options { align-items: flex-start; flex-direction: column; }
}
