/* ================================================================================== */
/* ============================> WooCommerce account panel <========================= */
/* ================================================================================== */

.dk-account-body {
	--acc-bg: #f3f1ed;
	--acc-paper: #ffffff;
	--acc-muted: #f7f5f1;
	--acc-line: #e6e1d8;
	--acc-text: #2f2d2a;
	--acc-soft: #7a756c;
	--acc-gold: var(--color-gold);
	--acc-gold-soft: var(--color-gold-bg);
	--acc-shadow: 0 14px 36px rgba(80, 72, 58, 0.08);
}

.dk-account-body,
.dk-account-body #page {
	background: var(--acc-bg);
}
.dk-account-body #page > .container,
.dk-account-body .woocommerce-account .page-bg {
	max-width: none;
}
.dk-account-page {
	padding: 1.5rem 0 3rem;
}
.dk-account-page > .woocommerce {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 16px;
}
.dk-account-page .woocommerce-MyAccount-navigation,
.dk-account-page .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

.dk-account {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}
.dk-account--guest {
	grid-template-columns: 1fr;
	max-width: 920px;
	margin: 0 auto;
}

/* ---- Sidebar ---- */
.dk-account__nav {
	background: var(--acc-paper);
	color: var(--acc-text);
	border-radius: 22px;
	padding: 22px 16px 18px;
	position: sticky;
	top: calc(var(--header-height) + 16px);
	min-height: calc(100vh - var(--header-height) - 48px);
	display: flex;
	flex-direction: column;
	border: 1px solid var(--acc-line);
	box-shadow: var(--acc-shadow);
}
.dk-account__nav-head {
	text-align: center;
	margin-bottom: 1.35rem;
	padding: 0 8px 18px;
	border-bottom: 1px solid var(--acc-line);
}
.dk-account__nav-avatar {
	width: 72px;
	height: 72px;
	margin: 0 auto 12px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--acc-muted);
	border: 2px solid var(--acc-gold-soft);
}
.dk-account__nav-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.dk-account__nav-hello,
.dk-account__nav-welcome,
.dk-account__nav li,
.dk-account__nav a {
	color: var(--acc-text);
}
.dk-account__nav-hello {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
}
.dk-account__nav-welcome {
	margin: 6px 0 0;
	font-size: 0.8rem;
	color: var(--acc-soft);
	line-height: 1.6;
}
.dk-account__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}
.dk-account__nav li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 12px;
	font-size: 0.92rem;
	transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.dk-account__nav-icon {
	display: inline-flex;
	color: var(--acc-gold);
	flex: 0 0 auto;
}
.dk-account__nav li a:hover {
	background: var(--acc-muted);
	color: var(--acc-text);
}
.dk-account__nav li.is-active a {
	background: linear-gradient(180deg, #f4ead6 0%, #ead9b6 100%);
	color: #111;
	box-shadow: inset 0 0 0 1px rgba(173, 136, 73, 0.28);
}
.dk-account__nav li.is-active .dk-account__nav-icon {
	color: #111;
}
.dk-account__nav .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid var(--acc-line);
}
.dk-account__nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: #f6efe4;
	color: var(--acc-gold);
}

/* ---- Content shell ---- */
.dk-account__content {
	min-width: 0;
	background: transparent;
	padding: 0;
	float: none !important;
	width: auto !important;
}
.dk-account__content > p:first-child {
	display: none;
}

/* ---- Dashboard ---- */
.dk-dash {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 250px;
	gap: 18px;
	align-items: start;
}
.dk-dash__hero {
	background: var(--acc-paper);
	border-radius: 22px;
	padding: 22px;
	color: var(--acc-text);
	border: 1px solid var(--acc-line);
	box-shadow: var(--acc-shadow);
}
.dk-dash__user {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin-bottom: 18px;
}
.dk-dash__user-avatar {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--acc-muted);
	border: 2px solid var(--acc-gold-soft);
	order: 2;
}
.dk-dash__user-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.dk-dash__user-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--acc-text);
}
.dk-dash__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.dk-dash__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	background: linear-gradient(180deg, #f4ead6 0%, #ead9b6 100%);
	border: 1px solid rgba(173, 136, 73, 0.28);
	border-radius: 18px;
	padding: 22px 12px 18px;
	color: #111;
	transition: transform 0.2s, border-color 0.2s, filter 0.2s, box-shadow 0.2s;
}
.dk-dash__card:hover {
	transform: translateY(-3px);
	border-color: rgba(173, 136, 73, 0.45);
	color: #111;
	background: linear-gradient(180deg, #f7f0e0 0%, #e6d2a8 100%);
	filter: none;
	box-shadow: 0 10px 24px rgba(173, 136, 73, 0.18);
}
.dk-dash__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #fff;
	color: #111;
	margin-bottom: 6px;
	box-shadow: 0 6px 14px rgba(80, 72, 58, 0.12);
}
.dk-dash__card-icon svg,
.dk-dash__card-icon svg path {
	fill: #111;
	color: #111;
}
.dk-dash__card strong {
	font-size: 0.95rem;
	font-weight: 700;
	color: #111;
}
.dk-dash__card span {
	font-size: 0.78rem;
	color: #111;
}

