/* DROP GEDECOR — ÁREA MINHA CONTA
   Carregado apenas na página de conta do WooCommerce. */

.dg-account-page {
	background: var(--dg-soft);
}

.dg-account-page .page-hero {
	position: relative;
	color: var(--dg-white);
	background:
		radial-gradient(circle at 78% 15%, rgba(8, 119, 255, .27), transparent 26%),
		linear-gradient(135deg, var(--dg-navy), #061a31 68%, #092846);
	overflow: hidden;
}

.dg-account-page .page-hero::after {
	position: absolute;
	top: -125px;
	right: 9%;
	width: 310px;
	height: 250px;
	border: 1px solid rgba(255, 201, 40, .17);
	border-radius: 50%;
	box-shadow: 0 0 0 35px rgba(8, 119, 255, .025), 0 0 0 70px rgba(8, 119, 255, .018);
	content: "";
	transform: rotate(-12deg);
}

.dg-account-page .page-hero .shell {
	position: relative;
	z-index: 2;
	padding-block: 38px 42px;
}

.dg-account-page .page-hero .kicker {
	margin-bottom: 9px;
}

.dg-account-page .page-hero h1 {
	margin: 0;
	color: var(--dg-white);
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 950;
	letter-spacing: -.045em;
	line-height: 1;
}

.dg-account-page .page-entry > .entry-content {
	padding-block: 34px 82px;
}

.dg-account-page.logged-in .entry-content > .woocommerce {
	display: block;
}

.dg-account-page .woocommerce::before,
.dg-account-page .woocommerce::after {
	display: none;
}

/* Boas-vindas */
.dg-account {
	--dg-account-sidebar: 264px;
	position: relative;
	width: 100%;
}

.dg-account-welcome {
	position: relative;
	min-height: 178px;
	padding: 31px 34px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 21px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	color: var(--dg-white);
	background:
		radial-gradient(circle at 85% 12%, rgba(8, 119, 255, .34), transparent 29%),
		radial-gradient(circle at 5% 120%, rgba(255, 201, 40, .12), transparent 36%),
		linear-gradient(125deg, #020b19, #061b33 72%, #0a315a);
	box-shadow: 0 24px 55px rgba(2, 11, 25, .16);
	overflow: hidden;
}

.dg-account-welcome::before,
.dg-account-welcome::after {
	position: absolute;
	border: 1px solid rgba(8, 119, 255, .22);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.dg-account-welcome::before {
	right: -105px;
	bottom: -165px;
	width: 390px;
	height: 310px;
	box-shadow: 0 0 0 28px rgba(8, 119, 255, .025);
	transform: rotate(-12deg);
}

.dg-account-welcome::after {
	top: -105px;
	left: 45%;
	width: 175px;
	height: 175px;
	border-color: rgba(255, 201, 40, .12);
}

.dg-account-welcome__copy,
.dg-account-welcome__actions {
	position: relative;
	z-index: 2;
}

.dg-account-eyebrow,
.dg-account-content__kicker,
.dg-dashboard-section-header p,
.dg-account-nav-label {
	margin: 0;
	color: var(--dg-yellow);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.dg-account-eyebrow {
	display: flex;
	align-items: center;
	gap: 9px;
}

.dg-account-eyebrow::before {
	width: 27px;
	height: 3px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

.dg-account-welcome h2 {
	margin: 8px 0 6px;
	color: var(--dg-white);
	font-size: clamp(28px, 3.6vw, 44px);
	font-weight: 950;
	letter-spacing: -.045em;
	line-height: 1.04;
}

.dg-account-welcome__copy > p:last-child {
	max-width: 590px;
	margin: 0;
	color: #cbd7e5;
	font-size: 14px;
}

.dg-account-welcome__actions {
	display: flex;
	align-items: center;
	gap: 9px;
}

.dg-account-catalog-button,
.dg-account-menu-toggle {
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	color: var(--dg-ink);
	background: var(--dg-yellow);
	font-size: 11px;
	font-weight: 950;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}

.dg-account-catalog-button:hover {
	color: var(--dg-ink);
	background: #ffd85b;
	transform: translateY(-2px);
}

.dg-account-catalog-button > .dg-icon:last-child {
	margin-left: 7px;
}

.dg-account-menu-toggle {
	display: none;
	color: var(--dg-white);
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .15);
}

/* Estrutura */
.dg-account-layout {
	position: relative;
	margin-top: 24px;
	display: grid;
	grid-template-columns: var(--dg-account-sidebar) minmax(0, 1fr);
	align-items: start;
	gap: 24px;
}

.dg-account-sidebar,
.dg-account-content {
	border: 1px solid var(--dg-line);
	border-radius: 18px;
	background: var(--dg-white);
	box-shadow: 0 15px 38px rgba(4, 20, 38, .07);
}

.dg-account-sidebar {
	position: sticky;
	top: 104px;
	padding: 13px;
}

.admin-bar .dg-account-sidebar {
	top: 136px;
}

.dg-account-menu-close {
	display: none;
}

.dg-account-profile {
	padding: 12px 9px 17px;
	border-bottom: 1px solid #edf1f5;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
}

.dg-account-avatar {
	width: 46px;
	height: 46px;
	border: 3px solid var(--dg-yellow-soft);
	border-radius: 13px;
	display: grid;
	place-items: center;
	color: var(--dg-white);
	background: linear-gradient(145deg, var(--dg-blue), var(--dg-blue-dark));
	box-shadow: 0 8px 18px rgba(8, 119, 255, .22);
	font-size: 14px;
	font-weight: 950;
	letter-spacing: -.02em;
}

.dg-account-profile strong,
.dg-account-profile small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dg-account-profile strong {
	color: var(--dg-ink);
	font-size: 12px;
	font-weight: 900;
}

.dg-account-profile small {
	margin-top: 2px;
	color: #7b899a;
	font-size: 9px;
}

.dg-account-nav-label {
	margin: 17px 10px 7px;
	color: #8491a1;
	font-size: 8px;
}

.dg-account-page .woocommerce-MyAccount-navigation {
	width: auto;
	float: none;
}

.dg-account-page .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	display: grid;
	gap: 4px;
	background: transparent;
	list-style: none;
}

.dg-account-page .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

.dg-account-page .woocommerce-MyAccount-navigation li a {
	position: relative;
	min-height: 45px;
	padding: 7px 9px;
	border-radius: 10px;
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr) 15px;
	align-items: center;
	gap: 8px;
	color: #45576c;
	background: transparent;
	font-size: 11px;
	font-weight: 820;
	transition: color .18s ease, background .18s ease, transform .18s ease;
}

.dg-account-page .woocommerce-MyAccount-navigation li a > .dg-icon {
	width: 14px;
	color: #a2adba;
}

.dg-account-nav-icon {
	width: 31px;
	height: 31px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
}

.dg-account-nav-icon .dg-icon {
	width: 16px;
	height: 16px;
}

.dg-account-page .woocommerce-MyAccount-navigation li a:hover {
	color: var(--dg-blue);
	background: #f2f7ff;
	transform: translateX(2px);
}

.dg-account-page .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--dg-white);
	background: linear-gradient(110deg, var(--dg-blue), #0664df);
	box-shadow: 0 9px 18px rgba(8, 119, 255, .2);
}

.dg-account-page .woocommerce-MyAccount-navigation li.is-active .dg-account-nav-icon {
	color: var(--dg-ink);
	background: var(--dg-yellow);
}

.dg-account-page .woocommerce-MyAccount-navigation li.is-active a > .dg-icon {
	color: rgba(255, 255, 255, .75);
}

.dg-account-page .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 7px;
	padding-top: 8px !important;
	border-top: 1px solid #edf1f5 !important;
}

