/**
 * RareCards Woo Account Dashboard frontend styles.
 */

:root {
	--rcad-accent: #2557d6;
	--rcad-accent-dark: #173fbd;
	--rcad-page-bg: #f5f7fb;
	--rcad-card-bg: #ffffff;
	--rcad-text: #172033;
	--rcad-muted: #697386;
	--rcad-border: #edf0f5;
	--rcad-soft-blue: #eef4ff;
	--rcad-radius: 16px;
	--rcad-shadow: 0 8px 28px rgba(17, 32, 67, 0.06);
	--rcad-transition: 0.25s ease;
}

.rcad-account-page .woocommerce,
.rcad-account-page .woocommerce-account {
	max-width: none;
}

.rcad-account-page .site-main,
.rcad-account-page main.site-main {
	overflow: visible;
}

.rcad-account-shell,
.rcad-dashboard,
.rcad-elementor-card,
.rcad-elementor-sidebar {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--rcad-text);
}

.rcad-account-shell *,
.rcad-dashboard *,
.rcad-elementor-card *,
.rcad-elementor-sidebar * {
	box-sizing: border-box;
}

.rcad-account-shell {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 16px;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
	padding: 16px;
	background: var(--rcad-page-bg);
	border-radius: 22px;
}

.rcad-account-shell--no-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

.rcad-account-shell .woocommerce-MyAccount-content,
.rcad-account-main {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
}

.rcad-account-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.rcad-sidebar {
	position: relative;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 100%;
	min-width: 0;
	padding: 18px 14px;
	background: var(--rcad-card-bg);
	border: 1px solid var(--rcad-border);
	border-radius: var(--rcad-radius);
	box-shadow: var(--rcad-shadow);
}

.rcad-sidebar__nav {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 3px;
}

.rcad-nav-item {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 42px;
	padding: 10px 12px;
	color: #4f596d;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
	border-radius: 10px;
	transition: color var(--rcad-transition), background-color var(--rcad-transition), transform var(--rcad-transition);
}

.rcad-nav-item:hover {
	color: var(--rcad-accent);
	background: #f6f8fc;
	transform: translateX(2px);
}

.rcad-nav-item.is-active,
.rcad-nav-item[aria-current="page"] {
	color: var(--rcad-accent);
	background: #edf3ff;
}

.rcad-nav-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.rcad-nav-item__icon svg,
.rcad-title-icon svg,
.rcad-feature__icon svg,
.rcad-help-box__icon svg,
.rcad-sidebar-toggle__icon svg,
.rcad-order-chevron svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rcad-help-box {
	margin-top: 26px;
	padding: 14px;
	background: var(--rcad-soft-blue);
	border-radius: 14px;
}

.rcad-help-box__top {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
}

.rcad-help-box__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	color: var(--rcad-accent);
	background: #fff;
	border-radius: 10px;
}

.rcad-help-box strong {
	display: block;
	margin: 0 0 2px;
	font-size: 13px;
	line-height: 1.3;
}

.rcad-help-box p {
	margin: 0;
	color: var(--rcad-muted);
	font-size: 11.5px;
	line-height: 1.45;
}

.rcad-sidebar-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin: 0 0 10px;
	padding: 12px 15px;
	color: var(--rcad-accent);
	font: inherit;
	font-weight: 700;
	background: #fff;
	border: 1px solid var(--rcad-border);
	border-radius: 12px;
	cursor: pointer;
}

.rcad-sidebar-toggle__icon {
	display: inline-flex;
}

.rcad-dashboard {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.rcad-card,
.rcad-endpoint-card {
	position: relative;
	min-width: 0;
	padding: 20px 22px;
	background: var(--rcad-card-bg);
	border: 1px solid var(--rcad-border);
	border-radius: var(--rcad-radius);
	box-shadow: var(--rcad-shadow);
}

.rcad-card {
	transition: transform var(--rcad-transition), box-shadow var(--rcad-transition), background-color var(--rcad-transition);
}

.rcad-card:hover {
	box-shadow: 0 12px 34px rgba(17, 32, 67, 0.085);
}

.rcad-grid {
	display: grid;
	gap: 16px;
	min-width: 0;
}

.rcad-grid--dashboard {
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr);
}

.rcad-welcome-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 106px;
}

.rcad-welcome-card__content {
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 0;
}

.rcad-wave-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	color: #f6a900;
	font-size: 22px;
	background: #eef3ff;
	border-radius: 50%;
}

.rcad-wave-badge svg {
	width: 23px;
	height: 23px;
}

