.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: 220px minmax(0, 1fr); }

.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: .85rem;
	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: flex;
	align-items: center;
	gap: .65rem;
	padding: .62rem .7rem;
	border-radius: 10px;
	color: var(--dpm-text-soft);
	font-size: .9rem;
	font-weight: 700;
}

.dpm-account-navigation .woocommerce-MyAccount-navigation a::before {
	display: inline-grid;
	width: 1.25rem;
	height: 1.25rem;
	place-items: center;
	color: #2563eb;
	content: "•";
	font-size: 1rem;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂"; }
.woocommerce-MyAccount-navigation-link--orders a::before { content: "▤"; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓"; }
.woocommerce-MyAccount-navigation-link--licenses a::before { content: "◇"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌖"; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "▣"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "⚙"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↪"; }

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

.dpm-account-content {
	min-width: 0;
	padding: clamp(.9rem, 2vw, 1.35rem);
	border: 1px solid var(--dpm-border);
	border-radius: var(--dpm-radius);
	background: var(--dpm-surface);
}

.dpm-account-dashboard-panel { display: grid; gap: 1rem; }
.dpm-account-welcome { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-radius: 14px; background: linear-gradient(135deg, #0b2d57, #2563eb); color: #fff; }
.dpm-account-welcome p, .dpm-account-welcome h1 { margin: 0; color: inherit; }
.dpm-account-welcome p { font-size: .76rem; opacity: .82; }
.dpm-account-welcome h1 { font-size: 1.2rem; }
.dpm-account-welcome > span { overflow: hidden; max-width: 45%; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.dpm-account-stats { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dpm-account-stats article { display: flex; min-height: 88px; padding: .85rem; border: 1px solid #dbe5f1; border-radius: 14px; background: linear-gradient(145deg, #fff, #f1f6ff); flex-direction: column; justify-content: space-between; }
.dpm-account-stats article:nth-child(2) { background: linear-gradient(145deg, #fff, #eefcf8); }
.dpm-account-stats article:nth-child(3) { background: linear-gradient(145deg, #fff, #fff6ec); }
.dpm-account-stats article:nth-child(4) { background: linear-gradient(145deg, #fff, #f7f0ff); }
.dpm-account-stats span { color: var(--dpm-text-muted); font-size: .78rem; font-weight: 700; }
.dpm-account-stats strong { color: var(--dpm-text); font-size: 1.25rem; }
.dpm-account-recent { overflow: hidden; border: 1px solid var(--dpm-border); border-radius: 14px; }
.dpm-account-recent > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; background: #0b2d57; color: #fff; }
.dpm-account-recent h2 { margin: 0; color: inherit; font-size: .95rem; }
.dpm-account-recent header a { padding: .4rem .65rem; border-radius: 7px; background: #fff; color: #0b2d57; font-size: .74rem; font-weight: 800; }
.dpm-account-order-list a { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr 1fr; padding: .7rem .85rem; border-bottom: 1px solid var(--dpm-border); color: var(--dpm-text-soft); font-size: .82rem; }
.dpm-account-order-list a:last-child { border-bottom: 0; }
.dpm-account-order-list a span:last-child { text-align: right; }
.dpm-account-empty { margin: 0; padding: 1rem; color: var(--dpm-text-muted); text-align: center; }

/* Native My orders endpoint: compact app-style presentation. */
.dpm-account-endpoint--orders .woocommerce-orders-table {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0 .55rem;
	margin: -.55rem 0 0;
}

.dpm-account-endpoint--orders .woocommerce-orders-table thead th {
	padding: .55rem .7rem;
	border: 0;
	color: var(--dpm-text-muted);
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.dpm-account-endpoint--orders .woocommerce-orders-table tbody tr {
	background: #fff;
	box-shadow: 0 5px 16px rgba(15, 23, 42, .05);
}

.dpm-account-endpoint--orders .woocommerce-orders-table tbody td {
	padding: .72rem .7rem;
	border-block: 1px solid #e2e8f0;
	font-size: .84rem;
	vertical-align: middle;
}

.dpm-account-endpoint--orders .woocommerce-orders-table tbody td:first-child {
	border-left: 1px solid #e2e8f0;
	border-radius: 11px 0 0 11px;
}

.dpm-account-endpoint--orders .woocommerce-orders-table tbody td:last-child {
	border-right: 1px solid #e2e8f0;
	border-radius: 0 11px 11px 0;
}

.dpm-account-endpoint--orders .woocommerce-orders-table__cell-order-number a {
	color: #2563eb;
	font-weight: 850;
}

.dpm-account-endpoint--orders .woocommerce-orders-table__cell-order-status {
	color: #047857;
	font-weight: 750;
}

.dpm-account-endpoint--orders .woocommerce-orders-table .woocommerce-button {
	min-height: 36px;
	padding: .48rem .75rem;
	border-radius: 8px;
	background: #0b2d57;
	color: #fff;
	font-size: .78rem;
	font-weight: 800;
}

.dpm-account-endpoint--orders .woocommerce-orders-table .woocommerce-button:hover,
.dpm-account-endpoint--orders .woocommerce-orders-table .woocommerce-button:focus-visible {
	background: #ff7a00;
	color: #fff;
}

@media (min-width: 769px) {
	.dpm-account-endpoint--orders .woocommerce-orders-table th,
	.dpm-account-endpoint--orders .woocommerce-orders-table td,
	.dpm-account-endpoint--downloads .woocommerce-table--order-downloads th,
	.dpm-account-endpoint--downloads .woocommerce-table--order-downloads td {
		text-align: center;
		vertical-align: middle;
	}

	.dpm-account-endpoint--orders .woocommerce-orders-table__cell-order-actions .button,
	.dpm-account-endpoint--downloads .download-file .button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}

.dpm-account-endpoint--orders .woocommerce-pagination {
	display: flex;
	gap: .5rem;
	justify-content: flex-end;
	margin-top: .75rem;
}

/* Shared app-style treatment for every native account endpoint. */
.dpm-account-content h1,
.dpm-account-content h2,
.dpm-account-content h3 {
	color: var(--dpm-text);
	line-height: 1.25;
}

.dpm-account-content .dpm-account-welcome h1,
.dpm-account-content .dpm-account-recent h2 {
	color: #fff;
}

.dpm-account-content > h2,
.dpm-account-content .woocommerce-Address-title h2,
.dpm-account-content .woocommerce-column__title {
	margin: 0 0 .8rem;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.dpm-account-content p {
	line-height: 1.55;
}

.dpm-account-content .woocommerce-Addresses {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
	margin-top: .85rem;
}

.dpm-account-content .woocommerce-Address,
.dpm-account-content .woocommerce-column,
.dpm-account-content form.edit-account,
.dpm-account-content form.woocommerce-address-fields,
.dpm-account-content .woocommerce-order-details,
.dpm-account-content .woocommerce-customer-details {
	float: none;
	width: auto;
	padding: 1rem;
	border: 1px solid #dbe5f1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(15, 23, 42, .045);
}

.dpm-account-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding-bottom: .65rem;
	border-bottom: 2px solid #ff7a00;
}

.dpm-account-content .woocommerce-Address-title h2,
.dpm-account-content .woocommerce-Address-title .edit {
	float: none;
	margin: 0;
}

.dpm-account-content .woocommerce-Address-title .edit {
	padding: .42rem .65rem;
	border-radius: 7px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: .76rem;
	font-weight: 800;
}

.dpm-account-content address {
	margin-top: .75rem;
	color: var(--dpm-text-soft);
	font-style: normal;
	line-height: 1.65;
}

.dpm-account-content form .form-row {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 .75rem;
}

.dpm-account-content form .form-row-first,
.dpm-account-content form .form-row-last {
	display: inline-block;
	width: calc(50% - .4rem);
	vertical-align: top;
}

.dpm-account-content form .form-row-last { margin-left: .75rem; }

.dpm-account-content form label {
	margin-bottom: .3rem;
	color: var(--dpm-text-soft);
	font-size: .8rem;
	font-weight: 750;
}

.dpm-account-content form .input-text,
.dpm-account-content form select {
	width: 100%;
	min-height: 44px;
	padding: .65rem .75rem;
	border: 1px solid #cbd5e1;
	border-radius: 9px;
	background: #fff;
}

.dpm-account-content form .input-text:focus,
.dpm-account-content form select:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
	outline: 0;
}

.dpm-account-content button.button,
.dpm-account-content a.button {
	min-height: 40px;
	padding: .55rem .85rem;
	border: 0;
	border-radius: 8px;
	background: #0b2d57;
	color: #fff;
	font-size: .8rem;
	font-weight: 800;
}

.dpm-account-content button.button:hover,
.dpm-account-content button.button:focus-visible,
.dpm-account-content a.button:hover,
.dpm-account-content a.button:focus-visible {
	background: #ff7a00;
	color: #fff;
}

.dpm-account-content fieldset {
	padding: .9rem;
	border: 1px solid #dbe5f1;
	border-radius: 12px;
	margin: 1rem 0;
}

.dpm-account-content fieldset legend {
	padding: 0 .35rem;
	font-size: .9rem;
	font-weight: 850;
}

.dpm-account-content table.shop_table {
	width: 100%;
	border: 1px solid #dbe5f1;
	border-collapse: separate;
	border-radius: 12px;
	border-spacing: 0;
	overflow: hidden;
}

.dpm-account-content table.shop_table th,
.dpm-account-content table.shop_table td {
	padding: .65rem .75rem;
	border-bottom: 1px solid #e7edf5;
	font-size: .82rem;
}

.dpm-account-content table.shop_table tr:last-child th,
.dpm-account-content table.shop_table tr:last-child td { border-bottom: 0; }

.dpm-account-endpoint--downloads .woocommerce-info {
	margin: 0;
}

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

.woocommerce-account .dpm-account-content > .woocommerce-info {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 0;
	padding: 0.7rem 0.8rem;
	border: 1px solid #bfdbfe;
	border-top: 3px solid #2563eb;
	border-radius: 10px;
	margin: 0 0 0.85rem;
	background: #f8fbff;
	font-size: 0.86rem;
	line-height: 1.45;
}

.woocommerce-account .dpm-account-content > .woocommerce-message,
.woocommerce-account .dpm-account-content > .woocommerce-error {
	min-height: 0;
	padding: .75rem .9rem;
	margin: 0 0 1rem;
	border-radius: 10px;
	font-size: .86rem;
	line-height: 1.5;
}

.dpm-account-content > .woocommerce-message + .woocommerce-orders-table,
.dpm-account-content > .woocommerce-error + .woocommerce-orders-table {
	margin-top: 0;
}

.woocommerce-account .dpm-account-content > .woocommerce-info::before {
	display: none;
}

.woocommerce-account .dpm-account-content > .woocommerce-info .button {
	flex: 0 0 auto;
	min-height: 38px;
	padding: 0.55rem 0.8rem;
	border-radius: 8px;
	background: #2563eb;
	color: #fff;
	font-size: 0.8rem;
	white-space: nowrap;
}

.dpm-account-endpoint--licenses .dpm-account-content { overflow-x: auto; }

.dpm-account-endpoint--licenses .dpm-account-content table {
	width: 100%;
	min-width: 860px;
	table-layout: auto;
}

.dpm-account-endpoint--licenses .dpm-account-content table th,
.dpm-account-endpoint--licenses .dpm-account-content table td {
	vertical-align: top;
	word-break: normal;
	overflow-wrap: break-word;
}

.dpm-account-endpoint--licenses .dpm-account-content table th:nth-child(2),
.dpm-account-endpoint--licenses .dpm-account-content table td:nth-child(2) { min-width: 210px; }

.dpm-account-endpoint--licenses .dpm-account-content table th:nth-child(4),
.dpm-account-endpoint--licenses .dpm-account-content table td:nth-child(4) { min-width: 170px; }

.dpm-account-endpoint--licenses .dpm-account-content table th:nth-child(5),
.dpm-account-endpoint--licenses .dpm-account-content table td:nth-child(5) {
	min-width: 230px;
	white-space: nowrap;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
	min-height: 0;
	padding: clamp(.85rem, 2vw, 1.15rem);
	border: 1px solid var(--dpm-border);
	border-radius: 14px;
	background: #f8fafc;
}

.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%, 560px); margin: 0 auto; padding: clamp(.8rem, 2vw, 1.1rem); border: 1px solid var(--dpm-border); border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, .08); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.dpm-auth-card input,
.dpm-auth-card select,
.dpm-auth-card button { font: inherit; }
.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; padding: .25rem; border-radius: 11px; background: #edf2f7; }
.dpm-auth-tabs label { padding: .68rem .8rem; border-radius: 8px; color: var(--dpm-text-soft); cursor: pointer; font-size: .88rem; 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: #0b2d57; color: #fff; box-shadow: inset 0 -3px 0 #ff7a00; }
.dpm-auth-panels { margin-top: .8rem; }
.dpm-auth-panel h1 { margin: 0; color: var(--dpm-text); font-size: clamp(1.2rem, 3vw, 1.5rem); }
.dpm-auth-panel > p { margin: .2rem 0 .65rem; color: var(--dpm-text-muted); font-size: .84rem; }
.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 .55rem; }
.dpm-auth-card label { margin-bottom: .28rem; color: var(--dpm-text-soft); font-size: .82rem; font-weight: 750; }
.dpm-auth-card .input-text { min-height: 42px; padding: 0 .7rem; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: var(--dpm-text); }
.dpm-auth-card .input-text:focus { border-color: #ff7a00; box-shadow: 0 0 0 3px rgba(255, 122, 0, .12); }
.dpm-auth-options { display: flex; align-items: center; justify-content: space-between; gap: .65rem; font-size: .82rem; }
.dpm-auth-options label { display: inline-flex; gap: .45rem; align-items: center; }
.dpm-auth-options a { color: #1d4ed8; }
.woocommerce-account .dpm-auth-card .dpm-auth-submit { width: 100%; min-height: 42px; padding: .6rem .8rem; border: 0; border-radius: 8px; margin-top: .2rem; background: #0b2d57; color: #fff; font-weight: 800; text-transform: none; }
.dpm-auth-submit:hover, .dpm-auth-submit:focus-visible { background: #ff7a00; color: #fff; }
.dpm-auth-hint { padding: .65rem .75rem; border-left: 3px solid #ff7a00; background: #fff7ed; color: var(--dpm-text-muted); font-size: .8rem; }

.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%; }

.dpm-auth-panel--register .dpm-account-profile {
	padding-top: .7rem;
	margin-top: .75rem;
}

.dpm-auth-panel--register .dpm-account-profile legend {
	margin-bottom: .2rem;
	font-size: .95rem;
}

.dpm-auth-panel--register .dpm-account-profile__intro {
	margin-bottom: .6rem;
	font-size: .8rem;
	line-height: 1.45;
}

.dpm-auth-panel--register .dpm-account-profile__grid { gap: .55rem .7rem; }
.dpm-auth-panel--register .dpm-account-profile .form-row { margin: 0; }
.dpm-auth-panel--register .dpm-account-profile input,
.dpm-auth-panel--register .dpm-account-profile select { min-height: 40px; }

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password {
	width: min(100%, 480px);
	padding: clamp(.85rem, 2vw, 1.1rem);
	border: 1px solid var(--dpm-border);
	border-radius: 16px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password > p:first-child {
	padding: .7rem .8rem;
	border-left: 3px solid #ff7a00;
	border-radius: 8px;
	margin: 0 0 .75rem;
	background: #fff7ed;
	color: var(--dpm-text-soft);
	font-size: .84rem;
	line-height: 1.5;
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .form-row {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 0 .65rem;
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password label {
	display: block;
	margin-bottom: .3rem;
	color: var(--dpm-text-soft);
	font-size: .82rem;
	font-weight: 750;
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .input-text {
	width: 100%;
	min-height: 42px;
	padding: 0 .7rem;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .input-text:focus {
	border-color: #ff7a00;
	box-shadow: 0 0 0 3px rgba(255, 122, 0, .12);
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
	min-height: 42px;
	padding: .6rem 1rem;
	border: 0;
	border-radius: 9px;
	background: #0b2d57;
	color: #fff;
	font-size: .86rem;
	font-weight: 800;
	text-transform: none;
}

.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover,
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:focus-visible {
	background: #ff7a00;
	color: #fff;
}

@media (max-width: 768px) {
	.woocommerce-account .woocommerce,
	.dpm-account-workspace,
	.woocommerce-account .u-columns,
	.dpm-account-profile__grid { grid-template-columns: 1fr; }
	.dpm-account-dashboard .dpm-account-workspace {
		grid-template-columns: minmax(0, 1fr);
	}
	.dpm-account-workspace,
	.dpm-account-sidebar,
	.dpm-account-content {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
	.dpm-account-email { max-width: none; }
	.dpm-auth-options { align-items: center; flex-flow: row wrap; }
	.dpm-auth-card { padding: .7rem; border-radius: 14px; }
	.dpm-auth-tabs label { padding: .62rem .55rem; }
	.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password {
		padding: .75rem;
		border-radius: 14px;
	}
	.woocommerce-account .woocommerce form.login,
	.woocommerce-account .woocommerce form.register { padding: .65rem; }
	.woocommerce-account .dpm-account-content > .woocommerce-info {
		align-items: flex-start;
		flex-direction: column;
	}
	.woocommerce-account .dpm-account-content > .woocommerce-message,
	.woocommerce-account .dpm-account-content > .woocommerce-error {
		padding: .75rem;
		margin-bottom: .85rem;
		font-size: .8rem;
		line-height: 1.45;
	}
	.dpm-account-workspace { gap: .75rem; }
	.dpm-account-sidebar {
		overflow: hidden;
		padding: .65rem;
		border-radius: 14px;
	}
	.dpm-account-navigation .woocommerce-MyAccount-navigation {
		width: 100%;
		min-width: 0;
	}
	.dpm-account-navigation .woocommerce-MyAccount-navigation ul {
		display: flex;
		width: 100%;
		gap: .3rem;
		overflow-x: auto;
		padding: .15rem 0 .25rem;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.dpm-account-navigation .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.dpm-account-navigation .woocommerce-MyAccount-navigation li, .dpm-account-navigation .woocommerce-MyAccount-navigation li + li { flex: 0 0 auto; margin: 0; }
	.dpm-account-navigation .woocommerce-MyAccount-navigation li { scroll-snap-align: start; }
	.dpm-account-navigation .woocommerce-MyAccount-navigation a {
		gap: .35rem;
		padding: .52rem .62rem;
		font-size: .8rem;
		white-space: nowrap;
	}
	.dpm-account-navigation .woocommerce-MyAccount-navigation a::before {
		width: .8rem;
		height: .8rem;
		font-size: .72rem;
	}
	.dpm-account-user { padding: .2rem .25rem .65rem; }
	.dpm-account-welcome { align-items: flex-start; padding: .8rem; flex-direction: column; }
	.dpm-account-welcome > span { max-width: 100%; }
	.dpm-account-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dpm-account-stats article { min-height: 82px; padding: .7rem; }
	.dpm-account-content {
		overflow: hidden;
		padding: .65rem;
		border-radius: 14px;
	}
	.woocommerce-account .dpm-account-content > .woocommerce-info {
		width: 100%;
		padding: .65rem;
		font-size: .78rem;
	}
	.woocommerce-account .dpm-account-content > .woocommerce-info .button {
		width: 100%;
		text-align: center;
	}
	.dpm-account-endpoint--orders .woocommerce-orders-table,
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody,
	.dpm-account-endpoint--orders .woocommerce-orders-table tr,
	.dpm-account-endpoint--orders .woocommerce-orders-table td { display: block; width: 100%; }
	.dpm-account-endpoint--orders .woocommerce-orders-table { border-spacing: 0; }
	.dpm-account-endpoint--orders .woocommerce-orders-table thead { display: none; }
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody tr { display: grid; overflow: hidden; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: .7rem; border: 1px solid #e2e8f0; border-radius: 12px; }
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody td,
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody td:first-child,
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody td:last-child { min-width: 0; padding: .62rem .7rem; border: 0; border-bottom: 1px solid #edf2f7; border-radius: 0; }
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody td::before { display: block; margin-bottom: .15rem; color: var(--dpm-text-muted); content: attr(data-title); font-size: .68rem; font-weight: 750; text-transform: uppercase; }
	.dpm-account-endpoint--orders .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; }
	.dpm-account-endpoint--orders .woocommerce-orders-table__cell-order-actions::before { display: none !important; }
	.dpm-account-endpoint--orders .woocommerce-orders-table .woocommerce-button { width: 100%; text-align: center; }
	.dpm-account-content .woocommerce-Addresses { grid-template-columns: 1fr; }
	.dpm-account-content .woocommerce-Address,
	.dpm-account-content .woocommerce-column,
	.dpm-account-content form.edit-account,
	.dpm-account-content form.woocommerce-address-fields,
	.dpm-account-content .woocommerce-order-details,
	.dpm-account-content .woocommerce-customer-details { padding: .8rem; }
	.dpm-account-content form .form-row-first,
	.dpm-account-content form .form-row-last { display: block; width: 100%; margin-left: 0; }
	.dpm-account-content table.shop_table th,
	.dpm-account-content table.shop_table td { padding: .55rem .6rem; }
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table,
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table tbody,
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table tr,
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table td {
		display: block;
		width: 100%;
	}
	.dpm-account-endpoint--downloads .dpm-account-content {
		overflow: hidden;
	}
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table {
		overflow: visible;
		border: 0;
		background: transparent;
		table-layout: auto;
	}
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table thead {
		display: none;
	}
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: hidden;
		border: 1px solid #dbe5f1;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 5px 16px rgba(15, 23, 42, .05);
	}
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table td {
		min-width: 0;
		padding: .65rem .7rem;
		border: 0;
		border-bottom: 1px solid #edf2f7;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.dpm-account-endpoint--downloads .dpm-account-content table.shop_table td::before {
		display: block;
		margin-bottom: .2rem;
		color: var(--dpm-text-muted);
		content: attr(data-title);
		font-size: .67rem;
		font-weight: 800;
		text-transform: uppercase;
	}
	.dpm-account-endpoint--downloads .download-product,
	.dpm-account-endpoint--downloads .download-file {
		grid-column: 1 / -1;
	}
	.dpm-account-endpoint--downloads .download-file {
		border-bottom: 0 !important;
	}
	.dpm-account-endpoint--downloads .download-file .button {
		width: 100%;
		text-align: center;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.dpm-account-workspace { gap: .9rem; grid-template-columns: 190px minmax(0, 1fr); }
	.dpm-account-content { padding: 1rem; }
	.dpm-account-endpoint--orders .woocommerce-orders-table tbody td { padding-inline: .55rem; font-size: .78rem; }
}