.dg-account-page .woocommerce-MyAccount-navigation-link--customer-logout a,
.dg-account-page .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: #cf493b;
	background: #fff4f1;
	box-shadow: none;
}

.dg-account-page .woocommerce-MyAccount-navigation-link--customer-logout .dg-account-nav-icon {
	color: #cf493b;
	background: #ffe5df;
}

.dg-account-support {
	margin-top: 15px;
	padding: 13px;
	border: 1px solid #dbe9fb;
	border-radius: 12px;
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 9px;
	background: #f4f8fe;
}

.dg-account-support > span {
	width: 32px;
	height: 32px;
	border-radius: 9px;
	display: grid;
	place-items: center;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
}

.dg-account-support strong {
	color: var(--dg-ink);
	font-size: 10px;
	font-weight: 900;
}

.dg-account-support p {
	margin: 3px 0 0;
	color: #6d7e91;
	font-size: 8px;
	line-height: 1.45;
}

/* Conteúdo */
.dg-account-content {
	min-width: 0;
	overflow: hidden;
}

.dg-account-content__header {
	min-height: 121px;
	padding: 25px 28px;
	border-bottom: 1px solid var(--dg-line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	background:
		linear-gradient(90deg, rgba(8, 119, 255, .035), transparent 45%),
		var(--dg-white);
}

.dg-account-content__kicker {
	color: var(--dg-blue);
	font-size: 8px;
}

.dg-account-content__header h2 {
	margin: 4px 0 4px;
	color: var(--dg-ink);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 950;
	letter-spacing: -.04em;
	line-height: 1.1;
}

.dg-account-content__header p:last-child {
	max-width: 610px;
	margin: 0;
	color: #68788b;
	font-size: 11px;
}

.dg-account-secure {
	flex: 0 0 auto;
	min-height: 34px;
	padding: 0 10px;
	border: 1px solid #ccefe1;
	border-radius: 9px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #087b50;
	background: #edfff7;
	font-size: 8px;
	font-weight: 900;
	text-transform: uppercase;
}

.dg-account-secure .dg-icon {
	width: 14px;
	height: 14px;
}

.dg-account-page .woocommerce-MyAccount-content {
	width: auto;
	min-width: 0;
	padding: 26px 28px 31px;
	float: none;
}

.dg-account-page .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.dg-account-page .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.dg-account-backdrop {
	display: none;
}

/* Conteúdo de segurança quando o plugin do painel estiver inativo. */
.dg-account-fallback {
	padding: 5px 0;
}

.dg-account-fallback h3 {
	margin: 0;
	color: var(--dg-ink);
	font-size: 21px;
	font-weight: 950;
}

.dg-account-fallback > p {
	margin: 7px 0 18px;
	color: #68788b;
	font-size: 11px;
}

.dg-account-fallback__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.dg-account-fallback__actions a {
	min-height: 40px;
	padding: 0 14px;
	border-radius: 9px;
	display: inline-flex;
	align-items: center;
	color: var(--dg-white);
	background: var(--dg-blue);
	font-size: 9px;
	font-weight: 900;
}

.dg-account-fallback .dg-account-fallback__note {
	margin-top: 18px;
	padding: 11px 13px;
	border: 1px solid #ffe39a;
	border-radius: 9px;
	color: #7c5b00;
	background: #fff9e7;
}

/* Painel inicial */
.dg-dashboard-overview {
	display: grid;
	gap: 21px;
}

.dg-dashboard-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.dg-dashboard-metric {
	position: relative;
	min-height: 128px;
	padding: 17px;
	border: 1px solid var(--dg-line);
	border-radius: 14px;
	display: grid;
	grid-template-columns: 41px minmax(0, 1fr);
	align-items: start;
	gap: 11px;
	background: var(--dg-white);
	overflow: hidden;
}

.dg-dashboard-metric::after {
	position: absolute;
	right: -19px;
	bottom: -28px;
	width: 80px;
	height: 80px;
	border: 13px solid currentColor;
	border-radius: 50%;
	content: "";
	opacity: .04;
}

.dg-dashboard-metric__icon {
	width: 41px;
	height: 41px;
	border-radius: 11px;
	display: grid;
	place-items: center;
}

.dg-dashboard-metric__icon .dg-icon {
	width: 19px;
	height: 19px;
}

.dg-dashboard-metric--blue {
	color: var(--dg-blue);
	background: linear-gradient(145deg, #fff, #f4f8ff);
}

.dg-dashboard-metric--blue .dg-dashboard-metric__icon {
	background: var(--dg-blue-soft);
}

.dg-dashboard-metric--yellow {
	color: #bd8100;
	background: linear-gradient(145deg, #fff, #fffbec);
}

.dg-dashboard-metric--yellow .dg-dashboard-metric__icon {
	background: var(--dg-yellow-soft);
}

.dg-dashboard-metric--green {
	color: #088b5a;
	background: linear-gradient(145deg, #fff, #f0fff9);
}

.dg-dashboard-metric--green .dg-dashboard-metric__icon {
	background: #defbed;
}

.dg-dashboard-metric small,
.dg-dashboard-metric strong,
.dg-dashboard-metric a,
.dg-dashboard-metric div > span {
	display: block;
}

.dg-dashboard-metric small {
	color: #788697;
	font-size: 8px;
	font-weight: 850;
	text-transform: uppercase;
}

.dg-dashboard-metric strong {
	margin: 4px 0 1px;
	color: var(--dg-ink);
	font-size: clamp(21px, 2.4vw, 28px);
	font-weight: 950;
	letter-spacing: -.035em;
	line-height: 1.1;
}

.dg-dashboard-metric a,
.dg-dashboard-metric div > span {
	color: currentColor;
	font-size: 8px;
	font-weight: 850;
}

.dg-dashboard-metric a:hover {
	text-decoration: underline;
}

.dg-dashboard-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 245px;
	align-items: start;
	gap: 14px;
}

.dg-recent-orders,
.dg-dashboard-shortcuts {
	border: 1px solid var(--dg-line);
	border-radius: 14px;
	background: var(--dg-white);
	overflow: hidden;
}

.dg-dashboard-section-header {
	min-height: 68px;
	padding: 15px 17px;
	border-bottom: 1px solid #edf1f5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

.dg-dashboard-section-header p {
	color: var(--dg-blue);
	font-size: 7px;
}

.dg-dashboard-section-header h3 {
	margin: 2px 0 0;
	color: var(--dg-ink);
	font-size: 15px;
	font-weight: 930;
	letter-spacing: -.025em;
}

.dg-dashboard-section-header > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--dg-blue);
	font-size: 8px;
	font-weight: 900;
}

.dg-dashboard-section-header > a:hover {
	text-decoration: underline;
}

.dg-recent-orders__list {
	display: grid;
}

.dg-recent-order {
	min-height: 67px;
	padding: 10px 15px;
	border-bottom: 1px solid #edf1f5;
	display: grid;
	grid-template-columns: 35px minmax(105px, 1fr) auto auto 27px;
	align-items: center;
	gap: 9px;
}

.dg-recent-order:last-child {
	border-bottom: 0;
}

.dg-recent-order__icon {
	width: 35px;
	height: 35px;
	border-radius: 9px;
	display: grid;
	place-items: center;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
}

.dg-recent-order__icon .dg-icon {
	width: 16px;
}

.dg-recent-order__main strong,
.dg-recent-order__main small {
	display: block;
}

.dg-recent-order__main strong {
	color: var(--dg-ink);
	font-size: 10px;
	font-weight: 900;
}

.dg-recent-order__main small {
	margin-top: 2px;
	color: #8491a1;
	font-size: 8px;
}

.dg-order-status {
	min-height: 24px;
	padding: 0 8px;
	border-radius: 99px;
	display: inline-flex;
	align-items: center;
	color: #5d6f83;
	background: #eef1f5;
	font-size: 7px;
	font-weight: 900;
	white-space: nowrap;
}

.dg-order-status--processing,
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
	color: #0569d4;
	background: #e7f2ff;
}

.dg-order-status--completed,
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
	color: #087b50;
	background: #e4fbed;
}

