/* =========================================================
   AFFINA — WooCommerce My Account
   v0.13.8
   ========================================================= */

body.dgk-affina-account {
	background: var(--affina-bg-cream) !important;
	color: var(--affina-text-dark) !important;
}

/* WoodMart / Woo wrapper reset */
body.dgk-affina-account .main-page-wrapper,
body.dgk-affina-account .site-content {
	width: 100% !important;
	max-width: none !important;
	background: var(--affina-bg-cream) !important;
}

body.dgk-affina-account .main-page-wrapper > .container,
body.dgk-affina-account .main-page-wrapper > .container-fluid,
body.dgk-affina-account .site-content > .container,
body.dgk-affina-account .site-content > .container-fluid {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}

body.dgk-affina-account .page-title,
body.dgk-affina-account .woocommerce-breadcrumb,
body.dgk-affina-account .wd-single-breadcrumbs {
	display: none !important;
}

body.dgk-affina-account .site-content {
	padding: clamp(8rem, 11vw, 11rem) 0 clamp(5rem, 8vw, 9rem) !important;
}

/* Main shell */
body.dgk-affina-account .woocommerce {
	width: var(--affina-shell) !important;
	max-width: var(--affina-shell) !important;
	margin-inline: auto !important;
}

body.dgk-affina-account .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

/* =========================================================
   LOGGED-IN LAYOUT
   ========================================================= */

/* WoodMart inserts .woocommerce-my-account-wrapper between .woocommerce and the account columns.
   The previous version gridded .woocommerce itself, which squeezed that wrapper into column one. */
body.dgk-affina-account.logged-in .woocommerce {
	display: block !important;
}

body.dgk-affina-account .woocommerce-my-account-wrapper {
	display: grid !important;
	grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) !important;
	gap: clamp(2.5rem, 6vw, 7rem) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.dgk-affina-account .wd-my-account-sidebar {
	position: sticky !important;
	top: 110px !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: none !important;
	flex-basis: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: clamp(1.6rem, 2.6vw, 2.5rem) !important;
	background: var(--affina-bg-olive) !important;
	color: var(--affina-text-light) !important;
}

