/* New Figma 8.1–8.6 chrome. Scoped to body.cle-q-lux so pages 1–29 stay untouched. */

html body.cle-q-lux .elementor-element-c154fec,
html body.cle-q-lux .cle-q-hero {
	display: none !important;
}

html body.cle-q-lux {
	background: #070707;
}

html body.cle-q-lux .elementor-16,
html body.cle-q-lux .elementor-element-8e7de0f {
	background: #faf9f6 !important;
}

html body.cle-q-lux .elementor-element-00b60e7,
html body.cle-q-lux .elementor-element-b9a5cc3 {
	min-height: 84px !important;
	height: 84px !important;
	background: #070707 !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	left: 0 !important;
	right: 0 !important;
	flex: 0 0 84px !important;
}

html body.cle-q-lux header.elementor-location-header,
html body.cle-q-lux .elementor-location-header {
	display: block !important;
	height: 84px !important;
	min-height: 84px !important;
	max-height: 84px !important;
	overflow: visible !important;
	position: relative !important;
}

/* Figma 8.1 Frame 55 sits in the same 1440 stage as the cream sheet. */
@media (min-width: 1024px) {
	html body.cle-q-lux header.elementor-location-header .e-con-inner,
	html body.cle-q-lux header.elementor-location-header .elementor-element-00b60e7 > .e-con-inner,
	html body.cle-q-lux header.elementor-location-header .elementor-element-b9a5cc3 > .e-con-inner {
		justify-content: flex-end !important;
		align-items: center !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-right: 60px !important;
		padding-left: 60px !important;
		box-sizing: border-box !important;
	}

	html body.cle-q-lux header.elementor-location-header nav,
	html body.cle-q-lux header.elementor-location-header .e-n-menu,
	html body.cle-q-lux header.elementor-location-header .elementor-nav-menu--main,
	html body.cle-q-lux header.elementor-location-header .elementor-widget-nav-menu,
	html body.cle-q-lux header.elementor-location-header .elementor-widget-n-menu {
		margin-left: auto !important;
		margin-right: 0 !important;
		justify-content: flex-end !important;
	}

	html body.cle-q-lux header.elementor-location-header .elementor-nav-menu,
	html body.cle-q-lux header.elementor-location-header .e-n-menu-heading,
	html body.cle-q-lux header.elementor-location-header ul.elementor-nav-menu {
		margin-left: auto !important;
		margin-right: 0 !important;
		justify-content: flex-end !important;
	}
}

/* Brand bar under the 84px nav — Figma 144px–255px */
.cle-q-lux-brand {
	position: relative;
	background: #070707;
	height: 171px;
	width: 100%;
	flex: 0 0 171px;
	box-sizing: border-box;
	color: #faf9f6;
}

.cle-q-lux-wordmark {
	position: absolute;
	left: max(60px, calc((100% - 1440px) / 2 + 60px));
	top: 60px;
	display: block;
	width: 171px;
	height: 42px;
	overflow: hidden;
}

.cle-q-lux-wordmark img {
	position: absolute;
	height: 395.51%;
	width: 215.79%;
	left: -115.79%;
	top: -151.33%;
	max-width: none;
	object-fit: cover;
}

.cle-q-lux-rule {
	position: absolute;
	left: max(258px, calc((100% - 1440px) / 2 + 258px));
	top: 46px;
	width: 1px;
	height: 76px;
	background: #b98f64;
}

.cle-q-lux-kicker {
	position: absolute;
	left: max(285px, calc((100% - 1440px) / 2 + 285px));
	top: 60px;
	margin: 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #faf9f6;
	white-space: nowrap;
}

.cle-q-lux-kicker br {
	display: block;
	content: "";
}

.cle-q-lux-cn {
	position: absolute;
	right: max(57px, calc((100% - 1440px) / 2 + 57px));
	top: 21px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #b98f64;
	border-radius: 20px;
}

.cle-q-lux-cn span {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 79px;
	padding: 10px;
	border: 0.5px solid #b98f64;
	border-radius: 20px;
	font-family: "Inria Serif", serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.303;
	letter-spacing: -0.9px;
	text-transform: capitalize;
	color: #dbc5ae;
}

/* Cream sheet + gold L corners */
html body.cle-q-lux .elementor-element-8e7de0f,
html body.cle-q-lux .cle-q-sheet {
	position: relative;
	background: #faf9f6 !important;
	padding: 72px 60px 168px !important;
	margin-top: 0 !important;
	gap: 0 !important;
	--gap: 0px !important;
	--row-gap: 0px !important;
	overflow: visible !important;
	height: auto !important;
	min-height: 0 !important;
	--min-height: 0px !important;
	flex-grow: 0 !important;
	align-items: center !important;
}

html body.cle-q-lux .elementor-16,
html body.cle-q-lux .elementor-element-ce8055f,
html body.cle-q-lux .elementor-widget-shortcode,
html body.cle-q-lux .elementor-widget-shortcode .elementor-widget-container {
	height: auto !important;
	min-height: 0 !important;
	width: 100% !important;
	max-width: none !important;
	align-items: center !important;
}

html body.cle-q-lux[data-q-page="30"] .elementor-element-8e7de0f {
	padding-top: 92px !important;
}

html body.cle-q-lux .elementor-element-ce8055f,
html body.cle-q-lux .elementor-widget-shortcode {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	--padding-top: 0px !important;
	--padding-block-start: 0px !important;
	--padding-bottom: 0px !important;
	--padding-block-end: 0px !important;
}

html body.cle-q-lux .gform_wrapper .gform_body,
html body.cle-q-lux .gform_wrapper .gform-body {
	margin: 0 !important;
	padding: 0 !important;
}

html body.cle-q-lux .elementor-element-8e7de0f::before,
html body.cle-q-lux .cle-q-sheet::before {
	content: "";
	position: absolute;
	left: 43px;
	top: 59px;
	width: 98px;
	height: 98px;
	background: url(img/lux-corner.svg) center / 98px 98px no-repeat;
	pointer-events: none;
	z-index: 0;
}

html body.cle-q-lux .elementor-element-8e7de0f::after,
html body.cle-q-lux .cle-q-sheet::after {
	content: "";
	position: absolute;
	right: 59px;
	bottom: 40px;
	width: 98px;
	height: 98px;
	background: url(img/lux-corner.svg) center / 98px 98px no-repeat;
	transform: rotate(180deg);
	pointer-events: none;
	z-index: 0;
}