.dg-order-status--pending,
.dg-order-status--on-hold,
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status {
	color: #986900;
	background: #fff5d2;
}

.dg-order-status--cancelled,
.dg-order-status--failed,
.dg-order-status--refunded,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
	color: #b13c32;
	background: #ffebe7;
}

.dg-recent-order__total {
	color: var(--dg-ink);
	font-size: 9px;
	font-weight: 900;
	white-space: nowrap;
}

.dg-recent-order__link {
	width: 27px;
	height: 27px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
}

.dg-recent-order__link:hover {
	color: var(--dg-white);
	background: var(--dg-blue);
}

.dg-dashboard-shortcuts {
	padding-bottom: 7px;
}

.dg-dashboard-shortcuts > a {
	margin: 7px 8px 0;
	padding: 10px;
	border-radius: 10px;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 14px;
	align-items: center;
	gap: 9px;
	transition: background .18s ease, transform .18s ease;
}

.dg-dashboard-shortcuts > a:hover {
	background: #f2f7ff;
	transform: translateX(2px);
}

.dg-dashboard-shortcuts > a > span {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	display: grid;
	place-items: center;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
}

.dg-dashboard-shortcuts > a strong,
.dg-dashboard-shortcuts > a small {
	display: block;
}

.dg-dashboard-shortcuts > a strong {
	color: var(--dg-ink);
	font-size: 9px;
	font-weight: 900;
}