.dk-dash__courses {
	margin-top: 18px;
	background: var(--acc-paper);
	border-radius: 22px;
	padding: 22px;
	color: var(--acc-text);
	min-height: 280px;
	border: 1px solid var(--acc-line);
	box-shadow: var(--acc-shadow);
}
.dk-dash__courses-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 18px;
}
.dk-dash__courses-head h2,
.dk-dash__courses-head p {
	margin: 0;
	text-align: right;
}
.dk-dash__courses-head h2 {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--acc-text);
}
.dk-dash__courses-head p {
	margin-top: 4px;
	font-size: 0.8rem;
	color: var(--acc-soft);
}
.dk-dash__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	border: 1px dashed var(--acc-line);
	border-radius: 18px;
	background: var(--acc-muted);
	text-align: center;
	padding: 32px 16px;
}
.dk-dash__empty-icon {
	color: var(--acc-gold);
	margin-bottom: 10px;
}
.dk-dash__empty p {
	margin: 0;
	color: var(--acc-soft);
	font-size: 0.92rem;
}
.dk-dash__course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 14px;
}
.dk-dash__course {
	display: flex;
	flex-direction: column;
	background: var(--acc-muted);
	border-radius: 16px;
	overflow: hidden;
	color: var(--acc-text);
	border: 1px solid var(--acc-line);
	transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.dk-dash__course:hover {
	transform: translateY(-3px);
	border-color: var(--acc-gold-soft);
	color: var(--acc-text);
	box-shadow: 0 10px 22px rgba(173, 136, 73, 0.12);
}
.dk-dash__course img {
	width: 100%;
	height: 130px;
	object-fit: cover;
	display: block;
}
.dk-dash__course strong {
	padding: 12px 12px 4px;
	font-size: 0.9rem;
	line-height: 1.6;
}
.dk-dash__course span {
	padding: 0 12px 14px;
	font-size: 0.78rem;
	color: var(--acc-gold);
}

.dk-dash__side {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.dk-dash__widget {
	background: var(--acc-paper);
	color: var(--acc-text);
	border-radius: 20px;
	padding: 16px 16px 18px;
	border: 1px solid var(--acc-line);
	box-shadow: var(--acc-shadow);
}
.dk-dash__widget-title,
.dk-dash__widget-value,
.dk-dash__profile p,
.dk-dash__profile span {
	color: var(--acc-text);
}
.dk-dash__widget-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 0.92rem;
	margin-bottom: 12px;
}
.dk-dash__widget-icon {
	display: inline-flex;
	color: var(--acc-gold);
}
.dk-dash__widget-value {
	margin: 0;
	background: var(--acc-muted);
	border-radius: 14px;
	padding: 18px 14px;
	font-size: 0.92rem;
	text-align: center;
	color: var(--acc-soft);
}
.dk-dash__profile {
	background: var(--acc-muted);
	border-radius: 14px;
	padding: 14px;
}
.dk-dash__profile p {
	margin: 0 0 8px;
	font-size: 0.84rem;
	line-height: 1.7;
	word-break: break-word;
}
.dk-dash__profile p:last-child {
	margin-bottom: 0;
}
.dk-dash__profile span {
	color: var(--acc-soft);
	margin-left: 6px;
}
.dk-dash__profile-link {
	display: inline-flex;
	margin-top: 12px;
	color: var(--acc-gold);
	font-size: 0.82rem;
}

/* ---- Inner pages (orders / edit account) ---- */
.dk-account-body:not(.dk-account-dashboard) .dk-account__content {
	background: var(--acc-paper);
	border-radius: 22px;
	padding: 24px;
	border: 1px solid var(--acc-line);
	box-shadow: var(--acc-shadow);
	min-height: 360px;
}
.dk-account-body:not(.dk-account-dashboard) .dk-account__content > p:first-child {
	display: block;
}
.dk-account-page h2,
.dk-account-page h3 {
	color: var(--acc-text);
	font-size: 1.15rem;
	font-weight: 700;
}
.dk-account-page .woocommerce-notices-wrapper .woocommerce-message,
.dk-account-page .woocommerce-notices-wrapper .woocommerce-info,
.dk-account-page .woocommerce-notices-wrapper .woocommerce-error,
.dk-account-page .woocommerce-message,
.dk-account-page .woocommerce-info,
.dk-account-page .woocommerce-error {
	background: #fbf6ec;
	border: 1px solid rgba(173, 136, 73, 0.28);
	border-radius: 12px;
	padding: 12px 16px;
	margin-bottom: 1rem;
	list-style: none;
}

.dk-account-page table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid var(--acc-line);
	margin: 0 0 1.5rem;
	background: #fff;
}
.dk-account-page table.shop_table th,
.dk-account-page table.shop_table td {
	padding: 12px 14px;
	text-align: right;
	border-bottom: 1px solid var(--acc-line);
	font-size: 0.9rem;
	color: var(--acc-text);
}
.dk-account-page table.shop_table thead th {
	background: #f4ead6;
	color: #5c4720;
	font-weight: 700;
}
.dk-account-page table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}
.dk-account-page .woocommerce-button,
.dk-account-page .button,
.dk-account-page button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #c49a55 0%, var(--acc-gold) 100%);
	color: #fff !important;
	border: 0;
	border-radius: 10px;
	padding: 10px 18px;
	font-size: 0.9rem;
	cursor: pointer;
	transition: filter 0.2s, box-shadow 0.2s;
	box-shadow: 0 6px 14px rgba(173, 136, 73, 0.22);
}
.dk-account-page .woocommerce-button:hover,
.dk-account-page .button:hover,
.dk-account-page button[type="submit"]:hover {
	filter: brightness(1.05);
	color: #fff !important;
}