html body.cle-q-lux #gform_wrapper_1::after,
html body.cle-q-lux .cle-q-wrap::after {
	display: none;
}

html body.cle-q-lux #gform_wrapper_1,
html body.cle-q-lux .gform_wrapper.gform-theme,
html body.cle-q-lux .cle-q-wrap {
	position: relative;
	z-index: 1;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

html body.cle-q-lux .gform_heading,
html body.cle-q-lux .gform_title,
html body.cle-q-lux .gform_description,
html body.cle-q-lux .gf_progressbar_wrapper,
html body.cle-q-lux .elementor-element-67d4dac {
	display: none !important;
}

/* Titles */
html body.cle-q-lux .cle-q-step-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	margin: 0 0 28px;
	text-align: center;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-step-head {
	margin: 0 0 35px !important;
}

html body.cle-q-lux .cle-q-step-head h2,
html body.cle-q-lux .cle-q-pay-ok h2 {
	font-family: "Inria Serif", serif !important;
	font-weight: 400 !important;
	font-size: 30px !important;
	line-height: 1.303 !important;
	letter-spacing: -0.9px !important;
	text-transform: capitalize;
	color: #070707 !important;
	margin: 0 !important;
	width: 100%;
	text-align: center;
}

html body.cle-q-lux .cle-q-sub,
html body.cle-q-lux .cle-q-pay-ok .cle-q-sub {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #070707 !important;
	margin: 0 !important;
	width: 100%;
	text-align: center;
}

html body.cle-q-lux .cle-q-step-head::after {
	content: "";
	display: block;
	width: 111px;
	height: 6px;
	background: url(img/lux-diamond.svg) center / 111px 5.77px no-repeat;
}

html body.cle-q-lux .cle-q-section,
html body.cle-q-lux .cle-q-co-head .cle-q-section {
	font-family: "Inria Serif", serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: -0.66px !important;
	color: #070707 !important;
	margin: 0 0 36px !important;
}

html body.cle-q-lux .cle-q-pref {
	display: none !important;
}

/* Labels above fields — Nunito 18 */
html body.cle-q-lux .gform_wrapper .gfield_label,
html body.cle-q-lux .gform_wrapper legend.gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_77 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_80 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_51 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_52 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_51 legend,
html body.cle-q-lux #gform_page_1_31 #field_1_52 legend {
	display: block !important;
	visibility: visible !important;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: #070707 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

html body.cle-q-lux .gform_wrapper .gfield_required {
	display: none !important;
}

html body.cle-q-lux .gform_wrapper .gfield {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 0 32px !important;
}

html body.cle-q-lux .gform_wrapper .ginput_container {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

html body.cle-q-lux .gform_wrapper input[type="text"],
html body.cle-q-lux .gform_wrapper input[type="email"],
html body.cle-q-lux .gform_wrapper input[type="tel"],
html body.cle-q-lux .gform_wrapper input[type="number"],
html body.cle-q-lux .gform_wrapper select,
html body.cle-q-lux .gform_wrapper textarea,
html body.cle-q-lux #gform_page_1_30 .ginput_container input[type="text"],
html body.cle-q-lux #gform_page_1_30 .ginput_container input[type="email"],
html body.cle-q-lux #gform_page_1_30 .ginput_container input[type="tel"],
html body.cle-q-lux #gform_page_1_31 .ginput_container input,
html body.cle-q-lux #gform_page_1_31 .ginput_container select {
	height: auto !important;
	min-height: 0 !important;
	padding: 19px 20px !important;
	background: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	color: #070707 !important;
	width: 100% !important;
	max-width: none !important;
}

html body.cle-q-lux .gform_wrapper input::placeholder,
html body.cle-q-lux .gform_wrapper textarea::placeholder,
html body.cle-q-lux .gform_wrapper .iti input::placeholder,
html body.cle-q-lux .gform_wrapper select:invalid {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: #9a9a9a !important;
	-webkit-text-fill-color: #9a9a9a !important;
	opacity: 1 !important;
}

html body.cle-q-lux .gform_wrapper input::-webkit-input-placeholder,
html body.cle-q-lux .gform_wrapper textarea::-webkit-input-placeholder,
html body.cle-q-lux .gform_wrapper .iti input::-webkit-input-placeholder {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: #9a9a9a !important;
	-webkit-text-fill-color: #9a9a9a !important;
	opacity: 1 !important;
}

html body.cle-q-lux .gform_wrapper input::-moz-placeholder,
html body.cle-q-lux .gform_wrapper textarea::-moz-placeholder {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: #9a9a9a !important;
	opacity: 1 !important;
}

html body.cle-q-lux .gform_wrapper input:placeholder-shown,
html body.cle-q-lux .gform_wrapper textarea:placeholder-shown,
html body.cle-q-lux .gform_wrapper .iti input:placeholder-shown {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	-webkit-text-fill-color: #9a9a9a !important;
}

html body.cle-q-lux .gform_wrapper input:focus,
html body.cle-q-lux .gform_wrapper input:focus-visible,
html body.cle-q-lux .gform_wrapper select:focus,
html body.cle-q-lux .gform_wrapper select:focus-visible,
html body.cle-q-lux .gform_wrapper textarea:focus,
html body.cle-q-lux .gform_wrapper textarea:focus-visible,
html body.cle-q-lux .gform_wrapper .iti input:focus,
html body.cle-q-lux .gform_wrapper .iti input:focus-visible,
html body.cle-q-lux #gform_wrapper_1 input[type="text"]:focus,
html body.cle-q-lux #gform_wrapper_1 input[type="email"]:focus,
html body.cle-q-lux #gform_wrapper_1 input[type="tel"]:focus,
html body.cle-q-lux #gform_wrapper_1 input[type="number"]:focus,
html body.cle-q-lux #gform_wrapper_1 select:focus,
html body.cle-q-lux #gform_wrapper_1 textarea:focus,
html body.cle-q-lux #gform_page_1_30 .ginput_container input:focus,
html body.cle-q-lux #gform_page_1_30 .ginput_container input:focus-visible,
html body.cle-q-lux #gform_page_1_31 .ginput_container input:focus,
html body.cle-q-lux #gform_page_1_31 .ginput_container input:focus-visible,
html body.cle-q-lux #gform_page_1_31 .ginput_container select:focus,
html body.cle-q-lux #gform_page_1_31 .ginput_container select:focus-visible,
html body.cle-q-lux #gform_page_1_33 .ginput_container input:focus,
html body.cle-q-lux #gform_page_1_33 .ginput_container input:focus-visible,
html body.cle-q-lux #gform_page_1_33 textarea:focus,
html body.cle-q-lux #gform_page_1_33 textarea:focus-visible {
	border: 1px solid #b98f64 !important;
	border-color: #b98f64 !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Radios as white bars */
html body.cle-q-lux .gform_wrapper .gfield_radio .gchoice,
html body.cle-q-lux .gform_wrapper .gfield_checkbox .gchoice {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 20px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 30px !important;
	box-shadow: none !important;
	cursor: pointer;
}

html body.cle-q-lux .gform_wrapper .gfield_radio {
	display: flex !important;
	flex-direction: column !important;
	gap: 13px !important;
}

html body.cle-q-lux .gform_wrapper .gchoice label,
html body.cle-q-lux #gform_page_1_31 .gchoice label,
html body.cle-q-lux #gform_page_1_33 .gchoice label {
	display: inline-block !important;
	visibility: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #070707 !important;
}