body.dgk-affina-account .wd-my-account-sidebar > h1,
body.dgk-affina-account .wd-my-account-sidebar > h2,
body.dgk-affina-account .wd-my-account-sidebar > h3,
body.dgk-affina-account .wd-my-account-sidebar .woocommerce-MyAccount-title,
body.dgk-affina-account .wd-my-account-sidebar .wd-my-account-title {
	margin: 0 0 1.35rem !important;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(245,241,232,.72) !important;
	font-family: var(--affina-font-ui) !important;
	font-size: .68rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation {
	position: static !important;
	top: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--affina-text-light) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation::before {
	display: none !important;
	content: none !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(245,241,232,.14) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 1px solid rgba(245,241,232,.14) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 58px !important;
	padding: 12px 0 !important;
	background: transparent !important;
	color: rgba(245,241,232,.8) !important;
	font-family: var(--affina-font-ui) !important;
	font-size: .88rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: color .25s ease, padding-left .25s ease !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation a::after {
	content: "↗";
	font-size: .85rem;
	opacity: .35;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation li.is-active a,
body.dgk-affina-account .woocommerce-MyAccount-navigation a:hover,
body.dgk-affina-account .woocommerce-MyAccount-navigation a:focus-visible {
	color: var(--affina-text-light) !important;
	padding-left: 7px !important;
}

body.dgk-affina-account .woocommerce-MyAccount-navigation li.is-active a::after {
	opacity: 1;
}

body.dgk-affina-account .woocommerce-MyAccount-content {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: none !important;
	flex-basis: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--affina-font-ui) !important;
	color: var(--affina-text-dark) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 1rem !important;
	font-family: var(--affina-font-editorial) !important;
	font-size: clamp(2rem, 3.1vw, 3.7rem) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
}

body.dgk-affina-account .woocommerce-MyAccount-content > p:not(:first-child) {
	max-width: 60rem;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	color: var(--affina-text-muted) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-content h2,
body.dgk-affina-account .woocommerce-MyAccount-content h3,
body.dgk-affina-account .woocommerce-MyAccount-content .title {
	color: var(--affina-text-dark) !important;
	font-family: var(--affina-font-editorial) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: -.04em !important;
	text-transform: none !important;
}

body.dgk-affina-account .woocommerce-MyAccount-content h2 {
	font-size: clamp(2.2rem, 4vw, 4.5rem) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-content h3 {
	font-size: clamp(1.6rem, 2.2vw, 2.5rem) !important;
}

body.dgk-affina-account .woocommerce-MyAccount-content a {
	color: inherit;
}

/* WoodMart dashboard cards */
body.dgk-affina-account .wd-my-account-links,
body.dgk-affina-account .woocommerce-MyAccount-content .wd-my-account-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin-top: clamp(2rem, 4vw, 4rem) !important;
	background: var(--affina-line) !important;
	border: 1px solid var(--affina-line) !important;
}

body.dgk-affina-account .wd-my-account-links > div,
body.dgk-affina-account .wd-my-account-links .wd-my-account-links-item {
	margin: 0 !important;
	padding: 0 !important;
	background: var(--affina-bg-paper) !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.dgk-affina-account .wd-my-account-links a {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	min-height: 180px !important;
	padding: 24px !important;
	background: transparent !important;
	color: var(--affina-text-dark) !important;
	font-family: var(--affina-font-editorial) !important;
	font-size: clamp(1.25rem, 1.1rem + .45vw, 1.7rem) !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: background .28s ease, color .28s ease !important;
}

body.dgk-affina-account .wd-my-account-links a::after {
	content: "↗";
	position: absolute;
	top: 22px;
	right: 22px;
	font-family: var(--affina-font-ui);
	font-size: .95rem;
}

body.dgk-affina-account .wd-my-account-links a:hover,
body.dgk-affina-account .wd-my-account-links a:focus-visible {
	background: var(--affina-bg-olive) !important;
	color: var(--affina-text-light) !important;
}

/* Theme dashboard icons are deliberately toned down */
body.dgk-affina-account .wd-my-account-links a::before,
body.dgk-affina-account .wd-my-account-links .wd-my-account-links-icon,
body.dgk-affina-account .wd-my-account-links i {
	color: currentColor !important;
	opacity: .18 !important;
}

/* =========================================================
   TABLES / ORDERS / DOWNLOADS
   ========================================================= */

body.dgk-affina-account table.shop_table,
body.dgk-affina-account .woocommerce-orders-table,
body.dgk-affina-account .woocommerce-table {
	width: 100% !important;
	margin: 2rem 0 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.dgk-affina-account table.shop_table th,
body.dgk-affina-account .woocommerce-orders-table th,
body.dgk-affina-account .woocommerce-table th {
	padding: 14px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--affina-line) !important;
	background: transparent !important;
	color: var(--affina-text-muted) !important;
	font-family: var(--affina-font-ui) !important;
	font-size: .68rem !important;
	font-weight: 600 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.dgk-affina-account table.shop_table td,
body.dgk-affina-account .woocommerce-orders-table td,
body.dgk-affina-account .woocommerce-table td {
	padding: 18px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--affina-line) !important;
	background: transparent !important;
	color: var(--affina-text-dark) !important;
	font-family: var(--affina-font-ui) !important;
}

/* =========================================================
   ADDRESSES
   ========================================================= */

body.dgk-affina-account .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin-top: 2rem !important;
	background: var(--affina-line) !important;
	border: 1px solid var(--affina-line) !important;
}

body.dgk-affina-account .woocommerce-Address {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: clamp(1.6rem, 3vw, 2.8rem) !important;
	background: var(--affina-bg-paper) !important;
}

body.dgk-affina-account .woocommerce-Address address {
	margin: 1.2rem 0 0 !important;
	font-style: normal !important;
	line-height: 1.7 !important;
	color: var(--affina-text-muted) !important;
}

/* =========================================================
   FORMS / ACCOUNT DETAILS / LOGIN
   ========================================================= */

body.dgk-affina-account .woocommerce form .form-row,
body.dgk-affina-account .woocommerce .form-row {
	margin-bottom: 1.2rem !important;
}

body.dgk-affina-account .woocommerce label {
	color: var(--affina-text-dark) !important;
	font-family: var(--affina-font-ui) !important;
	font-size: .76rem !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
}

body.dgk-affina-account .woocommerce input[type="text"],
body.dgk-affina-account .woocommerce input[type="email"],
body.dgk-affina-account .woocommerce input[type="password"],
body.dgk-affina-account .woocommerce input[type="tel"],
body.dgk-affina-account .woocommerce select,
body.dgk-affina-account .woocommerce textarea,
body.dgk-affina-account .select2-selection--single {
	min-height: 54px !important;
	padding: 0 16px !important;
	border: 1px solid var(--affina-line) !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.18) !important;
	color: var(--affina-text-dark) !important;
	box-shadow: none !important;
	font-family: var(--affina-font-ui) !important;
}

body.dgk-affina-account .woocommerce textarea {
	min-height: 140px !important;
	padding-block: 14px !important;
}

body.dgk-affina-account .woocommerce button.button,
body.dgk-affina-account .woocommerce a.button,
body.dgk-affina-account .woocommerce input.button {
	min-height: 52px !important;
	padding: 0 24px !important;
	border: 1px solid var(--affina-bg-ink) !important;
	border-radius: 0 !important;
	background: var(--affina-bg-ink) !important;
	color: var(--affina-text-light) !important;
	box-shadow: none !important;
	font-family: var(--affina-font-ui) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.dgk-affina-account .woocommerce button.button:hover,
body.dgk-affina-account .woocommerce a.button:hover,
body.dgk-affina-account .woocommerce input.button:hover {
	background: var(--affina-bg-olive) !important;
	border-color: var(--affina-bg-olive) !important;
}

/* Logged-out My Account */
body.dgk-affina-account:not(.logged-in) .woocommerce {
	display: block !important;
}

body.dgk-affina-account:not(.logged-in) #customer_login {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(2rem, 6vw, 7rem) !important;
}

body.dgk-affina-account:not(.logged-in) #customer_login > div {
	width: auto !important;
	float: none !important;
	padding: clamp(2rem, 4vw, 4rem) !important;
	background: var(--affina-bg-paper) !important;
}

body.dgk-affina-account:not(.logged-in) #customer_login h2 {
	margin: 0 0 2rem !important;
	font-family: var(--affina-font-editorial) !important;
	font-size: clamp(2.5rem, 4vw, 4.6rem) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: -.045em !important;
}