.rcad-welcome-card h1,
.rcad-welcome-card h2 {
	margin: 0 0 5px;
	color: var(--rcad-text);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.rcad-welcome-card p {
	max-width: 620px;
	margin: 0;
	color: var(--rcad-muted);
	font-size: 13px;
	line-height: 1.55;
}

.rcad-welcome-card__illustration {
	display: block;
	width: 178px;
	max-width: 24%;
	height: 74px;
	object-fit: contain;
	flex: 0 0 auto;
}

.rcad-points-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 15px;
	min-width: 0;
	padding: 20px 22px;
	color: #fff;
	background: linear-gradient(135deg, #1262d5 0%, #0052c4 55%, #0b6bdf 100%);
	border-radius: var(--rcad-radius);
	box-shadow: 0 12px 30px rgba(18, 98, 213, 0.2);
	overflow: hidden;
}

.rcad-points-card::after {
	position: absolute;
	top: -90px;
	right: -60px;
	width: 220px;
	height: 220px;
	background: rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.rcad-points-card__top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.rcad-points-card__identity {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: 0;
}

.rcad-points-card__icon,
.rcad-points-card__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	color: #c68a00;
	background: #fff;
	border: 2px solid rgba(255, 255, 255, 0.65);
	border-radius: 50%;
	object-fit: contain;
}

.rcad-points-card__icon-wrap svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.rcad-points-card__label,
.rcad-points-card__unit {
	display: block;
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.rcad-points-card__value {
	display: block;
	margin: 2px 0 1px;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
}

.rcad-points-card__note {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 11px 13px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	line-height: 1.5;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
}

.rcad-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	padding: 9px 14px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	border: 0;
	border-radius: 8px;
	transition: transform var(--rcad-transition), box-shadow var(--rcad-transition), color var(--rcad-transition), background-color var(--rcad-transition);
}

.rcad-button:hover {
	transform: translateY(-1px);
}

.rcad-button--light {
	color: var(--rcad-accent);
	background: #fff;
	box-shadow: 0 5px 12px rgba(0, 31, 88, 0.1);
}

.rcad-button--primary {
	color: #fff;
	background: var(--rcad-accent);
}

.rcad-button--full {
	width: 100%;
}

.rcad-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.rcad-card-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.rcad-card-title h2 {
	margin: 0;
	color: var(--rcad-text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.rcad-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	color: var(--rcad-accent);
	background: #eef4ff;
	border-radius: 10px;
}

.rcad-title-icon i {
	font-size: 16px;
}

.rcad-text-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--rcad-accent);
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color var(--rcad-transition), transform var(--rcad-transition);
}

.rcad-text-link:hover {
	color: var(--rcad-accent-dark);
	transform: translateX(1px);
}

.rcad-saved-card {
	display: flex;
	flex-direction: column;
}

.rcad-saved-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.rcad-saved-card__body p,
.rcad-saved-card__message,
.rcad-saved-card__description {
	margin: 0;
	color: var(--rcad-muted);
	font-size: 12px;
	line-height: 1.55;
}

.rcad-saved-card__message {
	color: #3d4658;
	font-weight: 600;
}

.rcad-saved-card__description {
	margin-top: 3px;
}

.rcad-saved-card__body img,
.rcad-saved-card__illustration {
	display: block;
	width: 82px;
	height: 68px;
	object-fit: contain;
	flex: 0 0 auto;
}

.rcad-order-list {
	display: flex;
	flex-direction: column;
}

.rcad-order-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	min-width: 0;
	padding: 11px 2px;
	color: inherit;
	text-decoration: none !important;
	border-top: 1px solid #f0f2f6;
	transition: background-color var(--rcad-transition), padding var(--rcad-transition);
}

.rcad-order-row:first-child {
	border-top: 0;
}

.rcad-order-row:hover {
	padding-right: 7px;
	padding-left: 7px;
	background: #fbfcff;
}