html body.cle-q-lux .gform_wrapper .gfield_radio input[type="radio"],
html body.cle-q-lux #gform_wrapper_1 .gfield_radio input[type="radio"],
html body.cle-q-lux #gform_page_1_30 .gfield_radio input[type="radio"],
html body.cle-q-lux #gform_page_1_31 .gfield_radio input[type="radio"],
html body.cle-q-lux #gform_page_1_32 .gfield_radio input[type="radio"],
html body.cle-q-lux #gform_page_1_33 .gfield_radio input[type="radio"],
html body.cle-q-lux #field_1_204 input[type="radio"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	min-height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff url(img/radio-off.svg) center / 24px 24px no-repeat !important;
	box-shadow: none !important;
	flex: 0 0 24px;
}

html body.cle-q-lux .gform_wrapper .gfield_radio input[type="radio"]:checked,
html body.cle-q-lux #gform_wrapper_1 .gfield_radio input[type="radio"]:checked,
html body.cle-q-lux #gform_page_1_30 .gfield_radio input[type="radio"]:checked,
html body.cle-q-lux #gform_page_1_31 .gfield_radio input[type="radio"]:checked,
html body.cle-q-lux #gform_page_1_33 .gfield_radio input[type="radio"]:checked,
html body.cle-q-lux #field_1_204 input[type="radio"]:checked {
	background: #fff url(img/radio-on.svg) center / 24px 24px no-repeat !important;
}

/* Footer nav: BACK text + gold Continue */
html body.cle-q-lux #gform_wrapper_1 .gform_page_footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px;
	padding: 52px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}

html body.cle-q-lux #gform_page_1_30 .gform_previous_button,
html body.cle-q-lux #gform_page_1_31 .gform_previous_button,
html body.cle-q-lux #gform_page_1_32 .gform_previous_button,
html body.cle-q-lux #gform_page_1_33 .gform_previous_button,
html body.cle-q-lux #cle-q-back-slot .gform_previous_button,
html body.cle-q-lux .cle-q-back {
	all: unset !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: 0 !important;
	color: #1a1a1a !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	cursor: pointer !important;
	text-transform: uppercase;
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
}

html body.cle-q-lux #gform_page_1_30 .gform_previous_button::before,
html body.cle-q-lux #gform_page_1_31 .gform_previous_button::before,
html body.cle-q-lux #gform_page_1_32 .gform_previous_button::before,
html body.cle-q-lux #gform_page_1_33 .gform_previous_button::before,
html body.cle-q-lux #cle-q-back-slot .gform_previous_button::before {
	content: "" !important;
	display: inline-block !important;
	width: 14px !important;
	height: 12px !important;
	flex: 0 0 14px !important;
	background: url(img/lux-arrow-back.svg) center / 14px 12px no-repeat !important;
	transform: none !important;
}

html body.cle-q-lux #gform_page_1_30 .gform_next_button,
html body.cle-q-lux #gform_page_1_31 .gform_next_button,
html body.cle-q-lux #gform_page_1_32 .gform_next_button,
html body.cle-q-lux #gform_page_1_33 #cle-q-to-pay,
html body.cle-q-lux .gform_wrapper #gform_submit_button_1 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 12px 36px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	min-width: 0 !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	margin-left: auto !important;
	margin-right: 45px !important;
	filter: drop-shadow(0px 12px 12px rgba(0, 0, 0, 0.45)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.2)) !important;
}

html body.cle-q-lux[data-pay-step="pay"] .gform_wrapper #gform_submit_button_1 {
	width: 281px !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

html body.cle-q-lux #gform_page_1_30 .gform_next_button::after,
html body.cle-q-lux #gform_page_1_31 .gform_next_button::after,
html body.cle-q-lux #gform_page_1_32 .gform_next_button::after,
html body.cle-q-lux #gform_page_1_33 #cle-q-to-pay::after,
html body.cle-q-lux[data-pay-step="pay"] .gform_wrapper #gform_submit_button_1::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	flex: 0 0 14px;
	background: url(img/lux-arrow-back.svg) center / 14px 12px no-repeat;
	transform: scaleX(-1);
}

html body.cle-q-lux[data-pay-step="pay"] .gform_wrapper #gform_submit_button_1::before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	background: url(img/lux-pay-lock.svg) center / 26px 26px no-repeat;
}

html body.cle-q-lux[data-pay-step="basket"] #gform_submit_button_1 {
	display: none !important;
}

html body.cle-q-lux #field_1_73,
html body.cle-q-lux #field_1_206,
html body.cle-q-lux #field_1_75 {
	order: unset !important;
	margin: 0 0 32px !important;
	width: 100% !important;
	max-width: none !important;
	border: 0 !important;
	padding: 0 !important;
}

html body.cle-q-lux #field_1_202,
html body.cle-q-lux #field_1_203 {
	order: unset !important;
	border-top: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	position: static !important;
}

html body.cle-q-lux #field_1_215 .gfield_label,
html body.cle-q-lux #field_1_215 legend {
	display: none !important;
}

html body.cle-q-lux #field_1_130,
html body.cle-q-lux[data-pay-step="pay"] #field_1_130,
html body.cle-q-lux[data-pay-step="basket"] #field_1_130 {
	display: none !important;
}

html body.cle-q-lux #cle-q-pay-methods-wrap[hidden],
html body.cle-q-lux .cle-q-pay-head[hidden],
html body.cle-q-lux .cle-q-pay-card[hidden],
html body.cle-q-lux .cle-q-trust[hidden] {
	display: none !important;
}

html body.cle-q-lux .cle-q-pay-chip {
	border: 0;
	cursor: pointer;
}

