/*
 * Digital Nerd — Minha Conta Pro
 * Escopo propositalmente fechado para conviver com temas e builders.
 */

body.dnam-account-active {
	--dnam-primary: #c9343a;
	--dnam-primary-dark: #95242a;
	--dnam-accent: #ffd22a;
	--dnam-bg: #fff9f1;
	--dnam-surface: #fff;
	--dnam-ink: #2e2b2a;
	--dnam-muted: #746b66;
	--dnam-border: #e4d8c8;
	--dnam-radius: 26px;
	--dnam-shadow: 0 24px 70px rgba(77, 48, 31, .13);
}

/* O tema Estilo Palitos limita .entry-content a 860px; o painel pode usar a largura da página. */
body.dnam-account-active .content-area.estilo-container {
	width: min(calc(100% - 40px), 1440px);
	max-width: none;
}

body.dnam-account-active .entry-content,
body.dnam-account-active .entry-content > .woocommerce {
	width: 100%;
	max-width: none;
	min-width: 0;
}

body.dnam-view-order .page-header { display: none; }

@supports (color: color-mix(in srgb, black, white)) {
	body.dnam-account-active { --dnam-border: color-mix(in srgb, var(--dnam-ink) 12%, transparent); }
}

.dnam-account-shell,
.dnam-login-hero,
body.dnam-account-active .woocommerce form.login,
body.dnam-account-active .woocommerce form.register {
	box-sizing: border-box;
}

.dnam-account-shell *,
.dnam-login-hero *,
body.dnam-account-active .woocommerce form.login *,
body.dnam-account-active .woocommerce form.register * {
	box-sizing: border-box;
}

.dnam-account-shell {
	width: 100%;
	max-width: 1440px;
	min-width: 0;
	margin: clamp(32px, 5vw, 72px) auto;
	color: var(--dnam-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dnam-account-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(28px, 5vw, 58px);
	border-radius: calc(var(--dnam-radius) + 8px);
	color: #fff;
	background: var(--dnam-primary-dark);
	background:
		linear-gradient(105deg, rgba(57, 7, 10, .95) 0%, color-mix(in srgb, var(--dnam-primary-dark) 94%, transparent) 52%, color-mix(in srgb, var(--dnam-primary) 77%, transparent) 100%),
		var(--dnam-hero-image, none),
		var(--dnam-primary-dark);
	background-position: center;
	background-size: cover;
	box-shadow: var(--dnam-shadow);
}

.dnam-account-hero::before,
.dnam-account-hero::after {
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	content: "";
}

.dnam-account-hero::before {
	width: 360px;
	height: 360px;
	top: -245px;
	right: 9%;
	border: 48px solid color-mix(in srgb, var(--dnam-accent) 48%, transparent);
}

.dnam-account-hero::after {
	width: 160px;
	height: 160px;
	right: -48px;
	bottom: -58px;
	background: var(--dnam-accent);
	box-shadow: 0 0 0 28px rgba(255, 255, 255, .08);
}

.dnam-account-hero__glow {
	position: absolute;
	z-index: -1;
	width: 420px;
	height: 220px;
	right: 10%;
	top: 4%;
	border-radius: 50%;
	background: color-mix(in srgb, var(--dnam-accent) 32%, transparent);
	filter: blur(80px);
}

.dnam-account-hero__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 24px 40px;
}

.dnam-account-hero__brand {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 12px;
}

.dnam-account-hero__brandmark {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 12px;
	color: var(--dnam-primary-dark);
	background: var(--dnam-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.32rem;
	font-weight: 900;
	transform: rotate(-5deg);
}

.dnam-account-hero__logo {
	width: auto;
	height: 42px;
	max-width: 150px;
	object-fit: contain;
}

.dnam-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.dnam-eyebrow::before {
	width: 24px;
	height: 3px;
	border-radius: 99px;
	background: var(--dnam-accent);
	content: "";
}

.dnam-account-hero__copy {
	max-width: 680px;
}

.dnam-account-hero__copy h1,
.dnam-login-hero h1 {
	margin: 0;
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 5vw, 4.75rem);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: .98;
}

