/* =====================================================================
   LOTTE KJÆR DESIGN — MIN KONTO
   Version: 1.1.0

   Styler WooCommerce' egne account-klasser i Lottes designsprog:
   Fraunces/Karla, papir- og surface-toner, garnstriben som accent,
   grøn primær-CTA med stribet gradient-border, linjer med inset
   box-shadow (ingen border: 1px). Ingen markup ændret.
   Forudsætter designtokens — alle med fallback-værdier.
   ===================================================================== */

.lkd-ma, .lkd-ma *, .lkd-ma *::before, .lkd-ma *::after { box-sizing: border-box; }

.lkd-ma {
	--ma-pad: clamp(1.25rem, 4vw, 3rem);
	--ico-dashboard: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%273%27%20width%3D%277%27%20height%3D%277%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%277%27%20height%3D%277%27%2F%3E%3C%2Fsvg%3E");
	--ico-orders: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016z%27%2F%3E%3Cpath%20d%3D%27M3.27%206.96%2012%2012.01l8.73-5.05M12%2022.08V12%27%2F%3E%3C%2Fsvg%3E");
	--ico-downloads: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%27%2F%3E%3Cpath%20d%3D%27M7%2010l5%205%205-5%27%2F%3E%3Cpath%20d%3D%27M12%2015V3%27%2F%3E%3C%2Fsvg%3E");
	--ico-address: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%206-8%2012-8%2012s-8-6-8-12a8%208%200%200%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E");
	--ico-account: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%273.4%27%2F%3E%3Cpath%20d%3D%27M5.5%2019.6a6.6%206.6%200%200%201%2013%200%27%2F%3E%3C%2Fsvg%3E");
	--ico-payment: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%275%27%20width%3D%2720%27%20height%3D%2714%27%20rx%3D%271.5%27%2F%3E%3Cpath%20d%3D%27M2%2010h20%27%2F%3E%3C%2Fsvg%3E");
	--ico-logout: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%27%2F%3E%3Cpath%20d%3D%27M16%2017l5-5-5-5M21%2012H9%27%2F%3E%3C%2Fsvg%3E");
	font-family: var(--font-body, "Karla", "Segoe UI", system-ui, sans-serif);
	font-size: var(--fs-body, 1.05rem);
	line-height: 1.65;
	color: var(--c-ink, #1c1b1a);
	background: var(--c-paper, #fcfcfa);
}
.lkd-ma :is(p, a, li, span, strong, em, input, select, textarea, button, label, address, del, ins, legend, th, td) {
	font-family: inherit;
}

/* ── Hero ───────────────────────────────────────────────────────────── */
.lkd-ma__hero {
	background: var(--c-paper, #fcfcfa);
	text-align: center;
}
.lkd-ma__hero-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 3.75rem) var(--ma-pad) clamp(1.5rem, 4vw, 2.5rem);
}
.lkd-ma__kicker {
	font-weight: 700;
	font-size: var(--fs-small, 0.85rem);
	color: var(--c-teal, #14655a);
	margin: 0 0 0.4em;
}
.lkd-ma__title {
	margin: 0 0 0.25em;
	font-family: var(--font-display, "Fraunces", Georgia, serif);
	font-weight: 600;
	font-size: clamp(2.2rem, 5vw, 3.4rem);
	line-height: 1.08;
	letter-spacing: -0.01em;
	color: var(--c-ink, #1c1b1a);
}
.lkd-ma__greet {
	margin: 0 auto;
	max-width: 60ch;
	color: #000;
}
.lkd-ma__greet strong { color: var(--c-teal, #14655a); }
.lkd-ma__logout {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	margin-top: var(--space-2, 1rem);
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	padding: 0.65em 1.5em;
	border: 3px solid transparent;
	border-radius: 3px;
	background:
		linear-gradient(var(--c-paper, #fcfcfa), var(--c-paper, #fcfcfa)) padding-box,
		var(--stripe-gradient,
			linear-gradient(90deg, #14655a 0 22%, #e0a526 22% 44%, #c2334d 44% 62%, #c96f4a 62% 82%, #3a6ea5 82% 100%)) border-box;
	color: var(--c-ink, #1c1b1a);
	cursor: pointer;
	transition: color 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
	            background 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.lkd-ma__logout svg { width: 1.05em; height: 1.05em; }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma__logout:hover {
		background:
			linear-gradient(var(--c-ink, #1c1b1a), var(--c-ink, #1c1b1a)) padding-box,
			var(--stripe-gradient,
				linear-gradient(90deg, #14655a 0 22%, #e0a526 22% 44%, #c2334d 44% 62%, #c96f4a 62% 82%, #3a6ea5 82% 100%)) border-box;
		color: var(--c-paper, #fcfcfa);
	}
}
.lkd-ma__logout:focus-visible {
	outline: 3px solid var(--c-mustard, #e0a526);
	outline-offset: 2px;
}

/* ── Layout-wrapper ────────────────────────────────────────────────── */
.lkd-ma__wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--ma-pad) var(--space-6, 6rem);
}
/* Tag fuld kontrol over WC-containeren, så tema/WC-core ikke kan centrere,
   begrænse bredden eller floate den. */
.lkd-ma .woocommerce { display: block; width: 100% !important; max-width: none !important; margin: 0 !important;
	text-align: left !important; float: none !important; }

/* Indlogget: nav til venstre, indhold til højre.
   Float-baseret og UAFHÆNGIG af nogen klasse — udløses naturligt, fordi
   .woocommerce-MyAccount-navigation kun findes når man er logget ind.
   (Ingen :has, intet grid, ingen klasse-afhængighed → kan ikke fejle pga.
   cache/tema.) */
.lkd-ma .woocommerce-MyAccount-navigation { float: left !important; width: 260px !important; max-width: 260px !important;
	margin: 0 0 var(--space-3, 1.5rem) !important; }
.lkd-ma .woocommerce-MyAccount-content { float: none !important; width: auto !important; max-width: none !important;
	margin: 0 0 0 300px !important; min-width: 0; }
.lkd-ma .woocommerce::after { content: ""; display: table; clear: both; }
@media (max-width: 780px) {
	.lkd-ma .woocommerce-MyAccount-navigation { float: none !important; width: auto !important; max-width: none !important;
		margin: 0 0 var(--space-3, 1.5rem) !important; position: static !important; }
	.lkd-ma .woocommerce-MyAccount-content { margin-left: 0 !important; }
}

/* ── Navigation ────────────────────────────────────────────────────── */
.lkd-ma .woocommerce-MyAccount-navigation { position: sticky; top: 96px; }
.lkd-ma .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0.5rem;
	background: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06); }
.lkd-ma .woocommerce-MyAccount-navigation li { margin: 0;
	box-shadow: inset 0 -1px 0 rgba(28, 27, 26, 0.08); }
.lkd-ma .woocommerce-MyAccount-navigation li:last-child { box-shadow: none; }
.lkd-ma .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 0.75em;
	padding: 0.85em 0.9em; font-size: 0.95rem; font-weight: 700; color: var(--c-ink, #1c1b1a);
	text-decoration: none; border-radius: 3px;
	transition: background-color 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
	            color 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
.lkd-ma .woocommerce-MyAccount-navigation li a::before { content: ""; flex: 0 0 auto; width: 1.2em; height: 1.2em;
	background: currentColor;
	-webkit-mask: center / contain no-repeat var(--ico, var(--ico-account));
	mask: center / contain no-repeat var(--ico, var(--ico-account)); }
.lkd-ma .woocommerce-MyAccount-navigation li a::after { content: ""; margin-left: auto; width: 0.5em; height: 0.5em;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg);
	opacity: 0.3; transition: opacity 0.2s ease, transform 0.2s ease; }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma .woocommerce-MyAccount-navigation li a:hover { background: var(--c-surface, #f4f3ef); }
	.lkd-ma .woocommerce-MyAccount-navigation li a:hover::after { opacity: 0.7; transform: rotate(-45deg) translate(2px, 2px); }
}
.lkd-ma .woocommerce-MyAccount-navigation li.is-active a { background: var(--c-teal-deep, #0e4a42); color: #fff; }
.lkd-ma .woocommerce-MyAccount-navigation li.is-active a::after { opacity: 0.6; }
/* Ikon pr. endpoint (følger de stabile WC-klasser → plugin-endpoints får standard-ikon) */
.lkd-ma .woocommerce-MyAccount-navigation-link--dashboard a { --ico: var(--ico-dashboard); }
.lkd-ma .woocommerce-MyAccount-navigation-link--orders a { --ico: var(--ico-orders); }
.lkd-ma .woocommerce-MyAccount-navigation-link--downloads a { --ico: var(--ico-downloads); }
.lkd-ma .woocommerce-MyAccount-navigation-link--edit-address a { --ico: var(--ico-address); }
.lkd-ma .woocommerce-MyAccount-navigation-link--edit-account a { --ico: var(--ico-account); }
.lkd-ma .woocommerce-MyAccount-navigation-link--payment-methods a { --ico: var(--ico-payment); }
.lkd-ma .woocommerce-MyAccount-navigation-link--customer-logout a { --ico: var(--ico-logout); }

/* ── Indholdsområde ────────────────────────────────────────────────── */
.lkd-ma .woocommerce-MyAccount-content { min-width: 0; color: #000; }
.lkd-ma .woocommerce-MyAccount-content p { margin: 0 0 1em; }
.lkd-ma .woocommerce-MyAccount-content a { color: #000; text-decoration: underline;
	text-decoration-color: var(--c-mustard, #e0a526); text-decoration-thickness: 2px; text-underline-offset: 3px;
	transition: text-decoration-color 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma .woocommerce-MyAccount-content a:hover { text-decoration-color: var(--c-raspberry, #c2334d); }
}
/* Knapper rendereret som links i indholdet må ikke arve link-understregningen */
.lkd-ma .woocommerce-MyAccount-content a.button,
.lkd-ma .woocommerce-MyAccount-content a.woocommerce-Button { text-decoration: none; }
.lkd-ma .woocommerce-MyAccount-content h2,
.lkd-ma .woocommerce-MyAccount-content h3 { font-family: var(--font-display, "Fraunces", Georgia, serif);
	font-weight: 600; line-height: 1.15; margin: 0 0 0.75em; color: var(--c-ink, #1c1b1a); }
.lkd-ma .woocommerce-MyAccount-content h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.lkd-ma .woocommerce-MyAccount-content h3 { font-size: clamp(1.25rem, 2.4vw, 1.5rem); }
.lkd-ma .woocommerce-MyAccount-content mark { background: var(--c-mustard, #e0a526); color: var(--c-ink, #1c1b1a);
	padding: 0 0.25em; font-weight: 700; border-radius: 2px; }

/* ── Notices ───────────────────────────────────────────────────────── */
.lkd-ma .woocommerce-message,
.lkd-ma .woocommerce-error,
.lkd-ma .woocommerce-info,
.lkd-ma .woocommerce-notice { list-style: none; margin: 0 0 var(--space-3, 1.5rem); padding: 1em 1.25em;
	background: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06);
	font-size: 0.95rem; font-weight: 500; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75em; }
.lkd-ma .woocommerce-message { border-left: 6px solid var(--c-teal, #14655a); }
.lkd-ma .woocommerce-info,
.lkd-ma .woocommerce-notice { border-left: 6px solid var(--c-blue, #3a6ea5); }
.lkd-ma .woocommerce-error { border-left: 6px solid var(--c-raspberry, #c2334d); }
.lkd-ma .woocommerce-error li { list-style: none; margin: 0; width: 100%; }
.lkd-ma .woocommerce-message a.button,
.lkd-ma .woocommerce-info a.button { margin-left: auto; }

/* ── Knapper ───────────────────────────────────────────────────────── */
/* Primær: grøn med stribet gradient-border — som køb-knappen på
   enkelt produkt-siderne. */
.lkd-ma .button,
.lkd-ma button[type="submit"],
.lkd-ma input[type="submit"],
.lkd-ma .woocommerce-Button { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
	font-family: var(--font-body, "Karla", "Segoe UI", system-ui, sans-serif);
	font-weight: 700; font-size: 0.95rem; line-height: 1.2; text-align: center; text-decoration: none;
	color: #fff; padding: 0.8em 1.8em; border: 3px solid transparent; border-radius: 3px;
	background:
		linear-gradient(var(--c-teal-deep, #0e4a42), var(--c-teal-deep, #0e4a42)) padding-box,
		var(--stripe-gradient,
			linear-gradient(90deg, #14655a 0 22%, #e0a526 22% 44%, #c2334d 44% 62%, #c96f4a 62% 82%, #3a6ea5 82% 100%)) border-box;
	cursor: pointer; box-shadow: 4px 4px 0 var(--c-ink, #1c1b1a);
	transition: transform 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
	            box-shadow 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma .button:hover,
	.lkd-ma button[type="submit"]:hover,
	.lkd-ma input[type="submit"]:hover,
	.lkd-ma .woocommerce-Button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-ink, #1c1b1a);
		text-decoration: none; }
}
.lkd-ma .button:focus-visible,
.lkd-ma button[type="submit"]:focus-visible,
.lkd-ma input[type="submit"]:focus-visible,
.lkd-ma .woocommerce-Button:focus-visible { outline: 3px solid var(--c-mustard, #e0a526); outline-offset: 2px; }
/* Sekundære tabel-handlinger (vis/annullér/bestil-igen) — afdæmpede ghost-knapper */
.lkd-ma .woocommerce-orders-table__cell-order-actions .button { color: var(--c-ink, #1c1b1a);
	background: #fff; border: none; border-radius: 3px; box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a);
	padding: 0.55em 1em; font-size: 0.85rem;
	transition: background-color 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
	            color 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma .woocommerce-orders-table__cell-order-actions .button:hover { background: var(--c-ink, #1c1b1a);
		color: #fff; transform: none; box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a); }
}

/* ── Formularer / inputs ───────────────────────────────────────────── */
.lkd-ma .woocommerce-MyAccount-content form { max-width: 680px; }
.lkd-ma form .form-row,
.lkd-ma .woocommerce-form-row { margin: 0 0 1.1em; display: flex; flex-direction: column; }
.lkd-ma form .form-row label,
.lkd-ma .woocommerce-form-row label { font-size: var(--fs-small, 0.85rem); font-weight: 700;
	margin: 0 0 0.5em; color: var(--c-ink, #1c1b1a); }
.lkd-ma .required { color: var(--c-raspberry, #c2334d); border: 0; text-decoration: none; }
.lkd-ma input.input-text,
.lkd-ma .woocommerce-Input,
.lkd-ma input[type="text"],
.lkd-ma input[type="email"],
.lkd-ma input[type="tel"],
.lkd-ma input[type="password"],
.lkd-ma input[type="number"],
.lkd-ma textarea,
.lkd-ma select { width: 100%; font: inherit; font-size: 1rem; color: var(--c-ink, #1c1b1a);
	background: #fff; border: none; border-radius: 3px; padding: 0.75em 0.9em; outline: none;
	box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a);
	transition: box-shadow 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
.lkd-ma textarea { min-height: 120px; resize: vertical; }
.lkd-ma input.input-text:focus-visible,
.lkd-ma .woocommerce-Input:focus-visible,
.lkd-ma input:focus-visible,
.lkd-ma textarea:focus-visible,
.lkd-ma select:focus-visible { outline: 3px solid var(--c-mustard, #e0a526); outline-offset: 1px; }
.lkd-ma input::placeholder,
.lkd-ma textarea::placeholder { color: rgba(28, 27, 26, 0.45); }
/* To-kolonne rækker (fornavn/efternavn, adresse) */
@media (min-width: 560px) {
	.lkd-ma .woocommerce-MyAccount-content form { max-width: 760px; }
	.lkd-ma .woocommerce-address-fields__field-wrapper,
	.lkd-ma .woocommerce-EditAccountForm { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
	/* Nulstil WC-core's floats/bredder på felt-rækkerne, så griddet styrer layoutet */
	.lkd-ma .woocommerce-address-fields__field-wrapper > .form-row,
	.lkd-ma .woocommerce-EditAccountForm > .form-row,
	.lkd-ma .woocommerce-EditAccountForm > p { float: none !important; width: auto !important;
		margin-left: 0 !important; margin-right: 0 !important; }
	.lkd-ma .form-row-wide,
	.lkd-ma .woocommerce-form-row--wide,
	.lkd-ma .woocommerce-address-fields__field-wrapper > .form-row-wide,
	.lkd-ma .woocommerce-EditAccountForm fieldset,
	.lkd-ma .woocommerce-EditAccountForm > p:last-of-type,
	.lkd-ma .woocommerce-EditAccountForm .clear { grid-column: 1 / -1; }
}
.lkd-ma .clear { clear: both; }
/* Checkbox (husk mig / sæt som standard) */
.lkd-ma .woocommerce-form__label-for-checkbox,
.lkd-ma label.checkbox { flex-direction: row; align-items: center; gap: 0.6em; font-weight: 500; cursor: pointer; }
.lkd-ma input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--c-teal, #14655a); margin: 0; flex: 0 0 auto; }
.lkd-ma .woocommerce-form-login__rememberme { margin: 0 0 1.1em; }
/* Fieldset (kodeordsskift) */
.lkd-ma fieldset { border: none; border-radius: 4px; box-shadow: inset 0 0 0 2px var(--c-surface, #f4f3ef);
	padding: 1.25rem 1.4rem; margin: 0.5rem 0 1.4rem; }
.lkd-ma legend { font-size: var(--fs-small, 0.85rem); font-weight: 700; color: var(--c-teal, #14655a); padding: 0 0.5em; }
.lkd-ma fieldset .form-row { margin-bottom: 0.9em; }
/* Beskrivelses-em (display name hint) */
.lkd-ma .woocommerce-MyAccount-content em { font-size: var(--fs-small, 0.85rem); color: #5f5c57; font-style: normal;
	display: inline-block; margin-top: 0.4em; }
/* Glemt-kodeord link i login */
.lkd-ma .woocommerce-LostPassword { margin: 0.4em 0 0; }
.lkd-ma .woocommerce-LostPassword a { font-size: var(--fs-small, 0.85rem); font-weight: 700; }

/* ── Password strength meter ───────────────────────────────────────── */
.lkd-ma .woocommerce-password-strength { margin-top: 0.5em; padding: 0.5em 0.9em; font-size: var(--fs-small, 0.85rem);
	font-weight: 700; border-radius: 3px; background: var(--c-surface, #f4f3ef); }
.lkd-ma .woocommerce-password-strength.strong { background: var(--c-surface-tint, #eef2f0); color: var(--c-teal, #14655a); }
.lkd-ma .woocommerce-password-strength.good { background: rgba(224, 165, 38, 0.16); color: var(--c-ink, #1c1b1a); }
.lkd-ma .woocommerce-password-strength.short,
.lkd-ma .woocommerce-password-strength.bad { background: rgba(194, 51, 77, 0.1); color: var(--c-raspberry, #c2334d); }
.lkd-ma .woocommerce-password-hint { display: block; margin-top: 0.5em; font-size: var(--fs-small, 0.85rem); color: #5f5c57; }

/* ── Select2 (land/region) — globalt, men loades kun på account-siden ── */
.lkd-ma .select2-container { width: 100% !important; }
.lkd-ma .select2-container .select2-selection--single { height: auto; background: #fff;
	border: none; border-radius: 3px; box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a); padding: 0.6em 0.9em; }
.lkd-ma .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4;
	color: var(--c-ink, #1c1b1a); }
.lkd-ma .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; }
.select2-dropdown { border: none !important; border-radius: 4px !important;
	box-shadow: inset 0 0 0 2px #1c1b1a, 0 10px 30px rgba(28, 27, 26, 0.12) !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #14655a !important;
	color: #fff !important; }
.select2-search--dropdown .select2-search__field { border: none !important; border-radius: 3px !important;
	background: #f4f3ef; box-shadow: inset 0 0 0 2px #1c1b1a; }

/* ── Tabeller (ordrer / betalingsmetoder / ordre-detaljer) ─────────── */
.lkd-ma .shop_table,
.lkd-ma .woocommerce-orders-table,
.lkd-ma .woocommerce-table { width: 100%; border-collapse: separate; border-spacing: 0;
	background: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06); overflow: hidden;
	margin: 0 0 var(--space-3, 1.5rem); font-size: 0.95rem; }
.lkd-ma .shop_table thead th,
.lkd-ma .woocommerce-orders-table thead th,
.lkd-ma .woocommerce-table thead th { text-align: left; font-size: var(--fs-small, 0.85rem); font-weight: 700;
	color: var(--c-ink, #1c1b1a); background: var(--c-surface, #f4f3ef);
	padding: 0.85em 1em; }
.lkd-ma .shop_table td,
.lkd-ma .shop_table th,
.lkd-ma .woocommerce-orders-table td,
.lkd-ma .woocommerce-orders-table th,
.lkd-ma .woocommerce-table td,
.lkd-ma .woocommerce-table th { padding: 0.9em 1em; vertical-align: middle; text-align: left;
	box-shadow: inset 0 -1px 0 rgba(28, 27, 26, 0.08); }
.lkd-ma .shop_table tbody tr:last-child td,
.lkd-ma .shop_table tbody tr:last-child th,
.lkd-ma .woocommerce-table tbody tr:last-child td,
.lkd-ma .woocommerce-table tbody tr:last-child th { box-shadow: none; }
.lkd-ma .shop_table tbody tr:hover td,
.lkd-ma .shop_table tbody tr:hover th { background: var(--c-paper, #fcfcfa); }
.lkd-ma .woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
.lkd-ma .woocommerce-orders-table__cell-order-actions .button { margin: 2px 0 2px 6px; }
.lkd-ma .order-number a { font-weight: 700; }
/* Ordre-totaler / tfoot */
.lkd-ma .woocommerce-table--order-details tfoot th,
.lkd-ma .shop_table tfoot th { font-weight: 700; background: var(--c-surface, #f4f3ef); font-size: 0.95rem; }
.lkd-ma .woocommerce-table--order-details tfoot td { font-weight: 700; }

/* Responsiv stak (matcher WC's shop_table_responsive uden at afhænge af WC-core CSS) */
@media (max-width: 600px) {
	.lkd-ma .shop_table_responsive thead { display: none; }
	.lkd-ma .shop_table_responsive tbody tr { display: block; padding: 0.4em 0;
		box-shadow: inset 0 -2px 0 rgba(28, 27, 26, 0.14); }
	.lkd-ma .shop_table_responsive tbody tr:last-child { box-shadow: none; }
	.lkd-ma .shop_table_responsive tbody td,
	.lkd-ma .shop_table_responsive tbody th { display: flex; justify-content: space-between; gap: 1em;
		padding: 0.6em 1em; text-align: right; box-shadow: none; }
	.lkd-ma .shop_table_responsive tbody td::before,
	.lkd-ma .shop_table_responsive tbody th[data-title]::before { content: attr(data-title);
		font-size: var(--fs-small, 0.85rem); font-weight: 700; color: var(--c-teal, #14655a); text-align: left; }
	.lkd-ma .woocommerce-orders-table__cell-order-actions { flex-direction: column; align-items: stretch; text-align: left; }
	.lkd-ma .woocommerce-orders-table__cell-order-actions .button { margin: 4px 0 0; width: 100%; }
}

/* ── Pagination ────────────────────────────────────────────────────── */
.lkd-ma .woocommerce-pagination { display: flex; gap: 0.6rem; margin: 0 0 0.5rem; }
.lkd-ma .woocommerce-pagination .button { color: var(--c-ink, #1c1b1a); background: #fff; border: none;
	box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a); padding: 0.55em 1.2em; font-size: 0.9rem; }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma .woocommerce-pagination .button:hover { background: var(--c-ink, #1c1b1a); color: #fff;
		transform: none; box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a); }
}

/* ── Adresser ──────────────────────────────────────────────────────── */
/* Container har klasserne col2-set/u-columns → WC-core floater .col-1/.col-2.
   Tving 2-kolonne grid og nulstil floats (samme recept som nav/indhold). */
.lkd-ma .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr;
	gap: var(--space-3, 1.5rem) !important; margin-top: 0.5rem; float: none !important; width: 100% !important;
	max-width: none !important; }
.lkd-ma .woocommerce-Address { float: none !important; width: auto !important; max-width: none !important;
	margin: 0 !important; min-width: 0; background: #fff; border-radius: 4px;
	box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06); padding: clamp(1.25rem, 3vw, 1.75rem); }
.lkd-ma .woocommerce-Address-title { display: flex !important; align-items: center; justify-content: space-between;
	gap: 0.75em; flex-wrap: wrap; margin-bottom: 0.75em; }
.lkd-ma .woocommerce-Address-title h2,
.lkd-ma .woocommerce-Address-title h3 { margin: 0; font-size: 1.3rem; }
.lkd-ma .woocommerce-Address-title .edit { float: none !important; flex: 0 0 auto;
	font-size: var(--fs-small, 0.85rem); font-weight: 700; text-decoration: none !important;
	color: var(--c-ink, #1c1b1a); background: #fff; border-radius: 3px;
	box-shadow: inset 0 0 0 2px var(--c-ink, #1c1b1a); padding: 0.4em 0.9em; white-space: normal; max-width: 100%;
	transition: background-color 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
	            color 0.2s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)); }
@media (hover: hover) and (pointer: fine) {
	.lkd-ma .woocommerce-Address-title .edit:hover { background: var(--c-ink, #1c1b1a); color: #fff; }
}
.lkd-ma .woocommerce-Address address { font-style: normal; line-height: 1.7; color: #000; }
@media (max-width: 640px) { .lkd-ma .woocommerce-Addresses { grid-template-columns: 1fr !important; } }

/* ── Betalingsmetoder (gateway-indhold i .payment_box røres ikke) ──── */
.lkd-ma .woocommerce-MyAccount-paymentMethods .button { font-size: 0.85rem; padding: 0.55em 1em; }
.lkd-ma .payment_methods { list-style: none; margin: 0 0 var(--space-3, 1.5rem); padding: 0.5rem;
	background: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06); }
.lkd-ma .payment_methods li { padding: 0.9em 1em; box-shadow: inset 0 -1px 0 rgba(28, 27, 26, 0.08); }
.lkd-ma .payment_methods li:last-child { box-shadow: none; }
.lkd-ma .payment_methods label { display: inline-flex; align-items: center; gap: 0.6em; font-weight: 700;
	cursor: pointer; margin: 0; }
.lkd-ma .payment_methods input[type="radio"] { width: 18px; height: 18px; accent-color: var(--c-teal, #14655a); }
.lkd-ma .payment_box { margin-top: 0.75em; padding: 0.9em; background: var(--c-surface, #f4f3ef);
	border-radius: 3px; font-size: 0.9rem; }
.lkd-ma .payment_box img { max-height: 28px; width: auto; vertical-align: middle; }

/* ── Login / opret (split) ─────────────────────────────────────────── */
/* Tving login + opret ved siden af hinanden med flex (overlever float fra WC-core).
   col2-set findes kun når registrering er slået til; ellers vises kun login. */
.lkd-ma #customer_login.col2-set,
.lkd-ma--guest .u-columns.col2-set { display: flex !important; flex-wrap: wrap; align-items: stretch;
	gap: clamp(1.5rem, 3vw, 2.5rem) !important; max-width: none !important; width: 100% !important;
	float: none !important; }
.lkd-ma #customer_login .col-1,
.lkd-ma #customer_login .col-2,
.lkd-ma--guest .u-columns.col2-set .u-column1,
.lkd-ma--guest .u-columns.col2-set .u-column2 { flex: 1 1 0 !important; min-width: 280px; width: auto !important;
	max-width: none !important; float: none !important; margin: 0 !important; display: block;
	background: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06);
	padding: clamp(1.4rem, 3vw, 2.1rem); }
.lkd-ma #customer_login .col-2 { background: var(--c-surface-tint, #eef2f0); }
.lkd-ma #customer_login h2 { margin: 0 0 0.9em; font-family: var(--font-display, "Fraunces", Georgia, serif);
	font-weight: 600; font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.15; color: var(--c-ink, #1c1b1a); }
.lkd-ma .woocommerce-form-login,
.lkd-ma .woocommerce-form-register { max-width: none; }
.lkd-ma .woocommerce-form-login__submit,
.lkd-ma .woocommerce-form-register__submit { width: 100%; margin-top: 0.4em; }
/* Når kun login vises (registrering slået fra) — centrér og begræns bredde */
.lkd-ma--guest .woocommerce > .woocommerce-form-login { max-width: 460px; margin: 0 auto !important;
	background: #fff; border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06);
	padding: clamp(1.4rem, 3vw, 2.1rem); }

/* ── Downloads-tabel ───────────────────────────────────────────────── */
/* Fil-knapperne har theme-klassen "button alt" og arver ellers temaets
   lilla knapfarve — låses fast i sennepsgul med !important, samme recept
   som knap-hærdningen på enkelt produkt-siderne. */
.lkd-ma a.woocommerce-MyAccount-downloads-file,
.lkd-ma .woocommerce-MyAccount-downloads-file.button,
.lkd-ma .woocommerce-MyAccount-downloads-file.button.alt {
	display: inline-flex; align-items: center; gap: 0.5em;
	font-weight: 700; font-size: 0.9rem; line-height: 1.2;
	color: #fff !important;
	background: var(--c-mustard, #e0a526) !important;
	background-image: none !important;
	border: none !important; border-radius: 3px;
	padding: 0.55em 1.1em; text-decoration: none !important;
	box-shadow: 3px 3px 0 var(--c-ink, #1c1b1a);
	transition: transform 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
	            box-shadow 0.25s var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
@media (hover: hover) and (pointer: fine) {
	.lkd-ma a.woocommerce-MyAccount-downloads-file:hover,
	.lkd-ma .woocommerce-MyAccount-downloads-file.button:hover,
	.lkd-ma .woocommerce-MyAccount-downloads-file.button.alt:hover {
		transform: translate(2px, 2px);
		box-shadow: 1px 1px 0 var(--c-ink, #1c1b1a);
	}
}
.lkd-ma .woocommerce-MyAccount-downloads-file:focus-visible {
	outline: 3px solid var(--c-teal, #14655a); outline-offset: 2px;
}

/* ── Order details / customer details (vis-ordre) ─────────────────── */
.lkd-ma .woocommerce-order-details,
.lkd-ma .woocommerce-customer-details { margin-top: var(--space-4, 2.5rem); }
.lkd-ma .woocommerce-column__title { font-family: var(--font-display, "Fraunces", Georgia, serif); font-weight: 600; }
.lkd-ma .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr;
	gap: var(--space-3, 1.5rem); }
.lkd-ma .woocommerce-customer-details address { font-style: normal; line-height: 1.7; background: #fff;
	border-radius: 4px; box-shadow: 0 2px 12px rgba(28, 27, 26, 0.06); padding: 1.1em 1.25em; }
@media (max-width: 640px) { .lkd-ma .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; } }
.lkd-ma .woocommerce-OrderUpdates { list-style: none; margin: 1.1em 0; padding: 0; }
.lkd-ma .woocommerce-OrderUpdate { border-left: 3px solid var(--c-mustard, #e0a526); padding: 0.4em 0 0.4em 1em;
	margin-bottom: 0.9em; }
.lkd-ma .woocommerce-OrderUpdate-meta { font-size: var(--fs-small, 0.85rem); color: #5f5c57; }

@media (prefers-reduced-motion: reduce) {
	.lkd-ma *, .lkd-ma *::before, .lkd-ma *::after { transition-duration: 0.01ms !important; }
}