.dk-account-page .woocommerce-EditAccountForm .form-row,
.dk-account-page .woocommerce-form-login .form-row,
.dk-account-page .woocommerce-form-register .form-row {
	float: none;
	width: 100%;
	margin-bottom: 1rem;
}
.dk-account-page .woocommerce-EditAccountForm .form-row-first,
.dk-account-page .woocommerce-EditAccountForm .form-row-last {
	width: calc(50% - 8px);
	display: inline-block;
	vertical-align: top;
}
.dk-account-page .woocommerce-EditAccountForm .form-row-first {
	margin-left: 16px;
}
.dk-account-page label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.88rem;
	color: var(--acc-text);
	font-weight: 700;
}
.dk-account-page .woocommerce-Input,
.dk-account-page input.input-text,
.dk-account-page textarea {
	width: 100%;
	border: 1px solid var(--acc-line);
	border-radius: 12px;
	padding: 11px 14px;
	background: var(--acc-muted);
	font-size: 0.95rem;
	color: var(--acc-text);
}
.dk-account-page .woocommerce-Input:focus,
.dk-account-page input.input-text:focus {
	outline: 0;
	border-color: var(--acc-gold);
	background: #fff;
}
.dk-account-page fieldset {
	border: 1px solid var(--acc-line);
	border-radius: 14px;
	padding: 16px;
	margin: 8px 0 18px;
}
.dk-account-page legend {
	padding: 0 8px;
	color: var(--acc-text);
	font-weight: 700;
}

/* ---- Login / register ---- */
.dk-account-page #customer_login,
.dk-account--guest #customer_login,
.dk-account--guest .u-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
.dk-account-page #customer_login .u-column1,
.dk-account-page #customer_login .u-column2,
.dk-account--guest .u-column1,
.dk-account--guest .u-column2,
.dk-account-page .woocommerce-form-login,
.dk-account--guest .woocommerce-form-login {
	background: var(--acc-paper);
	border-radius: 20px;
	padding: 24px;
	border: 1px solid var(--acc-line);
	box-shadow: var(--acc-shadow);
}
.dk-account-page #customer_login h2,
.dk-account--guest h2 {
	margin-top: 0;
}

@media (max-width: 1100px) {
	.dk-account,
	.dk-dash {
		grid-template-columns: 1fr;
	}
	.dk-account__nav {
		position: static;
		min-height: 0;
	}
	.dk-account__nav ul {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.dk-account__nav .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0;
		border-top: 0;
		padding-top: 0;
	}
	.dk-dash__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.dk-account-page {
		padding: 1rem 0 2rem;
	}
	.dk-dash__hero,
	.dk-dash__courses,
	.dk-account__nav {
		padding: 16px;
		border-radius: 16px;
	}
	.dk-account-page .woocommerce-EditAccountForm .form-row-first,
	.dk-account-page .woocommerce-EditAccountForm .form-row-last,
	.dk-account-page #customer_login,
	.dk-account--guest .u-columns,
	.dk-account--guest #customer_login {
		width: 100%;
		display: block;
		margin-left: 0;
		grid-template-columns: 1fr;
	}
	.dk-account-page table.shop_table {
		display: block;
		overflow-x: auto;
	}
}