.dnam-account-hero__copy p,
.dnam-login-hero p {
	max-width: 610px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(.98rem, 1.4vw, 1.13rem);
	line-height: 1.6;
}

.dnam-shop-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	align-self: end;
	padding: 0 22px;
	border-radius: 999px;
	color: var(--dnam-primary-dark) !important;
	background: var(--dnam-accent);
	box-shadow: 0 14px 30px rgba(44, 16, 17, .24);
	font-size: .92rem;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

.dnam-shop-button:hover {
	color: var(--dnam-primary-dark) !important;
	box-shadow: 0 18px 38px rgba(44, 16, 17, .32);
	transform: translateY(-2px);
}

.dnam-shop-button span {
	font-size: 1.12em;
}

.dnam-account-stats {
	position: relative;
	z-index: 2;
	width: min(720px, 75%);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	margin-top: 42px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 20px;
	background: rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(18px);
}

.dnam-account-stats[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dnam-account-stats[data-count="1"] { grid-template-columns: 1fr; }

.dnam-stat {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 18px 22px;
	border-right: 1px solid rgba(255, 255, 255, .15);
	color: #fff !important;
	text-decoration: none !important;
	transition: background .2s ease;
}

.dnam-stat:last-child { border-right: 0; }
.dnam-stat:hover { color: #fff !important; background: rgba(255, 255, 255, .08); }
.dnam-stat__value { overflow: hidden; font-size: 1.55rem; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; }
.dnam-stat__value--small { font-size: 1.02rem; line-height: 1.8; }
.dnam-stat__label { color: rgba(255, 255, 255, .66); font-size: .76rem; font-weight: 700; }

.dnam-account-layout {
	display: grid;
	min-width: 0;
	grid-template-columns: 292px minmax(0, 1fr);
	align-items: start;
	gap: 28px;
	margin-top: 28px;
}

.dnam-account-sidebar {
	position: sticky;
	min-width: 0;
	top: 112px;
	overflow: hidden;
	border: 1px solid var(--dnam-border);
	border-radius: var(--dnam-radius);
	background: var(--dnam-surface);
	box-shadow: 0 16px 45px rgba(77, 48, 31, .08);
}

.dnam-user-card {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 22px;
	border-bottom: 1px solid var(--dnam-border);
	background: var(--dnam-surface);
	background: linear-gradient(145deg, color-mix(in srgb, var(--dnam-accent) 18%, var(--dnam-surface)), var(--dnam-surface));
}

.dnam-user-card__avatar {
	width: 52px;
	height: 52px;
	margin: 0;
	border: 3px solid var(--dnam-surface);
	border-radius: 50%;
	box-shadow: 0 7px 16px rgba(68, 42, 28, .15);
	object-fit: cover;
}

.dnam-user-card span,
.dnam-user-card strong {
	display: block;
	overflow: hidden;
	max-width: 180px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.dnam-user-card span { color: var(--dnam-muted); font-size: .76rem; }
.dnam-user-card strong { font-size: 1rem; }

.dnam-nav,
.dnam-nav ul {
	width: 100% !important;
	float: none !important;
}

.dnam-nav ul {
	display: block;
	margin: 0 !important;
	padding: 12px !important;
	list-style: none !important;
}

.dnam-nav li {
	margin: 0 0 3px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.dnam-nav li:last-child {
	margin-top: 10px !important;
	padding-top: 10px !important;
	border-top: 1px solid var(--dnam-border) !important;
}

.dnam-nav a {
	min-height: 50px;
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 10px;
	padding: 8px 12px !important;
	border-radius: 14px;
	color: var(--dnam-ink) !important;
	background: transparent;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: color .2s ease, background .2s ease, transform .2s ease;
}

.dnam-nav a:hover {
	color: var(--dnam-primary-dark) !important;
	background: color-mix(in srgb, var(--dnam-primary) 8%, var(--dnam-surface));
	transform: translateX(2px);
}

.dnam-nav .is-active a {
	color: #fff !important;
	background: linear-gradient(120deg, var(--dnam-primary), var(--dnam-primary-dark));
	box-shadow: 0 10px 22px color-mix(in srgb, var(--dnam-primary) 24%, transparent);
}

.dnam-nav__icon {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 11px;
	background: color-mix(in srgb, var(--dnam-primary) 9%, transparent);
}

.dnam-nav .is-active .dnam-nav__icon { background: rgba(255, 255, 255, .15); }
.dnam-nav__icon svg { width: 18px; height: 18px; fill: currentColor; }
.dnam-nav__arrow { opacity: .42; font-size: 1rem; }
.dnam-nav .is-active .dnam-nav__arrow { opacity: 1; }

.dnam-account-content {
	width: 100% !important;
	min-width: 0;
	float: none !important;
	overflow: hidden;
	border: 1px solid var(--dnam-border);
	border-radius: var(--dnam-radius);
	background: var(--dnam-surface);
	box-shadow: 0 16px 45px rgba(77, 48, 31, .08);
}

.dnam-content-heading {
	min-height: 106px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 25px clamp(22px, 4vw, 38px);
	border-bottom: 1px solid var(--dnam-border);
	background: var(--dnam-surface);
	background:
		radial-gradient(circle at 94% -20%, color-mix(in srgb, var(--dnam-accent) 34%, transparent), transparent 31%),
		var(--dnam-surface);
}

.dnam-content-heading__kicker {
	display: block;
	margin-bottom: 5px;
	color: var(--dnam-primary-dark);
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.dnam-content-heading h2 {
	margin: 0;
	color: var(--dnam-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.75rem, 3vw, 2.55rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.dnam-content-heading__dot {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	border: 5px solid var(--dnam-surface);
	border-radius: 50%;
	background: var(--dnam-accent);
	box-shadow: 0 0 0 1px var(--dnam-border), 0 5px 15px rgba(80, 47, 26, .14);
}

.dnam-account-content__body {
	min-width: 0;
	padding: clamp(24px, 4vw, 42px);
	color: var(--dnam-ink);
}

.dnam-account-content__body > :first-child { margin-top: 0; }
.dnam-account-content__body > :last-child { margin-bottom: 0; }
.dnam-account-content p { color: var(--dnam-muted); }
.dnam-account-content a:not(.button) { color: var(--dnam-primary-dark); font-weight: 700; text-underline-offset: 3px; }
.dnam-account-content mark { padding: 3px 7px; border-radius: 7px; color: var(--dnam-primary-dark); background: color-mix(in srgb, var(--dnam-accent) 28%, transparent); }

/* Botões WooCommerce */
.dnam-account-shell .woocommerce-button,
.dnam-account-shell .button,
body.dnam-account-active .woocommerce form.login .button,
body.dnam-account-active .woocommerce form.register .button {
	min-height: 46px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	background: var(--dnam-primary) !important;
	box-shadow: none;
	font-size: .86rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.dnam-account-shell .woocommerce-button:hover,
.dnam-account-shell .button:hover,
body.dnam-account-active .woocommerce form.login .button:hover,
body.dnam-account-active .woocommerce form.register .button:hover {
	color: #fff !important;
	background: var(--dnam-primary-dark) !important;
	box-shadow: 0 10px 23px color-mix(in srgb, var(--dnam-primary) 23%, transparent);
	transform: translateY(-1px);
}

/* Formulários */
.dnam-account-content .form-row { margin: 0 0 20px !important; }
.dnam-account-content label,
body.dnam-account-active .woocommerce form.login label,
body.dnam-account-active .woocommerce form.register label {
	margin-bottom: 7px;
	color: var(--dnam-ink);
	font-size: .82rem;
	font-weight: 850;
}

.dnam-account-content input.input-text,
.dnam-account-content select,
.dnam-account-content textarea,
body.dnam-account-active .woocommerce form.login input.input-text,
body.dnam-account-active .woocommerce form.register input.input-text {
	min-height: 50px;
	width: 100%;
	padding: 10px 15px;
	border: 1px solid var(--dnam-border);
	border-radius: 13px;
	color: var(--dnam-ink);
	background: color-mix(in srgb, var(--dnam-bg) 48%, var(--dnam-surface));
	box-shadow: none;
	outline: none;
	transition: border .2s ease, box-shadow .2s ease, background .2s ease;
}

.dnam-account-content textarea { min-height: 120px; resize: vertical; }
.dnam-account-content input.input-text:focus,
.dnam-account-content select:focus,
.dnam-account-content textarea:focus,
body.dnam-account-active .woocommerce form.login input.input-text:focus,
body.dnam-account-active .woocommerce form.register input.input-text:focus {
	border-color: var(--dnam-primary);
	background: var(--dnam-surface);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--dnam-primary) 12%, transparent);
}

.dnam-account-content fieldset {
	margin: 30px 0;
	padding: 25px;
	border: 1px solid var(--dnam-border);
	border-radius: 18px;
}

.dnam-account-content legend { padding: 0 8px; color: var(--dnam-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 700; }

/* Tabelas */
.dnam-account-content table.shop_table {
	overflow: hidden;
	margin: 0 0 24px !important;
	border: 1px solid var(--dnam-border) !important;
	border-collapse: separate !important;
	border-radius: 18px !important;
	background: var(--dnam-surface);
}

.dnam-account-content table.shop_table th {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--dnam-border) !important;
	color: var(--dnam-muted);
	background: color-mix(in srgb, var(--dnam-bg) 64%, var(--dnam-surface));
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.dnam-account-content table.shop_table td {
	padding: 17px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--dnam-border) !important;
	color: var(--dnam-ink);
	vertical-align: middle;
}

.dnam-account-content table.shop_table tr:last-child td { border-bottom: 0 !important; }

/* Endereços */
.dnam-account-content .woocommerce-Addresses { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
/* O clearfix do WooCommerce vira um item fantasma ao trocar col2-set por grid. */
body.dnam-account-active .woocommerce .dnam-account-content .woocommerce-Addresses::before,
body.dnam-account-active .woocommerce .dnam-account-content .woocommerce-Addresses::after,
body.dnam-account-active .woocommerce .dnam-account-content .woocommerce-customer-details .woocommerce-columns::before,
body.dnam-account-active .woocommerce .dnam-account-content .woocommerce-customer-details .woocommerce-columns::after { display: none !important; content: none !important; }
.dnam-account-content .woocommerce-Address { width: 100% !important; min-width: 0; float: none !important; margin: 0 !important; padding: 22px; border: 1px solid var(--dnam-border); border-radius: 18px; background: color-mix(in srgb, var(--dnam-bg) 45%, var(--dnam-surface)); }
.dnam-account-content .woocommerce-Addresses > .woocommerce-Address { grid-column: auto; align-self: stretch; max-width: 100% !important; }
.dnam-account-content .woocommerce-Address-title { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.dnam-account-content .woocommerce-Address-title h2 { flex: 1 1 auto; min-width: 0; margin: 0 0 16px; color: var(--dnam-ink); font-size: 1.28rem !important; line-height: 1.2; }
.dnam-account-content .woocommerce-Address-title .edit { flex: 0 0 auto; float: none !important; font-size: .8rem; }
.dnam-account-content address { color: var(--dnam-muted); font-style: normal; line-height: 1.75; }

/* Avisos */
body.dnam-account-active .woocommerce-error,
body.dnam-account-active .woocommerce-info,
body.dnam-account-active .woocommerce-message {
	padding: 18px 22px 18px 54px !important;
	border: 1px solid var(--dnam-border);
	border-top: 0;
	border-radius: 15px;
	color: var(--dnam-ink);
	background: var(--dnam-surface);
	box-shadow: 0 10px 30px rgba(77, 48, 31, .07);
}

body.dnam-account-active .woocommerce-info::before,
body.dnam-account-active .woocommerce-message::before { color: var(--dnam-primary); }

/* Login e cadastro — mantém o template original do WooCommerce. */
.dnam-login-hero {
	position: relative;
	overflow: hidden;
	width: min(1120px, calc(100% - 40px));
	margin: clamp(32px, 5vw, 68px) auto 26px;
	padding: clamp(36px, 6vw, 70px);
	border-radius: calc(var(--dnam-radius) + 8px);
	color: #fff;
	background: var(--dnam-primary-dark);
	background:
		linear-gradient(110deg, rgba(57, 7, 10, .94), color-mix(in srgb, var(--dnam-primary) 78%, transparent)),
		var(--dnam-hero-image, none),
		var(--dnam-primary-dark);
	background-position: center;
	background-size: cover;
	box-shadow: var(--dnam-shadow);
}

.dnam-login-hero::after {
	position: absolute;
	width: 190px;
	height: 190px;
	right: -48px;
	top: -64px;
	border: 30px solid var(--dnam-accent);
	border-radius: 50%;
	opacity: .75;
	content: "";
}

.dnam-login-hero .dnam-eyebrow { margin-bottom: 16px; }
.dnam-login-hero h1 { max-width: 700px; }

body.dnam-account-active .woocommerce > .u-columns,
body.dnam-account-active .woocommerce > .woocommerce-form-login,
body.dnam-account-active .woocommerce > form.login {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
}

body.dnam-account-active .woocommerce #customer_login.col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

/* O clearfix do WooCommerce não pode ocupar uma célula da grade. */
body.dnam-account-active .woocommerce #customer_login::before,
body.dnam-account-active .woocommerce #customer_login::after {
	content: none;
	display: none;
}

body.dnam-account-active .woocommerce #customer_login > div > form {
	flex: 1 0 auto;
	width: 100%;
	min-width: 0;
}

body.dnam-account-active .woocommerce #customer_login > .u-column1,
body.dnam-account-active .woocommerce #customer_login > .u-column2 {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
	max-width: none;
	float: none;
	margin: 0;
	padding: 0;
}

body.dnam-account-active .woocommerce #customer_login > div > h2 {
	margin: 0 0 14px;
	color: var(--dnam-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

body.dnam-account-active .woocommerce form.login,
body.dnam-account-active .woocommerce form.register {
	height: auto;
	margin: 0 !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid var(--dnam-border) !important;
	border-radius: var(--dnam-radius) !important;
	background: var(--dnam-surface);
	box-shadow: 0 16px 45px rgba(77, 48, 31, .08);
}

body.dnam-account-active .woocommerce-LostPassword { margin-bottom: 0; }

@media (max-width: 960px) {
	.dnam-account-hero__content { grid-template-columns: 1fr; }
	.dnam-shop-button { justify-self: start; align-self: auto; }
	.dnam-account-stats { width: calc(100% - 80px); }
	.dnam-account-layout { grid-template-columns: 1fr; }
	.dnam-account-sidebar { position: static; overflow: visible; }
	.dnam-user-card { border-bottom: 1px solid var(--dnam-border); }
	.dnam-nav { max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
	.dnam-nav ul { display: flex; width: max-content !important; min-width: 100%; gap: 7px; padding: 10px !important; }
	.dnam-nav li,
	.dnam-nav li:last-child { flex: 0 0 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; }
	.dnam-nav a { grid-template-columns: 30px auto; min-height: 46px; padding-inline: 11px !important; white-space: nowrap; }
	.dnam-nav__icon { width: 30px; height: 30px; }
	.dnam-nav__arrow { display: none; }
}

@media (max-width: 720px) {
	body.dnam-account-active { overflow-x: clip; }
	body.dnam-account-active .content-area.estilo-container { width: calc(100% - 24px); min-width: 0; max-width: 100%; }
	body.dnam-account-active .entry-content, body.dnam-account-active .entry-content > .woocommerce { max-width: 100%; min-width: 0; }
	.dnam-account-shell { width: 100%; margin-block: 24px 44px; }
	.dnam-account-hero, .dnam-account-layout, .dnam-account-sidebar, .dnam-account-content { max-width: 100%; min-width: 0; }
	.dnam-account-hero__content > *, .dnam-account-hero__brand > *, .dnam-content-heading > * { min-width: 0; }
	.dnam-account-hero { min-height: 0; padding: 27px 22px 22px; border-radius: var(--dnam-radius); }
	.dnam-account-hero::before { width: 230px; height: 230px; top: -170px; right: -30px; border-width: 34px; }
	.dnam-account-hero::after { width: 86px; height: 86px; right: -38px; bottom: -35px; }
	.dnam-account-hero__copy h1,
	.dnam-login-hero h1 { font-size: clamp(2.12rem, 11vw, 3.3rem); }
	.dnam-account-hero__copy p { font-size: .94rem; }
	.dnam-account-stats { width: 100%; grid-template-columns: repeat(2, 1fr); margin-top: 30px; }
	.dnam-stat { padding: 15px 14px; }
	.dnam-stat:nth-child(2) { border-right: 0; }
	.dnam-account-stats[data-count="3"] .dnam-stat:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .15); }
	.dnam-account-layout { gap: 16px; margin-top: 16px; }
	.dnam-user-card { padding: 17px; }
	.dnam-account-content__body { padding: 22px 18px; }
	.dnam-content-heading { min-height: 90px; padding: 20px; }
	.dnam-account-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	body.dnam-account-active .woocommerce #customer_login.col2-set { grid-template-columns: 1fr; }
	.dnam-login-hero { width: min(100% - 24px, 1120px); padding: 34px 24px; }
	body.dnam-account-active .woocommerce > .u-columns,
	body.dnam-account-active .woocommerce > .woocommerce-form-login,
	body.dnam-account-active .woocommerce > form.login { width: min(100% - 24px, 1120px); }
}

@media (max-width: 520px) {
	.dnam-shop-button { width: 100%; }
	.dnam-account-stats,
	.dnam-account-stats[data-count="2"],
	.dnam-account-stats[data-count="3"] { grid-template-columns: 1fr; }
	.dnam-stat,
	.dnam-stat:nth-child(2) { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
	.dnam-account-stats[data-count="3"] .dnam-stat:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }
	.dnam-content-heading__dot { display: none; }
	.dnam-account-content table.shop_table_responsive tr { margin-bottom: 14px; border: 1px solid var(--dnam-border); border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.dnam-account-shell *,
	.dnam-login-hero * { scroll-behavior: auto !important; transition: none !important; }
}

/* Interior do pedido: mantém os templates WooCommerce e melhora leitura e respiro. */
.dnam-account-content .woocommerce-order-details,
.dnam-account-content .woocommerce-customer-details,
.dnam-order-progress,
.dnam-contact-panel {
	margin: 0 0 24px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--dnam-border);
	border-radius: 20px;
	background: color-mix(in srgb, var(--dnam-bg) 34%, var(--dnam-surface));
}
.dnam-account-content .woocommerce-order-details__title,
.dnam-account-content .woocommerce-column__title,
.dnam-order-panel-heading h3,
.dnam-contact-panel h3,
.dnam-contact-modal h3 {
	margin: 0 0 16px;
	color: var(--dnam-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.15;
}
.dnam-account-content .woocommerce-order-details table.shop_table { background: var(--dnam-surface); }
.dnam-account-content .woocommerce-order-details .woocommerce-table__product-name { font-weight: 800; }
.dnam-account-content .woocommerce-order-details .wc-item-meta { margin: 9px 0 0; padding: 0; list-style: none; font-size: .83rem; }
.dnam-account-content .woocommerce-customer-details .woocommerce-columns { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dnam-account-content .woocommerce-customer-details .woocommerce-columns > .woocommerce-column,
.dnam-account-content .woocommerce-customer-details .woocommerce-columns > .col-1,
.dnam-account-content .woocommerce-customer-details .woocommerce-columns > .col-2 { width: 100% !important; max-width: 100%; min-width: 0; float: none !important; clear: none !important; margin: 0 !important; }
.dnam-account-content .woocommerce-customer-details address { width: 100%; max-width: 100%; margin: 0; padding: 15px; border: 1px solid var(--dnam-border); border-radius: 14px; background: var(--dnam-surface); overflow-wrap: anywhere; }
.dnam-account-content .woocommerce-order-details .order-again { margin: 20px 0 0; }
.dnam-order-kicker { display: block; margin-bottom: 7px; color: var(--dnam-primary-dark); font-size: .69rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dnam-order-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.dnam-order-stage-current { max-width: 100%; padding: 9px 14px; border-radius: 99px; color: var(--dnam-primary-dark); background: color-mix(in srgb, var(--dnam-accent) 35%, white); font-size: .78rem; font-weight: 900; text-align: center; }
.dnam-order-progress.is-interrupted .dnam-order-stage-current { color: var(--dnam-primary-dark); background: color-mix(in srgb, var(--dnam-primary) 12%, white); }
.dnam-order-steps { display: grid; grid-template-columns: repeat(var(--dnam-stage-count, 6), minmax(0, 1fr)); gap: 0; margin: 28px 0 20px; padding: 0; list-style: none; }
.dnam-order-steps li { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 12px; color: var(--dnam-muted); font-size: .78rem; font-weight: 800; line-height: 1.35; text-align: center; }
.dnam-order-steps li:not(:last-child)::after { position: absolute; top: 17px; left: calc(50% + 18px); width: calc(100% - 36px); height: 3px; border-radius: 99px; background: var(--dnam-border); content: ""; }
.dnam-order-steps li.is-complete:not(:last-child)::after { background: var(--dnam-primary); }
.dnam-order-steps .dnam-order-step-label { max-width: 120px; padding: 0 4px; overflow-wrap: anywhere; }
.dnam-order-step-indicator { position: relative; z-index: 1; width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 2px solid var(--dnam-border); border-radius: 50%; color: var(--dnam-muted); background: var(--dnam-surface); font-size: .88rem; font-weight: 900; }
.dnam-order-steps .is-complete .dnam-order-step-indicator { border-color: var(--dnam-primary); color: #fff; background: var(--dnam-primary); }
.dnam-order-steps .is-current { color: var(--dnam-primary-dark); }
.dnam-order-steps .is-current .dnam-order-step-indicator { border-color: var(--dnam-accent); color: var(--dnam-ink); background: var(--dnam-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--dnam-accent) 25%, transparent); animation: dnam-stage-pulse 2s ease-in-out infinite; }
.dnam-order-steps .is-terminal .dnam-order-step-indicator { border-color: var(--dnam-primary); color: #fff; background: var(--dnam-primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--dnam-primary) 17%, transparent); }
.dnam-order-steps .is-paused { opacity: .58; }
@keyframes dnam-stage-pulse { 50% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--dnam-accent) 5%, transparent), 0 0 22px color-mix(in srgb, var(--dnam-accent) 65%, transparent); } }
.dnam-order-steps .is-terminal .dnam-order-step-indicator { animation-name: dnam-terminal-pulse; }
@keyframes dnam-terminal-pulse { 50% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--dnam-primary) 4%, transparent), 0 0 22px color-mix(in srgb, var(--dnam-primary) 30%, transparent); } }
.dnam-order-progress-note { margin: 0; font-size: .78rem; }
.dnam-order-fulfillment { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px; }
.dnam-order-resource { min-width: 0; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--dnam-border); border-radius: 20px; background: color-mix(in srgb, var(--dnam-bg) 56%, var(--dnam-surface)); }
.dnam-order-resource h3 { margin: 0 0 17px; color: var(--dnam-ink); font: 700 clamp(1.28rem, 2.3vw, 1.8rem)/1.15 Georgia, "Times New Roman", serif; }
.dnam-order-resource p { margin: 5px 0; overflow-wrap: anywhere; }
.dnam-order-resource p strong { color: var(--dnam-ink); }
.dnam-order-resource .dnam-tracking-code { display: inline-block; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 1.05rem; letter-spacing: .025em; user-select: all; }
.dnam-order-resource .button { max-width: 100%; margin-top: 18px; white-space: normal; text-align: center; line-height: 1.25 !important; }
.dnam-order-resource small { display: block; margin-top: 12px; color: var(--dnam-muted); line-height: 1.5; }
.dnam-order-reorder-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: -4px 0 28px; }
.dnam-order-reorder-form > span { color: var(--dnam-muted); font-size: .8rem; }
.dnam-contact-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; }
.dnam-contact-panel h3 { margin-bottom: 7px; }
.dnam-contact-panel p { margin: 0; font-size: .86rem; }
.dnam-contact-departments { display: flex; flex-wrap: wrap; justify-content: end; gap: 9px; }
.dnam-contact-open { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--dnam-primary); border-radius: 99px; color: var(--dnam-primary-dark); background: var(--dnam-surface); font-weight: 850; cursor: pointer; }
.dnam-contact-open:hover { color: #fff; background: var(--dnam-primary); }
.dnam-contact-modal[hidden] { display: none !important; }
.dnam-contact-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 16px; }
.dnam-contact-modal__backdrop { position: absolute; inset: 0; background: rgba(26, 18, 17, .68); }
.dnam-contact-modal__box { position: relative; width: min(100%, 520px); max-height: min(90vh, 760px); overflow-y: auto; padding: clamp(22px, 4vw, 36px); border-radius: 24px; background: var(--dnam-surface); box-shadow: 0 28px 80px rgba(0, 0, 0, .26); }
.dnam-contact-close { position: absolute; right: 16px; top: 12px; border: 0; color: var(--dnam-ink); background: transparent; font-size: 2rem; cursor: pointer; }
.dnam-contact-form label { display: block; margin-bottom: 16px; color: var(--dnam-ink); font-size: .82rem; font-weight: 850; }
.dnam-contact-form input[type="text"], .dnam-contact-form textarea { display: block; width: 100%; margin-top: 7px; padding: 12px; border: 1px solid var(--dnam-border); border-radius: 12px; color: var(--dnam-ink); background: var(--dnam-bg); }
.dnam-contact-form textarea { min-height: 130px; resize: vertical; }
.dnam-contact-feedback { min-height: 23px; font-size: .83rem; }
.dnam-modal-open { overflow: hidden; }
@media (max-width: 720px) {
	.dnam-account-content .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); }
	.dnam-order-panel-heading, .dnam-contact-panel { align-items: start; flex-direction: column; }
	.dnam-contact-departments { justify-content: start; }
	.dnam-account-content .woocommerce-order-details { max-width: 100%; overflow-x: auto; }
	.dnam-account-content .woocommerce-orders-table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
}
@media (max-width: 1180px) {
	.dnam-order-fulfillment { grid-template-columns: minmax(0, 1fr); }
	body.dnam-account-active .woocommerce .dnam-account-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr) !important; }
	.dnam-account-content .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); }
	.dnam-order-steps { grid-template-columns: minmax(0, 1fr); margin: 23px 0; }
	.dnam-order-steps li { min-height: 65px; flex-direction: row; align-items: start; gap: 15px; text-align: left; }
	.dnam-order-steps .dnam-order-step-label { max-width: none; padding: 9px 0 0; }
	.dnam-order-steps li:not(:last-child)::after { top: 39px; left: 17px; width: 3px; height: calc(100% - 39px); }
}
@media (prefers-reduced-motion: reduce) {
	.dnam-order-steps .is-current .dnam-order-step-indicator { animation: none; }
}