html body.cle-q-lux .cle-q-pay-chip.cle-q-pay-amex {
	padding: 0;
	height: 70px;
	width: 144px;
	background: transparent;
}

html body.cle-q-lux .cle-q-pay-chip.cle-q-pay-amex img {
	width: 144px;
	height: 70px;
	max-height: none;
}

html body.cle-q-lux #field_1_204 .gfield_label,
html body.cle-q-lux #field_1_204 legend.gfield_label {
	display: block !important;
}

/* Page 30 — Your details */
html body.cle-q-lux #gform_fields_1_30 {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

html body.cle-q-lux .cle-q-phone-pref {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 30px !important;
	align-items: start;
	margin: 0 !important;
	width: 100%;
}

html body.cle-q-lux .cle-q-phone-pref > .gfield {
	grid-column: auto !important;
	width: auto !important;
	max-width: none !important;
}

html body.cle-q-lux .cle-q-phone-pref #field_1_74,
html body.cle-q-lux .cle-q-phone-pref #field_1_204 {
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

html body.cle-q-lux #field_1_204 {
	display: block !important;
}

html body.cle-q-lux #field_1_204 .gfield_radio {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 30px !important;
}

html body.cle-q-lux #field_1_204 .gchoice {
	flex: 1 1 0;
	width: calc((100% - 30px) / 2);
	min-width: 0;
	box-sizing: border-box;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar {
	display: flex;
	align-items: center;
	gap: 30px;
	background: #fff;
	padding: 0 20px;
	height: 64px;
	box-sizing: border-box;
	border: 1px solid transparent;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar:focus-within {
	border: 1px solid #b98f64 !important;
	border-color: #b98f64 !important;
	outline: none !important;
	box-shadow: none !important;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-phone-word {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #070707;
	white-space: nowrap;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-phone-div {
	width: 1px;
	height: 29px;
	background: #b98f64;
	flex: 0 0 1px;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar .ginput_container,
html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar .iti {
	flex: 1 1 auto;
	min-width: 0;
	height: 64px;
	display: flex;
	align-items: center;
	background: transparent;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar input,
html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar input:focus {
	border: 0 !important;
	padding: 0 0 0 8px !important;
	height: 64px !important;
	min-height: 64px !important;
	background: transparent !important;
}

html body.cle-q-lux #gform_page_1_30 #field_1_74 .gfield_label {
	display: block !important;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-lock {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #faf9f6;
	padding: 10px;
	margin: 44px 0 30px !important;
	font-family: "Inria Serif", serif;
	font-size: 20px;
	line-height: normal;
	letter-spacing: -0.6px;
	color: #070707;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-lock .cle-q-shield {
	width: 24px;
	height: 29px;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-lock::after {
	content: "";
	display: none;
}

html body.cle-q-lux .cle-q-gold-rule {
	width: 100%;
	height: 1px;
	background: #b98f64;
	border: 0;
	margin: 0 0 60px;
}

html body.cle-q-lux .cle-q-co-head,
html body.cle-q-lux #gform_page_1_30 .cle-q-co-head {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0 0 36px;
	position: relative;
	width: 100% !important;
	max-width: none !important;
}

html body.cle-q-lux .cle-q-co-head .cle-q-section {
	margin: 0 !important;
}

html body.cle-q-lux .cle-q-optional,
html body.cle-q-lux #gform_page_1_30 .cle-q-optional {
	position: static !important;
	right: auto !important;
	margin-left: 0 !important;
	font-family: "Inria Serif", serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -0.66px;
	color: #070707;
}

html body.cle-q-lux .cle-q-co-head .cle-q-optional::before {
	content: "(";
}

html body.cle-q-lux .cle-q-co-head .cle-q-optional::after {
	content: ")";
}

html body.cle-q-lux #gform_page_1_30 .cle-q-toggle {
	position: absolute;
	right: 0;
	top: 53px;
	width: 44px;
	height: 28px;
	padding: 0;
	border: 0;
	background: url(img/p30-toggle.svg) center / 44px 27.5px no-repeat;
	cursor: pointer;
	z-index: 2;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-toggle[aria-pressed="false"] {
	transform: scaleX(-1);
	filter: grayscale(1);
	opacity: 0.55;
}

html body.cle-q-lux .cle-q-co-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 30px;
}

html body.cle-q-lux .cle-q-co-row > .gfield {
	grid-column: auto !important;
	width: auto !important;
	max-width: none !important;
}

html body.cle-q-lux .cle-q-co-row #field_1_202,
html body.cle-q-lux .cle-q-co-row #field_1_203 {
	margin: 0 !important;
}

html body.cle-q-lux #gform_page_1_30 .cle-q-contact-row {
	display: contents;
}

html body.cle-q-lux #gform_page_1_30 .gform_page_footer {
	margin-top: 0 !important;
	padding-top: 52px !important;
	align-items: flex-end !important;
}

/* Page 31 */
html body.cle-q-lux #gform_fields_1_31 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	column-gap: 30px !important;
	row-gap: 0 !important;
	max-width: 1321px !important;
}

html body.cle-q-lux #gform_page_1_31 .cle-q-step-head,
html body.cle-q-lux #gform_page_1_31 .cle-q-section,
html body.cle-q-lux #field_1_77,
html body.cle-q-lux #field_1_201,
html body.cle-q-lux .cle-q-pref-head {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

html body.cle-q-lux #gform_page_1_31 .cle-q-step-head {
	margin: 0 0 28px !important;
}

html body.cle-q-lux #gform_page_1_31 .cle-q-section {
	margin: 0 0 40px !important;
	line-height: 1 !important;
}

html body.cle-q-lux #gform_page_1_31 .cle-q-pref-head {
	margin: 0 0 30px !important;
	line-height: 1 !important;
}

html body.cle-q-lux #gform_page_1_31 #field_1_77,
html body.cle-q-lux #gform_page_1_31 #field_1_201 {
	margin: 0 0 32px !important;
}

html body.cle-q-lux #gform_page_1_31 .gfield_label,
html body.cle-q-lux #gform_page_1_31 legend.gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_77 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_201 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_79 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_78 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_80 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_51 .gfield_label,
html body.cle-q-lux #gform_page_1_31 #field_1_52 .gfield_label {
	display: block !important;
	visibility: visible !important;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	position: static !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	margin: 0 0 12px !important;
}

html body.cle-q-lux #gform_page_1_31 .gfield_description,
html body.cle-q-lux #gform_page_1_31 #field_1_80 .gfield_description {
	display: none !important;
}