.dg-dashboard-shortcuts > a small {
	margin-top: 1px;
	color: #8290a1;
	font-size: 7px;
}

.dg-dashboard-shortcuts > a > .dg-icon {
	color: #a1acb9;
}

.dg-dashboard-empty {
	min-height: 215px;
	padding: 28px;
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
}

.dg-dashboard-empty > span {
	width: 48px;
	height: 48px;
	border-radius: 13px;
	display: grid;
	place-items: center;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
}

.dg-dashboard-empty h4 {
	margin: 11px 0 3px;
	color: var(--dg-ink);
	font-size: 14px;
}

.dg-dashboard-empty p {
	margin: 0;
	color: #718196;
	font-size: 9px;
}

.dg-dashboard-empty a {
	margin-top: 11px;
	padding: 8px 12px;
	border-radius: 8px;
	color: var(--dg-white);
	background: var(--dg-blue);
	font-size: 8px;
	font-weight: 900;
}

/* Pedidos */
.dg-account-page .woocommerce-orders-table {
	margin: 0;
	border: 0;
	border-radius: 13px;
	box-shadow: 0 0 0 1px var(--dg-line);
	overflow: hidden;
}

.dg-account-page .woocommerce-orders-table thead th {
	padding: 12px 11px;
	color: #738195;
	background: #f6f8fb;
	font-size: 8px;
	font-weight: 950;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.dg-account-page .woocommerce-orders-table tbody td,
.dg-account-page .woocommerce-orders-table tbody th {
	padding: 14px 11px;
	color: #44566b;
	background: var(--dg-white);
	font-size: 10px;
	vertical-align: middle;
}

.dg-account-page .woocommerce-orders-table tbody tr:hover td,
.dg-account-page .woocommerce-orders-table tbody tr:hover th {
	background: #fbfcfe;
}

.dg-account-page .woocommerce-orders-table__cell-order-number a {
	color: var(--dg-blue);
	font-weight: 950;
}

.dg-account-page .woocommerce-orders-table__cell-order-status {
	font-size: 8px;
	font-weight: 900;
}

.dg-account-page .woocommerce-orders-table__cell-order-actions {
	text-align: right;
}

.dg-account-page .woocommerce-orders-table__cell-order-actions .button {
	min-height: 34px;
	margin: 2px;
	padding: 0 10px;
	font-size: 8px;
}

.dg-account-page .woocommerce-pagination {
	margin-top: 17px;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

/* Formulários, endereços e pedido */
.dg-account-page .woocommerce-MyAccount-content form {
	margin: 0;
}

.dg-account-page .woocommerce-MyAccount-content fieldset {
	margin: 22px 0;
	padding: 20px;
	border: 1px solid var(--dg-line);
	border-radius: 13px;
	background: #f8fafc;
}

.dg-account-page .woocommerce-MyAccount-content legend {
	padding: 0 8px;
	color: var(--dg-ink);
	font-size: 13px;
	font-weight: 950;
}

.dg-account-page .woocommerce-MyAccount-content .form-row {
	margin-bottom: 14px;
}

.dg-account-page .woocommerce-MyAccount-content .form-row label {
	margin-bottom: 5px;
	color: #405268;
	font-size: 9px;
	font-weight: 900;
}

.dg-account-page .woocommerce-MyAccount-content .form-row .required {
	color: var(--dg-coral);
}

.dg-account-page .woocommerce-MyAccount-content input.input-text,
.dg-account-page .woocommerce-MyAccount-content textarea,
.dg-account-page .woocommerce-MyAccount-content select,
.dg-account-page .woocommerce-MyAccount-content .select2-selection {
	min-height: 46px;
	border: 1px solid #ccd7e4;
	border-radius: 9px;
	color: var(--dg-ink);
	background: var(--dg-white);
	font-size: 11px;
	box-shadow: 0 1px 2px rgba(2, 11, 25, .02);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.dg-account-page .woocommerce-MyAccount-content input.input-text:focus,
.dg-account-page .woocommerce-MyAccount-content textarea:focus,
.dg-account-page .woocommerce-MyAccount-content select:focus {
	outline: 0;
	border-color: var(--dg-blue);
	box-shadow: 0 0 0 3px rgba(8, 119, 255, .11);
}

.dg-account-page .woocommerce-MyAccount-content em,
.dg-account-page .woocommerce-MyAccount-content #account_display_name_description {
	color: #7d8b9b;
	font-size: 8px;
}

.dg-account-page .woocommerce-MyAccount-content button.button {
	min-height: 44px;
	padding: 0 17px;
	box-shadow: 0 8px 16px rgba(8, 119, 255, .15);
}

.dg-account-page .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 15px;
}

/* O clearfix nativo do WooCommerce vira um item da grade e desloca os cartões. */
.dg-account-page .woocommerce-Addresses::before,
.dg-account-page .woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

.dg-account-page .woocommerce-Address {
	width: 100% !important;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: 20px;
	border: 1px solid var(--dg-line);
	border-radius: 14px;
	float: none !important;
	box-sizing: border-box;
	background: #fbfcfe;
}

.dg-account-page .woocommerce-Address .title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.dg-account-page .woocommerce-Address .title h2,
.dg-account-page .woocommerce-Address .title h3 {
	margin: 0;
	color: var(--dg-ink);
	font-size: 15px;
	font-weight: 950;
}

.dg-account-page .woocommerce-Address .edit {
	padding: 7px 10px;
	border-radius: 8px;
	color: var(--dg-blue);
	background: var(--dg-blue-soft);
	font-size: 8px;
	font-weight: 900;
}

.dg-account-page .woocommerce-Address address {
	margin-top: 14px;
	color: #64758a;
	font-size: 10px;
	font-style: normal;
	line-height: 1.7;
}

.dg-account-page .woocommerce-order-details,
.dg-account-page .woocommerce-customer-details {
	margin-top: 25px;
}

.dg-account-page .woocommerce-order-details__title,
.dg-account-page .woocommerce-column__title {
	margin: 0 0 13px;
	color: var(--dg-ink);
	font-size: 18px;
	font-weight: 950;
	letter-spacing: -.025em;
}

.dg-account-page .woocommerce-customer-details address {
	padding: 18px;
	border: 1px solid var(--dg-line);
	border-radius: 12px;
	color: #586a7f;
	background: #fafbfd;
	font-size: 10px;
	line-height: 1.7;
}

.dg-account-page .woocommerce-MyAccount-content mark {
	padding: 3px 6px;
	border-radius: 6px;
	color: #0569d4;
	background: #e7f2ff;
	font-weight: 850;
}

/* Avisos */
.dg-account-page .woocommerce-notices-wrapper:empty {
	display: none;
}

.dg-account-page .woocommerce-message,
.dg-account-page .woocommerce-info,
.dg-account-page .woocommerce-error {
	margin: 0 0 17px;
	border-radius: 11px;
	font-size: 10px;
}

/* Entrada e cadastro */
.dg-account-page:not(.logged-in) .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 20px;
}

