.woocommerce-account {
	--mkp-red: #980102;
	--mkp-red-dark: #6f0001;
	--mkp-border: #e2dcd8;
	--mkp-muted: #6d6763;
	--mkp-soft: #faf8f7;
	--mkp-account-gap: clamp(24px, 3vw, 48px);
	--mkp-account-nav: min(260px, 24%);
}

/* De accountnavigatie blijft compact; de hoofdinhoud krijgt de beschikbare ruimte. */
@media (min-width: 961px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		box-sizing: border-box;
		width: var(--mkp-account-nav) !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		box-sizing: border-box;
		width: calc(100% - var(--mkp-account-nav) - var(--mkp-account-gap)) !important;
	}
}

.woocommerce-account table.woocommerce-orders-table {
	background: transparent !important;
	border: 0 !important;
	border-collapse: separate !important;
	container-name: muzikamp-orders;
	container-type: inline-size;
	display: block !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-orders-table thead {
	display: none !important;
}

.woocommerce-account .woocommerce-orders-table tbody {
	display: grid !important;
	gap: 1rem;
}

.woocommerce-account .woocommerce-orders-table tbody tr {
	background: #fff !important;
	border: 1px solid var(--mkp-border) !important;
	border-radius: 12px !important;
	box-shadow: 0 3px 14px rgba(50, 35, 30, .06);
	display: grid !important;
	grid-template-columns: minmax(95px, .65fr) minmax(210px, 1.45fr) minmax(115px, .8fr) minmax(130px, .9fr) minmax(180px, 1.2fr) minmax(130px, .8fr);
	overflow: hidden;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-orders-table tbody td {
	background: transparent !important;
	border: 0 !important;
	box-sizing: border-box;
	display: block !important;
	min-width: 0;
	padding: 1rem .9rem !important;
	text-align: left !important;
	vertical-align: top !important;
}

.woocommerce-account .woocommerce-orders-table tbody td::before {
	color: var(--mkp-muted) !important;
	content: attr(data-title) !important;
	display: block !important;
	float: none !important;
	font-size: .72rem;
	font-weight: 700 !important;
	letter-spacing: .04em;
	margin: 0 0 .4rem;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a {
	color: var(--mkp-red) !important;
	font-size: 1.1rem;
	font-weight: 800;
}

.woocommerce-account .muzikamp-order-products {
	display: grid;
	font-weight: 700;
	gap: .25rem;
}

.woocommerce-account .muzikamp-order-products small {
	color: var(--mkp-muted);
	font-weight: 600;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	border-top: 1px solid var(--mkp-border) !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: .5rem;
	grid-column: 1 / -1;
	vertical-align: middle !important;
	white-space: normal !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-account .woocommerce-order-details a.order-actions-button {
	align-items: center !important;
	background: #fff !important;
	border: 1.5px solid var(--mkp-red) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--mkp-red) !important;
	display: inline-flex !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-height: 42px !important;
	padding: 9px 13px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	width: auto !important;
}

.woocommerce-account .muzikamp-status-badge {
	background: #f0efee;
	border: 1px solid #d8d4d1;
	border-radius: 999px;
	box-sizing: border-box;
	color: #4d4946;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.25;
	max-width: 100%;
	padding: .38rem .65rem;
}

.woocommerce-account .muzikamp-status-badge--confirmed,
.woocommerce-account .muzikamp-status-badge--paid {
	background: #eaf6ed;
	border-color: #b8ddc0;
	color: #216b32;
}

.woocommerce-account .muzikamp-status-badge--pending_review,
.woocommerce-account .muzikamp-status-badge--deposit_pending,
.woocommerce-account .muzikamp-status-badge--open {
	background: #fff7df;
	border-color: #ead697;
	color: #795b00;
}

.woocommerce-account .muzikamp-status-badge--waitlist,
.woocommerce-account .muzikamp-status-badge--on-hold,
.woocommerce-account .muzikamp-status-badge--deposit_on_hold,
.woocommerce-account .muzikamp-status-badge--balance_on_hold {
	background: #fff0e3;
	border-color: #e9c196;
	color: #854b10;
}

.woocommerce-account .muzikamp-status-badge--partially_paid {
	background: #fff7df;
	border-color: #ead697;
	color: #795b00;
}

.woocommerce-account .muzikamp-status-badge--changes_required {
	background: #fdeaea;
	border-color: #e6b5b5;
	color: #8d2323;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button:focus,
.woocommerce-account .woocommerce-order-details a.order-actions-button:hover,
.woocommerce-account .woocommerce-order-details a.order-actions-button:focus {
	background: var(--mkp-red) !important;
	border-color: var(--mkp-red) !important;
	color: #fff !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button:focus-visible,
.woocommerce-account .woocommerce-order-details a.order-actions-button:focus-visible {
	outline: 3px solid rgba(152, 1, 2, .28) !important;
	outline-offset: 2px !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button::before,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button::after,
.woocommerce-account .woocommerce-order-details a.order-actions-button::before,
.woocommerce-account .woocommerce-order-details a.order-actions-button::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 560px) {
	.woocommerce-account .woocommerce-orders-table__cell-order-actions a.button,
	.woocommerce-account .woocommerce-order-details a.order-actions-button {
		margin: 7px 0 0 !important;
		width: 100% !important;
	}
}

@media (max-width: 1100px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .woocommerce-orders-table__cell-order-actions {
		grid-column: auto;
	}
}

/* De controlestatus is een compacte samenvatting, geen tweede paginakop. */
.woocommerce-account .muzikamp-registration-summary.muzikamp-summary-card {
	padding: 1rem 1.1rem;
}

.woocommerce-account .muzikamp-registration-summary .muzikamp-summary-card__heading {
	align-items: center;
	gap: .75rem 1rem;
}

.woocommerce-account .muzikamp-registration-summary .muzikamp-summary-card__eyebrow {
	font-size: 11px;
	margin-bottom: .2rem;
}

.woocommerce-account .muzikamp-registration-summary.muzikamp-summary-card h2 {
	font-size: 28px !important;
	line-height: 1.15 !important;
}

.woocommerce-account .muzikamp-registration-summary .muzikamp-status-badge {
	flex: 0 0 auto;
	font-size: 13px;
	padding: .42rem .75rem;
}

.woocommerce-account .muzikamp-registration-summary .muzikamp-summary-card__message {
	font-size: 16px;
	line-height: 1.5;
	margin-top: .75rem;
	padding-top: .75rem;
}

@media (max-width: 560px) {
	.woocommerce-account .muzikamp-registration-summary .muzikamp-summary-card__heading {
		align-items: flex-start;
		flex-direction: column;
	}
	.woocommerce-account .muzikamp-registration-summary.muzikamp-summary-card h2 {
		font-size: 24px !important;
	}
}

/* Inschrijvingenoverzicht als echte informatiekaart in plaats van een brede tabelrij. */
.woocommerce-account .woocommerce-orders-table tbody tr {
	grid-template-areas:
		"number date total"
		"camp camp camp"
		"registration payment medical";
	grid-template-columns: minmax(150px, .8fr) minmax(180px, 1fr) minmax(220px, 1.2fr);
}

.woocommerce-account .woocommerce-orders-table__cell-order-number {
	grid-area: number;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date {
	grid-area: date;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total {
	grid-area: total;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-camp {
	grid-area: camp;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-registration {
	grid-area: registration;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-payment {
	grid-area: payment;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
	grid-area: medical;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number,
.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total {
	background: var(--mkp-soft) !important;
	border-bottom: 1px solid var(--mkp-border) !important;
	padding-bottom: .85rem !important;
	padding-top: .85rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number {
	border-right: 0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a {
	font-size: 1.2rem;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total {
	align-items: flex-start;
	display: flex !important;
	flex-wrap: wrap;
	gap: .25rem .65rem;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date::before,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total::before {
	margin: .2rem 0 0 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total .muzikamp-order-count {
	margin: .2rem 0 0;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-camp {
	border-bottom: 1px solid var(--mkp-border) !important;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-camp .muzikamp-order-products {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem 1.25rem;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-camp .muzikamp-order-products > span {
	position: relative;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-camp .muzikamp-order-products > span + span::before {
	color: var(--mkp-border);
	content: "•";
	left: -.75rem;
	position: absolute;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-registration,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-payment,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
	min-height: 105px;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-payment,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
	border-left: 1px solid var(--mkp-border) !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical .muzikamp-medical-links {
	gap: .55rem;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical .muzikamp-medical-link {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical .muzikamp-medical-link + .muzikamp-medical-link {
	border-top: 1px solid var(--mkp-border);
	padding-top: .55rem;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical .muzikamp-medical-link:hover,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical .muzikamp-medical-link:focus {
	background: transparent;
	border-color: var(--mkp-border);
	color: var(--mkp-red) !important;
}

@media (max-width: 1180px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number total"
			"date date"
			"camp camp"
			"registration payment"
			"medical medical";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container muzikamp-orders (max-width: 780px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number total"
			"date date"
			"camp camp"
			"registration payment"
			"medical medical";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
		border-left: 0 !important;
		border-top: 1px solid var(--mkp-border) !important;
	}
}

@media (max-width: 620px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number"
			"date"
			"total"
			"camp"
			"registration"
			"payment"
			"medical";
		grid-template-columns: 1fr;
	}
}

@container muzikamp-orders (max-width: 480px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number"
			"date"
			"total"
			"camp"
			"registration"
			"payment"
			"medical";
		grid-template-columns: 1fr;
	}
	.woocommerce-account .woocommerce-orders-table__cell-muzikamp-payment,
	.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
		border-left: 0 !important;
		border-top: 1px solid var(--mkp-border) !important;
	}
}

/* Ontvangen bestelling: dezelfde rustige kaartstructuur als Mijn account. */
.muzikamp-order-received {
	--mkp-red: #980102;
	--mkp-red-dark: #6f0001;
	--mkp-ink: #292421;
	--mkp-muted: #6d6763;
	--mkp-border: #e2dcd8;
	--mkp-soft: #f7f4f2;
}

.muzikamp-order-received .woocommerce {
	box-sizing: border-box;
	color: var(--mkp-ink);
	margin-inline: auto;
	max-width: 1180px;
	padding-inline: clamp(14px, 2vw, 28px);
	width: 100%;
}

.muzikamp-order-received .woocommerce-order {
	display: grid;
	gap: clamp(18px, 2.2vw, 28px);
}

.muzikamp-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received,
.muzikamp-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details {
	display: none !important;
}

.muzikamp-order-received .woocommerce-order > p:empty {
	display: none !important;
}

.muzikamp-order-received--bacs .woocommerce-order > p,
.muzikamp-order-received--bacs .woocommerce-order > .woocommerce-bacs-bank-details {
	display: none !important;
}

/* De eigen betaal- en deelnemerskaarten bevatten de volledige informatie.
 * De standaard WooCommerce-tabel herhaalt alleen het contracttotaal en kan een
 * voorschot daardoor ten onrechte als het nu te betalen bedrag doen lijken. */
.muzikamp-order-received .woocommerce-order > .woocommerce-order-details {
	display: none !important;
}

.muzikamp-thankyou-hero {
	background: linear-gradient(135deg, #fff 0%, #fff 62%, #fff6f5 100%);
	border: 1px solid #e7cecc;
	border-radius: 18px;
	box-shadow: 0 7px 24px rgba(50, 35, 30, .07);
	box-sizing: border-box;
	margin: 0 0 clamp(18px, 2.2vw, 28px);
	overflow: hidden;
	padding: clamp(28px, 4vw, 54px);
}

.muzikamp-thankyou-hero__eyebrow,
.muzikamp-next-steps > header > span,
.muzikamp-thankyou-payment > header > span,
.mzi-thankyou-registrations__heading > span {
	color: var(--mkp-red);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.muzikamp-thankyou-hero h1 {
	color: var(--mkp-ink) !important;
	font-size: clamp(34px, 5vw, 58px) !important;
	letter-spacing: -.035em;
	line-height: 1.05 !important;
	margin: 0 0 14px !important;
}

.muzikamp-thankyou-hero > p {
	color: var(--mkp-muted);
	font-size: clamp(17px, 1.8vw, 21px);
	line-height: 1.55;
	margin: 0;
	max-width: 760px;
}

.muzikamp-thankyou-facts {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: clamp(24px, 3vw, 38px) 0 0;
	overflow: hidden;
	padding: 0;
	width: min(780px, 100%);
}

.muzikamp-thankyou-facts > div {
	border-left: 1px solid var(--mkp-border);
	box-sizing: border-box;
	min-width: 0;
	padding: 2px clamp(14px, 2vw, 26px);
}

.muzikamp-thankyou-facts > div:first-child {
	border-left: 0;
	padding-left: 0;
}

.muzikamp-thankyou-facts dt {
	color: var(--mkp-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.muzikamp-thankyou-facts dd {
	color: var(--mkp-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
}

.muzikamp-next-steps {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 16px;
	box-shadow: 0 5px 20px rgba(50, 35, 30, .05);
	box-sizing: border-box;
	margin: 0 0 clamp(18px, 2.2vw, 28px);
	padding: clamp(24px, 3vw, 38px);
}

.muzikamp-next-steps > header h2 {
	color: var(--mkp-ink) !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	letter-spacing: -.02em;
	line-height: 1.15 !important;
	margin: 0 0 8px !important;
}

.muzikamp-next-steps > header p {
	color: var(--mkp-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.muzikamp-next-steps ol {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
}

.muzikamp-next-steps li {
	background: var(--mkp-soft);
	border: 1px solid var(--mkp-border);
	border-radius: 11px;
	display: grid;
	gap: 12px;
	grid-template-columns: 14px 1fr;
	min-width: 0;
	padding: 18px;
}

.muzikamp-next-steps__marker {
	background: #c9c3bf;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #c9c3bf;
	height: 10px;
	margin-top: 5px;
	width: 10px;
}

.muzikamp-next-steps li.is-done .muzikamp-next-steps__marker {
	background: #2f7d43;
	box-shadow: 0 0 0 1px #2f7d43;
}

.muzikamp-next-steps li.is-current {
	background: #fff8ed;
	border-color: #e8c792;
}

.muzikamp-next-steps li.is-current .muzikamp-next-steps__marker {
	background: #b76400;
	box-shadow: 0 0 0 1px #b76400;
}

.muzikamp-next-steps li strong {
	color: var(--mkp-ink);
	display: block;
	font-size: 16px;
	line-height: 1.35;
	margin: 0 0 5px;
}

.muzikamp-next-steps li p {
	color: var(--mkp-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.muzikamp-thankyou-payment,
.mzi-thankyou-registrations {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 16px;
	box-shadow: 0 5px 20px rgba(50, 35, 30, .05);
	box-sizing: border-box;
	margin: 0 0 clamp(18px, 2.2vw, 28px);
	padding: clamp(24px, 3vw, 38px);
}

.muzikamp-order-received .muzikamp-thankyou-payment > header h2,
.muzikamp-order-received .mzi-thankyou-registrations__heading h2 {
	color: var(--mkp-ink) !important;
	font-size: clamp(26px, 3vw, 36px) !important;
	letter-spacing: -.02em;
	line-height: 1.15 !important;
	margin: 0 0 8px !important;
}

.muzikamp-thankyou-payment > header p,
.mzi-thankyou-registrations__heading p {
	color: var(--mkp-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 800px;
}

.muzikamp-thankyou-payment__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: 24px 0 0;
}

.muzikamp-thankyou-payment__transfer {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(220px, .75fr) minmax(0, 2fr);
	margin: 25px 0 0;
}

.muzikamp-thankyou-payment__amount,
.muzikamp-thankyou-payment__bank,
.muzikamp-thankyou-payment__communication {
	border-radius: 11px;
	box-sizing: border-box;
	min-width: 0;
	padding: 18px;
}

.muzikamp-thankyou-payment__amount {
	background: var(--mkp-red);
	color: #fff;
}

.muzikamp-thankyou-payment__amount > span,
.muzikamp-thankyou-payment__communication > span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .075em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.muzikamp-thankyou-payment__amount > strong {
	color: #fff;
	display: block;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.15;
}

.muzikamp-thankyou-payment__bank {
	background: var(--mkp-soft);
	border: 1px solid var(--mkp-border);
	display: grid;
	gap: 14px;
}

.muzikamp-thankyou-payment__bank h2,
.muzikamp-thankyou-payment__bank h3 {
	display: none !important;
}

.muzikamp-thankyou-payment__bank .woocommerce-bacs-bank-details {
	margin: 0 !important;
	padding: 0 !important;
}

.muzikamp-thankyou-payment__account > span {
	color: var(--mkp-muted);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .075em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.muzikamp-thankyou-payment__account > strong {
	color: var(--mkp-ink);
	display: block;
	font-size: 17px;
	line-height: 1.3;
	margin-bottom: 13px;
}

.muzikamp-thankyou-payment__account dl {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin: 0;
}

.muzikamp-thankyou-payment__account dl > div {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 8px;
	min-width: 0;
	padding: 11px 13px;
}

.muzikamp-thankyou-payment__account dt,
.muzikamp-thankyou-payment__account dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.muzikamp-thankyou-payment__account dt {
	color: var(--mkp-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.muzikamp-thankyou-payment__account dd {
	color: var(--mkp-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 2px;
}

.muzikamp-thankyou-payment__communication {
	background: #fff8ed;
	border: 1px solid #e8c792;
	grid-column: 1 / -1;
}

.muzikamp-thankyou-payment__communication > span {
	color: #8d4d00;
}

.muzikamp-thankyou-payment__communication > strong {
	color: #5d3609;
	display: block;
	font-size: 18px;
	line-height: 1.35;
}

.muzikamp-thankyou-payment__facts > div {
	background: var(--mkp-soft);
	border: 1px solid var(--mkp-border);
	border-radius: 10px;
	box-sizing: border-box;
	min-width: 0;
	padding: 15px 17px;
}

.muzikamp-thankyou-payment__facts dt {
	color: var(--mkp-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .065em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.muzikamp-thankyou-payment__facts dd {
	color: var(--mkp-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0;
}

.muzikamp-thankyou-payment__reference {
	background: #fff8ed;
	border-left: 4px solid #b76400;
	color: #68400e;
	font-size: 15px;
	line-height: 1.55;
	margin: 18px 0 0;
	padding: 13px 16px;
}

.muzikamp-thankyou-payment__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin: 18px 0 0;
}

.muzikamp-thankyou-payment__actions span {
	color: var(--mkp-muted);
	font-size: 13px;
}

.mzi-thankyou-registrations__heading {
	margin: 0 0 24px;
}

.mzi-thankyou-camp {
	border: 1px solid var(--mkp-border);
	border-radius: 12px;
	overflow: hidden;
}

.mzi-thankyou-camp + .mzi-thankyou-camp {
	margin-top: 18px;
}

.mzi-thankyou-camp__heading {
	align-items: center;
	background: var(--mkp-soft);
	border-bottom: 1px solid var(--mkp-border);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 16px 19px;
}

.muzikamp-order-received .mzi-thankyou-camp__heading h3 {
	color: var(--mkp-red) !important;
	font-size: 19px !important;
	margin: 0 !important;
}

.mzi-thankyou-camp__heading > span {
	color: var(--mkp-muted);
	font-size: 13px;
	font-weight: 700;
}

.mzi-thankyou-participant {
	background: #fff;
}

.mzi-thankyou-participant + .mzi-thankyou-participant {
	border-top: 1px solid var(--mkp-border);
}

.mzi-thankyou-participant > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 13px;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	list-style: none;
	padding: 16px 19px;
}

.mzi-thankyou-participant > summary::-webkit-details-marker {
	display: none;
}

.mzi-thankyou-participant > summary::after {
	color: var(--mkp-red);
	content: '\2193';
	font-size: 18px;
	font-weight: 800;
}

.mzi-thankyou-participant[open] > summary::after {
	content: '\2191';
}

.mzi-thankyou-participant__avatar {
	align-items: center;
	background: var(--mkp-red);
	border-radius: 9px;
	color: #fff;
	display: flex;
	font-size: 17px;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.mzi-thankyou-participant__identity small,
.mzi-thankyou-participant__identity strong {
	display: block;
}

.mzi-thankyou-participant__identity small {
	color: var(--mkp-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .075em;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.mzi-thankyou-participant__identity strong {
	color: var(--mkp-ink);
	font-size: 16px;
	line-height: 1.3;
}

.mzi-thankyou-participant__toggle {
	color: var(--mkp-red);
	font-size: 13px;
	font-weight: 750;
}

.mzi-thankyou-participant__content {
	background: #fdfcfc;
	border-top: 1px solid var(--mkp-border);
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 18px 19px 22px;
}

.mzi-thankyou-section {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 9px;
	min-width: 0;
	padding: 15px;
}

.muzikamp-order-received .mzi-thankyou-section h4 {
	color: var(--mkp-red) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .075em;
	margin: 0 0 9px !important;
	text-transform: uppercase;
}

.mzi-thankyou-section dl,
.mzi-thankyou-section dl > div:last-child {
	margin: 0;
}

.mzi-thankyou-section dl > div:last-child {
	border-bottom: 0;
}

.mzi-thankyou-section dl > div {
	border-bottom: 1px solid #eee9e6;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(110px, .75fr) minmax(0, 1.25fr);
	padding: 8px 0;
}

.mzi-thankyou-section dt,
.mzi-thankyou-section dd {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
}

.mzi-thankyou-section dt {
	color: var(--mkp-muted);
	font-weight: 700;
}

.mzi-thankyou-section dd {
	color: var(--mkp-ink);
}

.muzikamp-order-received .woocommerce-order > .woocommerce-bacs-bank-details,
.muzikamp-order-received .woocommerce-order > .woocommerce-order-details,
.muzikamp-order-received .woocommerce-order > .woocommerce-customer-details,
.muzikamp-order-received .woocommerce-order > .mzkb-summary-card,
.muzikamp-order-received .woocommerce-order > .muzikamp-registration-summary {
	background: #fff;
	border: 1px solid var(--mkp-border) !important;
	border-radius: 16px !important;
	box-shadow: 0 5px 20px rgba(50, 35, 30, .05);
	box-sizing: border-box;
	margin: 0 !important;
	overflow: hidden;
	padding: clamp(24px, 3vw, 38px) !important;
}

.muzikamp-order-received .woocommerce-order h2,
.muzikamp-order-received .woocommerce-order h3 {
	color: var(--mkp-ink) !important;
	letter-spacing: -.02em;
}

.muzikamp-order-received .woocommerce-order h2 {
	font-size: clamp(25px, 2.6vw, 34px) !important;
	line-height: 1.2 !important;
	margin: 0 0 20px !important;
}

.muzikamp-order-received .woocommerce-order h3 {
	font-size: 20px !important;
	line-height: 1.3 !important;
	margin: 18px 0 10px !important;
}

.muzikamp-order-received .woocommerce-order table.shop_table {
	background: #fff !important;
	border: 1px solid var(--mkp-border) !important;
	border-collapse: separate !important;
	border-radius: 11px !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	width: 100% !important;
}

.muzikamp-order-received .woocommerce-order table.shop_table th,
.muzikamp-order-received .woocommerce-order table.shop_table td {
	border-color: var(--mkp-border) !important;
	box-sizing: border-box;
	padding: 14px 16px !important;
	text-align: left !important;
}

.muzikamp-order-received .woocommerce-order table.shop_table thead th,
.muzikamp-order-received .woocommerce-order table.shop_table tfoot th {
	background: var(--mkp-soft) !important;
	color: var(--mkp-muted) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.muzikamp-order-received .woocommerce-order .wc-bacs-bank-details {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.muzikamp-order-received .woocommerce-order .wc-bacs-bank-details li {
	background: var(--mkp-soft);
	border: 1px solid var(--mkp-border);
	border-radius: 9px;
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	width: auto !important;
}

.muzikamp-order-received .woocommerce-order .woocommerce-customer-details address {
	background: var(--mkp-soft) !important;
	border: 1px solid var(--mkp-border) !important;
	border-radius: 11px !important;
	box-sizing: border-box;
	font-style: normal;
	line-height: 1.65;
	padding: 18px !important;
}

.muzikamp-order-received .woocommerce-order .button {
	background: var(--mkp-red) !important;
	border: 1px solid var(--mkp-red) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: 750 !important;
	padding: 12px 18px !important;
	text-decoration: none !important;
}

.muzikamp-order-received .woocommerce-order .button:hover,
.muzikamp-order-received .woocommerce-order .button:focus {
	background: var(--mkp-red-dark) !important;
	border-color: var(--mkp-red-dark) !important;
}

@media (max-width: 860px) {
	.muzikamp-next-steps ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.muzikamp-thankyou-payment__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.muzikamp-thankyou-facts,
	.muzikamp-next-steps ol,
	.muzikamp-thankyou-payment__facts,
	.mzi-thankyou-participant__content {
		grid-template-columns: 1fr;
	}

	.muzikamp-thankyou-facts > div,
	.muzikamp-thankyou-facts > div:first-child {
		border-left: 0;
		border-top: 1px solid var(--mkp-border);
		padding: 12px 0;
	}

	.muzikamp-thankyou-facts > div:first-child {
		border-top: 0;
	}

	.muzikamp-order-received .woocommerce-order table.shop_table th,
	.muzikamp-order-received .woocommerce-order table.shop_table td {
		padding: 11px 12px !important;
	}

	.mzi-thankyou-participant > summary {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.mzi-thankyou-participant__toggle {
		display: none;
	}

	.mzi-thankyou-section dl > div {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.mzi-thankyou-camp__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.muzikamp-thankyou-payment__transfer {
		grid-template-columns: 1fr;
	}

	.muzikamp-thankyou-payment__communication {
		grid-column: auto;
	}
}

/* Beveiligde activatiepagina voor een gastinschrijving. */
.mzk-account-activation {
	box-sizing: border-box;
	width: min(100%, 680px);
	margin: 36px auto;
	padding: clamp(24px, 5vw, 44px);
	border: 1px solid #e2dcd8;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(50, 35, 30, .09);
	color: #292421;
}

.mzk-account-activation h1 {
	margin: 0 0 18px;
	color: #980102;
	font-size: clamp(1.75rem, 4vw, 2.4rem);
	line-height: 1.15;
}

.mzk-account-activation p {
	line-height: 1.65;
}

.mzk-account-activation form {
	margin-top: 26px;
	padding-top: 24px;
	border-top: 1px solid #e2dcd8;
}

.mzk-account-activation label {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
}

.mzk-account-activation input.input-text {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 10px 13px;
	border: 1px solid #cfc5c0;
	border-radius: 7px;
	background: #fff;
}

.mzk-account-activation input.input-text:focus {
	border-color: #980102;
	outline: 3px solid rgba(152, 1, 2, .14);
}

.mzk-account-activation .button {
	margin: 4px 12px 4px 0;
}

/* Accountgegevens als een herkenbare Muzikamp-profielkaart. */
.woocommerce-account .woocommerce-EditAccountForm.edit-account {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 12px;
	border-top: 5px solid var(--mkp-red);
	box-shadow: 0 3px 14px rgba(50, 35, 30, .06);
	box-sizing: border-box;
	display: grid;
	gap: 1rem 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 1.35rem;
}

.woocommerce-account .muzikamp-account-profile__heading {
	grid-column: 1 / -1;
	margin-bottom: .15rem;
}

.woocommerce-account .muzikamp-account-profile__heading > span {
	color: var(--mkp-red);
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .07em;
	margin-bottom: .25rem;
	text-transform: uppercase;
}

.woocommerce-account .muzikamp-account-profile__heading h2 {
	font-size: clamp(1.65rem, 2.5vw, 2.15rem) !important;
	line-height: 1.15;
	margin: 0 !important;
}

.woocommerce-account .muzikamp-account-profile__heading p {
	color: var(--mkp-muted);
	margin: .35rem 0 0;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account > .clear {
	display: none;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account .form-row {
	box-sizing: border-box;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account > .form-row-wide {
	grid-column: auto;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account label {
	color: #302c29;
	display: block;
	font-size: .84rem;
	font-weight: 750;
	line-height: 1.35;
	margin: 0 0 .4rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account label .required {
	color: var(--mkp-red);
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account input.input-text {
	background: #fff !important;
	border: 1px solid #cec5c1 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #302c29 !important;
	font-size: 1rem !important;
	line-height: 1.35 !important;
	min-height: 48px;
	padding: .7rem .8rem !important;
	width: 100% !important;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account input.input-text:hover {
	border-color: #aa9b95 !important;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account input.input-text:focus {
	border-color: var(--mkp-red) !important;
	box-shadow: 0 0 0 3px rgba(152, 1, 2, .12) !important;
	outline: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account span > em,
.woocommerce-account .woocommerce-EditAccountForm.edit-account .form-row > span > em {
	color: var(--mkp-muted);
	display: block;
	font-size: .78rem;
	font-style: normal;
	line-height: 1.45;
	margin-top: .35rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset {
	background: var(--mkp-soft);
	border: 1px solid var(--mkp-border);
	border-radius: 10px;
	box-sizing: border-box;
	display: grid;
	gap: 1rem;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: .25rem 0 0;
	min-width: 0;
	padding: 1rem;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset legend {
	color: #302c29;
	float: none;
	font-size: 1.05rem;
	font-weight: 800;
	grid-column: 1 / -1;
	line-height: 1.3;
	margin: 0;
	padding: 0 .2rem;
	width: auto;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset .form-row-wide {
	grid-column: auto;
}

.woocommerce-account .woocommerce-EditAccountForm.edit-account > p:last-of-type {
	display: flex;
	grid-column: 1 / -1;
	justify-content: flex-end;
	margin-top: .15rem;
}

@media (max-width: 900px) {
	.woocommerce-account .woocommerce-EditAccountForm.edit-account fieldset {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.woocommerce-account .woocommerce-EditAccountForm.edit-account {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.woocommerce-account .woocommerce-EditAccountForm.edit-account > .form-row-wide,
	.woocommerce-account .woocommerce-EditAccountForm.edit-account > .form-row-first,
	.woocommerce-account .woocommerce-EditAccountForm.edit-account > .form-row-last {
		grid-column: 1;
	}
}

/* Betaling en medische fiche gebruiken in het overzicht hetzelfde klikbare statusvak. */
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link {
	align-items: flex-start;
	background: var(--mkp-soft) !important;
	border: 1px solid var(--mkp-border) !important;
	border-radius: 8px !important;
	box-sizing: border-box;
	display: grid;
	gap: .3rem;
	padding: .65rem .75rem !important;
	text-decoration: none !important;
	width: 100%;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link .muzikamp-status-badge {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #302c29;
	font-size: .88rem;
	padding: 0;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link small,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link small {
	color: var(--mkp-red);
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:hover,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:focus,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:hover,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:focus {
	background: #fff !important;
	border-color: var(--mkp-red) !important;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:hover small,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:focus small,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:hover small,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:focus small {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-account .woocommerce-order-details {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(50, 35, 30, .06);
	box-sizing: border-box;
	margin: 1.5rem 0;
	overflow: hidden;
	padding: 1.25rem;
}

/* De standaard WooCommerce-detailtabel wordt vervangen door onze eigen rubrieken. */
.woocommerce-account .woocommerce-order-details {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	overflow: visible;
	padding: 0;
}

.woocommerce-account .woocommerce-order-details > .woocommerce-order-details__title,
.woocommerce-account .woocommerce-order-details > table.order_details {
	display: none !important;
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .muzikamp-registration-summary h2,
.woocommerce-account .mzkb-payment-summary h2 {
	font-size: clamp(1.45rem, 2vw, 2rem) !important;
	line-height: 1.2;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-order-details table.order_details {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0;
	margin: 1rem 0 0 !important;
}

.woocommerce-account .woocommerce-order-details table.order_details th,
.woocommerce-account .woocommerce-order-details table.order_details td {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #eee9e6 !important;
	padding: .85rem .7rem !important;
}

.woocommerce-account .woocommerce-order-details table.order_details thead th {
	background: var(--mkp-soft) !important;
	color: var(--mkp-muted);
	font-size: .78rem;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:last-child th,
.woocommerce-account .woocommerce-order-details table.order_details tfoot tr:last-child td {
	border-bottom: 0 !important;
}

.woocommerce-account .order-again {
	display: none;
}

.woocommerce-account .muzikamp-summary-card {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(50, 35, 30, .06);
	box-sizing: border-box;
	padding: 1.25rem;
}

.woocommerce-account .muzikamp-summary-card__heading {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.woocommerce-account .muzikamp-summary-card__eyebrow {
	color: var(--mkp-muted);
	display: block;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .05em;
	margin-bottom: .3rem;
	text-transform: uppercase;
}

.woocommerce-account .muzikamp-summary-card__message {
	margin: 1rem 0 0;
	padding-top: 1rem;
}

.woocommerce-account .muzikamp-inschrijvingen {
	margin-top: 2.25rem;
}

.woocommerce-account .muzikamp-registration-summary {
	margin: 1.5rem 0;
}

.woocommerce-account .muzikamp-ticket-card {
	background: #fff;
	border: 1px solid #ddd6d2;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
	margin: 0 0 1.25rem;
	overflow: hidden;
	padding: 1rem 1.15rem;
}

.woocommerce-account .muzikamp-ticket-card h3 {
	margin: 0 0 .75rem;
}

.woocommerce-account .muzikamp-ticket-table {
	border: 0 !important;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.woocommerce-account .muzikamp-ticket-table th,
.woocommerce-account .muzikamp-ticket-table td {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #eee !important;
	padding: .55rem .35rem !important;
	text-align: left;
	vertical-align: top;
}

.woocommerce-account .muzikamp-ticket-table th {
	font-weight: 700;
	width: 34%;
}

.woocommerce-account .muzikamp-ticket-table__section th {
	color: var(--mkp-red);
	padding-top: 1rem !important;
}

.woocommerce-account .muzikamp-change-request {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
}

@media (max-width: 560px) {
	.woocommerce-account .muzikamp-ticket-table th,
	.woocommerce-account .muzikamp-ticket-table td {
		display: block;
		width: 100%;
	}
	.woocommerce-account .muzikamp-ticket-table th {
		border-bottom: 0 !important;
		padding-bottom: .1rem !important;
	}
}

/* Accountoverzicht 1.6: statussen zijn de navigatie; er is geen losse actierij meer. */
.woocommerce-account .woocommerce-orders-table tbody tr {
	grid-template-columns: 80px minmax(125px, 1.25fr) minmax(90px, .75fr) minmax(105px, .85fr) minmax(125px, 1fr) minmax(145px, 1.05fr) minmax(90px, .75fr);
}

.woocommerce-account .muzikamp-order-products {
	font-size: .93rem;
	line-height: 1.35;
}

.woocommerce-account .muzikamp-order-products__more {
	font-weight: 600;
	margin-top: .25rem;
}

.woocommerce-account .muzikamp-order-products__more summary {
	color: var(--mkp-red);
	cursor: pointer;
	font-size: .82rem;
	list-style-position: inside;
}

.woocommerce-account .muzikamp-order-products__more div {
	display: grid;
	gap: .25rem;
	margin: .45rem 0 0 .2rem;
}

.woocommerce-account .muzikamp-status-link {
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
	gap: .35rem;
	max-width: 100%;
	text-decoration: none !important;
}

.woocommerce-account .muzikamp-status-link small,
.woocommerce-account .muzikamp-medical-link small {
	color: var(--mkp-red);
	font-size: .72rem;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-account .muzikamp-medical-links {
	display: grid;
	gap: .45rem;
}

.woocommerce-account .muzikamp-medical-link {
	background: var(--mkp-soft);
	border: 1px solid var(--mkp-border);
	border-radius: 8px;
	box-sizing: border-box;
	color: #302c29 !important;
	display: grid;
	font-size: .82rem;
	font-weight: 700;
	gap: .25rem;
	line-height: 1.25;
	padding: .55rem .65rem;
	text-decoration: none !important;
	overflow-wrap: anywhere;
}

.woocommerce-account .muzikamp-medical-link:hover,
.woocommerce-account .muzikamp-medical-link:focus {
	background: #fff;
	border-color: var(--mkp-red);
}

.woocommerce-account .muzikamp-order-total,
.woocommerce-account .muzikamp-order-total .woocommerce-Price-amount,
.woocommerce-account .muzikamp-order-total bdi {
	display: block;
	white-space: nowrap;
}

.woocommerce-account .muzikamp-order-count,
.woocommerce-account .muzikamp-column-muted {
	color: var(--mkp-muted);
	display: block;
	font-size: .78rem;
	line-height: 1.35;
	margin-top: .25rem;
}

/* Eén knopstijl en één tussenruimte in het volledige klantenplatform. */
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button {
	align-items: center !important;
	background: #fff !important;
	border: 1.5px solid var(--mkp-red) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--mkp-red) !important;
	display: inline-flex !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-height: 42px !important;
	padding: 9px 14px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	width: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:focus {
	background: var(--mkp-red) !important;
	border-color: var(--mkp-red) !important;
	color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input.button:focus-visible {
	outline: 3px solid rgba(152, 1, 2, .25) !important;
	outline-offset: 2px !important;
}

.woocommerce-account .mzkb-summary-card p,
.woocommerce-account .mzkb-existing-choice form,
.woocommerce-account .mzkb-online-payment form,
.woocommerce-account .muzikamp-change-request {
	column-gap: .65rem;
	row-gap: .65rem;
}

/* Alle hoofdonderdelen op de detailpagina gebruiken dezelfde kaartstructuur. */
.woocommerce-account .woocommerce-order-details > .muzikamp-summary-card,
.woocommerce-account .woocommerce-order-details > .mzkb-summary-card {
	margin: 1.25rem 0 0;
}

.woocommerce-account .muzikamp-medical-summary h2,
.woocommerce-account .muzikamp-inschrijvingen h2,
.woocommerce-account .mzkb-payment-summary h2,
.woocommerce-account .muzikamp-dashboard-overview h2 {
	font-size: 28px !important;
	line-height: 1.2;
	margin: 0 !important;
}

.woocommerce-account .muzikamp-medical-summary h2 {
	margin-bottom: .65rem !important;
}

.woocommerce-account .muzikamp-medical-summary__heading h2 {
	margin-bottom: 0 !important;
}

.woocommerce-account .muzikamp-medical-summary__heading {
	margin-bottom: .65rem;
}

.woocommerce-account .muzikamp-medical-summary > p:first-of-type {
	color: var(--mkp-muted);
	margin-top: 0;
}

.woocommerce-account .muzikamp-medical-summary .button {
	margin-top: .75rem !important;
}

.woocommerce-account .muzikamp-inschrijvingen {
	margin: 1.25rem 0 0;
}

.woocommerce-account .muzikamp-ticket-list {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.woocommerce-account .muzikamp-ticket-card {
	background: var(--mkp-soft);
	box-shadow: none;
	margin: 0;
}

.woocommerce-account .muzikamp-change-request {
	border-top: 1px solid #eee9e6;
	margin: 1rem 0 0;
	padding-top: 1rem;
}

/* Dashboard. */
.woocommerce-account .muzikamp-dashboard-overview {
	margin-top: 0;
}

.woocommerce-account .muzikamp-dashboard-overview__heading {
	margin-bottom: 1.25rem;
}

.woocommerce-account .muzikamp-dashboard-overview__heading h2 {
	font-size: 32px !important;
}

.woocommerce-account .muzikamp-dashboard-overview__heading p {
	color: var(--mkp-muted);
	margin: .35rem 0 0;
}

.woocommerce-account .muzikamp-dashboard-default-intro {
	display: none;
}

.woocommerce-account .muzikamp-dashboard-grid {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}

.woocommerce-account .muzikamp-dashboard-card {
	background: #fff;
	border: 1px solid var(--mkp-border);
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(50, 35, 30, .06);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 1.1rem 1.2rem;
}

.woocommerce-account .muzikamp-dashboard-card:first-child {
	grid-row: auto;
}

.woocommerce-account .muzikamp-dashboard-card--albums {
	grid-column: 1 / -1;
}

.woocommerce-account .muzikamp-dashboard-card h3 {
	font-size: 1.15rem;
	margin: 0 0 .8rem;
}

.woocommerce-account .muzikamp-dashboard-list {
	display: grid;
	gap: .45rem;
}

.woocommerce-account .muzikamp-dashboard-list a {
	align-items: center;
	background: var(--mkp-soft);
	border: 1px solid transparent;
	border-radius: 8px;
	color: #302c29 !important;
	display: flex;
	font-weight: 700;
	gap: .75rem;
	justify-content: space-between;
	padding: .62rem .7rem;
	text-decoration: none !important;
}

.woocommerce-account .muzikamp-dashboard-list a:hover,
.woocommerce-account .muzikamp-dashboard-list a:focus {
	background: #fff;
	border-color: var(--mkp-red);
	color: var(--mkp-red) !important;
}

.woocommerce-account .muzikamp-dashboard-list a > span:first-child {
	display: grid;
	gap: .15rem;
}

.woocommerce-account .muzikamp-dashboard-list a small {
	color: var(--mkp-muted);
	font-size: .76rem;
	font-weight: 500;
}

.woocommerce-account .muzikamp-dashboard-participants {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .7rem;
	margin-top: .3rem;
}

.woocommerce-account .muzikamp-dashboard-participant {
	align-items: center;
	display: inline-flex;
	font-size: .72rem;
	font-weight: 650;
	gap: .35rem;
}

.woocommerce-account .muzikamp-dashboard-participant-initial {
	align-items: center;
	background: var(--mkp-red);
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	font-size: .58rem;
	font-weight: 800;
	height: 1.25rem;
	justify-content: center;
	width: 1.25rem;
}

.woocommerce-account .muzikamp-card-link {
	color: var(--mkp-red) !important;
	display: inline-block;
	font-weight: 750;
	margin-top: auto;
	padding-top: 1rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 1180px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container muzikamp-orders (max-width: 780px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.woocommerce-account .muzikamp-dashboard-grid {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .muzikamp-dashboard-card:first-child {
		grid-row: auto;
	}
}

@media (max-width: 620px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .woocommerce-MyAccount-content a.button,
	.woocommerce-account .woocommerce-MyAccount-content button.button,
	.woocommerce-account .woocommerce-MyAccount-content input.button {
		width: 100% !important;
	}
}

@container muzikamp-orders (max-width: 480px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-columns: 1fr;
	}
}

/* Definitieve kaartindeling: volle kopbalk, informatierij en opvolgblokken. */
.woocommerce-account .woocommerce-orders-table tbody {
	gap: .75rem;
}

.woocommerce-account .woocommerce-orders-table tbody tr {
	border-radius: 10px !important;
	box-shadow: 0 2px 8px rgba(50, 35, 30, .045);
	grid-template-areas:
		"number number number registration"
		"camp camp date total"
		"payment payment medical medical";
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce-account .woocommerce-orders-table__cell-order-number,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-registration,
.woocommerce-account .woocommerce-orders-table .muzikamp-order-card__status {
	align-items: center;
	background: var(--mkp-red) !important;
	border: 0 !important;
	color: #fff !important;
	display: flex !important;
	min-height: 0 !important;
	padding-bottom: .6rem !important;
	padding-top: .6rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number {
	justify-content: flex-start;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number::before,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-registration::before,
.woocommerce-account .woocommerce-orders-table .muzikamp-order-card__status::before {
	content: none !important;
	display: none !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover,
.woocommerce-account .woocommerce-orders-table__cell-order-number a:focus {
	color: #fff !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-registration {
	justify-content: flex-end;
	text-align: right !important;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-order-card__status {
	grid-area: registration;
	justify-content: flex-end;
	text-align: right !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-camp {
	background: #fff !important;
	border-bottom: 1px solid var(--mkp-border) !important;
	padding-bottom: .9rem !important;
	padding-top: .9rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total {
	border-left: 1px solid var(--mkp-border) !important;
	display: block !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-date::before,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total::before {
	margin: 0 0 .4rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-total .muzikamp-order-count {
	display: block;
	margin: .2rem 0 0;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-payment,
.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
	display: flex !important;
	flex-direction: column;
	min-height: 0;
	padding-bottom: .8rem !important;
	padding-top: .8rem !important;
}

.woocommerce-account .woocommerce-orders-table__cell-muzikamp-payment {
	border-left: 0 !important;
	border-top: 0 !important;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-static,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link {
	align-content: center;
	box-sizing: border-box;
	min-height: 70px;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-static {
	align-items: center;
	background: var(--mkp-soft) !important;
	border: 1px solid var(--mkp-border) !important;
	border-radius: 8px !important;
	display: flex;
	padding: .65rem .75rem !important;
	width: 100%;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:hover,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:focus,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:hover,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:focus {
	background: #fff !important;
	border-color: var(--mkp-red) !important;
	box-shadow: none !important;
	outline: 0;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:hover *,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:focus *,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:hover *,
.woocommerce-account .woocommerce-orders-table .muzikamp-medical-link:focus * {
	outline: 0 !important;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:hover .muzikamp-status-badge,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:focus .muzikamp-status-badge,
.woocommerce-account .woocommerce-orders-table .muzikamp-status-link:active .muzikamp-status-badge {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.woocommerce-account .muzikamp-order-card--clickable {
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.woocommerce-account .muzikamp-order-card--clickable:hover {
	border-color: #c9b8b2 !important;
	box-shadow: 0 5px 15px rgba(50, 35, 30, .09);
	transform: translateY(-1px);
}

.woocommerce-account .muzikamp-order-card--clickable:focus-visible {
	outline: 3px solid rgba(152, 1, 2, .25);
	outline-offset: 3px;
}

.woocommerce-account .muzikamp-order-default-intro {
	display: none !important;
}

@container muzikamp-orders (max-width: 780px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number registration"
			"camp camp"
			"date total"
			"payment medical";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-date {
		border-left: 0 !important;
	}

	.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
		border-left: 1px solid var(--mkp-border) !important;
		border-top: 0 !important;
	}
}

@media (max-width: 620px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number registration"
			"camp camp"
			"date total"
			"payment payment"
			"medical medical";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
		border-left: 0 !important;
		border-top: 1px solid var(--mkp-border) !important;
	}
}

@container muzikamp-orders (max-width: 480px) {
	.woocommerce-account .woocommerce-orders-table tbody tr {
		grid-template-areas:
			"number registration"
			"camp camp"
			"date total"
			"payment payment"
			"medical medical";
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-orders-table__cell-muzikamp-medical {
		border-left: 0 !important;
		border-top: 1px solid var(--mkp-border) !important;
	}
}