html body.cle-q-lux #gform_page_1_31 .gform_page_footer {
	display: grid !important;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"help next"
		"back .";
	align-items: start;
	column-gap: 16px;
	row-gap: 43px;
	padding: 40px 0 0 !important;
}

html body.cle-q-lux #gform_page_1_31 #cle-q-addr-help {
	grid-area: help;
	margin: 0 !important;
	align-self: center;
}

html body.cle-q-lux #gform_page_1_31 .gform_previous_button {
	grid-area: back;
	margin-left: 20px !important;
	justify-self: start;
	width: auto !important;
	max-width: max-content !important;
}

html body.cle-q-lux #gform_page_1_31 .gform_next_button {
	grid-area: 1 / 2 / -1 / 3;
	align-self: end;
	margin-left: 0 !important;
	justify-self: end;
}

html body.cle-q-lux #field_1_79,
html body.cle-q-lux #field_1_78,
html body.cle-q-lux #field_1_80 {
	flex: 0 0 calc((100% - 60px) / 3) !important;
	width: calc((100% - 60px) / 3) !important;
	max-width: calc((100% - 60px) / 3) !important;
	margin: 0 0 40px !important;
	grid-column: auto !important;
}

html body.cle-q-lux #field_1_51,
html body.cle-q-lux #field_1_52 {
	flex: 0 0 calc((100% - 30px) / 2) !important;
	width: calc((100% - 30px) / 2) !important;
	max-width: calc((100% - 30px) / 2) !important;
	margin: 0 !important;
	grid-column: auto !important;
}

html body.cle-q-lux #field_1_201 .gfield_label,
html body.cle-q-lux #field_1_201 legend.gfield_label {
	display: block !important;
}

html body.cle-q-lux #field_1_207,
html body.cle-q-lux #field_1_208,
html body.cle-q-lux #field_1_209,
html body.cle-q-lux #field_1_210,
html body.cle-q-lux #field_1_211,
html body.cle-q-lux #field_1_205,
html body.cle-q-lux .cle-q-extra-head {
	display: none !important;
}

html body.cle-q-lux .cle-q-pref-head {
	font-family: "Inria Serif", serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.66px;
	color: #070707;
	margin: 0;
}

html body.cle-q-lux .cle-q-print-note {
	display: none;
}

html body.cle-q-lux .cle-q-fmt-extra {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex: 1;
	min-width: 0;
}

html body.cle-q-lux .cle-q-fmt-extra small {
	display: block;
	margin-top: 15px;
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #656565;
	font-weight: 400;
}

html body.cle-q-lux .cle-q-fmt-price {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #070707;
	white-space: nowrap;
}

html body.cle-q-lux #cle-q-lang-note {
	display: flex;
	align-items: flex-end;
	gap: 12px;
	width: 100%;
	margin: 18px 0 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 13px;
	line-height: normal;
	color: #070707;
}

html body.cle-q-lux .cle-q-rec-ico {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	background: url(img/recommend.svg) center / 24px 24px no-repeat;
}

html body.cle-q-lux #cle-q-addr-help {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #070707;
	margin: 24px 0 0;
}

html body.cle-q-lux #cle-q-addr-help a {
	font-family: "Inria Serif", serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.66px;
	color: #070707;
	text-decoration: none;
}

/* Page 32 — review cards */
html body.cle-q-lux #gform_page_1_32 .gform_page_fields {
	position: relative;
}

html body.cle-q-lux #gform_page_1_32 .cle-q-step-head,
html body.cle-q-lux .cle-q-review-wrap .cle-q-step-head {
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

html body.cle-q-lux .cle-q-review-wrap {
	position: relative;
	width: 100%;
}

html body.cle-q-lux #gform_page_1_32 .gform_previous_button,
html body.cle-q-lux #gform_page_1_33 .gform_previous_button {
	margin-left: 20px !important;
}

html body.cle-q-lux #gform_page_1_32 .gform_page_footer {
	margin-top: 0 !important;
	padding-top: 100px !important;
}

html body.cle-q-lux .cle-q-edit-all {
	all: unset !important;
	box-sizing: border-box !important;
	position: absolute !important;
	right: 0 !important;
	top: 148px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 15px !important;
	padding: 10px !important;
	border: 1px solid #b98f64 !important;
	background: transparent !important;
	color: #070707 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 16px !important;
	line-height: normal !important;
	cursor: pointer !important;
}

html body.cle-q-lux .cle-q-edit-all::before {
	content: "" !important;
	display: inline-block !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
	background: url(img/edit-pencil.svg) center / 24px 24px no-repeat !important;
}

html body.cle-q-lux .cle-q-review {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px 30px;
	margin: 125px 0 0;
	align-items: stretch;
}

html body.cle-q-lux .cle-q-card {
	background: #fff;
	border: 1px solid #b98f64;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	box-sizing: border-box;
	min-height: 243px;
}

html body.cle-q-lux .cle-q-review .cle-q-card:nth-child(3),
html body.cle-q-lux .cle-q-review .cle-q-card:nth-child(4) {
	min-height: 285px;
}

html body.cle-q-lux .cle-q-card-h {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #b98f64;
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #545454;
}

html body.cle-q-lux .cle-q-review-edit {
	all: unset !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	color: #b98f64 !important;
	cursor: pointer !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
}

html body.cle-q-lux .cle-q-card-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-family: "Nunito Sans", sans-serif;
}

html body.cle-q-lux .cle-q-card-row dt {
	margin: 0;
	font-size: 13px;
	line-height: normal;
	color: #545454;
}

html body.cle-q-lux .cle-q-card-row dd {
	margin: 0;
	font-size: 16px;
	line-height: normal;
	color: #070707;
	text-align: right;
}

html body.cle-q-lux .cle-q-addr-ok {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 13px;
	color: #070707;
}

html body.cle-q-lux .cle-q-addr-ok::before {
	content: "";
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	background: url(img/recommend.svg) center / 24px 24px no-repeat;
}

html body.cle-q-lux #gform_page_1_32 .cle-q-lock {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 40px 0 0;
	font-family: "Inria Serif", serif;
	font-size: 20px;
	letter-spacing: -0.6px;
	color: #070707;
}

html body.cle-q-lux #gform_page_1_32 .cle-q-lock small {
	display: block;
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0;
	color: #656565;
	font-weight: 400;
}

/* Page 33 basket */
html body.cle-q-lux .cle-q-basket-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: start;
}