.dg-account-page:not(.logged-in) .woocommerce-notices-wrapper,
.dg-account-page:not(.logged-in) .entry-content > .woocommerce > h2,
.dg-account-page:not(.logged-in) .entry-content > .woocommerce > .u-columns {
	grid-column: 1 / -1;
}

.dg-account-page:not(.logged-in) .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.dg-account-page:not(.logged-in) .u-column1,
.dg-account-page:not(.logged-in) .u-column2 {
	width: auto;
	float: none;
}

.dg-account-page:not(.logged-in) .woocommerce > h2,
.dg-account-page:not(.logged-in) .u-column1 > h2,
.dg-account-page:not(.logged-in) .u-column2 > h2 {
	margin: 0 0 13px;
	color: var(--dg-ink);
	font-size: 23px;
	font-weight: 950;
	letter-spacing: -.035em;
}

.dg-account-page:not(.logged-in) form.login,
.dg-account-page:not(.logged-in) form.register,
.dg-account-page:not(.logged-in) form.lost_reset_password {
	margin: 0;
	padding: 24px;
	border: 1px solid var(--dg-line);
	border-radius: 16px;
	background: var(--dg-white);
	box-shadow: 0 15px 36px rgba(4, 20, 38, .07);
}

.dg-account-page:not(.logged-in) form .form-row label {
	color: #405268;
	font-size: 10px;
	font-weight: 900;
}

