/* Only the ReadyLaunch product checkout; account and login keep their skin. */
body.single-memberpressproduct.mepr-pro-template #masthead.site-header {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 88px !important;
	padding: 16px clamp(20px, 6vw, 84px) !important;
	background: #080807 !important;
	border-bottom: 1px solid #49321b !important;
}
body.single-memberpressproduct.mepr-pro-template #masthead .site-branding a {
	display: block !important;
	width: 176px !important;
	height: 52px !important;
	background: var(--roar-checkout-logo) left center / contain no-repeat !important;
}
body.single-memberpressproduct.mepr-pro-template #masthead .site-branding img {
	opacity: 0 !important;
}
body.single-memberpressproduct.mepr-pro-template #masthead .mepr-header-login-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px;
	padding: 10px 20px !important;
	border: 1px solid #ff9418 !important;
	border-radius: 999px !important;
	color: #f6f3ee !important;
	background: transparent !important;
	text-decoration: none !important;
}
body.single-memberpressproduct.mepr-pro-template #masthead .mepr-header-login-link:hover {
	background: #ff9418 !important;
	color: #17100a !important;
}
body.single-memberpressproduct.mepr-pro-template .mepr-checkout-container {
	width: min(calc(100% - 32px), 1100px) !important;
	margin: 42px auto !important;
	border: 1px solid #39332c !important;
	border-radius: 22px !important;
	overflow: hidden;
}
body.single-memberpressproduct.mepr-pro-template .invoice-wrapper {
	background: #12110f !important;
	color: #f6f3ee !important;
}
body.single-memberpressproduct.mepr-pro-template .invoice-wrapper :is(h1, div, span, li, td, th) {
	color: #f6f3ee !important;
	border-color: #39332c !important;
}
body.single-memberpressproduct.mepr-pro-template .invoice-wrapper a {
	color: #ff9418 !important;
}
body.single-memberpressproduct.mepr-pro-template .mepr-checkout-container .form-wrapper {
	padding: clamp(24px, 4vw, 48px) !important;
	background: #fff !important;
	color: #26231f !important;
}
body.single-memberpressproduct.mepr-pro-template .mepr-checkout-container .form-wrapper :is(label, .mp-form-label) {
	position: static !important;
	display: block;
	transform: none !important;
	background: transparent !important;
	color: #26231f !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}
body.single-memberpressproduct.mepr-pro-template .mepr-checkout-container .form-wrapper :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
	background: #f7f6f4 !important;
	color: #26231f !important;
	-webkit-text-fill-color: #26231f !important;
	border: 1px solid #d9d5cf !important;
	border-radius: 11px !important;
	min-height: 52px;
	padding: 12px 15px !important;
}
@media (max-width: 760px) {
	body.single-memberpressproduct.mepr-pro-template #masthead.site-header { min-height: 72px !important; padding: 12px 18px !important; }
	body.single-memberpressproduct.mepr-pro-template #masthead .site-branding a { width: 138px !important; height: 44px !important; }
	body.single-memberpressproduct.mepr-pro-template .mepr-checkout-container { display: flex !important; flex-direction: column !important; margin: 24px auto !important; }
	body.single-memberpressproduct.mepr-pro-template .mepr-checkout-container :is(.invoice-wrapper, .form-wrapper) { width: 100% !important; box-sizing: border-box; }
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mp-form-row:has(input[name*="first_name"]),
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mp-form-row:has(input[name*="last_name"]),
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mepr_first_name,
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mepr_last_name {
		display: block !important;
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mp-form-row:has(input[name*="first_name"]) input,
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mp-form-row:has(input[name*="last_name"]) input,
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mepr_first_name input,
	body.single-memberpressproduct.mepr-pro-template .form-wrapper .mepr_last_name input {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}
}