html body.cle-q-lux .cle-q-basket-col .cle-q-section {
	margin: 0 0 30px !important;
}

html body.cle-q-lux .cle-q-invoice-col {
	padding-top: 57px;
}

html body.cle-q-lux .cle-q-basket {
	background: #fff !important;
	border: 1px solid #b98f64;
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
	min-height: 0 !important;
	max-width: none;
	padding: 0 !important;
	margin: 0;
	box-sizing: border-box;
}

html body.cle-q-lux .cle-q-basket table {
	width: 100%;
	border-collapse: collapse;
}

html body.cle-q-lux .cle-q-basket th,
html body.cle-q-lux .cle-q-basket td {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	color: #070707 !important;
	font-weight: 400 !important;
	padding: 0 44px !important;
	text-align: left;
	border: 0;
	background: transparent;
}

html body.cle-q-lux .cle-q-basket thead th {
	padding: 33px 44px 21px !important;
	border-bottom: 1px solid #b98f64 !important;
	font-weight: 400 !important;
}

html body.cle-q-lux .cle-q-basket .amt {
	text-align: right;
	white-space: nowrap;
}

html body.cle-q-lux .cle-q-basket tbody td {
	padding-top: 30px !important;
	padding-bottom: 0 !important;
	background: #fff !important;
}

html body.cle-q-lux .cle-q-basket tbody tr:last-child td {
	padding-bottom: 30px !important;
}

html body.cle-q-lux .cle-q-minus {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 12px;
	background: url(img/recommend.svg) center / 24px 24px no-repeat;
}

html body.cle-q-lux .cle-q-basket tfoot tr:not(.cle-q-total-row) td {
	border-top: 1px solid #b98f64;
	padding-top: 24px !important;
	padding-bottom: 8px !important;
	font-weight: 400 !important;
	background: #fff !important;
}

html body.cle-q-lux .cle-q-basket tfoot tr:not(.cle-q-total-row) + tr:not(.cle-q-total-row) td {
	border-top: 0;
	padding-top: 8px !important;
	padding-bottom: 24px !important;
}

html body.cle-q-lux .cle-q-basket tfoot tr.cle-q-total-row td {
	background: rgba(185, 143, 100, 0.2) !important;
	font-family: "Inria Serif", serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: -0.6px !important;
	height: 69px;
	padding: 22px 44px !important;
}

html body.cle-q-lux .cle-q-fees {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 24px 0 0;
	font-family: "Inria Serif", serif;
	font-size: 20px;
	letter-spacing: -0.6px;
	color: #070707;
}

html body.cle-q-lux .cle-q-fees-lead {
	font-weight: 400;
}

html body.cle-q-lux .cle-q-fees span:last-child {
	font-family: "Inria Serif", serif;
	font-size: 20px;
	line-height: normal;
	letter-spacing: -0.6px;
}

html body.cle-q-lux .cle-q-invoice-col .gfield_radio {
	gap: 13px !important;
}

html body.cle-q-lux #field_1_213 .gchoice:last-child input {
	display: none !important;
}

html body.cle-q-lux #field_1_213 .gchoice:last-child {
	color: #656565;
}

html body.cle-q-lux #field_1_213 .gchoice:last-child label {
	color: #656565 !important;
}

html body.cle-q-lux #gform_page_1_33 #field_1_212 .gfield_label,
html body.cle-q-lux #gform_page_1_33 #field_1_213 .gfield_label {
	font-family: "Inria Serif", serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: -0.66px !important;
	margin: 0 0 22px !important;
}

html body.cle-q-lux[data-pay-step="pay"] .cle-q-basket-head,
html body.cle-q-lux[data-pay-step="pay"] #cle-q-basket,
html body.cle-q-lux[data-pay-step="pay"] .cle-q-fees,
html body.cle-q-lux[data-pay-step="pay"] .cle-q-basket-grid,
html body.cle-q-lux[data-pay-step="pay"] #field_1_212,
html body.cle-q-lux[data-pay-step="pay"] #field_1_213,
html body.cle-q-lux[data-pay-step="pay"] #field_1_214,
html body.cle-q-lux[data-pay-step="hv"] .cle-q-basket-head,
html body.cle-q-lux[data-pay-step="hv"] #cle-q-basket,
html body.cle-q-lux[data-pay-step="hv"] .cle-q-fees,
html body.cle-q-lux[data-pay-step="hv"] .cle-q-basket-grid {
	display: none !important;
}

/* Page 33 pay */
html body.cle-q-lux .cle-q-pay-methods {
	display: flex;
	flex-wrap: nowrap;
	gap: 25px;
	align-items: center;
	margin: 0 0 60px;
	overflow: auto;
}

html body.cle-q-lux .cle-q-pay-chip {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #fff;
	height: 70px;
	padding: 20px;
	box-sizing: border-box;
	flex: 0 0 auto;
}

html body.cle-q-lux .cle-q-pay-chip.is-on {
	border: 1px solid #b98f64;
}

html body.cle-q-lux .cle-q-pay-chip .dot {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	background: url(img/radio-off.svg) center / 24px 24px no-repeat;
}

html body.cle-q-lux .cle-q-pay-chip.is-on .dot {
	background-image: url(img/radio-on.svg);
}

html body.cle-q-lux .cle-q-pay-chip img {
	display: block;
	max-height: 38px;
	width: auto;
}

html body.cle-q-lux .cle-q-pay-head {
	margin: 0 0 85px !important;
}

html body.cle-q-lux .cle-q-pay-label {
	font-family: "Inria Serif", serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.66px;
	line-height: 1;
	margin: 0 0 34px;
	color: #070707;
}

html body.cle-q-lux .cle-q-pay-chip[data-pay="mc"] { width: 157px !important; flex: 0 0 157px !important; }
html body.cle-q-lux .cle-q-pay-chip[data-pay="visa"] { width: 157px !important; flex: 0 0 157px !important; }
html body.cle-q-lux .cle-q-pay-chip[data-pay="paypal"] { width: 206px !important; flex: 0 0 206px !important; }
html body.cle-q-lux .cle-q-pay-chip[data-pay="payconiq"] { width: 183px !important; flex: 0 0 183px !important; }
html body.cle-q-lux .cle-q-pay-chip[data-pay="apple"] { width: 166px !important; flex: 0 0 166px !important; }
html body.cle-q-lux .cle-q-pay-chip[data-pay="bank"] { width: 144px !important; flex: 0 0 144px !important; }