.dg-account-page:not(.logged-in) form input.input-text {
	min-height: 48px;
	border-radius: 10px;
}

.dg-account-page:not(.logged-in) .woocommerce-form-login__rememberme {
	margin: 7px 0 13px;
	display: block;
}

.dg-account-page:not(.logged-in) .woocommerce-LostPassword {
	margin: 15px 0 0;
	font-size: 10px;
}

.dg-account-page:not(.logged-in) .woocommerce-LostPassword a {
	color: var(--dg-blue);
	font-weight: 850;
}

/* Tablet */
@media (max-width: 1080px) {
	.dg-dashboard-metrics {
		grid-template-columns: 1fr 1fr;
	}

	.dg-dashboard-metric:last-child {
		grid-column: 1 / -1;
	}

	.dg-dashboard-grid {
		grid-template-columns: 1fr;
	}

	.dg-dashboard-shortcuts {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		padding: 8px;
	}

	.dg-dashboard-shortcuts .dg-dashboard-section-header {
		grid-column: 1 / -1;
		margin: -8px -8px 0;
	}
}

@media (max-width: 960px) {
	body.dg-account-nav-open {
		overflow: hidden;
	}

	.dg-account-welcome {
		min-height: 160px;
	}

	.dg-account-menu-toggle {
		display: inline-flex;
	}

	.dg-account-layout {
		grid-template-columns: 1fr;
	}

	.dg-account-sidebar {
		position: fixed;
		z-index: 1003;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(330px, 90vw);
		padding: 18px 13px;
		border: 0;
		border-radius: 0 18px 18px 0;
		overflow-y: auto;
		box-shadow: 25px 0 55px rgba(2, 11, 25, .26);
		transform: translateX(-105%);
		transition: transform .25s ease;
	}

	.admin-bar .dg-account-sidebar {
		top: 0;
	}

	.dg-account.is-nav-open .dg-account-sidebar {
		transform: translateX(0);
	}

	.dg-account-menu-close {
		width: 34px;
		height: 34px;
		margin: 0 0 8px auto;
		padding: 0;
		border: 1px solid var(--dg-line);
		border-radius: 9px;
		display: grid;
		place-items: center;
		color: #6b7b8e;
		background: var(--dg-white);
		font-size: 24px;
		line-height: 1;
		cursor: pointer;
	}

	.dg-account-backdrop {
		position: fixed;
		z-index: 1002;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		display: block;
		background: rgba(2, 11, 25, .58);
		opacity: 0;
		visibility: hidden;
		cursor: pointer;
		transition: .25s ease;
	}

	.dg-account.is-nav-open .dg-account-backdrop {
		opacity: 1;
		visibility: visible;
	}
}

