.ueluxe-crv-wrap {
	max-width: 820px;
	margin: 0 auto;
	color: #1f1f1f;
	font-family: inherit;
}

.ueluxe-crv-card {
	background: #fff;
	border: 1px solid #eadfd7;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(33, 24, 16, 0.08);
	overflow: hidden;
}

.ueluxe-crv-header {
	background: #fbf3ee;
	border-bottom: 1px solid #eadfd7;
	padding: 30px;
	text-align: center;
}

.ueluxe-crv-logo {
	max-height: 76px;
	max-width: 240px;
	width: auto;
}

.ueluxe-crv-title {
	font-size: 30px;
	line-height: 1.18;
	margin: 14px 0 8px;
}

.ueluxe-crv-copy {
	color: #5c514a;
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.ueluxe-crv-body {
	padding: 30px;
}

.ueluxe-crv-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ueluxe-crv-field {
	margin: 0 0 18px;
}

.ueluxe-crv-field-full {
	grid-column: 1 / -1;
}

.ueluxe-crv-field label {
	display: block;
	font-weight: 600;
	margin: 0 0 7px;
}

.ueluxe-crv-field input,
.ueluxe-crv-field select {
	background: #fff;
	border: 1px solid #d8ccc4;
	border-radius: 4px;
	box-sizing: border-box;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.ueluxe-crv-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 8px;
}

.ueluxe-crv-button,
.ueluxe-crv-wrap button,
.ueluxe-crv-wrap input[type="submit"] {
	background: #cc8729;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 46px;
	padding: 12px 24px;
	text-decoration: none;
}

.ueluxe-crv-secondary {
	color: #cc8729;
	font-weight: 600;
	text-decoration: none;
}

.ueluxe-crv-alert {
	border-radius: 6px;
	margin: 0 0 20px;
	padding: 14px 16px;
}

.ueluxe-crv-alert-success {
	background: #eef8ef;
	border: 1px solid #c9e9ce;
	color: #244f2b;
}

.ueluxe-crv-alert-error {
	background: #fff4f2;
	border: 1px solid #f0c8c0;
	color: #7a2418;
}

.ueluxe-crv-step-two,
.ueluxe-crv-shipping-fields {
	display: none;
	grid-column: 1 / -1;
}

.ueluxe-crv-step-two.is-active,
.ueluxe-crv-shipping-fields.is-active {
	display: block;
}

.ueluxe-crv-note {
	color: #6a5d55;
	font-size: 14px;
	line-height: 1.45;
}

.ueluxe-crv-resend-inline {
	border-top: 1px solid #eadfd7;
	margin-top: 28px;
	padding-top: 24px;
}

.ueluxe-crv-resend h3 {
	color: #cc8729;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1.4px;
	line-height: 1.25;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ueluxe-crv-resend .ueluxe-crv-note {
	margin: 0 0 18px;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login {
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .col-2 {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .col-1 {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
	width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2,
.ueluxe-crv-card h2,
.ueluxe-crv-card h3 {
	color: #cc8729;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1.25;
	margin: 0 0 16px;
	text-transform: uppercase;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
	border-bottom: 1px solid #eadfd7;
	padding-bottom: 13px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password,
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid #eadfd7;
	border-radius: 6px;
	box-shadow: 0 16px 36px rgba(33, 24, 16, 0.06);
	margin: 0;
	padding: 28px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
	margin-bottom: 18px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form label,
.ueluxe-crv-field label {
	color: #8a6758;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"],
.ueluxe-crv-field input,
.ueluxe-crv-field select {
	background: #fff;
	border: 1px solid #d8ccc4;
	border-radius: 3px;
	box-shadow: none;
	min-height: 46px;
	padding: 10px 12px;
}

body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce .button,
.ueluxe-crv-button,
.ueluxe-crv-wrap button,
.ueluxe-crv-wrap input[type="submit"] {
	background: #cc8729;
	border: 0;
	border-radius: 3px;
	color: #fff;
	font-weight: 700;
	min-height: 46px;
	padding: 12px 24px;
}

body.woocommerce-account:not(.logged-in) .woocommerce button.button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .button:hover,
.ueluxe-crv-button:hover,
.ueluxe-crv-wrap button:hover,
.ueluxe-crv-wrap input[type="submit"]:hover {
	background: #b97520;
	color: #fff;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
	margin-bottom: 6px;
	margin-top: 18px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce .ueluxe-crv-register-link a,
.ueluxe-crv-secondary {
	color: #cc8729;
	font-weight: 600;
	text-decoration: none;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a:hover,
body.woocommerce-account:not(.logged-in) .woocommerce .ueluxe-crv-register-link a:hover,
.ueluxe-crv-secondary:hover {
	color: #9f641a;
	text-decoration: underline;
}

.ueluxe-crv-register-link {
	color: #6a5d55;
	margin: 8px 0 0;
}

.ueluxe-crv-wrap {
	padding-bottom: 24px;
	padding-top: 10px;
}

@media (max-width: 700px) {
	.ueluxe-crv-header,
	.ueluxe-crv-body {
		padding: 22px;
	}

	.ueluxe-crv-grid {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce form.login,
	body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password,
	body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login {
		padding: 22px;
	}
}