html body.cle-q-lux .cle-q-pay-chip.cle-q-pay-amex {
	width: 144px !important;
	flex: 0 0 144px !important;
	padding: 0 !important;
	height: 70px !important;
	background: transparent !important;
}

html body.cle-q-lux .cle-q-pay-card {
	border: 1px solid #b98f64;
	border-radius: 10px;
	padding: 34px 32px 40px;
	margin: 0 0 40px;
	box-sizing: border-box;
	min-height: 571px;
}

html body.cle-q-lux .cle-q-pay-card-title {
	font-family: "Inria Serif", serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.66px;
	margin: 0 0 28px;
}

html body.cle-q-lux .cle-q-trust {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 25px;
	max-width: 580px;
}

html body.cle-q-lux .cle-q-trust li {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0;
	padding: 0;
	background: none;
	font-family: "Inria Serif", serif;
	font-size: 20px;
	letter-spacing: -0.6px;
	color: #070707;
}

html body.cle-q-lux .cle-q-trust li::before {
	content: "";
	width: 24px;
	height: 29px;
	flex: 0 0 24px;
	background: url(img/p30-shield.svg) center / 24px 29px no-repeat;
}

html body.cle-q-lux #cle-q-pay-note {
	display: none !important;
}

html body.cle-q-lux[data-pay-step="pay"] #gform_page_1_33 .gform_page_footer {
	margin-top: 0 !important;
	padding-top: 40px !important;
}

html body.cle-q-lux[data-pay-step="pay"] #gform_page_1_33 .gform_page_footer::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: #b98f64;
}

html body.cle-q-lux[data-pay-step="basket"] #gform_page_1_33 .gform_page_footer {
	margin-top: 0 !important;
	padding-top: 41px !important;
}

/* Calendar / thank you */
html body.cle-q-lux .cle-q-thanks-ico {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto 16px;
	background: url(img/recommend.svg) center / 60px 60px no-repeat;
}

html body.cle-q-lux .cle-q-pay-ok {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
	margin: 0 0 50px;
}

html body.cle-q-lux .cle-q-pay-ok::after {
	content: "";
	display: none;
}

html body.cle-q-lux .cle-q-cal-section {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	margin: 0 0 30px;
}

html body.cle-q-lux .cle-q-home-btn {
	gap: 10px !important;
}