/* Celular */
@media (max-width: 680px) {
	.dg-account-page .page-hero .shell {
		padding-block: 29px 32px;
	}

	.dg-account-page .page-entry > .entry-content {
		width: min(100% - 28px, 1600px);
		padding-block: 20px 55px;
	}

	.dg-account-welcome {
		min-height: 0;
		padding: 24px 20px;
		border-radius: 16px;
		align-items: stretch;
		flex-direction: column;
		gap: 19px;
	}

	.dg-account-welcome__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.dg-account-catalog-button,
	.dg-account-menu-toggle {
		width: 100%;
	}

	.dg-account-layout {
		margin-top: 14px;
	}

	.dg-account-content {
		border-radius: 15px;
	}

	.dg-account-content__header {
		min-height: 0;
		padding: 20px;
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.dg-account-page .woocommerce-MyAccount-content {
		padding: 19px;
	}

	.dg-dashboard-metrics {
		grid-template-columns: 1fr;
	}

	.dg-dashboard-metric:last-child {
		grid-column: auto;
	}

	.dg-dashboard-shortcuts {
		grid-template-columns: 1fr;
	}

	.dg-recent-order {
		grid-template-columns: 35px minmax(0, 1fr) 27px;
	}

	.dg-recent-order__main {
		grid-column: 2;
	}

	.dg-recent-order .dg-order-status {
		grid-column: 2;
		justify-self: start;
	}

	.dg-recent-order__total {
		grid-column: 2;
	}

	.dg-recent-order__link {
		grid-column: 3;
		grid-row: 1 / 4;
	}

	.dg-account-page .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.dg-account-page .woocommerce-MyAccount-content fieldset {
		padding: 15px;
	}

	.dg-account-page .woocommerce-MyAccount-content .form-row-first,
	.dg-account-page .woocommerce-MyAccount-content .form-row-last {
		width: 100%;
		float: none;
	}

	.dg-account-page .woocommerce-orders-table tbody tr {
		margin-bottom: 12px;
		border: 1px solid var(--dg-line);
		border-radius: 12px;
		display: block;
		background: var(--dg-white);
		overflow: hidden;
	}

	.dg-account-page .woocommerce-orders-table tbody td,
	.dg-account-page .woocommerce-orders-table tbody th {
		padding: 10px 12px;
		border-bottom: 1px solid #edf1f5;
		background: var(--dg-white) !important;
	}

	.dg-account-page .woocommerce-orders-table tbody td:last-child {
		border-bottom: 0;
	}

	.dg-account-page .woocommerce-orders-table__cell-order-actions .button {
		width: 100%;
		margin: 3px 0;
	}

	.dg-account-page:not(.logged-in) .entry-content > .woocommerce,
	.dg-account-page:not(.logged-in) .u-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar .dg-account-sidebar {
		padding-top: 58px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dg-account *,
	.dg-account *::before,
	.dg-account *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