/* notices */
body.dgk-affina-account .woocommerce-message,
body.dgk-affina-account .woocommerce-info,
body.dgk-affina-account .woocommerce-error {
	margin: 0 0 2rem !important;
	padding: 1rem 1.2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--affina-bg-paper) !important;
	color: var(--affina-text-dark) !important;
	font-family: var(--affina-font-ui) !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 1024px) {
	body.dgk-affina-account .site-content {
		padding-top: clamp(7.5rem, 15vw, 10rem) !important;
	}

	body.dgk-affina-account .woocommerce-my-account-wrapper {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2rem !important;
	}

	body.dgk-affina-account .wd-my-account-sidebar {
		position: static !important;
		top: auto !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation {
		position: static !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation li {
		border: 1px solid rgba(245,241,232,.14) !important;
		margin: -1px 0 0 -1px !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation a {
		min-height: 64px !important;
		padding: 12px !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation a::after {
		display: none;
	}

	body.dgk-affina-account .wd-my-account-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.dgk-affina-account .site-content {
		padding-top: max(7rem, calc(env(safe-area-inset-top) + 6rem)) !important;
		padding-bottom: 4.5rem !important;
	}

	body.dgk-affina-account .woocommerce {
		width: min(90vw, 680px) !important;
		max-width: min(90vw, 680px) !important;
	}

	body.dgk-affina-account .wd-my-account-sidebar {
		padding: 18px !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-navigation a {
		min-height: 58px !important;
		font-size: .8rem !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-content > p:first-child {
		font-size: clamp(1.8rem, 8vw, 2.8rem) !important;
	}

	body.dgk-affina-account .wd-my-account-links {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.dgk-affina-account .wd-my-account-links a {
		min-height: 110px !important;
	}

	body.dgk-affina-account .woocommerce-Addresses,
	body.dgk-affina-account:not(.logged-in) #customer_login {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.dgk-affina-account .woocommerce-MyAccount-content h2 {
		font-size: clamp(2rem, 10vw, 3.3rem) !important;
	}

	body.dgk-affina-account table.shop_table,
	body.dgk-affina-account .woocommerce-orders-table,
	body.dgk-affina-account .woocommerce-table {
		font-size: .86rem !important;
	}

	body.dgk-affina-account .woocommerce-orders-table__row,
	body.dgk-affina-account .woocommerce-table--order-details tr {
		background: transparent !important;
	}
}

/* v0.13.8 — hard reset for WoodMart account column widths */
body.dgk-affina-account .woocommerce-my-account-wrapper > .wd-my-account-sidebar,
body.dgk-affina-account .woocommerce-my-account-wrapper > .woocommerce-MyAccount-content {
	box-sizing: border-box !important;
}

body.dgk-affina-account .wd-my-account-sidebar .woocommerce-MyAccount-navigation {
	width: auto !important;
	max-width: none !important;
}