/* Mobile — 3808:2880 system for last-step forms */
@media (max-width: 1023px) {
	.cle-q-lux-brand {
		height: 186px;
	}

	.cle-q-lux-wordmark {
		left: 21px;
		top: 12px;
	}

	.cle-q-lux-rule {
		left: 50%;
		top: 0;
		height: 76px;
		margin-left: 18px;
	}

	.cle-q-lux-kicker {
		left: calc(50% + 41.5px);
		top: 15px;
		font-size: 13px;
		line-height: normal;
		white-space: nowrap;
	}

	.cle-q-lux-cn {
		left: 50%;
		right: auto;
		top: 86px;
		transform: translateX(-50%);
		padding: 10px;
		border-radius: 10px;
		width: 58px;
		height: 57px;
	}

	.cle-q-lux-cn span {
		width: 37px;
		height: 41px;
		border-radius: 10px;
		font-size: 15px;
		letter-spacing: -0.45px;
	}

	html body.cle-q-lux header.elementor-location-header .elementor-nav-menu--dropdown a,
	html body.cle-q-lux header.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
		color: #faf9f6 !important;
	}

	html body.cle-q-lux header.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active {
		color: #b98f64 !important;
		background-color: #fff !important;
	}

	html body.cle-q-lux .elementor-element-8e7de0f,
	html body.cle-q-lux .cle-q-sheet {
		padding: 45px 15px 80px !important;
	}

	html body.cle-q-lux .elementor-element-8e7de0f::before,
	html body.cle-q-lux .cle-q-sheet::before,
	html body.cle-q-lux .elementor-element-8e7de0f::after,
	html body.cle-q-lux .cle-q-sheet::after,
	html body.cle-q-lux #gform_wrapper_1::after,
	html body.cle-q-lux .cle-q-wrap::after {
		display: none;
	}

	html body.cle-q-lux #gform_wrapper_1,
	html body.cle-q-lux .gform_wrapper.gform-theme {
		max-width: 357px !important;
		margin: 0 !important;
	}

	html body.cle-q-lux .elementor-element-8e7de0f,
	html body.cle-q-lux .cle-q-sheet {
		margin-top: 0 !important;
		padding: 45px 15px 80px !important;
	}

	html body.cle-q-lux[data-q-page="30"] .elementor-element-8e7de0f {
		padding-top: 45px !important;
	}

	html body.cle-q-lux .cle-q-back-slot {
		display: block !important;
		margin: 0 0 48px 6px !important;
		min-height: 0 !important;
		width: auto !important;
	}

	html body.cle-q-lux #gform_page_1_30 .gform_next_button,
	html body.cle-q-lux #gform_page_1_31 .gform_next_button,
	html body.cle-q-lux #gform_page_1_32 .gform_next_button,
	html body.cle-q-lux[data-pay-step="pay"] #gform_page_1_33 #gform_submit_button_1,
	html body.cle-q-lux #gform_page_1_33 #cle-q-to-pay {
		width: 100% !important;
		max-width: 357px !important;
		margin: 0 !important;
	}

	html body.cle-q-lux #gform_page_1_30 .gform_next_button::after,
	html body.cle-q-lux #gform_page_1_31 .gform_next_button::after,
	html body.cle-q-lux #gform_page_1_32 .gform_next_button::after {
		display: none;
	}

	html body.cle-q-lux .cle-q-phone-pref,
	html body.cle-q-lux .cle-q-co-row,
	html body.cle-q-lux .cle-q-review,
	html body.cle-q-lux .cle-q-basket-grid {
		grid-template-columns: 1fr !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
	}

	html body.cle-q-lux .cle-q-basket {
		padding-top: 0 !important;
	}

	html body.cle-q-lux .cle-q-basket th,
	html body.cle-q-lux .cle-q-basket td {
		padding-left: 11px !important;
		padding-right: 11px !important;
	}

	html body.cle-q-lux .cle-q-basket thead th {
		padding-top: 23px !important;
		padding-bottom: 16px !important;
	}

	html body.cle-q-lux .cle-q-basket tfoot tr.cle-q-total-row td {
		padding: 22px 11px !important;
		height: 76px;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-phone-pref {
		gap: 55px !important;
	}

	html body.cle-q-lux #field_1_204 .gfield_radio {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 20px !important;
	}

	html body.cle-q-lux #field_1_204 .gchoice {
		flex: 0 0 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 20px !important;
		min-height: 67px !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	html body.cle-q-lux #field_1_79,
	html body.cle-q-lux #field_1_78,
	html body.cle-q-lux #field_1_80,
	html body.cle-q-lux #field_1_51,
	html body.cle-q-lux #field_1_52,
	html body.cle-q-lux #cle-q-lang-note {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-toggle {
		position: static !important;
		top: auto !important;
		right: auto !important;
		order: -1;
		flex: 0 0 44px;
		width: 44px !important;
		height: 28px !important;
		min-height: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-co-head {
		flex-wrap: nowrap;
		align-items: center;
		gap: 12px;
		min-height: 28px;
		margin: 0 0 28px !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-co-head .cle-q-section {
		margin: 0 !important;
	}

	html body.cle-q-lux .cle-q-co-head .cle-q-optional {
		margin-left: auto;
		font-family: "Nunito Sans", sans-serif;
		font-size: 18px;
		letter-spacing: 0;
	}

	html body.cle-q-lux .cle-q-co-head .cle-q-optional::before,
	html body.cle-q-lux .cle-q-co-head .cle-q-optional::after {
		content: none;
	}

	html body.cle-q-lux .cle-q-edit-all {
		position: static !important;
		margin: 0 0 20px auto !important;
		display: flex !important;
	}

	html body.cle-q-lux .cle-q-pay-methods {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
	}

	html body.cle-q-lux .cle-q-pay-chip {
		width: 100%;
	}

	html body.cle-q-lux .cle-q-step-head h2,
	html body.cle-q-lux .cle-q-sub {
		text-align: center;
	}

	html body.cle-q-lux #gform_page_1_32 .cle-q-lock,
	html body.cle-q-lux .cle-q-fees,
	html body.cle-q-lux #cle-q-lang-note {
		width: 100%;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-step-head {
		margin: 0 0 44px !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-section {
		margin: 0 0 30px !important;
	}

	html body.cle-q-lux #gform_page_1_30 .gfield_label,
	html body.cle-q-lux #gform_page_1_30 legend.gfield_label {
		margin: 0 0 20px !important;
	}

	html body.cle-q-lux #gform_page_1_30 #field_1_73 {
		margin: 0 0 20px !important;
	}

	html body.cle-q-lux #gform_page_1_30 #field_1_206 {
		margin: 0 0 40px !important;
	}

	html body.cle-q-lux #gform_page_1_30 #field_1_75 {
		margin: 0 0 20px !important;
	}

	html body.cle-q-lux #gform_page_1_30 #field_1_202,
	html body.cle-q-lux #gform_page_1_30 #field_1_203 {
		padding-top: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	html body.cle-q-lux #gform_page_1_30 #field_1_202 .gfield_label,
	html body.cle-q-lux #gform_page_1_30 #field_1_203 .gfield_label {
		display: none !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-lock {
		font-family: "Nunito Sans", sans-serif;
		font-size: 13px;
		letter-spacing: 0;
		line-height: normal;
		padding: 0;
		background: transparent;
		gap: 15px;
		margin: 95px 0 40px !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-gold-rule {
		margin: 0 0 60px !important;
	}

	html body.cle-q-lux #gform_page_1_30 .gform_page_footer {
		display: flex !important;
		padding-top: 96px !important;
	}

	html body.cle-q-lux #field_1_204 .gfield_label,
	html body.cle-q-lux #field_1_204 legend.gfield_label {
		font-family: "Inria Serif", serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		letter-spacing: -0.54px !important;
		line-height: 1.5 !important;
		margin: 0 0 20px !important;
	}

	html body.cle-q-lux #gform_page_1_33 #cle-q-to-pay::after {
		display: none;
	}

	html body.cle-q-lux[data-q-page="33"] #gform_page_1_33 .gform_previous_button,
	html body.cle-q-lux[data-q-page="33"] #cle-q-back-slot .gform_previous_button {
		all: unset !important;
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		padding: 0 !important;
		background: none !important;
		border: 0 !important;
		box-shadow: none !important;
		filter: none !important;
		color: #070707 !important;
		font-family: "Inter", "Nunito Sans", sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		cursor: pointer !important;
		text-transform: none !important;
	}

	html body.cle-q-lux #gform_page_1_31 .gform_page_footer {
		display: flex !important;
		flex-direction: column-reverse !important;
		align-items: stretch !important;
		gap: 24px !important;
		padding-top: 32px !important;
	}

	html body.cle-q-lux #gform_page_1_31 .gform_previous_button,
	html body.cle-q-lux #gform_page_1_32 .gform_previous_button,
	html body.cle-q-lux #gform_page_1_33 .gform_previous_button {
		margin-left: 0 !important;
	}

	html body.cle-q-lux #gform_page_1_32 .gform_page_footer {
		padding-top: 32px !important;
	}

	html body.cle-q-lux .cle-q-review {
		margin: 24px 0 0 !important;
	}

	html body.cle-q-lux .cle-q-invoice-col {
		padding-top: 0;
	}

	html body.cle-q-lux #field_1_204 legend.gfield_label,
	html body.cle-q-lux #field_1_204 .gfield_label {
		font-family: "Inria Serif", serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		letter-spacing: -0.54px !important;
		line-height: 1.5 !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-lock {
		font-family: "Nunito Sans", sans-serif !important;
		font-size: 13px !important;
		letter-spacing: 0 !important;
		font-weight: 400 !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar {
		border: 0 !important;
	}

	html body.cle-q-lux #gform_page_1_30 .cle-q-phone-bar:focus-within {
		border: 0 !important;
		box-shadow: inset 0 0 0 1px #b98f64;
	}
}

html body.cle-q-lux #gform_1 .gform_previous_button,
html body.cle-q-lux #cle-q-back-slot .gform_previous_button,
html body.cle-q-lux #gform_1 .cle-q-back {
	all: unset !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 0 !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
	color: #070707 !important;
	font-family: "Inter", "Nunito Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer !important;
	position: static !important;
	transform: none !important;
}
html body.cle-q-lux #gform_1 .gform_previous_button::before,
html body.cle-q-lux #cle-q-back-slot .gform_previous_button::before,
html body.cle-q-lux #gform_1 .cle-q-back::before {
	content: "\2190" !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	flex: none !important;
	background: none !important;
	background-image: none !important;
	font-size: 18px !important;
	line-height: 1 !important;
	color: #070707 !important;
	transform: none !important;
}