.rcad-order-row__left {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.rcad-order-row__left > span:last-child {
	min-width: 0;
}

.rcad-order-thumb {
	display: block;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	object-fit: cover;
	background: #f1f3f7;
	border-radius: 8px;
}

.rcad-order-row__left strong {
	display: block;
	max-width: 190px;
	color: var(--rcad-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rcad-order-row__left small {
	display: block;
	margin-top: 2px;
	color: #929bac;
	font-size: 10.5px;
	line-height: 1.3;
}

.rcad-order-row__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	flex: 0 0 auto;
}

.rcad-status-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 9px;
	color: var(--rcad-accent);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	background: #eaf1ff;
	border-radius: 20px;
	white-space: nowrap;
}

.rcad-status-badge--completed,
.rcad-status-badge--shipped,
.rcad-status-badge--verzonden {
	color: #168a4d;
	background: #e8f8ef;
}

.rcad-status-badge--processing,
.rcad-status-badge--verwerkt {
	color: #2361ca;
	background: #eaf1ff;
}

.rcad-status-badge--pending,
.rcad-status-badge--on-hold,
.rcad-status-badge--behandeling {
	color: #a76a00;
	background: #fff5df;
}

.rcad-status-badge--cancelled,
.rcad-status-badge--failed,
.rcad-status-badge--refunded {
	color: #b42318;
	background: #feeceb;
}

.rcad-order-price {
	min-width: 64px;
	color: var(--rcad-text);
	font-size: 12px;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

.rcad-order-price .woocommerce-Price-amount {
	font-weight: inherit;
}

.rcad-order-chevron,
.rcad-order-view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	color: #aab2c1;
	font-size: 20px;
	line-height: 1;
}

.rcad-order-chevron svg {
	width: 15px;
	height: 15px;
}

.rcad-address-card__body {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px;
}

.rcad-address-label {
	display: block;
	margin-bottom: 7px;
	color: var(--rcad-accent);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.rcad-address-lines {
	color: #3e4758;
	font-size: 12px;
	line-height: 1.65;
}

.rcad-address-card__map {
	display: block;
	width: 135px;
	height: 120px;
	max-width: 42%;
	object-fit: cover;
	flex: 0 0 auto;
	border-radius: 12px;
}

.rcad-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.rcad-feature {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	min-width: 0;
	padding: 4px;
	color: inherit;
	text-decoration: none !important;
	transition: transform var(--rcad-transition), background-color var(--rcad-transition), box-shadow var(--rcad-transition);
}

.rcad-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	color: var(--rcad-accent);
	background: #eef4ff;
	border-radius: 10px;
}

.rcad-feature__icon i {
	font-size: 16px;
}

.rcad-feature__content {
	display: block;
	min-width: 0;
}

.rcad-feature h3 {
	margin: 0 0 3px;
	color: var(--rcad-text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.rcad-feature p {
	margin: 0;
	color: var(--rcad-muted);
	font-size: 11px;
	line-height: 1.5;
}

.rcad-empty-message {
	margin: 12px 0 0;
	padding: 15px;
	color: var(--rcad-muted);
	font-size: 13px;
	text-align: center;
	background: #f7f9fc;
	border-radius: 10px;
}

.rcad-endpoint-card {
	min-height: 240px;
}

.rcad-endpoint-card > header {
	margin-bottom: 20px;
}

.rcad-endpoint-card > header h1 {
	margin: 0 0 5px;
	font-size: 22px;
	line-height: 1.3;
}

.rcad-endpoint-card > header p {
	margin: 0;
	color: var(--rcad-muted);
	font-size: 13px;
}

.rcad-points-summary {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 20px;
	padding: 18px 22px;
	color: #fff;
	background: linear-gradient(135deg, var(--rcad-accent), #0b6bdf);
	border-radius: 14px;
}

.rcad-points-summary strong {
	font-size: 30px;
	line-height: 1;
}

.rcad-points-summary span {
	font-size: 13px;
	font-weight: 700;
}

.rcad-points-history {
	border: 1px solid var(--rcad-border);
	border-radius: 12px;
	overflow: hidden;
}

.rcad-points-history__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 14px;
	border-top: 1px solid var(--rcad-border);
}

.rcad-points-history__row:first-child {
	border-top: 0;
}

/* WooCommerce endpoint content inside the premium shell. */
.rcad-account-main .woocommerce-Message,
.rcad-account-main .woocommerce-message,
.rcad-account-main .woocommerce-info,
.rcad-account-main .woocommerce-error {
	margin: 0 0 14px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--rcad-border);
	border-left: 4px solid var(--rcad-accent);
	border-radius: 10px;
	box-shadow: var(--rcad-shadow);
}

.rcad-account-main .woocommerce-orders-table,
.rcad-account-main .woocommerce-table,
.rcad-account-main form,
.rcad-account-main .woocommerce-Addresses,
.rcad-account-main .woocommerce-customer-details,
.rcad-account-main .woocommerce-order-details {
	background: #fff;
	border-radius: var(--rcad-radius);
}

.rcad-account-main form:not(.woocommerce-form-login):not(.woocommerce-form-register) {
	padding: 20px;
	border: 1px solid var(--rcad-border);
	box-shadow: var(--rcad-shadow);
}

.rcad-account-main input[type="text"],
.rcad-account-main input[type="email"],
.rcad-account-main input[type="tel"],
.rcad-account-main input[type="password"],
.rcad-account-main select,
.rcad-account-main textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #dfe4ec;
	border-radius: 9px;
}

.rcad-account-main button.button,
.rcad-account-main a.button {
	min-height: 40px;
	padding: 10px 16px;
	color: #fff;
	background: var(--rcad-accent);
	border-radius: 9px;
}

/* Prevent theme floats from breaking the custom feature/widget layouts. */
.rcad-account-shell::before,
.rcad-account-shell::after,
.rcad-dashboard::before,
.rcad-dashboard::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 1100px) {
	.rcad-account-shell {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.rcad-grid--dashboard {
		grid-template-columns: minmax(0, 1fr);
	}

	.rcad-welcome-card__illustration {
		max-width: 30%;
	}
}

@media (max-width: 820px) {
	.rcad-account-shell {
		display: block;
		padding: 12px;
	}

	.rcad-sidebar-toggle {
		display: flex;
	}

	.rcad-sidebar {
		display: none;
		margin-bottom: 14px;
	}

	.rcad-sidebar.is-open {
		display: flex;
		animation: rcadSidebarIn 0.2s ease both;
	}

	.rcad-elementor-sidebar {
		display: none;
	}

	.rcad-elementor-sidebar.is-open {
		display: flex;
	}

	.rcad-account-main {
		width: 100% !important;
	}

	.rcad-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.rcad-account-shell {
		padding: 8px;
		background: transparent;
		border-radius: 0;
	}

	.rcad-dashboard,
	.rcad-account-main {
		gap: 12px;
	}

	.rcad-card,
	.rcad-endpoint-card,
	.rcad-points-card {
		padding: 16px;
		border-radius: 14px;
	}

	.rcad-welcome-card {
		align-items: flex-start;
		min-height: 0;
	}

	.rcad-welcome-card__content {
		align-items: flex-start;
	}

	.rcad-wave-badge {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.rcad-welcome-card__illustration {
		display: none;
	}

	.rcad-points-card__top,
	.rcad-card-header,
	.rcad-address-card__body {
		align-items: flex-start;
	}

	.rcad-card-header {
		flex-wrap: wrap;
	}

	.rcad-points-card__top {
		flex-wrap: wrap;
	}

	.rcad-points-card .rcad-button {
		width: 100%;
	}

	.rcad-order-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.rcad-order-row__left {
		width: 100%;
	}

	.rcad-order-row__meta {
		justify-content: space-between;
		width: 100%;
		padding-left: 53px;
	}

	.rcad-order-price {
		margin-left: auto;
	}

	.rcad-address-card__map {
		width: 105px;
		height: 110px;
	}

	.rcad-features {
		grid-template-columns: minmax(0, 1fr);
	}

	.rcad-feature {
		padding: 6px 0;
	}
}

@media (max-width: 390px) {
	.rcad-welcome-card__content {
		gap: 10px;
	}

	.rcad-wave-badge {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
	}

	.rcad-saved-card__body img,
	.rcad-saved-card__illustration,
	.rcad-address-card__map {
		display: none;
	}

	.rcad-order-row__meta {
		gap: 7px;
		padding-left: 0;
		flex-wrap: wrap;
	}
}

@keyframes rcadSidebarIn {
	from { opacity: 0; transform: translateY(-7px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.rcad-account-shell *,
	.rcad-dashboard *,
	.rcad-elementor-card *,
	.rcad-elementor-sidebar * {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Elementor-editable template enhancements (v1.1). */
.rcad-account-sidebar-slot,
.rcad-account-sidebar-slot > .elementor,
.rcad-account-sidebar-slot .elementor-widget-wrap,
.rcad-account-sidebar-slot .elementor-widget-container {
	min-width: 0;
}

.rcad-account-sidebar-slot > .elementor,
.rcad-account-sidebar-slot .elementor-section,
.rcad-account-sidebar-slot .elementor-container,
.rcad-account-sidebar-slot .elementor-column,
.rcad-account-sidebar-slot .elementor-widget-wrap,
.rcad-account-sidebar-slot .elementor-widget,
.rcad-account-sidebar-slot .elementor-widget-container {
	width: 100%;
}

.rcad-account-sidebar-slot .elementor-section,
.rcad-account-sidebar-slot .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.rcad-account-main > .elementor > .elementor-section,
.rcad-account-main > .elementor > .e-con {
	margin-bottom: 16px;
}

.rcad-account-main > .elementor > .elementor-section:last-child,
.rcad-account-main > .elementor > .e-con:last-child {
	margin-bottom: 0;
}

.rcad-welcome-card__description,
.rcad-welcome-card__description p,
.rcad-points-card__note-text,
.rcad-points-card__note-text p,
.rcad-saved-card__description,
.rcad-saved-card__description p,
.rcad-feature__description,
.rcad-feature__description p,
.rcad-help-box__description,
.rcad-help-box__description p {
	margin: 0;
}

.rcad-welcome-card__description {
	max-width: 620px;
	color: var(--rcad-muted);
	font-size: 13px;
	line-height: 1.55;
}

.rcad-wave-badge img,
.rcad-points-card__icon-wrap img,
.rcad-title-icon img,
.rcad-feature__icon img,
.rcad-nav-item__icon img,
.rcad-help-box__icon img,
.rcad-sidebar__brand-media img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.rcad-link-icon,
.rcad-points-card__note-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.rcad-link-icon svg,
.rcad-points-card__note-icon svg,
.rcad-order-view svg,
.rcad-button svg,
.rcad-sidebar__brand-media svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.rcad-points-card__icon-wrap img {
	width: 100%;
	height: 100%;
}

.rcad-points-card--no-decoration::after {
	display: none;
}

.rcad-empty-message {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.rcad-empty-message__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.rcad-empty-message__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.rcad-feature__description {
	display: block;
	color: var(--rcad-muted);
	font-size: 11px;
	line-height: 1.5;
}

.rcad-sidebar__brand {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 4px 20px;
	color: var(--rcad-text);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
}

.rcad-sidebar__brand-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
}

.rcad-sidebar__brand-media svg {
	width: 22px;
	height: 22px;
}

.rcad-nav-item__icon {
	border-style: solid;
	border-width: 0;
}

.rcad-nav-separator {
	display: block;
	width: calc(100% - 16px);
	height: 0;
	margin: 12px 8px;
	border-top: 1px solid var(--rcad-border);
}

.rcad-help-box__description {
	color: var(--rcad-muted);
	font-size: 11.5px;
	line-height: 1.45;
}

.rcad-help-box__icon img {
	width: 20px;
	height: 20px;
}

.rcad-elementor-sidebar .rcad-help-box {
	margin-top: 26px;
}

@media (max-width: 820px) {
	.rcad-account-sidebar-slot .rcad-sidebar-toggle {
		display: flex;
	}

	.rcad-account-sidebar-slot .rcad-sidebar {
		display: none;
	}

	.rcad-account-sidebar-slot .rcad-sidebar.is-open {
		display: flex;
	}
}

@media (max-width: 620px) {
	.rcad-elementor-card.rcad-welcome-card .rcad-welcome-card__illustration,
	.rcad-elementor-card.rcad-saved-card .rcad-saved-card__illustration,
	.rcad-elementor-card.rcad-address-card .rcad-address-card__map {
		display: block;
	}

	.rcad-elementor-card.rcad-points-card .rcad-button {
		width: auto;
	}
}

@media (max-width: 390px) {
	.rcad-elementor-card.rcad-saved-card .rcad-saved-card__illustration,
	.rcad-elementor-card.rcad-address-card .rcad-address-card__map {
		display: block;
	}
}

/* Direct Elementor My Account builder (v1.2). */
.elementor-widget-rcad-full-account-builder,
.elementor-widget-rcad-full-account-builder > .elementor-widget-container,
.rcad-full-account {
	width: 100%;
	min-width: 0;
}

.rcad-full-account .rcad-account-shell {
	width: 100%;
}

.rcad-full-account .rcad-endpoint-card--woocommerce {
	min-width: 0;
	overflow: hidden;
}

.rcad-full-account .rcad-feature img,
.rcad-full-account .rcad-title-icon img,
.rcad-full-account .rcad-points-card__icon-wrap img,
.rcad-full-account .rcad-wave-badge img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.rcad-full-account .rcad-feature[href] {
	cursor: pointer;
}

.rcad-full-account .rcad-feature[href]:hover {
	transform: translateY(-1px);
}

/* Dutch premium account endpoints and PokéPoints integration (v1.3). */
.rcad-help-box .rcad-button,
.rcad-help-box .rcad-button:hover,
.rcad-help-box .rcad-button:focus {
	color: #fff !important;
}

.rcad-button--large {
	min-height: 44px;
	padding: 12px 20px;
	font-size: 13px;
	border-radius: 10px;
}

.rcad-button--secondary {
	color: var(--rcad-accent);
	background: #eef4ff;
	border: 1px solid #dbe7fb;
}

.rcad-endpoint-card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

.rcad-endpoint-header {
	margin: 0 !important;
	padding: 0 2px;
}

.rcad-endpoint-header h1 {
	margin: 0 0 6px !important;
	color: var(--rcad-text);
	font-size: 18px !important;
	font-weight: 800;
	line-height: 1.3;
}

.rcad-endpoint-header p {
	max-width: 760px;
	margin: 0 !important;
	color: var(--rcad-muted);
	font-size: 13px;
	line-height: 1.6;
}

.rcad-empty-state {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	min-height: 230px;
	padding: 34px 24px;
	text-align: center;
	background: #f8faff;
	border: 1px dashed #dce5f3;
	border-radius: 14px;
}

.rcad-empty-state--compact {
	min-height: 0;
	padding: 20px;
}

.rcad-empty-state h2 {
	margin: 2px 0 0;
	color: var(--rcad-text);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.rcad-empty-state p {
	max-width: 540px;
	margin: 0 0 8px;
	color: var(--rcad-muted);
	font-size: 13px;
	line-height: 1.6;
}

.rcad-empty-state__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: var(--rcad-accent);
	background: #eaf2ff;
	border-radius: 14px;
}

.rcad-empty-state__icon svg {
	width: 22px;
	height: 22px;
}

.rcad-empty-state__image {
	display: block;
	width: 92px;
	height: 92px;
	object-fit: contain;
}

.rcad-order-list--endpoint {
	gap: 10px;
}

.rcad-order-entry {
	background: #fff;
	border: 1px solid var(--rcad-border);
	border-radius: 12px;
	overflow: hidden;
	transition: transform var(--rcad-transition), box-shadow var(--rcad-transition), border-color var(--rcad-transition);
}

.rcad-order-entry:hover {
	transform: translateY(-1px);
	border-color: #d6e2f5;
	box-shadow: 0 9px 26px rgba(17, 32, 67, 0.07);
}

.rcad-order-entry .rcad-order-row,
.rcad-order-entry .rcad-order-row:hover {
	padding: 13px 15px;
	background: transparent;
	border: 0;
}

.rcad-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding-top: 2px;
}

.rcad-address-overview-grid,
.rcad-account-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	min-width: 0;
}

.rcad-address-overview-card,
.rcad-form-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--rcad-border);
	border-radius: 14px;
	box-shadow: 0 5px 20px rgba(17, 32, 67, 0.045);
}

.rcad-address-overview-card__top,
.rcad-form-card__header {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 20px;
}

.rcad-address-overview-card__top h2,
.rcad-form-card__header h2 {
	margin: 0 0 4px;
	color: var(--rcad-text);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.rcad-address-overview-card__top p,
.rcad-form-card__header p {
	margin: 0;
	color: var(--rcad-muted);
	font-size: 12px;
	line-height: 1.5;
}

.rcad-address-overview-card__address {
	flex: 1;
	min-height: 128px;
	margin-bottom: 20px;
	padding: 16px;
	color: #3e4758;
	font-size: 13px;
	line-height: 1.7;
	background: #f8faff;
	border-radius: 11px;
}

.rcad-address-overview-card__address address,
.rcad-address-overview-card__address p {
	margin: 0;
	font-style: normal;
}

.rcad-address-overview-card > .rcad-button {
	align-self: flex-start;
}

.rcad-account-main form.rcad-premium-form,
.rcad-account-main form.rcad-premium-form:not(.woocommerce-form-login):not(.woocommerce-form-register) {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.rcad-premium-form .form-row {
	float: none;
	width: 100%;
	margin: 0 0 17px;
	padding: 0;
}

.rcad-premium-form .form-row:last-child {
	margin-bottom: 0;
}

.rcad-premium-form label {
	display: block;
	margin-bottom: 7px;
	color: var(--rcad-text);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.4;
}

.rcad-premium-form .required {
	color: #d92d20;
}

.rcad-premium-form input.input-text,
.rcad-premium-form select,
.rcad-premium-form textarea {
	min-height: 46px;
	padding: 11px 13px;
	color: var(--rcad-text);
	background: #fff;
	border: 1px solid #dce3ed;
	border-radius: 9px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.02);
	transition: border-color var(--rcad-transition), box-shadow var(--rcad-transition);
}

.rcad-premium-form input.input-text:focus,
.rcad-premium-form select:focus,
.rcad-premium-form textarea:focus {
	outline: 0;
	border-color: var(--rcad-accent);
	box-shadow: 0 0 0 3px rgba(37, 87, 214, 0.11);
}

.rcad-form-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.rcad-form-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.rcad-field-help {
	display: block;
	margin-top: 6px;
	color: var(--rcad-muted);
	font-size: 11px;
	line-height: 1.5;
}

.rcad-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 20px;
}

.rcad-form-actions--account {
	padding-top: 0;
}

.rcad-address-form .rcad-form-card {
	max-width: 900px;
}

.rcad-points-endpoint__summary {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 18px 20px;
	color: #fff;
	background: linear-gradient(135deg, #1262d5 0%, #0052c4 65%, #0b6bdf 100%);
	border-radius: 14px;
	box-shadow: 0 10px 26px rgba(18, 98, 213, 0.16);
}

.rcad-points-endpoint__summary img {
	display: block;
	width: 62px;
	height: 62px;
	object-fit: contain;
	flex: 0 0 62px;
}

.rcad-points-endpoint__summary span,
.rcad-points-endpoint__summary small {
	display: block;
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	font-weight: 600;
}

.rcad-points-endpoint__summary strong {
	display: block;
	margin: 2px 0;
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.1;
}

.rcad-points-history__row {
	align-items: center;
	padding: 14px 16px;
}

.rcad-points-history__row > span strong,
.rcad-points-history__row > span small {
	display: block;
}

.rcad-points-history__row > span strong {
	color: var(--rcad-text);
	font-size: 13px;
}

.rcad-points-history__row > span small {
	margin-top: 3px;
	color: var(--rcad-muted);
	font-size: 11px;
}

.rcad-points-history__row > strong {
	font-size: 14px;
}

.rcad-points-history__row .is-positive {
	color: #168a4d;
}

.rcad-points-history__row .is-negative {
	color: #b42318;
}

.rcad-points-card__icon {
	padding: 2px;
}

@media (max-width: 820px) {
	.rcad-address-overview-grid,
	.rcad-account-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rcad-address-overview-card__address {
		min-height: 0;
	}
}

@media (max-width: 620px) {
	.rcad-endpoint-card {
		gap: 16px;
	}

	.rcad-endpoint-header h1 {
		font-size: 17px !important;
	}

	.rcad-address-overview-card,
	.rcad-form-card {
		padding: 18px;
	}

	.rcad-form-grid--two {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.rcad-form-actions,
	.rcad-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.rcad-form-actions .rcad-button,
	.rcad-pagination .rcad-button,
	.rcad-empty-state .rcad-button {
		width: 100%;
	}

	.rcad-empty-state {
		min-height: 200px;
		padding: 26px 18px;
	}

	.rcad-points-endpoint__summary img {
		width: 54px;
		height: 54px;
		flex-basis: 54px;
	}
}

/* Balance synchronization, button contrast and endpoint refinements (v1.4). */
.rcad-account-shell .rcad-button--primary,
.rcad-account-shell a.rcad-button--primary,
.rcad-account-shell button.rcad-button--primary,
.rcad-full-account .rcad-button--primary,
.rcad-full-account a.rcad-button--primary,
.rcad-full-account button.rcad-button--primary {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background-color: var(--rcad-accent) !important;
	border-color: transparent;
	opacity: 1 !important;
}

.rcad-account-shell .rcad-button--primary:visited,
.rcad-account-shell .rcad-button--primary:hover,
.rcad-account-shell .rcad-button--primary:focus,
.rcad-account-shell .rcad-button--primary:active,
.rcad-full-account .rcad-button--primary:visited,
.rcad-full-account .rcad-button--primary:hover,
.rcad-full-account .rcad-button--primary:focus,
.rcad-full-account .rcad-button--primary:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
}

.rcad-account-shell .rcad-button--primary:hover,
.rcad-account-shell .rcad-button--primary:focus,
.rcad-account-shell .rcad-button--primary:active,
.rcad-full-account .rcad-button--primary:hover,
.rcad-full-account .rcad-button--primary:focus,
.rcad-full-account .rcad-button--primary:active {
	background-color: var(--rcad-accent-dark) !important;
}

.rcad-account-shell .rcad-button--primary *,
.rcad-full-account .rcad-button--primary * {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}

.rcad-account-shell .rcad-button:focus-visible,
.rcad-full-account .rcad-button:focus-visible {
	outline: 3px solid rgba(37, 87, 214, 0.28);
	outline-offset: 2px;
}

.rcad-help-box .rcad-button,
.rcad-help-box .rcad-button:visited,
.rcad-help-box .rcad-button:hover,
.rcad-help-box .rcad-button:focus,
.rcad-help-box .rcad-button:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
}

/* Voornaam and Achternaam are intentionally full-width and stacked. */
.rcad-personal-name-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.rcad-personal-name-fields .form-row,
.rcad-personal-name-fields .form-row-first,
.rcad-personal-name-fields .form-row-last {
	float: none !important;
	clear: both;
	width: 100% !important;
	max-width: none !important;
}

.rcad-premium-form label {
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	max-width: 100%;
}

.rcad-premium-form input.input-text,
.rcad-premium-form select,
.rcad-premium-form textarea {
	width: 100% !important;
	max-width: none !important;
}

/* Compact, readable PokéPoints activity list. */
.rcad-points-endpoint__summary {
	min-height: 124px;
}

.rcad-points-endpoint__summary img {
	width: 68px;
	height: 68px;
	flex-basis: 68px;
}

.rcad-points-history {
	min-height: 0;
	background: #fff;
}

.rcad-points-history__row {
	align-items: center;
	min-height: 0;
	padding: 15px 16px;
}

.rcad-points-history__content {
	display: block;
	min-width: 0;
	flex: 1 1 auto;
}

.rcad-points-history__content > strong,
.rcad-points-history__content > small {
	display: block;
}

.rcad-points-history__content > strong {
	margin: 0;
	color: var(--rcad-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

.rcad-points-history__content > small {
	margin-top: 4px;
	color: var(--rcad-muted);
	font-size: 11px;
	line-height: 1.45;
}

.rcad-points-history__content > small a {
	color: var(--rcad-accent);
	font-weight: 700;
	text-decoration: none;
}

.rcad-points-history__amount {
	min-width: 70px;
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: right;
	white-space: nowrap;
}

.rcad-points-pagination {
	margin-top: -4px;
}

.rcad-orders-empty-button,
.rcad-address-action-button,
.rcad-form-submit-button,
.rcad-points-empty-button,
.rcad-points-next-button {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 620px) {
	.rcad-points-endpoint__summary {
		min-height: 0;
	}

	.rcad-points-endpoint__summary img {
		width: 58px;
		height: 58px;
		flex-basis: 58px;
	}

	.rcad-points-history__row {
		align-items: flex-start;
		gap: 12px;
		padding: 14px;
	}

	.rcad-points-history__amount {
		min-width: 54px;
		font-size: 14px;
	}
}

/* Complete Bestellingen history (v1.5). */
.rcad-orders-endpoint__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.rcad-orders-endpoint__header > div {
	min-width: 0;
}

.rcad-orders-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 7px 11px;
	color: var(--rcad-accent);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
	background: #eef4ff;
	border-radius: 999px;
}

.rcad-order-list--endpoint {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rcad-order-history-card {
	overflow: hidden;
}

.rcad-order-history__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 18px;
}

.rcad-order-history__identity {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	color: inherit;
	text-decoration: none !important;
}

.rcad-order-history__identity > span {
	min-width: 0;
}

.rcad-order-history__identity strong {
	display: block;
	color: var(--rcad-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.rcad-order-history__identity small {
	display: block;
	margin-top: 3px;
	color: var(--rcad-muted);
	font-size: 11px;
	line-height: 1.4;
}

.rcad-order-history__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	flex: 0 0 auto;
}

.rcad-order-history__products {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 18px;
	background: #f8faff;
	border-top: 1px solid var(--rcad-border);
}

.rcad-order-product {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.rcad-order-product__media {
	display: block;
	line-height: 0;
}

.rcad-order-product__image {
	display: block;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	object-fit: cover;
	background: #fff;
	border: 1px solid #e7ebf2;
	border-radius: 8px;
}

.rcad-order-product__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.rcad-order-product__name {
	display: block;
	min-width: 0;
	color: var(--rcad-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rcad-order-product__meta {
	margin-top: 2px;
	color: var(--rcad-muted);
	font-size: 10.5px;
	line-height: 1.35;
}

.rcad-order-product__total {
	color: var(--rcad-text);
	font-size: 11.5px;
	font-weight: 800;
	white-space: nowrap;
}

.rcad-order-products-more {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 9px;
	color: var(--rcad-accent);
	font-size: 10.5px;
	font-weight: 800;
	background: #eaf2ff;
	border-radius: 999px;
}

.rcad-order-history__footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 12px 18px;
	border-top: 1px solid var(--rcad-border);
}

.rcad-order-history__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: wrap;
}

.rcad-order-action {
	min-height: 34px;
	padding: 8px 12px;
}

.rcad-orders-pagination {
	justify-content: space-between;
	gap: 14px;
	padding-top: 0;
}

.rcad-pagination__status {
	color: var(--rcad-muted);
	font-size: 11px;
	font-weight: 600;
}

.rcad-pagination__links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}

@media (max-width: 700px) {
	.rcad-orders-endpoint__header,
	.rcad-order-history__summary {
		align-items: stretch;
		flex-direction: column;
	}

	.rcad-orders-count {
		align-self: flex-start;
	}

	.rcad-order-history__meta {
		justify-content: space-between;
		width: 100%;
		padding-left: 54px;
	}

	.rcad-orders-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.rcad-pagination__links {
		justify-content: stretch;
	}

	.rcad-pagination__links .rcad-button {
		flex: 1 1 0;
	}
}

@media (max-width: 480px) {
	.rcad-order-history__summary,
	.rcad-order-history__products,
	.rcad-order-history__footer {
		padding-right: 14px;
		padding-left: 14px;
	}

	.rcad-order-history__meta {
		padding-left: 0;
		flex-wrap: wrap;
	}

	.rcad-order-product {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.rcad-order-product__total {
		grid-column: 2;
	}

	.rcad-order-history__actions,
	.rcad-order-history__actions .rcad-button,
	.rcad-pagination__links,
	.rcad-pagination__links .rcad-button {
		width: 100%;
	}
}


/* Best-selling products inside My Account saved-orders endpoint. */
.rcad-popular-products{margin-top:18px}.rcad-popular-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.rcad-popular-products__header h2{margin:0 0 5px;font-size:21px}.rcad-popular-products__header p{margin:0;color:#667085}.rcad-popular-products__all{color:#155eef;font-weight:700;white-space:nowrap}.rcad-popular-products__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rcad-popular-product{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.rcad-popular-product__top{min-height:28px}.rcad-popular-product__badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0f3;color:#e11d48;font-size:11px;font-weight:700}.rcad-popular-product__image{display:flex;align-items:center;justify-content:center;height:150px;margin:4px 0 10px}.rcad-popular-product__image img{width:auto!important;max-width:100%;height:140px!important;object-fit:contain}.rcad-popular-product h3{margin:0 0 10px;font-size:14px;line-height:1.35}.rcad-popular-product h3 a{color:#172033}.rcad-popular-product__price{margin-top:auto;font-weight:700;color:#172033}.rcad-popular-product__price del{color:#98a2b3;font-weight:500}.rcad-popular-product__stock{margin:8px 0;color:#12a150;font-size:12px;font-weight:700}.rcad-popular-product__button{display:flex!important;justify-content:center;margin-top:10px;width:100%;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center}.rcad-popular-product__button:hover,.rcad-popular-product__button:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:1100px){.rcad-popular-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.rcad-popular-products__header{align-items:flex-start;flex-direction:column}.rcad-popular-products__grid{grid-template-columns:1fr}.rcad-popular-product__image{height:180px}.rcad-popular-product__image img{height:170px!important}}


/* Compact saved-orders endpoint (v1.8). */
.rcad-saved-orders-list {
	display: grid;
	gap: 14px;
	margin-top: 22px;
}
.rcad-saved-order-card {
	display: grid;
	grid-template-columns: minmax(190px, 1.35fr) minmax(115px, .75fr) minmax(100px, .65fr) minmax(130px, .8fr) auto;
	align-items: center;
	gap: 18px;
	padding: 18px 20px;
	border: 1px solid var(--rcad-border, #e5eaf2);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(16,24,40,.04);
}
.rcad-saved-order-card__identity { display:grid; gap:7px; min-width:0; }
.rcad-saved-order-card__number { font-weight:700; color:var(--rcad-primary,#2459df); }
.rcad-saved-order-card__identity time { color:#667085; font-size:13px; }
.rcad-saved-order-card__identity .rcad-status-badge { justify-self:start; }
.rcad-saved-order-card__product { display:flex; align-items:center; gap:10px; }
.rcad-saved-order-card__product img { width:70px; height:70px; object-fit:contain; border:1px solid #e5eaf2; border-radius:10px; background:#fff; padding:5px; }
.rcad-saved-order-card__more { white-space:nowrap; border:1px solid #dbe3ef; border-radius:999px; padding:6px 9px; font-size:12px; color:#475467; background:#fff; }
.rcad-saved-order-card__total,
.rcad-saved-order-card__payment { display:grid; gap:4px; }
.rcad-saved-order-card__total span,
.rcad-saved-order-card__payment span { color:#667085; font-size:12px; }
.rcad-saved-order-card__total strong { color:var(--rcad-primary,#2459df); font-size:18px; }
.rcad-saved-order-card__payment strong { font-size:14px; }
.rcad-saved-order-card__button { justify-self:end; white-space:nowrap; }
.rcad-saved-orders-empty { margin-top:22px; min-height:120px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:6px; border:1px dashed #d9e2f0; border-radius:14px; background:#f8faff; padding:24px; }
.rcad-saved-orders-empty p { margin:0; color:#667085; }
.rcad-saved-orders-pagination { margin-top:22px; }
.rcad-saved-orders-pagination .rcad-pagination__links { flex-wrap:wrap; }
@media (max-width: 1024px) {
	.rcad-saved-order-card { grid-template-columns: minmax(180px,1fr) 100px 100px auto; }
	.rcad-saved-order-card__payment { display:none; }
}
@media (max-width: 767px) {
	.rcad-saved-order-card { grid-template-columns: 1fr auto; gap:14px; padding:16px; }
	.rcad-saved-order-card__identity { grid-column:1 / -1; }
	.rcad-saved-order-card__product { grid-column:1; }
	.rcad-saved-order-card__total { grid-column:2; text-align:right; }
	.rcad-saved-order-card__button { grid-column:1 / -1; justify-self:stretch; text-align:center; }
	.rcad-saved-order-card__product img { width:58px; height:58px; }
	.rcad-saved-orders-pagination { align-items:flex-start; }
}


/* v1.8.3: hard safety limits for editable media controls. */
.rcad-full-account .rcad-points-card__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	min-width: 0;
	overflow: hidden;
}
.rcad-full-account .rcad-points-card__icon-wrap img,
.rcad-full-account .rcad-points-card__icon-wrap svg,
.rcad-full-account .rcad-points-card__icon-wrap i {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
}
.rcad-full-account .rcad-wave-badge,
.rcad-full-account .rcad-title-icon,
.rcad-full-account .rcad-help-icon,
.rcad-full-account .rcad-feature-icon,
.rcad-full-account .rcad-nav-item__icon {
	overflow: hidden;
}
.rcad-full-account .rcad-wave-badge img,
.rcad-full-account .rcad-title-icon img,
.rcad-full-account .rcad-help-icon img,
.rcad-full-account .rcad-feature-icon img,
.rcad-full-account .rcad-nav-item__icon img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
}

/* v1.8.4: keep the Peppi Points logo compact even when old Elementor CSS is cached. */
.rcad-full-account .rcad-points-card__icon-wrap,
.elementor-widget-rcad-full-account .rcad-points-card__icon-wrap {
	width: 48px !important;
	height: 48px !important;
	flex: 0 0 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
	padding: 4px !important;
	box-sizing: border-box !important;
	border-radius: 50% !important;
	overflow: hidden !important;
}
.rcad-full-account .rcad-points-card__icon-wrap img,
.elementor-widget-rcad-full-account .rcad-points-card__icon-wrap img {
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 40px !important;
	max-height: 40px !important;
	object-fit: contain !important;
	background: transparent !important;
}

/* v1.8.5: final inline-safe compact balance logo fallback. */
.rcad-points-card .rcad-points-card__identity > .rcad-points-card__icon-wrap {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	flex: 0 0 48px !important;
	padding: 4px !important;
	margin: 0 !important;
	background: #fff !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}
.rcad-points-card .rcad-points-card__identity > .rcad-points-card__icon-wrap > img {
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	object-fit: contain !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* v1.8.6: keep one PokéPoints card and suppress the bridge plugin's duplicate dashboard box. */
body.woocommerce-account .woocommerce-MyAccount-content > .ppwc-box,
body.woocommerce-account .woocommerce-MyAccount-content > section.ppwc-box {
    display: none !important;
}
.rcad-points-card__icon,
.rcad-points-card__icon img,
.rcad-media--points-main,
.rcad-media--points-main img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 50% !important;
}

/* v1.8.10: exact user-supplied Peppi Points icon — visible only in RareCards balance cards. */
body.woocommerce-account .rcad-points-card__icon-wrap {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    flex: 0 0 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
}
body.woocommerce-account img.rcad-approved-peppi-points-logo,
body.woocommerce-account .rcad-points-card__icon-wrap > img.rcad-approved-peppi-points-logo,
body.woocommerce-account .rcad-points-endpoint__summary > img.rcad-approved-peppi-points-logo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.woocommerce-account .rcad-points-endpoint__summary {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}
/* Hide only the bridge plugin's own badge image; never hide RareCards markup. */
body.woocommerce-account .woocommerce-MyAccount-content img.peppi-points-badge-image,
body.woocommerce-account .woocommerce-MyAccount-content img[src*="/plugins/tcgpeppi-pokepoints-bridge/"] {
    display: none !important;
    visibility: hidden !important;
}


/* v1.8.11: slightly larger approved Peppi Points icon in both balance cards. */
body.woocommerce-account .rcad-points-card__icon-wrap,
body.woocommerce-account .rcad-points-endpoint__summary > img.rcad-approved-peppi-points-logo {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    flex: 0 0 60px !important;
}
body.woocommerce-account img.rcad-approved-peppi-points-logo,
body.woocommerce-account .rcad-points-card__icon-wrap > img.rcad-approved-peppi-points-logo,
body.woocommerce-account .rcad-points-endpoint__summary > img.rcad-approved-peppi-points-logo {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    object-fit: contain !important;
}
