.mwp-raf-wrap { max-width: 700px; margin: 0 auto; }
.mwp-raf-topbar { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.mwp-raf-title { font-family: Nunito, system-ui, sans-serif; font-size: 0.9375rem; font-weight: 800; color: #04382c; }
.mwp-raf-close {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: Nunito, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	color: #3a5f53;
	text-decoration: none;
	padding: 8px 12px;
	border-radius: 9px;
}
.mwp-raf-close:hover { color: #04382c; background: #f4fbf8; text-decoration: none; }
.mwp-slot-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }

/* Purchase box (single product) — see class-purchase-box.php */
.mwp-gallery-wrap { position: relative; }
.mwp-gallery-wrap .mwp-badge-rx { position: absolute; top: 16px; left: 16px; z-index: 10; }

.mwp-badge-rx {
	display: inline-block;
	background: #04382c;
	color: #e8f8f1;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 8px 13px;
	border-radius: 9px;
	font-family: Nunito, system-ui, sans-serif;
}

.mwp-purchase-box--gated {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mwp-btn-assessment {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(120deg, #22c197, #008a64);
	color: #fff;
	font-family: Nunito, system-ui, sans-serif;
	font-size: 1.0313rem;
	font-weight: 800;
	padding: 16px 26px;
	border-radius: 12px;
	text-decoration: none;
}

.mwp-btn-assessment:hover {
	color: #fff;
	text-decoration: none;
	filter: brightness(0.94);
}

.mwp-rx-disclaimer {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-family: Nunito, system-ui, sans-serif;
	font-size: 0.875rem;
	line-height: 1.6;
	color: #3a5f53;
}
.mwp-rx-disclaimer svg {
	flex: 0 0 16px;
	margin-top: 3px;
}
