.rdxcc-club{--wine:#4d1425;--wine2:#2f0c17;--red:#ef4438;--bg:#f7f4f5;--border:#eadfe2;--muted:#817579;--text:#251d20;color:var(--text);font-family:inherit;max-width:1280px;margin:0 auto}.rdxcc-club *{box-sizing:border-box}.rdxcc-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,#fff,#fbf6f8);box-shadow:0 18px 50px rgba(47,12,23,.07)}.rdxcc-hero__copy{max-width:720px}.rdxcc-eyebrow,.rdxcc-section-head span,.rdxcc-referral-box>span,.rdxcc-wheel-info>span{display:block;color:var(--red);font-size:12px;font-weight:900}.rdxcc-hero h2{margin:7px 0;color:var(--wine2);font-size:clamp(22px,3vw,36px);line-height:1.45}.rdxcc-hero p{margin:0;color:var(--muted);line-height:1.95}.rdxcc-balance-card{min-width:210px;padding:22px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--rdxcc-level-color),var(--wine2));box-shadow:0 14px 30px rgba(77,20,37,.2)}.rdxcc-balance-card small,.rdxcc-balance-card span{display:block;opacity:.82}.rdxcc-balance-card strong{display:block;margin:8px 0;font-size:36px;line-height:1}.rdxcc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.rdxcc-summary-grid>div{padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff}.rdxcc-summary-grid span{display:block;color:var(--muted);font-size:12px}.rdxcc-summary-grid strong{display:block;margin-top:7px;color:var(--wine);font-size:23px}.rdxcc-level-card{padding:19px 22px;border:1px solid color-mix(in srgb,var(--rdxcc-level-color) 24%,#fff);border-radius:18px;background:#fff}.rdxcc-level-card strong,.rdxcc-level-card small{display:block}.rdxcc-level-card strong{color:var(--rdxcc-level-color);font-size:18px}.rdxcc-level-card small,.rdxcc-level-card p{color:var(--muted);font-size:12px;line-height:1.8}.rdxcc-level-progress,.rdxcc-progress{height:8px;margin:14px 0 7px;border-radius:99px;background:#eee7e9;overflow:hidden}.rdxcc-level-progress span,.rdxcc-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--wine))}.rdxcc-tabs{display:flex;gap:8px;margin:22px 0 16px;padding:8px;border:1px solid var(--border);border-radius:17px;background:#fff;overflow-x:auto}.rdxcc-tabs button{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.rdxcc-tabs button.is-active{color:#fff;background:var(--wine);box-shadow:0 8px 18px rgba(77,20,37,.17)}.rdxcc-panel{display:none}.rdxcc-panel.is-active{display:block}.rdxcc-notice{margin:0 0 15px;padding:13px 16px;border-radius:13px;font-weight:800}.rdxcc-notice.is-success{color:#126a47;background:#eefbf5}.rdxcc-notice.is-error{color:#8f2335;background:#fff2f4}.rdxcc-section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 13px}.rdxcc-section-head h3,.rdxcc-referral-box h3,.rdxcc-wheel-info h3{margin:4px 0 0;color:var(--wine2);font-size:23px}.rdxcc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rdxcc-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(47,12,23,.045)}.rdxcc-card img{width:100%;height:160px;border-radius:14px;object-fit:cover}.rdxcc-card h4{margin:0 0 7px;color:var(--wine2);font-size:16px}.rdxcc-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}.rdxcc-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.rdxcc-card footer strong{color:var(--wine);font-size:12px}.rdxcc-club button,.rdxcc-club .button-alt{min-height:42px;padding:0 15px;border:0;border-radius:12px;color:#fff;background:var(--wine);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.rdxcc-club button:disabled{cursor:not-allowed;opacity:.45}.rdxcc-club button.is-loading{opacity:.65}.rdxcc-empty{grid-column:1/-1;padding:28px;border:1px dashed var(--border);border-radius:18px;color:var(--muted);background:#fff;text-align:center}.rdxcc-subsection{margin-top:22px}.rdxcc-subsection h3{font-size:17px}.rdxcc-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.rdxcc-table-wrap table{width:100%;border-collapse:collapse}.rdxcc-table-wrap th,.rdxcc-table-wrap td{padding:13px 15px;border-bottom:1px solid var(--border);font-size:12px;text-align:right;white-space:nowrap}.rdxcc-table-wrap th{color:var(--muted);background:#fbf8f9}.rdxcc-table-wrap tr:last-child td{border-bottom:0}.rdxcc-table-wrap .is-positive{color:#138158;font-weight:900}.rdxcc-table-wrap .is-negative{color:#bd3145;font-weight:900}.rdxcc-table-wrap code{direction:ltr}.rdxcc-wheel-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:32px;align-items:center;padding:30px;border:1px solid var(--border);border-radius:24px;background:#fff}.rdxcc-wheel-wrap{position:relative;display:grid;place-items:center}.rdxcc-wheel{position:relative;width:min(100%,390px);aspect-ratio:1;border:14px solid #fff;border-radius:50%;background:var(--rdxcc-wheel-bg);box-shadow:0 18px 42px rgba(47,12,23,.2),inset 0 0 0 3px rgba(77,20,37,.08);transition:transform 2.8s cubic-bezier(.12,.72,.1,1)}.rdxcc-wheel__center{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:82px;height:82px;transform:translate(-50%,-50%);border:7px solid #fff;border-radius:50%;color:#fff;background:var(--wine);font-size:20px;font-weight:950;box-shadow:0 8px 25px rgba(47,12,23,.25)}.rdxcc-wheel-pointer{position:absolute;z-index:3;top:-7px;width:0;height:0;border-right:18px solid transparent;border-left:18px solid transparent;border-top:34px solid var(--wine2);filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}.rdxcc-wheel-info p{color:var(--muted)}.rdxcc-wheel-info button{min-width:180px;min-height:50px;background:linear-gradient(135deg,var(--red),#d9322a)}.rdxcc-wheel-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rdxcc-wheel-legend span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:11px}.rdxcc-wheel-legend i{width:10px;height:10px;border-radius:50%}.rdxcc-raffle-stats,.rdxcc-quiz-meta{display:flex;flex-wrap:wrap;gap:7px}.rdxcc-raffle-stats span,.rdxcc-quiz-meta span{padding:7px 9px;border-radius:9px;color:var(--wine);background:#f8eef1;font-size:10px}.rdxcc-prize{display:block;margin-top:10px;color:#b88717}.rdxcc-raffle-card footer input{width:72px;min-height:42px;border:1px solid var(--border);border-radius:11px;text-align:center}.rdxcc-mission-card small{color:var(--muted)}.rdxcc-referral-box{padding:28px;border:1px solid var(--border);border-radius:22px;background:#fff}.rdxcc-referral-box>p{color:var(--muted)}.rdxcc-referral-box label{display:block;margin-top:14px;color:var(--text);font-size:12px;font-weight:800}.rdxcc-referral-box input{width:100%;min-height:46px;margin-top:7px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:#fbf9fa;direction:ltr}.rdxcc-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rdxcc-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.rdxcc-ref-stats div{padding:15px;border-radius:14px;background:#f9f4f6;text-align:center}.rdxcc-ref-stats strong,.rdxcc-ref-stats span{display:block}.rdxcc-ref-stats strong{color:var(--wine);font-size:22px}.rdxcc-ref-stats span{margin-top:4px;color:var(--muted);font-size:10px}.rdxcc-quiz-runner form{padding:22px;border:1px solid var(--border);border-radius:22px;background:#fff}.rdxcc-quiz-runner form>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--border)}.rdxcc-quiz-runner form>header span{color:var(--red);font-size:11px;font-weight:900}.rdxcc-quiz-runner form>header h3{margin:3px 0}.rdxcc-quiz-timer{min-width:80px;padding:10px;border-radius:12px;color:#fff!important;background:var(--wine);font-size:17px!important;text-align:center;direction:ltr}.rdxcc-question{margin:0 0 16px;padding:17px;border:1px solid var(--border);border-radius:16px}.rdxcc-question legend{padding:0 5px;color:var(--wine2);font-weight:900}.rdxcc-question legend>span{display:inline-grid;place-items:center;width:27px;height:27px;margin-left:8px;border-radius:50%;color:#fff;background:var(--wine);font-size:11px}.rdxcc-question__scenario{color:var(--muted);font-size:12px;line-height:1.9}.rdxcc-question__options{display:grid;gap:8px;margin-top:11px}.rdxcc-question__options label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #eee7e9;border-radius:11px;cursor:pointer}.rdxcc-question__options label:has(input:checked){border-color:rgba(77,20,37,.4);background:#fcf6f8}.rdxcc-question__options input{margin-top:4px;accent-color:var(--wine)}.rdxcc-quiz-runner form>footer{display:flex;gap:8px}.rdxcc-club .button-alt{color:var(--wine);background:#f6eef1}.rdxcc-quiz-result{padding:30px;border-radius:20px;text-align:center}.rdxcc-quiz-result.is-pass{color:#126a47;background:#eefbf5}.rdxcc-quiz-result.is-fail{color:#8f2335;background:#fff2f4}.rdxcc-quiz-result strong,.rdxcc-quiz-result span{display:block}.rdxcc-quiz-result strong{font-size:25px}.rdxcc-quiz-result span{margin:7px 0}.rdxcc-login-required{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border:1px solid #eadfe2;border-radius:18px;background:#fff}.rdxcc-login-required a{padding:11px 16px;border-radius:11px;color:#fff;background:#4d1425;text-decoration:none}.rdxcc-inline-points,.rdxcc-checkout-points,.rdxcc-thankyou-points{margin:12px 0;padding:12px 14px;border:1px solid #eadfe2;border-radius:12px;color:#4d1425;background:#fbf6f8;font-size:12px}.rdxcc-inline-points span{color:#ef4438}.rdxcc-thankyou-points strong,.rdxcc-thankyou-points p{display:block;margin:0}.rdxcc-thankyou-points p{margin-top:5px;color:#817579}
@media(max-width:900px){.rdxcc-hero{align-items:stretch;flex-direction:column}.rdxcc-balance-card{min-width:0}.rdxcc-summary-grid{grid-template-columns:repeat(2,1fr)}.rdxcc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdxcc-wheel-layout{grid-template-columns:1fr}.rdxcc-wheel-info{text-align:center}}
@media(max-width:600px){.rdxcc-hero{padding:21px;border-radius:19px}.rdxcc-summary-grid{gap:9px}.rdxcc-summary-grid>div{padding:14px}.rdxcc-card-grid{grid-template-columns:1fr}.rdxcc-tabs{position:sticky;z-index:5;top:72px}.rdxcc-card{padding:15px}.rdxcc-wheel-layout{padding:18px}.rdxcc-ref-stats{grid-template-columns:1fr}.rdxcc-copy-field{grid-template-columns:1fr}.rdxcc-quiz-runner form{padding:14px}.rdxcc-question{padding:13px}.rdxcc-table-wrap th,.rdxcc-table-wrap td{padding:11px}.rdxcc-login-required{align-items:stretch;flex-direction:column}.rdxcc-login-required a{text-align:center}}


/* ===== RDX Customer Club 0.1.3: polished controls and wheel popup ===== */
.rdxcc-club button,
.rdxcc-club .button-alt{
	-webkit-appearance:none;
	appearance:none;
	position:relative;
	overflow:hidden;
	border:1px solid transparent;
	box-shadow:0 9px 22px rgba(77,20,37,.14);
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;
}
.rdxcc-club button:not(:disabled):hover,
.rdxcc-club .button-alt:hover{
	transform:translateY(-2px);
	box-shadow:0 13px 28px rgba(77,20,37,.2);
}
.rdxcc-club button:not(:disabled):active,
.rdxcc-club .button-alt:active{
	transform:translateY(0) scale(.985);
}
.rdxcc-club button:focus-visible,
.rdxcc-club .button-alt:focus-visible,
.rdxcc-wheel-launcher:focus-visible{
	outline:3px solid rgba(239,68,56,.28);
	outline-offset:3px;
}
.rdxcc-tabs{
	gap:10px;
	padding:10px;
	border-color:rgba(77,20,37,.11);
	border-radius:20px;
	background:linear-gradient(180deg,#fff,#fcf9fa);
	box-shadow:0 12px 32px rgba(47,12,23,.06);
	scrollbar-width:thin;
}
.rdxcc-tabs button{
	min-height:48px;
	padding:0 20px;
	border:1px solid rgba(77,20,37,.1);
	border-radius:14px;
	color:var(--wine);
	background:#fff;
	box-shadow:0 4px 12px rgba(47,12,23,.045);
	letter-spacing:-.1px;
}
.rdxcc-tabs button::after{
	content:"";
	position:absolute;
	right:22%;
	bottom:6px;
	left:22%;
	height:3px;
	border-radius:99px;
	background:transparent;
	transition:background .18s ease,right .18s ease,left .18s ease;
}
.rdxcc-tabs button:hover{
	border-color:rgba(77,20,37,.22);
	background:#fff9fb;
}
.rdxcc-tabs button.is-active{
	border-color:transparent;
	color:#fff;
	background:linear-gradient(135deg,#6a1932,#3d0e1d);
	box-shadow:0 10px 24px rgba(77,20,37,.24);
}
.rdxcc-tabs button.is-active::after{
	right:34%;
	left:34%;
	background:#ff8b82;
}
.rdxcc-card footer button,
.rdxcc-copy-field button,
.rdxcc-quiz-runner form>footer button{
	background:linear-gradient(135deg,#641a32,#43101f);
}
.rdxcc-card footer button::before,
.rdxcc-primary-action::before{
	content:"";
	position:absolute;
	top:-50%;
	right:-70%;
	width:55%;
	height:200%;
	transform:rotate(25deg);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
	transition:right .45s ease;
}
.rdxcc-card footer button:hover::before,
.rdxcc-primary-action:hover::before{
	right:125%;
}
.rdxcc-primary-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:220px!important;
	min-height:54px!important;
	padding:0 28px!important;
	border-radius:16px!important;
	background:linear-gradient(135deg,#f04b3e,#ce2e2a)!important;
	box-shadow:0 14px 30px rgba(239,68,56,.27)!important;
	font-size:13px!important;
}
.rdxcc-primary-action--large{
	width:100%;
	min-height:58px!important;
	font-size:14px!important;
}
.rdxcc-primary-action.is-loading::after{
	content:"";
	width:17px;
	height:17px;
	margin-right:9px;
	border:2px solid rgba(255,255,255,.45);
	border-top-color:#fff;
	border-radius:50%;
	animation:rdxcc-spin-loader .7s linear infinite;
}
@keyframes rdxcc-spin-loader{to{transform:rotate(360deg)}}

.rdxcc-wheel-layout{
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(circle at 15% 20%,rgba(239,68,56,.07),transparent 34%),
		linear-gradient(145deg,#fff,#fdfafb);
	box-shadow:0 18px 50px rgba(47,12,23,.07);
}
.rdxcc-wheel-layout::before{
	content:"";
	position:absolute;
	inset:auto -130px -160px auto;
	width:360px;
	height:360px;
	border-radius:50%;
	background:rgba(77,20,37,.035);
	pointer-events:none;
}
.rdxcc-wheel-wrap{
	--rdxcc-label-offset:-132px;
	isolation:isolate;
}
.rdxcc-wheel{
	overflow:hidden;
	border-width:15px;
	box-shadow:0 24px 55px rgba(47,12,23,.22),inset 0 0 0 3px rgba(255,255,255,.28);
}
.rdxcc-wheel::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:50%;
	background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.25),transparent 31%);
	pointer-events:none;
}
.rdxcc-wheel__labels{
	position:absolute;
	inset:0;
	z-index:2;
	border-radius:50%;
}
.rdxcc-wheel__label{
	position:absolute;
	top:50%;
	left:50%;
	display:grid;
	place-items:center;
	width:88px;
	min-height:42px;
	padding:4px;
	transform:
		translate(-50%,-50%)
		rotate(var(--rdxcc-label-angle))
		translateY(var(--rdxcc-label-offset))
		rotate(var(--rdxcc-label-counter));
	color:#fff;
	text-align:center;
	text-shadow:0 2px 5px rgba(0,0,0,.65);
	font-size:11px;
	font-weight:950;
	line-height:1.35;
	transition:filter .2s ease,transform .2s ease;
}
.rdxcc-wheel__label b{
	display:block;
	max-width:84px;
	padding:4px 5px;
	border-radius:8px;
	background:rgba(32,9,16,.15);
	-webkit-backdrop-filter:blur(1px);
	backdrop-filter:blur(1px);
}
.rdxcc-wheel__label.is-selected b{
	background:#fff;
	color:var(--wine2);
	text-shadow:none;
	box-shadow:0 6px 18px rgba(0,0,0,.22);
	animation:rdxcc-winning-label .75s ease both;
}
@keyframes rdxcc-winning-label{
	0%,100%{transform:scale(1)}
	45%{transform:scale(1.14)}
}
.rdxcc-wheel__center{
	z-index:4;
	display:flex;
	flex-direction:column;
	width:92px;
	height:92px;
	border-width:8px;
	background:linear-gradient(145deg,#6b1933,#350a18);
}
.rdxcc-wheel__center span{
	font-size:22px;
	line-height:1;
}
.rdxcc-wheel__center small{
	margin-top:4px;
	opacity:.7;
	font-size:8px;
	letter-spacing:2px;
}
.rdxcc-wheel-pointer{
	z-index:6;
	top:-4px;
	border-right-width:20px;
	border-left-width:20px;
	border-top-width:38px;
}
.rdxcc-wheel-info{
	position:relative;
	z-index:2;
}
.rdxcc-wheel-help{
	margin:16px 0 20px!important;
	padding:13px 15px;
	border:1px solid rgba(77,20,37,.08);
	border-radius:13px;
	background:rgba(255,255,255,.72);
	font-size:11px;
	line-height:1.8;
}
.rdxcc-wheel-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin:18px 0;
}
.rdxcc-wheel-stats>div{
	padding:14px;
	border:1px solid rgba(77,20,37,.1);
	border-radius:15px;
	background:#fff;
	box-shadow:0 7px 20px rgba(47,12,23,.045);
}
.rdxcc-wheel-stats small,
.rdxcc-wheel-stats strong{
	display:block;
}
.rdxcc-wheel-stats small{
	margin-bottom:6px;
	color:var(--muted);
	font-size:10px;
}
.rdxcc-wheel-stats strong{
	color:var(--wine);
	font-size:13px;
}
.rdxcc-wheel-stats strong b{
	font-size:18px;
}

/* Floating home-page launcher */
.rdxcc-wheel-launcher{
	-webkit-appearance:none;
	appearance:none;
	position:fixed;
	z-index:99990;
	left:24px;
	bottom:24px;
	display:flex;
	align-items:center;
	gap:11px;
	min-width:184px;
	min-height:62px;
	padding:8px 14px 8px 9px;
	border:1px solid rgba(255,255,255,.35);
	border-radius:18px;
	color:#fff;
	background:linear-gradient(135deg,#6b1933,#350a18);
	box-shadow:0 18px 42px rgba(47,12,23,.34);
	font-family:inherit;
	cursor:pointer;
	transition:transform .2s ease,box-shadow .2s ease;
}
.rdxcc-wheel-launcher:hover{
	transform:translateY(-3px);
	box-shadow:0 23px 50px rgba(47,12,23,.4);
}
.rdxcc-wheel-launcher__icon{
	display:grid;
	place-items:center;
	width:45px;
	height:45px;
	flex:0 0 45px;
	border-radius:14px;
	background:linear-gradient(145deg,#ff6559,#df332d);
	box-shadow:inset 0 1px rgba(255,255,255,.24),0 7px 18px rgba(0,0,0,.2);
}
.rdxcc-wheel-launcher__icon svg{
	width:30px;
	height:30px;
	fill:none;
	stroke:#fff;
	stroke-width:2.2;
}
.rdxcc-wheel-launcher__copy{
	display:block;
	text-align:right;
	line-height:1.35;
}
.rdxcc-wheel-launcher__copy strong,
.rdxcc-wheel-launcher__copy small{
	display:block;
}
.rdxcc-wheel-launcher__copy strong{
	font-size:13px;
}
.rdxcc-wheel-launcher__copy small{
	margin-top:4px;
	opacity:.82;
	font-size:10px;
}
.rdxcc-wheel-launcher__copy b{
	color:#ffb9b3;
	font-size:12px;
}

/* Wheel modal */
body.rdxcc-modal-open{
	overflow:hidden!important;
}
.rdxcc-wheel-modal[hidden]{
	display:none!important;
}
.rdxcc-wheel-modal{
	position:fixed;
	z-index:100000;
	inset:0;
	display:grid;
	place-items:center;
	padding:24px;
	opacity:0;
	visibility:hidden;
	transition:opacity .22s ease,visibility .22s ease;
}
.rdxcc-wheel-modal.is-open{
	opacity:1;
	visibility:visible;
}
.rdxcc-wheel-modal__backdrop{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	padding:0;
	border:0;
	background:rgba(20,5,11,.72);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	cursor:pointer;
}
.rdxcc-wheel-modal__dialog{
	position:relative;
	width:min(100%,980px);
	max-width:980px;
	max-height:calc(100vh - 48px);
	margin:0;
	padding:26px;
	overflow:auto;
	border:1px solid rgba(255,255,255,.75);
	border-radius:28px;
	background:
		radial-gradient(circle at 80% 0,rgba(239,68,56,.09),transparent 32%),
		#fff;
	box-shadow:0 35px 90px rgba(0,0,0,.34);
	transform:translateY(18px) scale(.975);
	transition:transform .22s ease;
}
.rdxcc-wheel-modal.is-open .rdxcc-wheel-modal__dialog{
	transform:translateY(0) scale(1);
}
.rdxcc-wheel-modal__close{
	position:absolute!important;
	z-index:9;
	top:14px;
	left:14px;
	display:grid!important;
	place-items:center;
	width:42px;
	height:42px;
	min-height:42px!important;
	padding:0!important;
	border:1px solid rgba(77,20,37,.1)!important;
	border-radius:13px!important;
	color:var(--wine)!important;
	background:#fff!important;
	box-shadow:0 7px 20px rgba(47,12,23,.08)!important;
	font-size:26px!important;
	font-weight:400!important;
	line-height:1!important;
}
.rdxcc-wheel-modal__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:15px;
	padding:0 0 18px;
	border-bottom:1px solid var(--border);
}
.rdxcc-wheel-modal__head h2{
	margin:4px 0;
	color:var(--wine2);
	font-size:27px;
}
.rdxcc-wheel-modal__head p{
	margin:0;
	color:var(--muted);
	font-size:12px;
}
.rdxcc-wheel-modal__balance{
	min-width:160px;
	padding:13px 16px;
	border:1px solid rgba(77,20,37,.1);
	border-radius:15px;
	background:#fff;
	text-align:center;
	box-shadow:0 8px 24px rgba(47,12,23,.06);
}
.rdxcc-wheel-modal__balance small,
.rdxcc-wheel-modal__balance strong{
	display:block;
}
.rdxcc-wheel-modal__balance small{
	color:var(--muted);
	font-size:10px;
}
.rdxcc-wheel-modal__balance strong{
	margin-top:5px;
	color:var(--wine);
	font-size:12px;
}
.rdxcc-wheel-modal__balance b{
	font-size:22px;
}
.rdxcc-wheel-modal__body{
	display:grid;
	grid-template-columns:minmax(320px,500px) minmax(220px,1fr);
	gap:30px;
	align-items:center;
	padding-top:12px;
}
.rdxcc-wheel-wrap--popup{
	--rdxcc-label-offset:-145px;
}
.rdxcc-wheel-wrap--popup .rdxcc-wheel{
	width:min(100%,430px);
}
.rdxcc-wheel-modal__side{
	display:flex;
	flex-direction:column;
	gap:15px;
}
.rdxcc-wheel-stats--modal{
	grid-template-columns:1fr;
	margin:0;
}
.rdxcc-modal-club-link{
	display:block;
	padding:12px;
	border:1px solid rgba(77,20,37,.12);
	border-radius:13px;
	color:var(--wine);
	background:#fff;
	text-align:center;
	text-decoration:none!important;
	font-size:11px;
	font-weight:900;
	transition:background .18s ease,border-color .18s ease;
}
.rdxcc-modal-club-link:hover{
	border-color:rgba(77,20,37,.25);
	color:var(--wine2);
	background:#fff8fa;
}
.rdxcc-wheel-modal__login{
	padding:48px 20px 36px;
	text-align:center;
}
.rdxcc-wheel-modal__login strong{
	display:block;
	color:var(--wine2);
	font-size:21px;
}
.rdxcc-wheel-modal__login p{
	margin:9px 0 22px;
	color:var(--muted);
}
.rdxcc-wheel-modal__login a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:180px;
	min-height:50px;
	border-radius:15px;
	color:#fff;
	background:linear-gradient(135deg,#641a32,#43101f);
	box-shadow:0 12px 28px rgba(77,20,37,.22);
	text-decoration:none!important;
	font-weight:900;
}
.rdxcc-wheel-modal .rdxcc-notice{
	margin:0 0 10px;
}

@media(max-width:900px){
	.rdxcc-wheel-stats{grid-template-columns:1fr 1fr}
	.rdxcc-wheel-stats>div:first-child{grid-column:1/-1}
	.rdxcc-wheel-modal__body{grid-template-columns:1fr}
	.rdxcc-wheel-modal__side{max-width:480px;width:100%;margin:0 auto}
}
@media(max-width:600px){
	.rdxcc-tabs{
		top:68px;
		gap:7px;
		padding:8px;
		border-radius:16px;
	}
	.rdxcc-tabs button{
		min-height:44px;
		padding:0 15px;
		border-radius:12px;
	}
	.rdxcc-wheel-wrap{--rdxcc-label-offset:-103px}
	.rdxcc-wheel-wrap--popup{--rdxcc-label-offset:-108px}
	.rdxcc-wheel__label{
		width:66px;
		min-height:34px;
		font-size:8.5px;
	}
	.rdxcc-wheel__label b{
		max-width:64px;
		padding:3px;
	}
	.rdxcc-wheel__center{
		width:72px;
		height:72px;
		border-width:6px;
	}
	.rdxcc-wheel__center span{font-size:17px}
	.rdxcc-wheel__center small{font-size:7px}
	.rdxcc-wheel-stats{grid-template-columns:1fr}
	.rdxcc-wheel-stats>div:first-child{grid-column:auto}
	.rdxcc-wheel-launcher{
		left:14px;
		bottom:14px;
		min-width:0;
		min-height:54px;
		padding:6px;
		border-radius:17px;
	}
	.rdxcc-wheel-launcher__icon{
		width:42px;
		height:42px;
		flex-basis:42px;
	}
	.rdxcc-wheel-launcher__copy{
		display:none;
	}
	.rdxcc-wheel-modal{
		padding:10px;
	}
	.rdxcc-wheel-modal__dialog{
		max-height:calc(100vh - 20px);
		padding:18px 14px 20px;
		border-radius:21px;
	}
	.rdxcc-wheel-modal__head{
		align-items:stretch;
		flex-direction:column;
		padding-left:45px;
	}
	.rdxcc-wheel-modal__head h2{
		font-size:23px;
	}
	.rdxcc-wheel-modal__balance{
		min-width:0;
		text-align:right;
	}
	.rdxcc-wheel-modal__close{
		top:10px;
		left:10px;
	}
	.rdxcc-wheel-modal__body{
		gap:18px;
	}
}

/* ===== RDX Customer Club 0.1.5: stable wheel modal + true floating launcher ===== */
.rdxcc-floating-wheel-root{position:relative;z-index:2147482000}
body>.rdxcc-floating-wheel-root>.rdxcc-wheel-launcher{
	position:fixed!important;
	z-index:2147482001!important;
	left:24px!important;
	right:auto!important;
	bottom:24px!important;
	margin:0!important;
	transform:translateZ(0);
}
body>.rdxcc-floating-wheel-root>.rdxcc-wheel-modal{z-index:2147482002!important}
html.rdxcc-modal-open,body.rdxcc-modal-open{overscroll-behavior:none}
body.rdxcc-modal-open{overflow:hidden!important}
.rdxcc-wheel-modal{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.rdxcc-wheel-modal__dialog{max-height:none;overflow:visible}
.rdxcc-wheel-wrap{min-width:0;overflow:visible}
.rdxcc-wheel-viewport{
	position:relative;
	display:grid;
	place-items:center;
	width:min(100%,390px);
	aspect-ratio:1;
	overflow:hidden;
	border-radius:50%;
	contain:layout paint;
	isolation:isolate;
}
.rdxcc-wheel-viewport .rdxcc-wheel{
	width:100%;
	height:100%;
	aspect-ratio:auto;
	will-change:transform;
	transform-origin:50% 50%;
}
.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,430px)}
.rdxcc-wheel-wrap--popup .rdxcc-wheel{width:100%}
@media(max-width:600px){
	body>.rdxcc-floating-wheel-root>.rdxcc-wheel-launcher{left:14px!important;bottom:14px!important}
	.rdxcc-wheel-modal__dialog{max-height:none;overflow:visible}
}

/* ===== RDX Customer Club 0.1.6: icon-only launcher + fixed REX center ===== */
body>.rdxcc-floating-wheel-root>.rdxcc-wheel-launcher,
.rdxcc-wheel-launcher{
	width:72px!important;
	height:72px!important;
	min-width:72px!important;
	min-height:72px!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	background:transparent!important;
	box-shadow:none!important;
	gap:0!important;
	overflow:visible!important;
	filter:drop-shadow(0 10px 15px rgba(66,10,29,.28));
}
.rdxcc-wheel-launcher:hover{
	transform:translateY(-3px) scale(1.06)!important;
	box-shadow:none!important;
}
.rdxcc-wheel-launcher:focus-visible{
	outline:3px solid rgba(239,68,56,.38)!important;
	outline-offset:4px!important;
}
.rdxcc-wheel-launcher__icon{
	display:block!important;
	width:72px!important;
	height:72px!important;
	flex:0 0 72px!important;
	border-radius:50%!important;
	background:transparent!important;
	box-shadow:none!important;
}
.rdxcc-wheel-launcher__icon svg{
	display:block;
	width:72px!important;
	height:72px!important;
	overflow:visible;
	fill:none;
	stroke-linecap:round;
	stroke-linejoin:round;
	animation:rdxcc-launcher-breathe 2.6s ease-in-out infinite;
}
.rdxcc-wheel-launcher__halo{fill:rgba(255,255,255,.94);stroke:rgba(77,20,37,.14);stroke-width:2}
.rdxcc-wheel-launcher__disc{fill:#ef4438;stroke:#fff;stroke-width:2.5}
.rdxcc-wheel-launcher__spokes{stroke:#fff;stroke-width:2.3;opacity:.96}
.rdxcc-wheel-launcher__hub{fill:#5b1028;stroke:#fff;stroke-width:2}
.rdxcc-wheel-launcher__pointer{fill:#5b1028;stroke:#fff;stroke-width:1.5}
.rdxcc-wheel-launcher__spark{stroke:#ffd15b;stroke-width:3.2;filter:drop-shadow(0 0 5px rgba(255,209,91,.95));transform-box:fill-box;transform-origin:center;animation:rdxcc-launcher-spark 1.65s ease-in-out infinite}
.rdxcc-wheel-launcher__spark--two{animation-delay:.72s}
@keyframes rdxcc-launcher-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes rdxcc-launcher-spark{0%,28%,100%{opacity:.18;transform:scale(.55) rotate(0)}48%{opacity:1;transform:scale(1.18) rotate(18deg)}68%{opacity:.32;transform:scale(.72) rotate(32deg)}}
@media (prefers-reduced-motion:reduce){.rdxcc-wheel-launcher__icon svg,.rdxcc-wheel-launcher__spark{animation:none!important}}

.rdxcc-wheel-viewport{position:relative!important}
.rdxcc-wheel__center{
	position:absolute!important;
	z-index:8!important;
	top:50%!important;
	left:50%!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-direction:column!important;
	width:94px!important;
	height:94px!important;
	margin:0!important;
	padding:0!important;
	transform:translate(-50%,-50%)!important;
	border:8px solid #fff!important;
	border-radius:50%!important;
	background:linear-gradient(145deg,#6b1933,#350a18)!important;
	box-shadow:0 8px 25px rgba(47,12,23,.28)!important;
	color:#fff!important;
	text-align:center!important;
	direction:ltr!important;
	pointer-events:none!important;
}
.rdxcc-wheel__center span{
	display:block!important;
	margin:0!important;
	font-family:Arial,sans-serif!important;
	font-size:25px!important;
	font-weight:900!important;
	line-height:.95!important;
	letter-spacing:.4px!important;
	transform:none!important;
}
.rdxcc-wheel__center small{
	display:block!important;
	margin:6px 0 0!important;
	font-family:Arial,sans-serif!important;
	font-size:10px!important;
	font-weight:700!important;
	line-height:1!important;
	letter-spacing:1.4px!important;
	text-transform:lowercase!important;
	opacity:.82!important;
	transform:none!important;
}
@media(max-width:600px){
	body>.rdxcc-floating-wheel-root>.rdxcc-wheel-launcher,.rdxcc-wheel-launcher{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important}
	.rdxcc-wheel-launcher__icon,.rdxcc-wheel-launcher__icon svg{width:62px!important;height:62px!important;flex-basis:62px!important}
	.rdxcc-wheel__center{width:76px!important;height:76px!important;border-width:6px!important}
	.rdxcc-wheel__center span{font-size:20px!important}
	.rdxcc-wheel__center small{margin-top:4px!important;font-size:8px!important}
}

/* ===== RDX Customer Club 0.2.0: wallet, notifications, mobile fixes ===== */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a,
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club.is-active a{
	position:relative;
	padding-inline-start:54px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a::before{
	content:"\f313";
	font-family:dashicons;
	position:absolute;
	left:16px;
	top:50%;
	transform:translateY(-50%);
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:10px;
	background:linear-gradient(135deg,#6b1933,#350a18);
	color:#fff;
	font-size:18px;
	box-shadow:0 7px 16px rgba(47,12,23,.18);
}
.rdxcc-tabs{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
	gap:10px;
	overflow:visible!important;
	white-space:normal!important;
}
.rdxcc-tabs button{
	min-width:0;
	white-space:normal;
	line-height:1.35;
}
.rdxcc-tabs button small{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	margin-inline-start:6px;
	padding:0 6px;
	border-radius:999px;
	background:#ef4438;
	color:#fff;
	font-size:11px;
	font-weight:700;
}
.rdxcc-wallet-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.rdxcc-wallet-grid>div,
.rdxcc-notification-item{
	padding:16px;
	border:1px solid rgba(77,20,37,.11);
	border-radius:16px;
	background:#fff;
}
.rdxcc-wallet-grid span,.rdxcc-wallet-grid strong{display:block}
.rdxcc-wallet-grid span{color:#817579}
.rdxcc-wallet-grid strong{margin-top:7px;color:#4d1425;font-size:24px}
.rdxcc-notification-list{display:grid;gap:12px}
.rdxcc-notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rdxcc-notification-item strong{display:block;margin-bottom:6px;color:#2f0c17}
.rdxcc-notification-item p{margin:0;color:#6d6065}
.rdxcc-notification-item time{flex:0 0 auto;color:#8d8085;font-size:12px}
.rdxcc-notification-item.is-success{border-color:#cae7d9;background:#f4fbf7}
.rdxcc-notification-item.is-warning{border-color:#f3d5c9;background:#fff9f7}
.rdxcc-notification-item.is-info{border-color:#d9e2ef;background:#f8fbff}
.rdxcc-club .rdxcc-section-head,
.rdxcc-club .rdxcc-hero,
.rdxcc-club .rdxcc-level-card{overflow:hidden}
@media(max-width:1100px){
	.rdxcc-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rdxcc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
	.rdxcc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
	.rdxcc-club{padding:0 0 18px}
	.rdxcc-hero{padding:18px!important;border-radius:22px!important}
	.rdxcc-hero h2{font-size:31px;line-height:1.3}
	.rdxcc-balance-card{width:100%}
	.rdxcc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.rdxcc-tabs{position:static!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.rdxcc-tabs button{padding:12px 10px;font-size:14px;border-radius:16px}
	.rdxcc-level-card{padding:18px}
	.rdxcc-wallet-grid{grid-template-columns:1fr 1fr}
	.rdxcc-notification-item{flex-direction:column;align-items:flex-start}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a,
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club.is-active a{padding-inline-start:46px!important}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a::before{left:12px;width:24px;height:24px;font-size:16px;border-radius:8px}
}
@media(max-width:420px){
	.rdxcc-tabs{grid-template-columns:1fr 1fr}
	.rdxcc-summary-grid,.rdxcc-wallet-grid{grid-template-columns:1fr}
	.rdxcc-card footer{gap:10px;flex-wrap:wrap}
	.rdxcc-card footer button,.rdxcc-card footer input{width:100%}
}

/* ===== RDX Customer Club 0.2.1: stable layout + readable mobile history ===== */
html.rdxcc-account-page{
	overflow-y:scroll;
	scrollbar-gutter:stable;
}
body.rdxcc-account-page .woocommerce-MyAccount-content,
body.rdxcc-account-page .rdxcc-club,
body.rdxcc-account-page .rdxcc-panel{
	width:100%;
	min-width:0;
	max-width:100%;
}
body.rdxcc-account-page .woocommerce-MyAccount-content{
	overflow:visible;
}
.rdxcc-club,.rdxcc-panel,.rdxcc-card-grid,.rdxcc-table-wrap{min-width:0;max-width:100%}
.rdxcc-history-table table{table-layout:fixed}
.rdxcc-history-table th:nth-child(1){width:52%}
.rdxcc-history-table th:nth-child(2),.rdxcc-history-table th:nth-child(3){width:13%}
.rdxcc-history-table th:nth-child(4){width:22%}
.rdxcc-history-table td{
	white-space:normal!important;
	overflow-wrap:anywhere;
	word-break:normal;
	line-height:1.8;
}
.rdxcc-history-table .rdxcc-date-cell{
	direction:ltr;
	unicode-bidi:plaintext;
	font-variant-numeric:tabular-nums;
}
@media(max-width:700px){
	.rdxcc-history-table{
		overflow:visible;
		border:0;
		background:transparent;
	}
	.rdxcc-history-table table,
	.rdxcc-history-table tbody,
	.rdxcc-history-table tr,
	.rdxcc-history-table td{
		display:block;
		width:100%;
	}
	.rdxcc-history-table thead{
		position:absolute!important;
		width:1px!important;
		height:1px!important;
		padding:0!important;
		margin:-1px!important;
		overflow:hidden!important;
		clip:rect(0,0,0,0)!important;
		white-space:nowrap!important;
		border:0!important;
	}
	.rdxcc-history-table tr{
		margin:0 0 12px;
		padding:10px 14px;
		border:1px solid var(--border);
		border-radius:16px;
		background:#fff;
		box-shadow:0 7px 20px rgba(47,12,23,.035);
	}
	.rdxcc-history-table td{
		display:grid;
		grid-template-columns:72px minmax(0,1fr);
		gap:10px;
		align-items:start;
		padding:9px 0!important;
		border:0!important;
		border-bottom:1px dashed #eee4e7!important;
		text-align:right!important;
		direction:rtl;
	}
	.rdxcc-history-table td:last-child{border-bottom:0!important}
	.rdxcc-history-table td::before{
		content:attr(data-label);
		color:var(--muted);
		font-size:11px;
		font-weight:800;
	}
	.rdxcc-history-table .rdxcc-date-cell{
		direction:rtl;
		unicode-bidi:normal;
	}
	.rdxcc-history-table .rdxcc-date-cell::after{
		content:"";
	}
	.rdxcc-history-table td[colspan]{display:block;text-align:center!important}
	.rdxcc-history-table td[colspan]::before{display:none}
	.rdxcc-section-head{align-items:stretch;gap:12px;flex-direction:column}
}
body.woocommerce-account{
	overflow-y:scroll;
	scrollbar-gutter:stable;
}
body.rdxcc-account-page .rdxcc-club{overflow-x:clip}

/* ===== RDX Customer Club 0.2.2: container, hero typography, unified club icon ===== */
:root{
	--rdxcc-club-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='32' cy='24' r='16' fill='%234d1425'/%3E%3Ccircle cx='32' cy='24' r='10.5' fill='%23fff'/%3E%3Cpath d='M32 16l2.45 4.96 5.48.8-3.97 3.87.94 5.47L32 28.52l-4.9 2.58.94-5.47-3.97-3.87 5.48-.8z' fill='%234d1425'/%3E%3Cpath d='M23 38l5.4-5.6 3.9 3.34-6.2 16.26a1 1 0 0 1-1.82.18L20 43.2a1 1 0 0 1 .04-.96L23 38zm18 0l-5.4-5.6-3.9 3.34 6.2 16.26a1 1 0 0 0 1.82.18L44 43.2a1 1 0 0 0-.04-.96L41 38z' fill='%236b1933'/%3E%3C/g%3E%3C/svg%3E");
}
body.rdxcc-account-page .woocommerce-MyAccount-content,
body.rdxcc-account-page .rdxcc-panel{max-width:100%!important;min-width:0}
.rdxcc-club,
body.rdxcc-account-page .rdxcc-club{
	width:100%;
	max-width:1180px!important;
	margin-inline:auto!important;
	padding-inline:16px;
}
.rdxcc-hero{
	gap:24px;
	align-items:center;
}
.rdxcc-hero__copy{max-width:min(760px,100%)}
.rdxcc-hero h2{
	font-size:40px!important;
	line-height:1.35!important;
	letter-spacing:-.02em;
	text-wrap:balance;
	word-break:normal;
}
.rdxcc-hero p{
	font-size:14px!important;
	line-height:2;
}
.rdxcc-balance-card{max-width:240px}
.rdxcc-section-head h3,.rdxcc-referral-box h3,.rdxcc-wheel-info h3{font-size:22px}
/* unified club icon for account navigation items */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a,
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a[href*="customer-club"],
.woocommerce-account .account-nav a[href*="customer-club"],
.woocommerce-account .account-menu a[href*="customer-club"],
.woocommerce-account .user-menu a[href*="customer-club"],
.woocommerce-account .my-account-menu a[href*="customer-club"]{
	position:relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a::before,
.woocommerce-account .woocommerce-MyAccount-navigation a[href*="customer-club"]::before,
.woocommerce-account .account-nav a[href*="customer-club"]::before,
.woocommerce-account .account-menu a[href*="customer-club"]::before,
.woocommerce-account .user-menu a[href*="customer-club"]::before,
.woocommerce-account .my-account-menu a[href*="customer-club"]::before{
	content:""!important;
	position:absolute;
	inset-inline-start:14px;
	top:50%;
	transform:translateY(-50%);
	width:28px;
	height:28px;
	border-radius:10px;
	background-color:transparent;
	background-image:var(--rdxcc-club-icon);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	box-shadow:none!important;
}
/* if a theme already inserts an icon element, replace it visually */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a [class*="icon"],
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a i,
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a svg,
.woocommerce-account .account-nav a[href*="customer-club"] [class*="icon"],
.woocommerce-account .account-nav a[href*="customer-club"] i,
.woocommerce-account .account-nav a[href*="customer-club"] svg,
.woocommerce-account .account-menu a[href*="customer-club"] [class*="icon"],
.woocommerce-account .account-menu a[href*="customer-club"] i,
.woocommerce-account .account-menu a[href*="customer-club"] svg,
.woocommerce-account .user-menu a[href*="customer-club"] [class*="icon"],
.woocommerce-account .user-menu a[href*="customer-club"] i,
.woocommerce-account .user-menu a[href*="customer-club"] svg{
	opacity:0!important;
}
@media(max-width:1199px){
	.rdxcc-club,
	body.rdxcc-account-page .rdxcc-club{max-width:1000px!important}
	.rdxcc-hero h2{font-size:34px!important}
}
@media(max-width:991px){
	.rdxcc-club,
	body.rdxcc-account-page .rdxcc-club{padding-inline:14px;max-width:900px!important}
	.rdxcc-hero h2{font-size:30px!important;line-height:1.42!important}
}
@media(max-width:767px){
	.rdxcc-club,
	body.rdxcc-account-page .rdxcc-club{padding-inline:12px;max-width:100%!important}
	.rdxcc-hero{gap:16px}
	.rdxcc-hero h2{font-size:24px!important;line-height:1.5!important}
	.rdxcc-hero p{font-size:13px!important;line-height:1.9}
	.rdxcc-balance-card{max-width:none;width:100%}
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-club a::before,
	.woocommerce-account .woocommerce-MyAccount-navigation a[href*="customer-club"]::before,
	.woocommerce-account .account-nav a[href*="customer-club"]::before,
	.woocommerce-account .account-menu a[href*="customer-club"]::before,
	.woocommerce-account .user-menu a[href*="customer-club"]::before,
	.woocommerce-account .my-account-menu a[href*="customer-club"]::before{
		width:24px;height:24px;inset-inline-start:12px;border-radius:8px;
	}
}

/* ===== RDX Customer Club 0.3.0: automatic account width + direct spend + real medal icon ===== */
body.rdxcc-account-page .woocommerce-MyAccount-content,
body.rdxcc-account-page .woocommerce-MyAccount-content > *,
body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club,
body.rdxcc-account-page .rdxcc-club{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin-inline:0!important;
}
body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club,
body.rdxcc-account-page .rdxcc-club{padding-inline:0!important}
.rdxcc-points-spend{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:12px 0;
	padding:16px;
	border:1px solid #eadfe2;
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 22px rgba(47,12,23,.04);
}
.rdxcc-points-spend strong,.rdxcc-points-spend small{display:block}
.rdxcc-points-spend small{margin-top:5px;color:#817579}
.rdxcc-points-spend__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rdxcc-points-spend input{width:130px;min-height:42px;padding:0 10px;border:1px solid #eadfe2;border-radius:11px;text-align:center}
.rdxcc-points-spend button{min-height:42px;padding:0 14px;border:0;border-radius:11px;color:#fff;background:#4d1425;font-weight:800;cursor:pointer}
.rdxcc-points-spend button.button-alt{color:#4d1425;background:#f7eef1}
.rdxcc-points-spend p{flex-basis:100%;margin:0;color:#817579;font-size:12px}
.rdxcc-cart-spend-row>td{padding:0!important;border:0!important}
.rdxcc-menu-medal{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	width:30px!important;
	height:30px!important;
	min-width:30px!important;
	margin-inline-end:9px;
	color:#5b1730;
	vertical-align:middle;
}
.rdxcc-menu-medal svg{display:block!important;width:100%!important;height:100%!important;opacity:1!important}
.rdxcc-theme-icon-hidden{display:none!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}
.woocommerce-account a[href*="customer-club"]::before{display:none!important;content:none!important}
@media(max-width:700px){
	.rdxcc-points-spend{align-items:stretch;flex-direction:column}
	.rdxcc-points-spend__controls{display:grid;grid-template-columns:1fr 1fr}
	.rdxcc-points-spend input{grid-column:1/-1;width:100%}
}

.woocommerce-account a[href*="customer-club"] .rdxcc-menu-medal,
.woocommerce-account a[href*="customer-club"] .rdxcc-menu-medal svg{display:inline-flex!important;opacity:1!important;visibility:visible!important;width:30px!important;height:30px!important;overflow:visible!important;}

/* ===== RDX Customer Club 0.3.1: compact account container + AJAX point spend ===== */
body.rdxcc-account-page .rdxcc-club,
body.rdxcc-account-page .woocommerce-MyAccount-content > .rdxcc-club,
.rdxcc-club[data-rdxcc-club]{
	width:calc(100% - 24px)!important;
	max-width:min(var(--rdxcc-account-container-width,960px),calc(100vw - 24px))!important;
	margin-inline:auto!important;
	padding-inline:0!important;
}
.rdxcc-points-spend{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:14px!important;
	width:100%!important;
	margin:14px 0!important;
	padding:18px!important;
	border:1px solid #eadfe2!important;
	border-radius:20px!important;
	background:linear-gradient(145deg,#fff,#fdf9fa)!important;
	box-shadow:0 12px 30px rgba(47,12,23,.06)!important;
	direction:rtl!important;
	text-align:right!important;
}
.rdxcc-points-spend__head{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}
.rdxcc-points-spend__icon{
	display:grid;
	place-items:center;
	flex:0 0 42px;
	width:42px;
	height:42px;
	border-radius:14px;
	color:#fff;
	background:linear-gradient(145deg,#721b36,#430d20);
	box-shadow:0 8px 18px rgba(77,20,37,.18);
	font-size:17px;
}
.rdxcc-points-spend__head strong,
.rdxcc-points-spend__head small{display:block!important}
.rdxcc-points-spend__head strong{color:#2f0c17!important;font-size:15px!important;line-height:1.6!important}
.rdxcc-points-spend__head small{margin-top:2px!important;color:#817579!important;font-size:12px!important;line-height:1.7!important}
.rdxcc-points-spend__controls{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto auto!important;
	align-items:end!important;
	gap:9px!important;
	width:100%!important;
}
.rdxcc-points-spend__controls label{display:grid!important;gap:6px!important;margin:0!important;color:#65585d!important;font-size:11px!important;font-weight:800!important}
.woocommerce .rdxcc-points-spend input[data-rdxcc-spend-input],
.rdxcc-points-spend input[data-rdxcc-spend-input]{
	box-sizing:border-box!important;
	width:100%!important;
	min-width:0!important;
	height:46px!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 12px!important;
	border:1px solid #d9cbd0!important;
	border-radius:12px!important;
	outline:0!important;
	background:#fff!important;
	color:#3d2730!important;
	box-shadow:none!important;
	font:inherit!important;
	font-size:14px!important;
	font-weight:800!important;
	text-align:center!important;
	direction:ltr!important;
}
.woocommerce .rdxcc-points-spend input[data-rdxcc-spend-input]:focus,
.rdxcc-points-spend input[data-rdxcc-spend-input]:focus{border-color:#6b1933!important;box-shadow:0 0 0 3px rgba(107,25,51,.09)!important}
.woocommerce .rdxcc-points-spend button,
.rdxcc-points-spend button{
	box-sizing:border-box!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	height:46px!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 16px!important;
	border:0!important;
	border-radius:12px!important;
	color:#fff!important;
	background:linear-gradient(145deg,#68172f,#460d20)!important;
	box-shadow:0 8px 17px rgba(77,20,37,.15)!important;
	font:inherit!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
	white-space:nowrap!important;
	cursor:pointer!important;
}
.woocommerce .rdxcc-points-spend button.button-alt,
.rdxcc-points-spend button.button-alt{border:1px solid #e7dce0!important;color:#59142b!important;background:#f8f0f3!important;box-shadow:none!important}
.rdxcc-points-spend button[hidden]{display:none!important}
.rdxcc-points-spend__summary{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	padding-top:2px;
}
.rdxcc-points-spend__summary>div{
	display:grid;
	gap:5px;
	min-width:0;
	padding:11px 12px;
	border:1px solid #eee4e7;
	border-radius:13px;
	background:#fff;
}
.rdxcc-points-spend__summary span{color:#817579!important;font-size:10px!important;line-height:1.5!important}
.rdxcc-points-spend__summary strong{color:#4d1425!important;font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere}
.rdxcc-points-spend__summary strong.is-discount{color:#18805a!important}
.rdxcc-points-spend__summary .is-final{border-color:rgba(77,20,37,.22);background:#fbf3f6}
.rdxcc-points-spend__summary .is-final strong{font-size:15px!important}
.rdxcc-points-spend>[data-rdxcc-spend-message]{
	margin:0!important;
	padding:9px 11px!important;
	border-radius:10px!important;
	color:#76686d!important;
	background:#f7f3f4!important;
	font-size:11px!important;
	line-height:1.8!important;
}
.rdxcc-cart-spend-row>td{padding:8px 0!important;border:0!important}
@media(max-width:900px){
	body.rdxcc-account-page .rdxcc-club,
	body.rdxcc-account-page .woocommerce-MyAccount-content > .rdxcc-club,
	.rdxcc-club[data-rdxcc-club]{width:calc(100% - 16px)!important;max-width:calc(100vw - 16px)!important}
}
@media(max-width:600px){
	.rdxcc-points-spend{gap:12px!important;padding:15px!important;border-radius:17px!important}
	.rdxcc-points-spend__controls{grid-template-columns:1fr 1fr!important}
	.rdxcc-points-spend__controls label{grid-column:1/-1}
	.rdxcc-points-spend__summary{grid-template-columns:1fr!important}
	.rdxcc-points-spend__summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
}

/* ===== RDX Customer Club 0.3.2: full typography + compact spend rows + Jalali fields ===== */
.rdxcc-points-spend__summary{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:7px!important;
	padding-top:0!important;
}
.rdxcc-points-spend__summary>div{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	width:100%!important;
	min-height:44px!important;
	padding:8px 12px!important;
	border:1px solid #eee4e7!important;
	border-radius:11px!important;
	background:#fff!important;
}
.rdxcc-points-spend__summary .is-discount-row{
	border-color:#d9eee5!important;
	background:#f5fbf8!important;
}
.rdxcc-points-spend__summary .is-final{
	border-color:rgba(77,20,37,.18)!important;
	background:#fbf3f6!important;
}
.rdxcc-points-spend__summary span,
.rdxcc-points-spend__summary strong{
	margin:0!important;
	white-space:nowrap!important;
}
.rdxcc-points-spend__summary strong.is-discount{color:#18805a!important}
.rdxcc-birthday-jalali{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	width:100%;
	margin-top:7px;
}
.rdxcc-birthday-jalali select{
	width:100%;
	min-width:0;
	min-height:44px;
	padding:0 10px;
	border:1px solid #ddd1d5;
	border-radius:11px;
	background:#fff;
	font:inherit;
}
.rdxcc-date-cell,
.rdxcc-date-cell bdi{
	direction:rtl!important;
	unicode-bidi:plaintext!important;
	white-space:nowrap!important;
	font-variant-numeric:tabular-nums;
}
@media(max-width:600px){
	.rdxcc-points-spend__summary>div{min-height:42px!important;padding:7px 10px!important}
	.rdxcc-birthday-jalali{grid-template-columns:1fr;}
	.rdxcc-hero__copy{min-width:0!important;width:100%!important;overflow:hidden!important}
}


/* ===== RDXCC 0.3.3: mobile typography control, points-cap UI, premium wheel ===== */
body.rdxcc-account-page .woocommerce-MyAccount-content>.rdxcc-club,
body.rdxcc-account-page .rdxcc-club,
.rdxcc-club{
	width:min(100%,var(--rdxcc-account-container-width,960px))!important;
	max-width:var(--rdxcc-account-container-width,960px)!important;
	margin-inline:auto!important;
}
.rdxcc-points-spend__controls label{align-content:start}
.rdxcc-points-spend__controls label>span{display:block}
.rdxcc-points-spend__cap{display:block!important;margin-top:2px;color:#8b7f84!important;font-size:11px!important;line-height:1.6!important}
.rdxcc-points-spend__summary{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.rdxcc-points-spend__summary>div{min-height:46px!important;padding:9px 14px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.rdxcc-points-spend>[data-rdxcc-spend-message][hidden],
.rdxcc-points-spend>[data-rdxcc-spend-message]:empty{display:none!important}
.rdxcc-points-spend>[data-rdxcc-spend-message]{margin-top:2px!important;background:#f7f2f4!important;color:#817579!important;text-align:center!important}
.rdxcc-points-spend__summary .is-discount-row{background:#eef7f2!important;border:1px solid rgba(24,128,90,.14)!important}
.rdxcc-points-spend__summary .is-final{background:#fbf4f6!important;border:1px solid rgba(77,20,37,.14)!important}

.rdxcc-wheel-wrap{position:relative;padding:18px;border-radius:28px;background:radial-gradient(circle at 50% 20%,rgba(255,222,120,.26),transparent 35%),linear-gradient(180deg,#6d0f0e 0%,#8e170f 26%,#5c090b 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 22px 44px rgba(67,6,7,.22)}
.rdxcc-wheel-viewport{position:relative!important;overflow:visible!important}
.rdxcc-wheel-viewport::before{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,transparent 64%,rgba(255,220,120,.12) 64%,rgba(255,220,120,.12) 66%,transparent 66%),radial-gradient(circle at center,rgba(255,255,255,.04) 0 54%,transparent 54%);box-shadow:0 0 40px rgba(255,157,0,.22)}
.rdxcc-wheel-viewport::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 11px #c93f14,0 0 0 15px #f7b64b,0 0 0 19px #b62310,0 14px 25px rgba(70,5,6,.35)}
.rdxcc-wheel{position:relative!important;border-radius:50%!important;box-shadow:inset 0 0 0 9px #f7b64b,inset 0 0 0 17px #bb240e,0 18px 30px rgba(70,5,6,.35)!important;transition:transform 2.8s cubic-bezier(.12,.96,.16,1)!important}
.rdxcc-wheel::before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.35),transparent 38%),radial-gradient(circle at 50% 110%,rgba(0,0,0,.24),transparent 44%);pointer-events:none}
.rdxcc-wheel__labels{inset:22px!important}
.rdxcc-wheel__label{font-weight:900!important}
.rdxcc-wheel__label b{color:#7a0f00!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important;font-size:14px!important;line-height:1.2!important;max-width:88px}
.rdxcc-wheel__label.is-selected b{color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.85)!important}
.rdxcc-wheel__center{background:radial-gradient(circle at 35% 30%,#fff7cd 0,#f5ca6d 18%,#bf7d1d 50%,#774415 100%)!important;border:7px solid #ab280e!important;box-shadow:0 0 0 4px #f7b64b,0 10px 20px rgba(0,0,0,.24)!important}
.rdxcc-wheel__center::after{content:"";position:absolute;inset:8px;border-radius:50%;box-shadow:inset 0 2px 6px rgba(255,255,255,.6),inset 0 -3px 8px rgba(95,48,8,.35)}
.rdxcc-wheel__center span,.rdxcc-wheel__center small{position:relative;z-index:1}
.rdxcc-wheel-pointer{width:0;height:0;position:absolute;top:-8px;left:50%;transform:translateX(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-top:0;border-bottom:30px solid #f8d56f;filter:drop-shadow(0 3px 4px rgba(0,0,0,.28));z-index:5}
.rdxcc-wheel-pointer::before{content:"";position:absolute;left:-10px;top:4px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid #b51c0f}
.rdxcc-wheel-pointer::after{content:"";position:absolute;left:-16px;top:-8px;width:32px;height:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#fff1bc 0,#e3a528 100%);box-shadow:0 2px 4px rgba(0,0,0,.22)}
.rdxcc-wheel-pointer.is-ticking{animation:rdxcc-pointer-tick .14s ease-in-out infinite alternate}
@keyframes rdxcc-pointer-tick{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(-8deg)}}
@media (max-width:767px){
	.rdxcc-wheel-wrap{padding:14px;border-radius:24px}
	.rdxcc-wheel__label b{font-size:12px!important;max-width:72px}
	.rdxcc-wheel-pointer{border-left-width:14px;border-right-width:14px;border-bottom-width:24px;top:-6px}
	.rdxcc-wheel-pointer::after{left:-14px;width:28px}
}


/* ===== RDXCC 0.3.4: refined wheel, label controls, cleaner points box ===== */
.rdxcc-points-spend__controls label>span{display:none!important}
.rdxcc-points-spend__cap{margin-bottom:6px!important;font-size:12px!important;font-weight:900!important;color:#7d7075!important}

.rdxcc-wheel{transition:transform 3.6s cubic-bezier(.08,.92,.12,1)!important}
.rdxcc-wheel-wrap{padding:24px 18px 18px!important;border-radius:32px!important;background:
	radial-gradient(circle at 50% 14%,rgba(255,244,185,.34),transparent 20%),
	linear-gradient(180deg,#8e0707 0%,#930606 24%,#7f0203 54%,#770102 100%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 48px rgba(67,6,7,.26)!important}
.rdxcc-wheel-wrap::before{content:"";position:absolute;inset:16px;border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 35%);pointer-events:none}
.rdxcc-wheel-viewport::after{box-shadow:0 0 0 9px var(--rdxcc-wheel-ring-inner,#f5f1ea),0 0 0 18px var(--rdxcc-wheel-ring-middle,#f0b53a),0 0 0 24px var(--rdxcc-wheel-ring-outer,#be1f10),0 16px 30px rgba(70,5,6,.35)!important}
.rdxcc-wheel{box-shadow:inset 0 0 0 8px #d78818,inset 0 0 0 15px #b51d0d,0 18px 30px rgba(70,5,6,.38)!important}
.rdxcc-wheel__labels{inset:24px!important}
.rdxcc-wheel__label{width:92px!important;min-height:48px!important}
.rdxcc-wheel__label b{
	max-width:90px!important;
	padding:6px 8px!important;
	border-radius:12px!important;
	background:var(--rdxcc-wheel-label-bg)!important;
	color:var(--rdxcc-wheel-label-text)!important;
	box-shadow:var(--rdxcc-wheel-label-shadow)!important;
	text-shadow:none!important;
	font-size:14px!important;
	line-height:1.3!important;
	backdrop-filter:blur(1.5px)!important;
	-webkit-backdrop-filter:blur(1.5px)!important;
}
.rdxcc-wheel__label.is-selected{z-index:3}
.rdxcc-wheel__label.is-selected b{
	background:var(--rdxcc-wheel-label-selected-bg)!important;
	color:var(--rdxcc-wheel-label-selected-text)!important;
	box-shadow:0 0 0 1px rgba(255,255,255,.35),0 10px 24px rgba(122,15,0,.32)!important;
	text-shadow:none!important;
	animation:rdxcc-winning-label-pulse .8s ease-in-out infinite!important;
}
@keyframes rdxcc-winning-label-pulse{
	0%,100%{transform:scale(1);filter:brightness(1)}
	25%{transform:scale(1.08);filter:brightness(1.05)}
	50%{transform:scale(.96);filter:brightness(1.22)}
	75%{transform:scale(1.12);filter:brightness(1.08)}
}
.rdxcc-wheel-pointer{
	left:50%!important;
	top:-2px!important;
	width:44px!important;
	height:56px!important;
	transform:translateX(-50%)!important;
	border:0!important;
	filter:drop-shadow(0 4px 6px rgba(0,0,0,.26))!important;
	background:transparent!important;
}
.rdxcc-wheel-pointer::before{
	content:""!important;
	position:absolute!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	top:0!important;
	width:30px!important;
	height:14px!important;
	border-radius:8px 8px 10px 10px!important;
	background:linear-gradient(180deg,#fce9a8 0%,#d79b22 100%)!important;
	box-shadow:0 2px 4px rgba(0,0,0,.2)!important;
}
.rdxcc-wheel-pointer::after{
	content:""!important;
	position:absolute!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	top:12px!important;
	width:0!important;
	height:0!important;
	border-left:16px solid transparent!important;
	border-right:16px solid transparent!important;
	border-top:28px solid #f8d56f!important;
	filter:drop-shadow(0 2px 0 #a8160c)!important;
	box-shadow:none!important;
}
.rdxcc-wheel-pointer.is-ticking{animation:rdxcc-pointer-tick-pro .1s ease-in-out infinite alternate!important;transform-origin:50% 12px!important}
@keyframes rdxcc-pointer-tick-pro{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(-11deg)}}
.rdxcc-wheel-pointer.is-ticking::after{animation:rdxcc-pointer-flash .15s linear infinite alternate}
@keyframes rdxcc-pointer-flash{from{filter:drop-shadow(0 2px 0 #a8160c) brightness(1)}to{filter:drop-shadow(0 2px 1px #721009) brightness(1.12)}}
@media (max-width:767px){
	.rdxcc-wheel__label{width:76px!important;min-height:42px!important}
	.rdxcc-wheel__label b{max-width:74px!important;font-size:12px!important;padding:5px 6px!important}
}

.rdxcc-wheel__label b{display:block!important}


/* ===== RDXCC 0.3.5: corrected wheel highlight, 3D rim lights, image center ===== */
.rdxcc-wheel-wrap{
	padding:8px!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.rdxcc-wheel-wrap::before,
.rdxcc-wheel-wrap::after{display:none!important}
.rdxcc-wheel-viewport{
	position:relative!important;
	background:transparent!important;
	filter:drop-shadow(0 18px 26px rgba(45,7,8,.28));
}
.rdxcc-wheel-viewport::before{
	content:"";
	position:absolute;
	inset:-16px;
	border-radius:50%;
	background:
		repeating-conic-gradient(from 0deg, rgba(255,236,154,.98) 0 2deg, rgba(255,236,154,0) 2deg 15deg),
		radial-gradient(circle, transparent 76%, rgba(255,244,206,.95) 76% 79%, rgba(214,116,22,.98) 79% 82%, rgba(159,17,10,.98) 82% 84%, transparent 84%);
	filter:drop-shadow(0 0 10px rgba(255,194,84,.65)) drop-shadow(0 0 22px rgba(255,133,0,.35));
	z-index:0;
}
.rdxcc-wheel-viewport::after{
	content:"";
	position:absolute;
	inset:-4px;
	border-radius:50%;
	background:radial-gradient(circle at 35% 28%, rgba(255,255,255,.35), transparent 28%), radial-gradient(circle, transparent 72%, var(--rdxcc-wheel-ring-inner,#f5f1ea) 72% 75%, var(--rdxcc-wheel-ring-middle,#f0b53a) 75% 78%, var(--rdxcc-wheel-ring-outer,#be1f10) 78% 82%, transparent 82%);
	z-index:1;
}
.rdxcc-wheel{
	position:relative!important;
	z-index:2;
	box-shadow:inset 0 0 0 8px var(--rdxcc-wheel-ring-middle,#f0b53a), inset 0 0 0 16px var(--rdxcc-wheel-ring-outer,#be1f10), inset 0 10px 18px rgba(255,255,255,.08), 0 22px 34px rgba(67,6,7,.28)!important;
	transition:transform 4.2s cubic-bezier(.08,.92,.12,1)!important;
}
.rdxcc-wheel::before{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 50% 18%, rgba(255,255,255,.14), transparent 26%), radial-gradient(circle at 50% 95%, rgba(0,0,0,.18), transparent 32%);pointer-events:none;}
.rdxcc-wheel__labels{z-index:3!important;inset:16px!important}
.rdxcc-wheel__label{width:96px!important;min-height:50px!important}
.rdxcc-wheel__label b{font-size:14px!important;line-height:1.28!important}
.rdxcc-wheel__center{
	z-index:4!important;
	width:118px!important;height:118px!important;
	background:radial-gradient(circle at 30% 28%, #fff6cf 0, #e8b853 23%, #c67e18 52%, #9f5911 100%)!important;
	border:8px solid #b81d0f!important;
	box-shadow:0 0 0 5px #efb543, 0 14px 22px rgba(60,13,2,.22)!important;
	overflow:hidden!important;
}
.rdxcc-wheel__center.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.rdxcc-wheel-pointer{top:-6px!important;width:48px!important;height:64px!important;z-index:5!important}
.rdxcc-wheel-pointer::before{width:22px!important;height:16px!important;top:0!important;border-radius:8px 8px 5px 5px!important;background:linear-gradient(180deg,#c61d0f 0%,#9c150c 100%)!important;box-shadow:none!important}
.rdxcc-wheel-pointer::after{top:11px!important;border-left:18px solid transparent!important;border-right:18px solid transparent!important;border-top:34px solid #f5d262!important;filter:drop-shadow(0 2px 0 #a4150d)!important}
.rdxcc-wheel-pointer.is-ticking{animation:rdxcc-pointer-tick-pro .085s ease-in-out infinite alternate!important}
.rdxcc-wheel__label.is-selected b{animation:rdxcc-winning-label-pulse .55s ease-in-out infinite!important}
@media (max-width:767px){
  .rdxcc-wheel__label{width:80px!important;min-height:42px!important}
  .rdxcc-wheel__label b{font-size:12px!important;max-width:76px!important}
  .rdxcc-wheel__center{width:100px!important;height:100px!important}
}


/* ===== RDXCC 0.3.6: responsive wheel modal and safe close button ===== */
.rdxcc-wheel-modal{
	padding:clamp(16px,2vw,30px)!important;
	align-items:center!important;
}
.rdxcc-wheel-modal__dialog.rdxcc-club{
	width:min(94vw,1240px)!important;
	max-width:1240px!important;
	max-height:calc(100svh - 40px)!important;
	padding:30px 32px 32px!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	border-radius:30px!important;
}
.rdxcc-wheel-modal__head{
	min-height:96px;
	padding:0 0 20px 72px!important;
	gap:24px!important;
}
.rdxcc-wheel-modal__close{
	top:var(--rdxcc-account-logo-top,18px)!important;
	left:18px!important;
	width:48px!important;
	height:48px!important;
	min-height:48px!important;
	border-radius:16px!important;
}
.rdxcc-wheel-modal__body{
	grid-template-columns:minmax(440px,610px) minmax(300px,1fr)!important;
	gap:clamp(28px,4vw,64px)!important;
	align-items:center!important;
	padding:18px 8px 4px!important;
}
.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{
	width:min(100%,560px)!important;
}
.rdxcc-wheel-modal__side{
	width:100%!important;
	max-width:440px!important;
	margin-inline:auto!important;
	padding-inline:10px!important;
	gap:18px!important;
}
.rdxcc-wheel-modal__side .rdxcc-primary-action,
.rdxcc-wheel-modal__side .rdxcc-modal-club-link{
	width:100%!important;
	margin:0!important;
}
.rdxcc-wheel-modal__side .rdxcc-primary-action{
	min-height:58px!important;
	border-radius:17px!important;
}
.rdxcc-wheel-modal__balance{
	min-width:190px!important;
	margin-left:0!important;
}
@media (max-width:1100px){
	.rdxcc-wheel-modal__dialog.rdxcc-club{
		width:min(94vw,930px)!important;
		max-width:930px!important;
		padding:26px!important;
	}
	.rdxcc-wheel-modal__body{
		grid-template-columns:minmax(390px,1fr) minmax(270px,330px)!important;
		gap:28px!important;
	}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,500px)!important}
}
@media (max-width:850px){
	.rdxcc-wheel-modal{
		padding:14px!important;
		align-items:start!important;
	}
	.rdxcc-wheel-modal__dialog.rdxcc-club{
		width:min(94vw,700px)!important;
		max-width:700px!important;
		max-height:calc(100svh - 28px)!important;
		padding:22px 20px 26px!important;
		border-radius:25px!important;
	}
	.rdxcc-wheel-modal__head{
		min-height:0!important;
		padding:50px 0 18px!important;
		align-items:stretch!important;
		flex-direction:column!important;
		gap:16px!important;
	}
	.rdxcc-wheel-modal__close{
		top:14px!important;
		left:14px!important;
		width:44px!important;
		height:44px!important;
		min-height:44px!important;
	}
	.rdxcc-wheel-modal__balance{
		width:100%!important;
		min-width:0!important;
		text-align:right!important;
	}
	.rdxcc-wheel-modal__body{
		grid-template-columns:1fr!important;
		gap:26px!important;
		padding:8px 0 0!important;
	}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{
		width:min(100%,520px)!important;
		margin-inline:auto!important;
	}
	.rdxcc-wheel-modal__side{
		max-width:560px!important;
		padding-inline:8px!important;
	}
}
@media (max-width:600px){
	.rdxcc-wheel-modal{
		padding:8px!important;
	}
	.rdxcc-wheel-modal__dialog.rdxcc-club{
		width:calc(100vw - 16px)!important;
		max-width:520px!important;
		max-height:calc(100svh - 16px)!important;
		padding:16px 14px 22px!important;
		border-radius:21px!important;
	}
	.rdxcc-wheel-modal__head{
		padding-top:50px!important;
		padding-right:2px!important;
		padding-left:2px!important;
	}
	.rdxcc-wheel-modal__head h2{
		font-size:26px!important;
		line-height:1.35!important;
	}
	.rdxcc-wheel-modal__head p{
		font-size:13px!important;
		line-height:1.85!important;
	}
	.rdxcc-wheel-modal__body{
		gap:22px!important;
	}
	.rdxcc-wheel-wrap--popup{
		padding:4px!important;
	}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{
		width:min(100%,430px)!important;
	}
	.rdxcc-wheel-modal__side{
		padding-inline:2px!important;
		gap:14px!important;
	}
	.rdxcc-wheel-modal__side .rdxcc-primary-action{
		min-height:54px!important;
		border-radius:15px!important;
	}
	.rdxcc-wheel-modal__close{
		top:12px!important;
		left:12px!important;
		width:42px!important;
		height:42px!important;
		min-height:42px!important;
		border-radius:14px!important;
	}
}
@media (max-width:390px){
	.rdxcc-wheel-modal__dialog.rdxcc-club{
		padding-inline:10px!important;
	}
	.rdxcc-wheel-modal__head h2{font-size:23px!important}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,350px)!important}
}


/* ===== RDXCC 0.3.7: cleaner popup modal layout ===== */
.rdxcc-wheel-modal{
	background:rgba(20,5,11,.72)!important;
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}
.rdxcc-wheel-modal__backdrop{display:none!important}
.rdxcc-wheel-modal__dialog.rdxcc-club{
	position:relative!important;
	width:min(94vw,1100px)!important;
	max-width:1100px!important;
	margin:0 auto!important;
	padding:24px 26px 28px!important;
	background:#fff!important;
}
.rdxcc-wheel-modal__head{
	min-height:auto!important;
	padding:0 58px 14px!important;
	margin-bottom:10px!important;
	justify-content:center!important;
	text-align:center!important;
	border-bottom:1px solid var(--border)!important;
}
.rdxcc-wheel-modal__titlewrap,
.rdxcc-wheel-modal__titlewrap .rdxcc-eyebrow,
.rdxcc-wheel-modal__titlewrap h2{
	display:block!important;
	text-align:center!important;
	margin-inline:auto!important;
}
.rdxcc-wheel-modal__titlewrap .rdxcc-eyebrow{margin-bottom:8px!important}
.rdxcc-wheel-modal__head h2{margin:0!important}
.rdxcc-wheel-modal__head p{display:none!important}
.rdxcc-wheel-modal__close{
	top:16px!important;
	left:16px!important;
	z-index:10!important;
}
.rdxcc-wheel-modal__metrics{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px!important;
	margin:14px 0 18px!important;
}
.rdxcc-wheel-modal__metric{
	border:1px solid var(--border)!important;
	border-radius:18px!important;
	background:#fff!important;
	padding:16px 18px!important;
	min-height:92px!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	gap:6px!important;
	text-align:right!important;
}
.rdxcc-wheel-modal__metric small{display:block!important;color:var(--muted)!important;font-size:13px!important;line-height:1.6!important}
.rdxcc-wheel-modal__metric strong{display:block!important;color:var(--wine)!important;font-size:18px!important;line-height:1.6!important}
.rdxcc-wheel-modal__metric strong b{font-size:1.15em!important}
.rdxcc-wheel-modal__body{
	grid-template-columns:minmax(390px,520px) minmax(280px,340px)!important;
	gap:clamp(24px,4vw,52px)!important;
	align-items:center!important;
	padding:8px 0 0!important;
}
.rdxcc-wheel-modal__side{
	max-width:340px!important;
	padding-inline:0!important;
	margin-inline:auto!important;
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:14px!important;
}
.rdxcc-wheel-modal__side .rdxcc-primary-action,
.rdxcc-wheel-modal__side .rdxcc-modal-club-link{
	width:100%!important;
	margin:0!important;
}
.rdxcc-wheel-modal__side .rdxcc-modal-club-link,
.rdxcc-wheel-modal__side .rdxcc-primary-action{
	min-height:56px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}
.rdxcc-wheel-modal__side .rdxcc-modal-club-link{padding-inline:14px!important}
.rdxcc-wheel-wrap--popup{padding:6px!important}
.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,520px)!important;margin-inline:auto!important}

@media (max-width:1024px){
	.rdxcc-wheel-modal__dialog.rdxcc-club{width:min(95vw,920px)!important;max-width:920px!important}
	.rdxcc-wheel-modal__body{grid-template-columns:minmax(350px,1fr) minmax(250px,300px)!important;gap:24px!important}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,470px)!important}
}
@media (max-width:820px){
	.rdxcc-wheel-modal{padding:10px!important;align-items:center!important}
	.rdxcc-wheel-modal__dialog.rdxcc-club{width:calc(100vw - 20px)!important;max-width:680px!important;max-height:calc(100svh - 20px)!important;padding:18px 16px 20px!important;border-radius:24px!important}
	.rdxcc-wheel-modal__head{padding:4px 48px 12px!important;margin-bottom:8px!important}
	.rdxcc-wheel-modal__metrics{gap:10px!important;margin:10px 0 14px!important}
	.rdxcc-wheel-modal__metric{padding:12px 12px!important;min-height:78px!important;border-radius:16px!important}
	.rdxcc-wheel-modal__metric small{font-size:12px!important}
	.rdxcc-wheel-modal__metric strong{font-size:16px!important}
	.rdxcc-wheel-modal__body{grid-template-columns:1fr!important;gap:16px!important;justify-items:center!important}
	.rdxcc-wheel-wrap--popup{order:2!important}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,440px)!important}
	.rdxcc-wheel-modal__side{order:3!important;max-width:100%!important;width:100%!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
	.rdxcc-wheel-modal__side .rdxcc-primary-action,
	.rdxcc-wheel-modal__side .rdxcc-modal-club-link{min-height:52px!important;font-size:14px!important;padding:0 10px!important;border-radius:14px!important;text-align:center!important}
}
@media (max-width:560px){
	.rdxcc-wheel-modal__dialog.rdxcc-club{width:calc(100vw - 12px)!important;max-width:none!important;max-height:calc(100svh - 12px)!important;padding:14px 10px 16px!important;border-radius:20px!important}
	.rdxcc-wheel-modal__close{top:10px!important;left:10px!important;width:40px!important;height:40px!important;min-height:40px!important}
	.rdxcc-wheel-modal__head{padding:2px 42px 10px!important}
	.rdxcc-wheel-modal__head h2{font-size:28px!important;line-height:1.25!important}
	.rdxcc-wheel-modal__titlewrap .rdxcc-eyebrow{font-size:13px!important}
	.rdxcc-wheel-modal__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
	.rdxcc-wheel-modal__metric{padding:10px 8px!important;min-height:68px!important;text-align:center!important;align-items:center!important}
	.rdxcc-wheel-modal__metric small{font-size:11px!important;line-height:1.45!important}
	.rdxcc-wheel-modal__metric strong{font-size:14px!important;line-height:1.45!important}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{width:min(100%,360px)!important}
	.rdxcc-wheel-modal__side{grid-template-columns:1fr 1fr!important;gap:10px!important}
	.rdxcc-wheel-modal__side .rdxcc-primary-action,
	.rdxcc-wheel-modal__side .rdxcc-modal-club-link{min-height:48px!important;font-size:13px!important;line-height:1.4!important}
}


/* ===== RDXCC 0.3.8: prevent popup wheel collapse on portrait devices ===== */
@media (max-width:820px){
	.rdxcc-wheel-modal__body>.rdxcc-wheel-wrap--popup{
		display:grid!important;
		place-items:center!important;
		width:min(100%,440px)!important;
		max-width:440px!important;
		min-width:280px!important;
		justify-self:center!important;
		margin-inline:auto!important;
	}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{
		display:grid!important;
		place-items:center!important;
		width:100%!important;
		max-width:440px!important;
		min-width:280px!important;
		height:auto!important;
		aspect-ratio:1/1!important;
		flex:0 0 auto!important;
	}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel{
		width:100%!important;
		height:100%!important;
		min-width:0!important;
		min-height:0!important;
		aspect-ratio:1/1!important;
	}
}
@media (max-width:560px){
	.rdxcc-wheel-modal__body>.rdxcc-wheel-wrap--popup{
		width:min(calc(100vw - 44px),380px)!important;
		max-width:380px!important;
		min-width:260px!important;
	}
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{
		width:100%!important;
		max-width:380px!important;
		min-width:260px!important;
	}
}
@media (max-width:360px){
	.rdxcc-wheel-modal__body>.rdxcc-wheel-wrap--popup,
	.rdxcc-wheel-wrap--popup .rdxcc-wheel-viewport{
		width:min(calc(100vw - 32px),330px)!important;
		min-width:240px!important;
	}
}


/* ===== RDXCC 0.3.9: equal mobile modal actions + account-width alignment ===== */
body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
	width:var(--rdxcc-account-container-width,100%)!important;
	max-width:var(--rdxcc-account-container-width,100%)!important;
	margin-inline:auto!important;
	box-sizing:border-box!important;
}
@media (min-width:768px){
	body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		min-width:0!important;
	}
}
@media (max-width:820px){
	.rdxcc-wheel-modal__side{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		grid-auto-columns:minmax(0,1fr)!important;
		width:100%!important;
		max-width:100%!important;
		align-items:stretch!important;
	}
	.rdxcc-wheel-modal__side>.rdxcc-primary-action,
	.rdxcc-wheel-modal__side>.rdxcc-modal-club-link{
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		height:56px!important;
		min-height:56px!important;
		padding:0 12px!important;
		margin:0!important;
		box-sizing:border-box!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		text-align:center!important;
		white-space:normal!important;
	}
}
@media (max-width:560px){
	.rdxcc-wheel-modal__side>.rdxcc-primary-action,
	.rdxcc-wheel-modal__side>.rdxcc-modal-club-link{
		height:52px!important;
		min-height:52px!important;
		font-size:14px!important;
		line-height:1.35!important;
	}
}


/* ===== RDXCC 0.3.10: dashboard-header width lock ===== */
body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog),
body.rdxcc-account-page .woocommerce-MyAccount-content > .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
	width:min(100%,var(--rdxcc-account-container-width,960px))!important;
	max-width:min(100%,var(--rdxcc-account-container-width,960px))!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
@media (min-width:768px){
	body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		min-width:0!important;
	}
}
@media (max-width:767px){
	body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		width:calc(100% - 16px)!important;
		max-width:calc(100vw - 16px)!important;
	}
}


/* ===== RDXCC 0.3.11: exact account-navigation width ===== */
@media (min-width:768px){
	body.rdxcc-account-page .woocommerce-MyAccount-content .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog),
	body.rdxcc-account-page .woocommerce-MyAccount-content > .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog),
	body.rdxcc-account-page .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		width:var(--rdxcc-account-container-width,960px)!important;
		max-width:calc(100vw - 32px)!important;
		min-width:0!important;
		margin-inline:auto!important;
		box-sizing:border-box!important;
	}
}


/* ===== RDXCC 0.3.12: exact dashboard card width, no parent-width clamp ===== */
@media (min-width:768px){
	body.rdxcc-account-page .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		position:relative!important;
		left:50%!important;
		right:auto!important;
		transform:translateX(-50%)!important;
		width:var(--rdxcc-account-container-width,960px)!important;
		max-width:calc(100vw - 32px)!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
		box-sizing:border-box!important;
	}
}
@media (max-width:767px){
	body.rdxcc-account-page .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		left:auto!important;
		right:auto!important;
		transform:none!important;
		width:calc(100% - 16px)!important;
		max-width:calc(100vw - 16px)!important;
		margin-inline:auto!important;
	}
}


/* ===== RDXCC 0.3.13: exact theme selector alignment ===== */
@media (min-width:768px){
	body.rdxcc-account-page .rdxcc-club[data-rdxcc-club]:not(.rdxcc-wheel-modal__dialog){
		position:relative!important;
		left:0!important;
		right:auto!important;
		width:auto!important;
		max-width:none!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
		transform:none!important;
		box-sizing:border-box!important;
	}
	body.rdxcc-account-page .dashboard__container,
	body.rdxcc-account-page .dashboard__main,
	body.rdxcc-account-page .woocommerce-MyAccount-content{
		overflow:visible!important;
	}
}


/* ===== RDXCC 0.3.14: compact single-line balance card ===== */
.rdxcc-club .rdxcc-hero .rdxcc-balance-card{
	flex:0 0 auto!important;
	width:min(100%,300px)!important;
	min-width:0!important;
	max-width:300px!important;
	padding:17px 20px!important;
	margin-inline:0!important;
	border-radius:20px!important;
}
.rdxcc-club .rdxcc-balance-card__row{
	display:flex!important;
	align-items:baseline!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	white-space:nowrap!important;
}
.rdxcc-club .rdxcc-balance-card__row small,
.rdxcc-club .rdxcc-balance-card__row strong{
	display:inline-block!important;
	margin:0!important;
	line-height:1.25!important;
	white-space:nowrap!important;
}
.rdxcc-club .rdxcc-balance-card__row small{
	flex:0 0 auto!important;
	opacity:.88!important;
}
.rdxcc-club .rdxcc-balance-card__row strong{
	flex:0 1 auto!important;
	font-weight:950!important;
}
.rdxcc-club .rdxcc-balance-card__level{
	display:block!important;
	margin-top:10px!important;
	text-align:center!important;
	line-height:1.55!important;
	white-space:normal!important;
	opacity:.88!important;
}
@media (max-width:900px){
	.rdxcc-club .rdxcc-hero .rdxcc-balance-card{
		width:min(100%,290px)!important;
		max-width:290px!important;
		align-self:center!important;
		margin-inline:auto!important;
	}
}
@media (max-width:600px){
	.rdxcc-club .rdxcc-hero .rdxcc-balance-card{
		width:min(100%,270px)!important;
		max-width:270px!important;
		padding:15px 16px!important;
		margin-inline:auto!important;
	}
	.rdxcc-club .rdxcc-balance-card__row{gap:6px!important}
	.rdxcc-club .rdxcc-balance-card__level{margin-top:8px!important}
}


/* ===== RDXCC 0.3.15: premium level card ===== */
.rdxcc-club .rdxcc-level-card--premium{
	display:grid!important;
	grid-template-columns:120px minmax(0,1fr) minmax(180px,240px)!important;
	align-items:center!important;
	gap:24px!important;
	padding:26px 28px!important;
	margin-bottom:18px!important;
	border:1px solid color-mix(in srgb,var(--rdxcc-level-color) 18%,#f3d8de)!important;
	border-radius:28px!important;
	background:linear-gradient(135deg,#fff 0%,#fff8f9 55%,#fbf2f4 100%)!important;
	box-shadow:0 22px 52px rgba(47,12,23,.08)!important;
	overflow:hidden!important;
	position:relative!important;
}
.rdxcc-club .rdxcc-level-card--premium::before{content:"";position:absolute;inset:auto auto -80px -40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb,var(--rdxcc-level-color) 18%, transparent), transparent 70%);pointer-events:none}
.rdxcc-club .rdxcc-level-card--premium::after{content:"";position:absolute;inset:0 0 auto auto;width:240px;height:100%;background:linear-gradient(270deg,rgba(255,255,255,.1),transparent 60%);pointer-events:none}
.rdxcc-club .rdxcc-level-card__medal{position:relative;width:104px;height:128px;display:flex;align-items:flex-start;justify-content:center;margin-inline:auto}
.rdxcc-club .rdxcc-level-card__medal-ribbon{position:absolute;top:70px;width:28px;height:46px;background:linear-gradient(180deg,var(--wine),var(--wine2));border-radius:0 0 14px 14px;box-shadow:0 8px 16px rgba(47,12,23,.18)}
.rdxcc-club .rdxcc-level-card__medal-ribbon--right{right:18px;transform:rotate(12deg)}
.rdxcc-club .rdxcc-level-card__medal-ribbon--left{left:18px;transform:rotate(-12deg)}
.rdxcc-club .rdxcc-level-card__medal-core{position:relative;z-index:2;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;font-size:46px;line-height:1;color:#fff8dc;background:radial-gradient(circle at 35% 30%,#fff4be 0,#efc75b 26%,#d3981e 56%,color-mix(in srgb,var(--rdxcc-level-color) 50%,#8b410c) 100%);box-shadow:inset 0 6px 16px rgba(255,255,255,.28),0 16px 30px rgba(47,12,23,.16),0 0 0 7px color-mix(in srgb,var(--rdxcc-level-color) 18%,#f9d76b),0 0 0 13px color-mix(in srgb,var(--rdxcc-level-color) 82%,#c01d0e)}
.rdxcc-club .rdxcc-level-card__content{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rdxcc-club .rdxcc-level-card--premium .rdxcc-eyebrow{margin:0!important}
.rdxcc-club .rdxcc-level-card--premium strong{display:block!important;margin:0!important;color:var(--wine2)!important;font-size:32px!important;line-height:1.3!important}
.rdxcc-club .rdxcc-level-card--premium > .rdxcc-level-card__content > small{display:block!important;color:#6f6569!important;font-size:15px!important;line-height:1.95!important}
.rdxcc-club .rdxcc-level-card__benefits{display:flex;flex-wrap:wrap;gap:8px 10px}
.rdxcc-club .rdxcc-level-card__benefits span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rdxcc-level-color) 14%,#efd9df);background:#fff;color:var(--wine);font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(47,12,23,.04)}
.rdxcc-club .rdxcc-level-card--premium .rdxcc-level-progress{width:min(100%,580px)!important;height:10px!important;margin:2px 0 0!important;background:#f0e6e9!important;border-radius:999px!important;overflow:hidden!important}
.rdxcc-club .rdxcc-level-card--premium .rdxcc-level-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--rdxcc-level-color),#ef4438 72%,#f0b456)}
.rdxcc-club .rdxcc-level-card__meta{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.rdxcc-club .rdxcc-level-card__meta span{display:flex;flex-direction:column;gap:4px;min-width:118px;padding:10px 12px;border:1px solid #efe5e8;border-radius:16px;background:rgba(255,255,255,.85)}
.rdxcc-club .rdxcc-level-card__meta label{color:#8a7b80;font-size:11px;font-weight:700}
.rdxcc-club .rdxcc-level-card__meta b{color:var(--wine2);font-size:14px;font-weight:900}
.rdxcc-club .rdxcc-level-card__aside{display:flex;justify-content:flex-end}
.rdxcc-club .rdxcc-level-card__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:170px;width:100%;padding:20px 16px;border-radius:24px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--rdxcc-level-color) 80%,#6e1d31),var(--wine2));box-shadow:0 20px 34px rgba(47,12,23,.16)}
.rdxcc-club .rdxcc-level-card__status em{font-style:normal;font-size:13px;font-weight:700;opacity:.84}
.rdxcc-club .rdxcc-level-card__status strong{color:#fff!important;font-size:38px!important;line-height:1.05!important}
.rdxcc-club .rdxcc-level-card__status small{display:block!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.8!important;text-align:center}
.rdxcc-club .rdxcc-level-card__status.is-max{background:linear-gradient(180deg,#5a1730,#2f0c17)}

@media (max-width:1100px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:102px minmax(0,1fr) 200px!important;gap:18px!important;padding:22px 22px!important}
	.rdxcc-club .rdxcc-level-card--premium strong{font-size:28px!important}
}
@media (max-width:900px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important}
	.rdxcc-club .rdxcc-level-card__aside{grid-column:1/-1!important}
	.rdxcc-club .rdxcc-level-card__status{min-height:auto!important;padding:18px 14px!important;flex-direction:row!important;justify-content:space-between!important;text-align:right!important}
	.rdxcc-club .rdxcc-level-card__status strong{font-size:28px!important}
}
@media (max-width:600px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:18px 16px!important;gap:14px!important;border-radius:24px!important}
	.rdxcc-club .rdxcc-level-card__content{align-items:center!important}
	.rdxcc-club .rdxcc-level-card--premium strong{font-size:24px!important}
	.rdxcc-club .rdxcc-level-card--premium > .rdxcc-level-card__content > small{font-size:13px!important;line-height:1.9!important}
	.rdxcc-club .rdxcc-level-card__benefits{justify-content:center!important}
	.rdxcc-club .rdxcc-level-card__meta{justify-content:center!important}
	.rdxcc-club .rdxcc-level-card__meta span{min-width:calc(50% - 8px)!important;align-items:center!important}
	.rdxcc-club .rdxcc-level-card__aside,.rdxcc-club .rdxcc-level-card__status{width:100%!important}
	.rdxcc-club .rdxcc-level-card__status{flex-direction:column!important;gap:6px!important}
}


/* ===== RDXCC 0.3.16: luxury level enhancements ===== */
.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:140px minmax(0,1fr) minmax(190px,240px)!important;padding:30px 32px!important;background:linear-gradient(135deg,#fffefe 0%,#fff7f8 44%,#f8eff1 100%)!important;border-color:#efdfe4!important;backdrop-filter:blur(8px)}
.rdxcc-club .rdxcc-level-card--premium .rdxcc-level-card__medal{width:118px;height:146px;align-items:center;justify-content:center;isolation:isolate}
.rdxcc-club .rdxcc-level-card__medal-ribbon{top:86px;width:22px;height:52px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#7b1732,#4e1023)}
.rdxcc-club .rdxcc-level-card__medal-ribbon--right{right:23px;transform:rotate(16deg)}
.rdxcc-club .rdxcc-level-card__medal-ribbon--left{left:23px;transform:rotate(-16deg)}
.rdxcc-club .rdxcc-level-card__medal-halo{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(255,235,193,.95) 0%,rgba(255,224,145,.28) 36%,rgba(255,255,255,0) 72%);filter:blur(8px);z-index:0;animation:rdxccLevelHalo 6.8s ease-in-out infinite}
.rdxcc-club .rdxcc-level-card__medal-frame{position:relative;z-index:1;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;padding:11px;background:linear-gradient(145deg,#fff5d3 0%,#f3cb73 18%,#d89d1a 42%,#8c5413 100%);box-shadow:0 16px 28px rgba(53,16,26,.16),inset 0 3px 9px rgba(255,255,255,.45),0 0 0 2px rgba(255,240,198,.88),0 0 0 8px rgba(255,255,255,.75)}
.rdxcc-club .rdxcc-level-card__medal-core{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;color:#fff;background:radial-gradient(circle at 32% 28%,#fff1c1 0%,#f7d87f 16%,#d7a233 42%,#8e5a1c 72%,#41210f 100%)}
.rdxcc-club .rdxcc-level-card__medal-glow{position:absolute;inset:-14% 18% auto auto;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,0) 72%);mix-blend-mode:screen;animation:rdxccLevelShine 4.8s linear infinite}
.rdxcc-club .rdxcc-level-card__medal-emblem{position:absolute;top:16px;display:grid;place-items:center;width:42px;height:42px;color:#fff6de;opacity:.92}
.rdxcc-club .rdxcc-level-card__medal-emblem svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}
.rdxcc-club .rdxcc-level-card__medal-monogram{position:relative;z-index:1;display:inline-block;padding-top:18px;font-size:28px;font-weight:900;letter-spacing:.02em;color:#fff8ee;text-shadow:0 2px 6px rgba(0,0,0,.18)}
.rdxcc-club .rdxcc-level-card__medal-image{display:block;max-width:70%;max-height:70%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.22))}
.rdxcc-club .rdxcc-level-card--silver{--rdxcc-badge-hi:#f8fbff;--rdxcc-badge-mid:#c7d1db;--rdxcc-badge-low:#6e7b88;--rdxcc-badge-deep:#3c4652}
.rdxcc-club .rdxcc-level-card--gold{--rdxcc-badge-hi:#fff8d6;--rdxcc-badge-mid:#f2ca66;--rdxcc-badge-low:#ca8d10;--rdxcc-badge-deep:#6d3f00}
.rdxcc-club .rdxcc-level-card--royal{--rdxcc-badge-hi:#fbf0ff;--rdxcc-badge-mid:#bf91ff;--rdxcc-badge-low:#6e4bc3;--rdxcc-badge-deep:#311750}
.rdxcc-club .rdxcc-level-card--platinum{--rdxcc-badge-hi:#ffffff;--rdxcc-badge-mid:#d8e4ed;--rdxcc-badge-low:#7e97ac;--rdxcc-badge-deep:#4a6074}
.rdxcc-club .rdxcc-level-card--obsidian{--rdxcc-badge-hi:#fff4cf;--rdxcc-badge-mid:#d4a84b;--rdxcc-badge-low:#4f3a1b;--rdxcc-badge-deep:#171215}
.rdxcc-club .rdxcc-level-card--ruby{--rdxcc-badge-hi:#ffe8ef;--rdxcc-badge-mid:#ff7aa1;--rdxcc-badge-low:#a61b48;--rdxcc-badge-deep:#4e0d20}
.rdxcc-club .rdxcc-level-card[class*="rdxcc-level-card--"] .rdxcc-level-card__medal-frame{background:linear-gradient(145deg,var(--rdxcc-badge-hi,#fff5d3) 0%,var(--rdxcc-badge-mid,#f3cb73) 22%,var(--rdxcc-badge-low,#d89d1a) 52%,var(--rdxcc-badge-deep,#8c5413) 100%)}
.rdxcc-club .rdxcc-level-card[class*="rdxcc-level-card--"] .rdxcc-level-card__medal-core{background:radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--rdxcc-badge-hi,#fff5d3) 92%,#fff) 0%,var(--rdxcc-badge-mid,#f3cb73) 18%,var(--rdxcc-badge-low,#d89d1a) 46%,var(--rdxcc-badge-deep,#8c5413) 100%)}
.rdxcc-club .rdxcc-level-card__quick{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:2px}
.rdxcc-club .rdxcc-level-card__quick span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid #efe6e8;color:#5b313e;font-size:12px;font-weight:800}
.rdxcc-club .rdxcc-level-card__toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;margin-top:2px;border:1px solid color-mix(in srgb,var(--rdxcc-level-color) 16%,#e7d2d8);border-radius:16px;background:#fff;color:var(--wine2);font-size:13px;font-weight:900;cursor:pointer;transition:.22s ease box-shadow,.22s ease transform,.22s ease background}
.rdxcc-club .rdxcc-level-card__toggle:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(47,12,23,.08)}
.rdxcc-club .rdxcc-level-card__toggle i{display:block;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-3px;transition:transform .22s ease}
.rdxcc-club .rdxcc-level-card.is-expanded .rdxcc-level-card__toggle i{transform:rotate(135deg);margin-top:3px}
.rdxcc-club .rdxcc-level-card__details{width:100%;margin-top:12px;padding-top:14px;border-top:1px dashed #ead9de}
.rdxcc-club .rdxcc-level-card__details[hidden]{display:none!important}
.rdxcc-club .rdxcc-level-card__benefits{margin-bottom:12px}
.rdxcc-club .rdxcc-level-card__status{position:relative;overflow:hidden}
.rdxcc-club .rdxcc-level-card__status::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 32%,transparent 68%,rgba(255,255,255,.1))}
@keyframes rdxccLevelHalo{0%,100%{transform:scale(.96);opacity:.66}50%{transform:scale(1.04);opacity:1}}
@keyframes rdxccLevelShine{0%{transform:translate3d(24px,-8px,0) scale(.86);opacity:.15}20%{opacity:.95}55%{transform:translate3d(-14px,18px,0) scale(1.08);opacity:.35}100%{transform:translate3d(-26px,34px,0) scale(.88);opacity:.12}}
@keyframes rdxccMedalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.rdxcc-club .rdxcc-level-card__medal{animation:rdxccMedalFloat 5.8s ease-in-out infinite}
@media (max-width:900px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:108px minmax(0,1fr)!important;gap:18px!important}
	.rdxcc-club .rdxcc-level-card__quick{gap:7px}
}
@media (max-width:600px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:1fr!important;padding:18px 16px 20px!important}
	.rdxcc-club .rdxcc-level-card__medal{width:104px;height:128px}
	.rdxcc-club .rdxcc-level-card__medal-frame{width:100px;height:100px}
	.rdxcc-club .rdxcc-level-card__quick,.rdxcc-club .rdxcc-level-card__benefits,.rdxcc-club .rdxcc-level-card__meta{justify-content:center!important}
	.rdxcc-club .rdxcc-level-card__toggle{width:100%!important}
}

/* ===== RDXCC 0.3.17: luxury medal refinement ===== */
.rdxcc-club .rdxcc-level-card--premium{
	background:
		linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(255,248,250,.98) 46%,rgba(248,239,241,.98) 100%)!important;
	box-shadow:0 26px 58px rgba(47,12,23,.09)!important;
}
.rdxcc-club .rdxcc-level-card--premium::after{
	background:linear-gradient(270deg,rgba(255,255,255,.32),rgba(255,255,255,0) 56%)!important;
}
.rdxcc-club .rdxcc-level-card__medal{
	width:132px;
	height:162px;
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	isolation:isolate;
}
.rdxcc-club .rdxcc-level-card__medal-shadow{
	position:absolute;
	left:50%;
	bottom:10px;
	width:76px;
	height:16px;
	border-radius:50%;
	transform:translateX(-50%);
	background:radial-gradient(circle,rgba(33,13,19,.28) 0%,rgba(33,13,19,.12) 48%,rgba(33,13,19,0) 76%);
	filter:blur(6px);
	z-index:0;
}
.rdxcc-club .rdxcc-level-card__medal-cap{
	position:absolute;
	top:0;
	left:50%;
	width:54px;
	height:18px;
	transform:translateX(-50%);
	border-radius:999px;
	background:linear-gradient(180deg,#fff6df 0%,#d5a549 34%,#6e4510 100%);
	box-shadow:inset 0 1px 2px rgba(255,255,255,.55),0 7px 16px rgba(47,12,23,.15);
	z-index:4;
}
.rdxcc-club .rdxcc-level-card__medal-chain{
	position:absolute;
	top:11px;
	left:50%;
	width:18px;
	height:28px;
	transform:translateX(-50%);
	border-radius:0 0 16px 16px;
	background:linear-gradient(180deg,#7a1732 0%,#5f1329 52%,#330b17 100%);
	box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 8px 18px rgba(47,12,23,.14);
	z-index:1;
}
.rdxcc-club .rdxcc-level-card__medal-halo{
	position:absolute;
	inset:18px 10px 24px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(255,244,207,.95) 0%,rgba(244,205,104,.38) 34%,rgba(255,255,255,0) 72%);
	filter:blur(9px);
	z-index:0;
	animation:rdxccLevelHalo 7.4s ease-in-out infinite;
}
.rdxcc-club .rdxcc-level-card__medal-frame{
	position:absolute;
	top:28px;
	left:50%;
	width:118px;
	height:118px;
	transform:translateX(-50%);
	border-radius:50%;
	background:linear-gradient(145deg,var(--rdxcc-badge-hi,#fff5d3) 0%,var(--rdxcc-badge-mid,#f3cb73) 18%,var(--rdxcc-badge-low,#d89d1a) 52%,var(--rdxcc-badge-deep,#8c5413) 100%);
	box-shadow:
		0 18px 34px rgba(47,12,23,.16),
		inset 0 3px 10px rgba(255,255,255,.52),
		0 0 0 2px rgba(255,245,220,.9),
		0 0 0 9px rgba(255,255,255,.72);
	z-index:2;
}
.rdxcc-club .rdxcc-level-card__medal-bezel{
	position:absolute;
	inset:9px;
	border-radius:50%;
	border:1px solid rgba(255,248,228,.95);
	box-shadow:inset 0 0 0 2px rgba(105,67,16,.24),inset 0 0 0 10px rgba(255,255,255,.08);
	z-index:1;
}
.rdxcc-club .rdxcc-level-card__medal-core{
	position:absolute;
	inset:16px;
	display:grid;
	place-items:center;
	border-radius:50%;
	overflow:hidden;
	background:
		radial-gradient(circle at 32% 24%,rgba(255,255,255,.3),rgba(255,255,255,0) 34%),
		radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--rdxcc-badge-hi,#fff4cf) 86%,#fff) 0%,var(--rdxcc-badge-mid,#f3cb73) 18%,var(--rdxcc-badge-low,#d89d1a) 48%,var(--rdxcc-badge-deep,#4f3a1b) 100%);
	box-shadow:inset 0 2px 8px rgba(255,255,255,.18),inset 0 -10px 14px rgba(0,0,0,.18);
	z-index:2;
}
.rdxcc-club .rdxcc-level-card__medal-core::before{
	content:"";
	position:absolute;
	inset:8px;
	border-radius:50%;
	border:1px solid rgba(255,245,219,.38);
	pointer-events:none;
}
.rdxcc-club .rdxcc-level-card__medal-kicker{
	position:absolute;
	top:11px;
	left:50%;
	transform:translateX(-50%);
	padding:2px 7px;
	border-radius:999px;
	border:1px solid rgba(255,245,219,.36);
	background:rgba(34,15,17,.16);
	color:rgba(255,248,230,.94);
	font-size:8px;
	font-weight:800;
	letter-spacing:.16em;
	white-space:nowrap;
	text-transform:uppercase;
	z-index:3;
}
.rdxcc-club .rdxcc-level-card__medal-emblem{
	position:absolute;
	top:27px;
	width:42px;
	height:42px;
	color:#fff5df;
	opacity:.95;
	z-index:3;
}
.rdxcc-club .rdxcc-level-card__medal-emblem svg{
	display:block;
	width:100%;
	height:100%;
	filter:drop-shadow(0 2px 5px rgba(0,0,0,.18));
}
.rdxcc-club .rdxcc-level-card__medal-monogram{
	position:relative;
	z-index:3;
	padding-top:30px;
	font-size:24px;
	font-weight:900;
	letter-spacing:.14em;
	text-indent:.14em;
	color:#fffaf0;
	text-shadow:0 3px 8px rgba(0,0,0,.22);
}
.rdxcc-club .rdxcc-level-card__medal-image{
	position:relative;
	z-index:3;
	max-width:58%;
	max-height:58%;
	object-fit:contain;
	filter:drop-shadow(0 4px 8px rgba(0,0,0,.26));
}
.rdxcc-club .rdxcc-level-card__medal-glow{
	position:absolute;
	inset:14% 12% auto auto;
	width:54px;
	height:54px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(255,255,255,.86) 0%,rgba(255,255,255,0) 72%);
	mix-blend-mode:screen;
	animation:rdxccLevelShine 5.3s linear infinite;
	z-index:4;
}
.rdxcc-club .rdxcc-level-card__toggle{
	background:linear-gradient(180deg,#fff,#fff9fb);
}
.rdxcc-club .rdxcc-level-card__status{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rdxcc-level-color) 80%,#7c2035),#250911)!important;
}
@media (max-width:900px){
	.rdxcc-club .rdxcc-level-card__medal{width:122px;height:150px}
	.rdxcc-club .rdxcc-level-card__medal-frame{width:110px;height:110px}
}
@media (max-width:600px){
	.rdxcc-club .rdxcc-level-card__medal{width:112px;height:142px}
	.rdxcc-club .rdxcc-level-card__medal-frame{width:102px;height:102px}
	.rdxcc-club .rdxcc-level-card__medal-monogram{font-size:22px}
	.rdxcc-club .rdxcc-level-card__medal-kicker{font-size:7px}
}


/* ===== RDXCC 0.3.18: luxury crest medal redesign ===== */
.rdxcc-club .rdxcc-level-card__metric-value--ltr{
	direction:ltr!important;
	unicode-bidi:isolate!important;
	display:inline-block!important;
	letter-spacing:.02em!important;
}
.rdxcc-club .rdxcc-level-card__medal{
	width:148px!important;
	height:178px!important;
	align-items:center!important;
	justify-content:center!important;
}
.rdxcc-club .rdxcc-level-card__medal-shadow{
	width:84px!important;
	height:18px!important;
	bottom:6px!important;
	background:radial-gradient(circle,rgba(21,8,12,.30) 0%,rgba(21,8,12,.12) 52%,rgba(21,8,12,0) 76%)!important;
}
.rdxcc-club .rdxcc-level-card__medal-cap,
.rdxcc-club .rdxcc-level-card__medal-chain{
	display:none!important;
}
.rdxcc-club .rdxcc-level-card__medal-halo{
	inset:16px 6px 18px!important;
	border-radius:36px!important;
	background:radial-gradient(circle,rgba(255,240,195,.92) 0%,rgba(233,193,85,.24) 42%,rgba(255,255,255,0) 76%)!important;
	filter:blur(11px)!important;
}
.rdxcc-club .rdxcc-level-card__medal-frame{
	top:14px!important;
	width:126px!important;
	height:148px!important;
	transform:translateX(-50%)!important;
	border-radius:32px 32px 44px 44px / 22px 22px 52px 52px!important;
	clip-path:polygon(50% 0%, 83% 10%, 98% 34%, 94% 74%, 50% 100%, 6% 74%, 2% 34%, 17% 10%)!important;
	background:linear-gradient(155deg,var(--rdxcc-badge-hi,#fff5db) 0%,#efd089 14%,#d9a73c 34%,#9a671f 62%,#5a3510 100%)!important;
	box-shadow:0 22px 34px rgba(47,12,23,.16),inset 0 2px 10px rgba(255,255,255,.38),0 0 0 2px rgba(255,245,219,.86),0 0 0 10px rgba(255,255,255,.74)!important;
}
.rdxcc-club .rdxcc-level-card__medal-bezel{
	inset:10px!important;
	clip-path:inherit!important;
	border:none!important;
	box-shadow:inset 0 0 0 1px rgba(255,248,229,.72), inset 0 0 0 8px rgba(46,18,8,.12)!important;
}
.rdxcc-club .rdxcc-level-card__medal-core{
	inset:18px!important;
	clip-path:inherit!important;
	border-radius:26px 26px 38px 38px / 18px 18px 44px 44px!important;
	background:
		radial-gradient(circle at 30% 18%,rgba(255,255,255,.34),rgba(255,255,255,0) 26%),
		linear-gradient(140deg,#7f6632 0%, #2d2620 22%, #0f0d0f 52%, #4c3521 78%, #d7af55 100%)!important;
	box-shadow:inset 0 1px 1px rgba(255,255,255,.16), inset 0 -18px 28px rgba(0,0,0,.24)!important;
}
.rdxcc-club .rdxcc-level-card__medal-core::before{
	inset:7px!important;
	clip-path:inherit!important;
	border:1px solid rgba(255,245,222,.22)!important;
}
.rdxcc-club .rdxcc-level-card__medal-core::after{
	content:""!important;
	position:absolute!important;
	inset:8px!important;
	clip-path:inherit!important;
	background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 22%,rgba(255,255,255,0) 80%,rgba(255,226,145,.10) 100%)!important;
	pointer-events:none!important;
}
.rdxcc-club .rdxcc-level-card__medal-kicker{
	top:14px!important;
	padding:3px 8px!important;
	background:rgba(255,246,225,.10)!important;
	border:1px solid rgba(255,245,219,.26)!important;
	color:#fff4d7!important;
	font-size:7.5px!important;
	letter-spacing:.18em!important;
}
.rdxcc-club .rdxcc-level-card__medal-emblem{
	top:34px!important;
	width:36px!important;
	height:36px!important;
	color:#f7ddb0!important;
	opacity:.96!important;
}
.rdxcc-club .rdxcc-level-card__medal-monogram{
	padding-top:44px!important;
	font-size:30px!important;
	font-weight:900!important;
	letter-spacing:.10em!important;
	text-indent:.10em!important;
	color:#fff7e8!important;
	text-shadow:0 3px 10px rgba(0,0,0,.24)!important;
}
.rdxcc-club .rdxcc-level-card__medal-image{
	max-width:56%!important;
	max-height:56%!important;
}
.rdxcc-club .rdxcc-level-card__medal-glow{
	inset:9% 8% auto auto!important;
	width:64px!important;
	height:64px!important;
	background:radial-gradient(circle,rgba(255,255,255,.76) 0%,rgba(255,255,255,0) 72%)!important;
	mix-blend-mode:screen!important;
}
.rdxcc-club .rdxcc-level-card__content strong{
	letter-spacing:-.01em!important;
}
@media (max-width:900px){
	.rdxcc-club .rdxcc-level-card__medal{width:136px!important;height:166px!important}
	.rdxcc-club .rdxcc-level-card__medal-frame{width:118px!important;height:140px!important}
	.rdxcc-club .rdxcc-level-card__medal-monogram{font-size:28px!important}
}
@media (max-width:600px){
	.rdxcc-club .rdxcc-level-card__medal{width:124px!important;height:154px!important}
	.rdxcc-club .rdxcc-level-card__medal-frame{width:108px!important;height:128px!important}
	.rdxcc-club .rdxcc-level-card__medal-emblem{top:30px!important;width:32px!important;height:32px!important}
	.rdxcc-club .rdxcc-level-card__medal-monogram{padding-top:38px!important;font-size:24px!important}
}

/* ===== RDXCC 0.3.19: four tier showcase card redesign ===== */
.rdxcc-club .rdxcc-level-card--premium,
.rdxcc-club .rdxcc-level-card--bronze,
.rdxcc-club .rdxcc-level-card--silver,
.rdxcc-club .rdxcc-level-card--gold,
.rdxcc-club .rdxcc-level-card--royal,
.rdxcc-club .rdxcc-level-card--platinum,
.rdxcc-club .rdxcc-level-card--obsidian,
.rdxcc-club .rdxcc-level-card--ruby{
	--card-bg:#fff8f1;
	--card-bg-2:#f8ecdf;
	--card-title:#6b351b;
	--card-text:#7b6a5c;
	--card-soft:#fffdfa;
	--card-border:#e0b891;
	--card-metric-border:rgba(166,90,46,.22);
	--card-metric-bg:rgba(255,255,255,.78);
	--card-button-bg:linear-gradient(180deg,#d49760 0%,#9e5d2f 100%);
	--card-button-text:#fff7ef;
	--card-accent:#a65a2e;
	--medal-edge-1:#f8d4a6;
	--medal-edge-2:#b16932;
	--medal-core-1:#9a592f;
	--medal-core-2:#4f2610;
	--medal-ink:#fff4e6;
	--medal-laurel:#bf7f41;
	--medal-shadow:rgba(91,39,12,.18);
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(210px,270px) minmax(0,1fr)!important;
	gap:34px!important;
	align-items:center!important;
	padding:34px 36px!important;
	border-radius:34px!important;
	border:1px solid var(--card-border)!important;
	background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg-2) 100%)!important;
	box-shadow:0 24px 50px rgba(52,17,22,.08)!important;
	overflow:hidden!important;
}
.rdxcc-club .rdxcc-level-card--premium::before,
.rdxcc-club .rdxcc-level-card--premium::after,
.rdxcc-club .rdxcc-level-card--bronze::before,
.rdxcc-club .rdxcc-level-card--silver::before,
.rdxcc-club .rdxcc-level-card--gold::before,
.rdxcc-club .rdxcc-level-card--obsidian::before,
.rdxcc-club .rdxcc-level-card--bronze::after,
.rdxcc-club .rdxcc-level-card--silver::after,
.rdxcc-club .rdxcc-level-card--gold::after,
.rdxcc-club .rdxcc-level-card--obsidian::after{
	content:"";
	position:absolute;
	pointer-events:none;
}
.rdxcc-club .rdxcc-level-card--premium::before{inset:0 auto 0 0;width:30%;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 68%)}
.rdxcc-club .rdxcc-level-card--premium::after{inset:12px 12px auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,0) 72%)}

.rdxcc-club .rdxcc-level-card--bronze{--card-bg:#fff8f1;--card-bg-2:#f7ecdf;--card-title:#9c531f;--card-text:#674f42;--card-soft:#fffdf9;--card-border:#cc986b;--card-metric-border:rgba(166,90,46,.22);--card-button-bg:linear-gradient(180deg,#d69961 0%,#9a592f 100%);--card-button-text:#fff8f0;--card-accent:#a65a2e;--medal-edge-1:#f2c58f;--medal-edge-2:#9e5d2f;--medal-core-1:#a15c31;--medal-core-2:#4d240d;--medal-ink:#fff3e5;--medal-laurel:#c18244;--medal-shadow:rgba(94,43,17,.18)}
.rdxcc-club .rdxcc-level-card--silver,
.rdxcc-club .rdxcc-level-card--platinum{--card-bg:#fafbfd;--card-bg-2:#edf1f5;--card-title:#6d7783;--card-text:#66707d;--card-soft:#ffffff;--card-border:#cfd6df;--card-metric-border:rgba(109,119,131,.18);--card-button-bg:linear-gradient(180deg,#eef1f5 0%,#cdd4de 100%);--card-button-text:#404951;--card-accent:#808b97;--medal-edge-1:#f5f7fb;--medal-edge-2:#87919d;--medal-core-1:#aeb6c0;--medal-core-2:#4e5864;--medal-ink:#ffffff;--medal-laurel:#a0a8b3;--medal-shadow:rgba(79,93,108,.16)}
.rdxcc-club .rdxcc-level-card--gold,
.rdxcc-club .rdxcc-level-card--royal{--card-bg:#fff9ea;--card-bg-2:#f5e2af;--card-title:#c58d15;--card-text:#84662f;--card-soft:#fffef9;--card-border:#e5ce88;--card-metric-border:rgba(201,155,43,.24);--card-button-bg:linear-gradient(180deg,#f8d987 0%,#dfac31 100%);--card-button-text:#5e3d04;--card-accent:#c99b2b;--medal-edge-1:#fff0b6;--medal-edge-2:#d09e2d;--medal-core-1:#d0a12e;--medal-core-2:#73501a;--medal-ink:#fff8df;--medal-laurel:#d0a02f;--medal-shadow:rgba(129,91,8,.18)}
.rdxcc-club .rdxcc-level-card--obsidian,
.rdxcc-club .rdxcc-level-card--ruby{--card-bg:#121214;--card-bg-2:#241e19;--card-title:#e9ba56;--card-text:#efe5cf;--card-soft:rgba(19,19,21,.75);--card-border:#b98b35;--card-metric-border:rgba(233,186,86,.24);--card-metric-bg:rgba(8,8,10,.45);--card-button-bg:linear-gradient(180deg,#f4ce77 0%,#d79c30 100%);--card-button-text:#2b1b07;--card-accent:#e3b34d;--medal-edge-1:#f8d678;--medal-edge-2:#9f731f;--medal-core-1:#121214;--medal-core-2:#46331f;--medal-ink:#fff5d7;--medal-laurel:#d4a343;--medal-shadow:rgba(0,0,0,.32)}
.rdxcc-club .rdxcc-level-card--bronze{--card-metric-bg:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,250,245,.10) 100%);--card-metric-border:rgba(255,243,230,.28)}
.rdxcc-club .rdxcc-level-card--platinum{--card-metric-bg:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(246,249,252,.10) 100%);--card-metric-border:rgba(255,255,255,.26)}
.rdxcc-club .rdxcc-level-card--royal{--card-metric-bg:linear-gradient(180deg,rgba(255,252,242,.16) 0%,rgba(255,245,214,.10) 100%);--card-metric-border:rgba(255,242,204,.30)}
.rdxcc-club .rdxcc-level-card--obsidian::after,
.rdxcc-club .rdxcc-level-card--ruby::after{background-image:radial-gradient(rgba(255,255,255,.08) .8px, transparent .8px);background-size:14px 14px;inset:0 0 0 auto;width:34%;opacity:.34}
.rdxcc-club .rdxcc-level-card--obsidian::before,
.rdxcc-club .rdxcc-level-card--ruby::before{inset:auto auto -80px -60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(234,184,82,.13) 0%,rgba(234,184,82,0) 70%)}

.rdxcc-club .rdxcc-level-card__medal{
	position:relative!important;
	width:100%!important;
	min-height:272px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	isolation:isolate!important;
}
.rdxcc-club .rdxcc-level-card__medal-halo{
	position:absolute!important;
	inset:24px!important;
	border-radius:50%!important;
	background:radial-gradient(circle,rgba(255,255,255,.48),rgba(255,255,255,0) 70%)!important;
	filter:blur(16px)!important;
	opacity:.45!important;
}
.rdxcc-club .rdxcc-level-card__laurel{
	position:absolute!important;
	bottom:16px!important;
	width:84px!important;
	height:148px!important;
	color:var(--medal-laurel)!important;
	filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))!important;
}
.rdxcc-club .rdxcc-level-card__laurel svg,
.rdxcc-club .rdxcc-level-card__crown svg,
.rdxcc-club .rdxcc-level-card__medal-emblem svg{display:block;width:100%;height:100%}
.rdxcc-club .rdxcc-level-card__laurel--left{left:8px!important}
.rdxcc-club .rdxcc-level-card__laurel--right{right:8px!important}
.rdxcc-club .rdxcc-level-card__crown{
	position:absolute!important;
	top:10px!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	width:104px!important;
	height:54px!important;
	color:var(--medal-edge-1)!important;
	filter:drop-shadow(0 6px 10px rgba(0,0,0,.16))!important;
	z-index:3!important;
}
.rdxcc-club .rdxcc-level-card--bronze .rdxcc-level-card__crown,
.rdxcc-club .rdxcc-level-card--silver .rdxcc-level-card__crown,
.rdxcc-club .rdxcc-level-card--platinum .rdxcc-level-card__crown{display:none!important}
.rdxcc-club .rdxcc-level-card__shield{
	position:relative!important;
	width:182px!important;
	height:234px!important;
	display:block!important;
	z-index:2!important;
	filter:drop-shadow(0 20px 24px var(--medal-shadow))!important;
}
.rdxcc-club .rdxcc-level-card__shield-rim,
.rdxcc-club .rdxcc-level-card__shield-core{
	position:absolute!important;
	inset:0!important;
	clip-path:polygon(50% 0%,84% 10%,96% 34%,92% 72%,50% 100%,8% 72%,4% 34%,16% 10%)!important;
	border-radius:26px!important;
}
.rdxcc-club .rdxcc-level-card__shield-rim{
	background:linear-gradient(145deg,var(--medal-edge-1) 0%,var(--medal-edge-2) 35%,var(--medal-edge-1) 66%,#6c4318 100%)!important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)!important;
}
.rdxcc-club .rdxcc-level-card__shield-core{
	inset:12px!important;
	background:linear-gradient(145deg,var(--medal-core-1) 0%,var(--medal-core-2) 55%,#100a06 100%)!important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.08), inset 0 12px 22px rgba(255,255,255,.08)!important;
	overflow:hidden!important;
}
.rdxcc-club .rdxcc-level-card__shield-core::before{
	content:""!important;
	position:absolute!important;
	inset:14px!important;
	clip-path:inherit!important;
	border:1px solid rgba(255,255,255,.14)!important;
	border-radius:22px!important;
}
.rdxcc-club .rdxcc-level-card__shield-core::after{
	content:""!important;
	position:absolute!important;
	inset:18px 18px auto auto!important;
	width:74px!important;
	height:74px!important;
	border-radius:50%!important;
	background:radial-gradient(circle,rgba(255,255,255,.35),rgba(255,255,255,0) 72%)!important;
	mix-blend-mode:screen!important;
}
.rdxcc-club .rdxcc-level-card__medal-kicker{
	position:absolute!important;
	top:20px!important;
	left:50%!important;
	transform:translateX(-50%)!important;
	padding:5px 12px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.12)!important;
	border:1px solid rgba(255,255,255,.16)!important;
	color:var(--medal-ink)!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
	z-index:3!important;
	white-space:nowrap!important;
}
.rdxcc-club .rdxcc-level-card__medal-emblem{
	position:absolute!important;
	inset:44px 18px 24px!important;
	color:var(--medal-ink)!important;
	opacity:.96!important;
}
.rdxcc-club .rdxcc-level-card__medal-monogram{
	position:absolute!important;
	left:50%!important;
	bottom:26px!important;
	transform:translateX(-50%)!important;
	padding:4px 12px!important;
	border-radius:999px!important;
	background:rgba(0,0,0,.16)!important;
	color:var(--medal-ink)!important;
	font-size:18px!important;
	font-weight:900!important;
	letter-spacing:.16em!important;
	text-indent:.16em!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important;
}
.rdxcc-club .rdxcc-level-card--silver .rdxcc-level-card__medal-monogram,
.rdxcc-club .rdxcc-level-card--platinum .rdxcc-level-card__medal-monogram{background:rgba(41,47,54,.18)!important}
.rdxcc-club .rdxcc-level-card__medal-image{
	position:absolute!important;
	inset:24px!important;
	margin:auto!important;
	max-width:72%!important;
	max-height:72%!important;
	object-fit:contain!important;
	filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))!important;
}
.rdxcc-club .rdxcc-level-card__medal-glow{display:none!important}

.rdxcc-club .rdxcc-level-card__content{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;text-align:right!important;position:relative!important;z-index:2!important}
.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:10px!important;
	color:var(--card-accent)!important;
	font-size:18px!important;
	font-weight:800!important;
	margin:0!important;
}
.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow::before,
.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow::after{content:"";width:38px;height:1px;background:currentColor;opacity:.35}
.rdxcc-club .rdxcc-level-card__content strong{
	display:block!important;
	margin:0!important;
	font-size:64px!important;
	line-height:1.15!important;
	font-weight:900!important;
	color:var(--card-title)!important;
}
.rdxcc-club .rdxcc-level-card__content > small{
	display:block!important;
	margin:0!important;
	font-size:22px!important;
	line-height:1.95!important;
	font-weight:700!important;
	color:var(--card-text)!important;
}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__content strong,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__content strong{color:#f0c35a!important;text-shadow:0 8px 24px rgba(0,0,0,.22)!important}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__content > small,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__content > small{color:#f3e8d2!important}

.rdxcc-club .rdxcc-level-card__metrics{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(120px,1fr))!important;
	gap:14px!important;
	align-items:stretch!important;
}
.rdxcc-club .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card__meta > span{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:98px!important;
	padding:14px 16px!important;
	background:var(--card-metric-bg)!important;
	border:1px solid var(--card-metric-border)!important;
	border-radius:24px!important;
	-webkit-backdrop-filter:blur(12px) saturate(135%)!important;
	backdrop-filter:blur(12px) saturate(135%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(0,0,0,.08)!important;
	text-align:center!important;
}
.rdxcc-club .rdxcc-level-card__metric label,
.rdxcc-club .rdxcc-level-card__meta label{
	display:block!important;
	font-size:14px!important;
	line-height:1.45!important;
	font-weight:700!important;
	color:var(--card-text)!important;
}
.rdxcc-club .rdxcc-level-card__metric b,
.rdxcc-club .rdxcc-level-card__meta b{
	display:block!important;
	font-size:24px!important;
	line-height:1.25!important;
	font-weight:900!important;
	color:var(--card-title)!important;
}
.rdxcc-club .rdxcc-level-card__metric small,
.rdxcc-club .rdxcc-level-card__meta small{font-size:13px!important;font-weight:700!important;color:var(--card-text)!important}
.rdxcc-club .rdxcc-level-card__metric.is-status b{font-size:20px!important}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__meta > span,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__meta > span{box-shadow:none!important}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__metric b,
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__meta b,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__metric b,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__meta b{color:#f3c86a!important}

.rdxcc-club .rdxcc-level-card__toggle{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	width:min(100%,560px)!important;
	min-height:76px!important;
	padding:18px 28px!important;
	margin-top:2px!important;
	border:none!important;
	border-radius:28px!important;
	background:var(--card-button-bg)!important;
	color:var(--card-button-text)!important;
	box-shadow:0 16px 28px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.3)!important;
	font-size:20px!important;
	font-weight:900!important;
	cursor:pointer!important;
}
.rdxcc-club .rdxcc-level-card__toggle:hover{transform:translateY(-1px)!important}
.rdxcc-club .rdxcc-level-card__toggle i{width:12px;height:12px;border-inline-start:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);display:inline-block}
.rdxcc-club .rdxcc-level-card__toggle[aria-expanded="true"] i{transform:rotate(135deg)}

.rdxcc-club .rdxcc-level-card__details{
	width:100%!important;
	margin-top:6px!important;
	padding:18px!important;
	border-radius:24px!important;
	background:rgba(255,255,255,.42)!important;
	border:1px solid var(--card-metric-border)!important;
}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__details,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__details{background:rgba(0,0,0,.26)!important}
.rdxcc-club .rdxcc-level-card__benefits{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:14px!important}
.rdxcc-club .rdxcc-level-card__benefits span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;border:1px solid var(--card-metric-border)!important;color:var(--card-title)!important;font-weight:700!important}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__benefits span,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__benefits span{background:rgba(255,255,255,.06)!important;color:#f4dfb0!important}
.rdxcc-club .rdxcc-level-progress{width:100%!important;height:12px!important;background:rgba(0,0,0,.08)!important;border-radius:999px!important;overflow:hidden!important;margin-bottom:16px!important}
.rdxcc-club .rdxcc-level-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 55%, white))!important}
.rdxcc-club .rdxcc-level-card__meta{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:12px!important}
.rdxcc-club .rdxcc-level-card__metric-value--ltr{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important;letter-spacing:.02em!important}

@media (max-width:1180px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:220px minmax(0,1fr)!important;padding:28px 28px!important;gap:24px!important}
	.rdxcc-club .rdxcc-level-card__content strong{font-size:52px!important}
	.rdxcc-club .rdxcc-level-card__content > small{font-size:19px!important}
	.rdxcc-club .rdxcc-level-card__metrics,
	.rdxcc-club .rdxcc-level-card__meta{grid-template-columns:repeat(2,minmax(130px,1fr))!important}
}
@media (max-width:820px){
	.rdxcc-club .rdxcc-level-card--premium{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:24px 20px!important}
	.rdxcc-club .rdxcc-level-card__medal{min-height:238px!important}
	.rdxcc-club .rdxcc-level-card__shield{width:160px!important;height:206px!important}
	.rdxcc-club .rdxcc-level-card__laurel{height:132px!important;width:76px!important}
	.rdxcc-club .rdxcc-level-card__content{text-align:center!important;align-items:center!important}
	.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow{justify-content:center!important}
	.rdxcc-club .rdxcc-level-card__content strong{font-size:40px!important}
	.rdxcc-club .rdxcc-level-card__content > small{font-size:17px!important;line-height:1.85!important}
	.rdxcc-club .rdxcc-level-card__toggle{width:100%!important;max-width:none!important;min-height:68px!important;font-size:18px!important}
}
@media (max-width:640px){
	.rdxcc-club .rdxcc-level-card--premium{padding:20px 16px!important;border-radius:26px!important;gap:16px!important}
	.rdxcc-club .rdxcc-level-card__medal{min-height:210px!important}
	.rdxcc-club .rdxcc-level-card__shield{width:144px!important;height:186px!important}
	.rdxcc-club .rdxcc-level-card__laurel{width:64px!important;height:112px!important;bottom:20px!important}
	.rdxcc-club .rdxcc-level-card__crown{width:88px!important;height:46px!important;top:12px!important}
	.rdxcc-club .rdxcc-level-card__medal-kicker{font-size:9px!important;padding:4px 10px!important}
	.rdxcc-club .rdxcc-level-card__medal-monogram{font-size:15px!important}
	.rdxcc-club .rdxcc-level-card__content strong{font-size:28px!important;line-height:1.35!important}
	.rdxcc-club .rdxcc-level-card__content > small{font-size:15px!important;line-height:1.9!important}
	.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow{font-size:14px!important}
	.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow::before,
	.rdxcc-club .rdxcc-level-card__content .rdxcc-eyebrow::after{width:26px!important}
	.rdxcc-club .rdxcc-level-card__metrics,
	.rdxcc-club .rdxcc-level-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
	.rdxcc-club .rdxcc-level-card__metric,
	.rdxcc-club .rdxcc-level-card__meta > span{min-height:82px!important;padding:12px 10px!important;border-radius:18px!important}
	.rdxcc-club .rdxcc-level-card__metric label,
	.rdxcc-club .rdxcc-level-card__meta label{font-size:12px!important}
	.rdxcc-club .rdxcc-level-card__metric b,
	.rdxcc-club .rdxcc-level-card__meta b{font-size:20px!important}
	.rdxcc-club .rdxcc-level-card__metric.is-status b{font-size:17px!important}
	.rdxcc-club .rdxcc-level-card__metric small,
	.rdxcc-club .rdxcc-level-card__meta small{font-size:11px!important}
	.rdxcc-club .rdxcc-level-card__toggle{min-height:62px!important;padding:16px 18px!important;font-size:16px!important;border-radius:22px!important}
	.rdxcc-club .rdxcc-level-card__details{padding:14px!important;border-radius:18px!important}
}

/* ===== RDXCC 0.3.20: uploaded transparent badge + compact card ===== */
.rdxcc-club .rdxcc-level-card--premium{
	width:min(100%,980px)!important;
	max-width:980px!important;
	grid-template-columns:210px minmax(0,1fr)!important;
	gap:22px!important;
	padding:22px 24px!important;
	margin:0 auto 18px!important;
	border-radius:28px!important;
	min-height:0!important;
}
.rdxcc-club .rdxcc-level-card__badge-column{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-width:0!important;
	position:relative!important;
	z-index:2!important;
}
.rdxcc-club .rdxcc-level-card__badge-label{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	margin:0!important;
	color:var(--card-accent)!important;
	font-size:14px!important;
	font-weight:900!important;
	line-height:1.5!important;
	text-align:center!important;
}
.rdxcc-club .rdxcc-level-card__badge-label::before,
.rdxcc-club .rdxcc-level-card__badge-label::after{
	content:""!important;
	display:block!important;
	width:28px!important;
	height:1px!important;
	background:currentColor!important;
	opacity:.38!important;
}
.rdxcc-club .rdxcc-level-card__badge-upload-wrap{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	overflow:visible!important;
}
.rdxcc-club .rdxcc-level-card__badge-upload{
	display:block!important;
	width:auto!important;
	height:auto!important;
	max-width:190px!important;
	max-height:220px!important;
	object-fit:contain!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	filter:drop-shadow(0 12px 18px rgba(24,8,13,.16))!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-badge .rdxcc-level-card__badge-column{
	align-self:center!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-badge .rdxcc-level-card__medal{
	display:none!important;
}
.rdxcc-club .rdxcc-level-card__content{
	gap:12px!important;
	justify-content:center!important;
}
.rdxcc-club .rdxcc-level-card__summary{
	display:block!important;
	margin:0!important;
	font-size:15px!important;
	line-height:1.9!important;
	font-weight:700!important;
	color:var(--card-text)!important;
}
.rdxcc-club .rdxcc-level-card--obsidian .rdxcc-level-card__summary,
.rdxcc-club .rdxcc-level-card--ruby .rdxcc-level-card__summary{
	color:#f3e8d2!important;
}
.rdxcc-club .rdxcc-level-card__metrics{
	grid-template-columns:repeat(4,minmax(105px,1fr))!important;
	gap:10px!important;
}
.rdxcc-club .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card__meta > span{
	min-height:76px!important;
	padding:10px 12px!important;
	gap:5px!important;
	border-radius:18px!important;
}
.rdxcc-club .rdxcc-level-card__metric label,
.rdxcc-club .rdxcc-level-card__meta label{
	font-size:12px!important;
}
.rdxcc-club .rdxcc-level-card__metric b,
.rdxcc-club .rdxcc-level-card__meta b{
	font-size:20px!important;
}
.rdxcc-club .rdxcc-level-card__metric.is-status b{
	font-size:16px!important;
}
.rdxcc-club .rdxcc-level-card__toggle{
	width:min(100%,480px)!important;
	min-height:58px!important;
	padding:13px 20px!important;
	border-radius:20px!important;
	font-size:16px!important;
	margin-top:0!important;
}
.rdxcc-club .rdxcc-level-card__details{
	margin-top:0!important;
	padding:14px!important;
	border-radius:18px!important;
}
.rdxcc-club .rdxcc-level-card:not(.has-custom-badge) .rdxcc-level-card__medal{
	min-height:210px!important;
	transform:scale(.82)!important;
	transform-origin:center!important;
	margin-block:-20px!important;
}
@media (max-width:900px){
	.rdxcc-club .rdxcc-level-card--premium{
		width:min(100%,760px)!important;
		grid-template-columns:180px minmax(0,1fr)!important;
		gap:18px!important;
		padding:20px!important;
	}
	.rdxcc-club .rdxcc-level-card__badge-upload{
		max-width:165px!important;
		max-height:195px!important;
	}
	.rdxcc-club .rdxcc-level-card__metrics,
	.rdxcc-club .rdxcc-level-card__meta{
		grid-template-columns:repeat(2,minmax(120px,1fr))!important;
	}
}
@media (max-width:640px){
	.rdxcc-club .rdxcc-level-card--premium{
		width:100%!important;
		grid-template-columns:1fr!important;
		gap:12px!important;
		padding:16px 14px 18px!important;
		border-radius:24px!important;
	}
	.rdxcc-club .rdxcc-level-card__badge-column{
		gap:4px!important;
	}
	.rdxcc-club .rdxcc-level-card__badge-label{
		font-size:13px!important;
	}
	.rdxcc-club .rdxcc-level-card__badge-upload{
		max-width:150px!important;
		max-height:176px!important;
	}
	.rdxcc-club .rdxcc-level-card__summary{
		font-size:13px!important;
		line-height:1.8!important;
		text-align:center!important;
	}
	.rdxcc-club .rdxcc-level-card__metrics,
	.rdxcc-club .rdxcc-level-card__meta{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
	}
	.rdxcc-club .rdxcc-level-card__metric,
	.rdxcc-club .rdxcc-level-card__meta > span{
		min-height:70px!important;
		padding:9px 8px!important;
		border-radius:16px!important;
	}
	.rdxcc-club .rdxcc-level-card__metric b,
	.rdxcc-club .rdxcc-level-card__meta b{
		font-size:18px!important;
	}
	.rdxcc-club .rdxcc-level-card__toggle{
		width:100%!important;
		min-height:54px!important;
		padding:12px 14px!important;
		font-size:14px!important;
		border-radius:18px!important;
	}
}

/* ===== RDXCC 0.3.21: user-controlled background + minimal level card ===== */
.rdxcc-club .rdxcc-level-card.has-custom-background{
	background-color:transparent!important;
	background-image:var(--rdxcc-level-background-image)!important;
	background-repeat:no-repeat!important;
	background-position:center center!important;
	background-size:cover!important;
	background-clip:padding-box!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-background::before,
.rdxcc-club .rdxcc-level-card.has-custom-background::after{
	display:none!important;
	content:none!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-background .rdxcc-level-card__content,
.rdxcc-club .rdxcc-level-card.has-custom-background .rdxcc-level-card__badge-column{
	position:relative!important;
	z-index:2!important;
}
.rdxcc-club .rdxcc-level-card__toggle,
.rdxcc-club .rdxcc-level-card__details{
	display:none!important;
}
.rdxcc-club .rdxcc-level-card--premium{
	min-height:0!important;
}
.rdxcc-club .rdxcc-level-card__content{
	padding-block:2px!important;
}
.rdxcc-club .rdxcc-level-card__metrics{
	margin:0!important;
}
@media (min-width:901px){
	.rdxcc-club .rdxcc-level-card--premium{
		width:min(100%,940px)!important;
		grid-template-columns:210px minmax(0,1fr)!important;
		padding:20px 24px!important;
		gap:22px!important;
	}
	.rdxcc-club .rdxcc-level-card__badge-upload{
		max-width:178px!important;
		max-height:205px!important;
	}
}
@media (max-width:900px){
	.rdxcc-club .rdxcc-level-card--premium{
		width:min(100%,720px)!important;
		padding:18px!important;
	}
}
@media (max-width:640px){
	.rdxcc-club .rdxcc-level-card--premium{
		padding:14px 12px 16px!important;
	}
	.rdxcc-club .rdxcc-level-card__badge-upload{
		max-width:142px!important;
		max-height:166px!important;
	}
}


/* ===== RDXCC 0.3.22: full-width desktop level card ===== */
@media (min-width:901px){
	.rdxcc-club > .rdxcc-level-card--premium,
	.rdxcc-club .rdxcc-level-card--premium{
		width:100%!important;
		max-width:none!important;
		margin-inline:0!important;
		box-sizing:border-box!important;
		grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
	}
}

/* ===== RDXCC 0.3.23: per-device responsive backgrounds ===== */
.rdxcc-club .rdxcc-level-card.has-custom-background{
	background-color:var(--rdxcc-level-bg-color,transparent)!important;
	background-image:var(--rdxcc-level-bg-desktop,none)!important;
	background-repeat:no-repeat!important;
	background-position:var(--rdxcc-level-bg-desktop-position,center center)!important;
	background-size:var(--rdxcc-level-bg-desktop-size,cover)!important;
	background-origin:border-box!important;
	background-clip:border-box!important;
	isolation:isolate!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-background::before{
	display:block!important;
	content:""!important;
	position:absolute!important;
	inset:0!important;
	width:auto!important;
	height:auto!important;
	border-radius:inherit!important;
	background:var(--rdxcc-level-overlay-color,#000)!important;
	opacity:var(--rdxcc-level-overlay-opacity,0)!important;
	pointer-events:none!important;
	z-index:0!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-background::after{
	display:none!important;
	content:none!important;
}
.rdxcc-club .rdxcc-level-card.has-custom-background > *{
	position:relative!important;
	z-index:1!important;
}
@media (min-width:641px) and (max-width:1024px){
	.rdxcc-club .rdxcc-level-card.has-custom-background{
		background-image:var(--rdxcc-level-bg-tablet,var(--rdxcc-level-bg-desktop,none))!important;
		background-position:var(--rdxcc-level-bg-tablet-position,var(--rdxcc-level-bg-desktop-position,center center))!important;
		background-size:var(--rdxcc-level-bg-tablet-size,var(--rdxcc-level-bg-desktop-size,cover))!important;
	}
}
@media (max-width:640px){
	.rdxcc-club .rdxcc-level-card.has-custom-background{
		background-image:var(--rdxcc-level-bg-mobile,var(--rdxcc-level-bg-tablet,var(--rdxcc-level-bg-desktop,none)))!important;
		background-position:var(--rdxcc-level-bg-mobile-position,var(--rdxcc-level-bg-tablet-position,var(--rdxcc-level-bg-desktop-position,center center)))!important;
		background-size:var(--rdxcc-level-bg-mobile-size,var(--rdxcc-level-bg-tablet-size,var(--rdxcc-level-bg-desktop-size,cover)))!important;
	}
}

/* ===== RDXCC 1.0.1: current level logo in account dashboard header ===== */
.rdxcc-account-header-has-level-logo{
	isolation:isolate;
	padding-top:var(--rdxcc-account-logo-reserve,0px)!important;
}
.rdxcc-account-level-logo{
	position:absolute!important;
	z-index:12!important;
	top:var(--rdxcc-account-logo-top,18px)!important;
	left:50%!important;
	right:auto!important;
	width:var(--rdxcc-account-logo-size,124px)!important;
	height:var(--rdxcc-account-logo-size,124px)!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	transform:translateX(-50%)!important;
	pointer-events:none!important;
	line-height:0!important;
}
.rdxcc-account-level-logo img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	object-fit:contain!important;
	object-position:center!important;
}
@media (max-width:1024px){
	.rdxcc-account-header-has-level-logo{
		padding-top:var(--rdxcc-account-logo-mobile-reserve,var(--rdxcc-account-logo-reserve,0px))!important;
	}
	.rdxcc-account-level-logo{
		top:var(--rdxcc-account-logo-mobile-top,12px)!important;
		width:var(--rdxcc-account-logo-mobile-size,76px)!important;
		height:var(--rdxcc-account-logo-mobile-size,76px)!important;
	}
}

/* ===== RDXCC 1.1.0: WooCommerce Cart/Checkout Blocks ===== */
.rdxcc-block-points{margin:0 0 16px;padding:16px;border:1px solid #eadde1;border-radius:14px;background:#fff8fa;box-sizing:border-box}.rdxcc-block-points>strong,.rdxcc-block-points>small{display:block}.rdxcc-block-points>strong{color:#4d1425;font-size:15px}.rdxcc-block-points>small{margin-top:6px;color:#75696d}.rdxcc-block-points>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}.rdxcc-block-points input{min-width:0;height:42px;padding:6px 10px;border:1px solid #d8c8cd;border-radius:9px}.rdxcc-block-points button{min-height:42px;padding:7px 13px;border:1px solid #4d1425;border-radius:9px;background:#4d1425;color:#fff;cursor:pointer}.rdxcc-block-points button[data-action=remove]{background:#fff;color:#4d1425}.rdxcc-block-points p{min-height:20px;margin:8px 0 0;color:#6d5f64;font-size:12px}.rdxcc-block-points.is-loading{opacity:.65;pointer-events:none}@media(max-width:480px){.rdxcc-block-points>div{grid-template-columns:1fr 1fr}.rdxcc-block-points input{grid-column:1/-1}}


/* ===== RDXCC 1.4.9: forced glass metrics for bronze, silver and gold ===== */
.rdxcc-club .rdxcc-level-card--bronze .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--bronze .rdxcc-level-card__meta > span{
	background:linear-gradient(145deg,rgba(24,16,12,.32),rgba(255,255,255,.07))!important;
	border-color:rgba(218,164,111,.38)!important;
	-webkit-backdrop-filter:blur(16px) saturate(140%)!important;
	backdrop-filter:blur(16px) saturate(140%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(30,15,8,.14)!important;
}
.rdxcc-club .rdxcc-level-card--silver .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--silver .rdxcc-level-card__meta > span,
.rdxcc-club .rdxcc-level-card--platinum .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--platinum .rdxcc-level-card__meta > span{
	background:linear-gradient(145deg,rgba(20,24,29,.30),rgba(255,255,255,.08))!important;
	border-color:rgba(223,232,240,.34)!important;
	-webkit-backdrop-filter:blur(16px) saturate(140%)!important;
	backdrop-filter:blur(16px) saturate(140%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 12px 28px rgba(15,22,30,.14)!important;
}
.rdxcc-club .rdxcc-level-card--gold .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--gold .rdxcc-level-card__meta > span,
.rdxcc-club .rdxcc-level-card--royal .rdxcc-level-card__metric,
.rdxcc-club .rdxcc-level-card--royal .rdxcc-level-card__meta > span{
	background:linear-gradient(145deg,rgba(34,25,8,.32),rgba(255,255,255,.07))!important;
	border-color:rgba(242,204,104,.40)!important;
	-webkit-backdrop-filter:blur(16px) saturate(145%)!important;
	backdrop-filter:blur(16px) saturate(145%)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(37,27,8,.16)!important;
}
