/*
** ===============================
** CONTAINER
** ===============================
*/

#nxtEstimatedDelivery{
	margin-top: 15px;
	text-align: center;
}
.nxt_single_product_perks_showcase_review_score {
	display: contents;
}
.nxt_variable_smartphone_picker_container {
	padding-top: 40px;
	--column-gap: 60px;
	--row-gap: 60px;
}

.nxt_variable_smartphone_form {
	--column-gap: 80px;
	--row-gap: 80px;
}

@media (max-width: 767px) {
	.nxt_variable_smartphone_picker_container {
		padding-top: 20px;
		--column-gap: 20px;
		--row-gap: 20px;
	}

	.nxt_variable_smartphone_form {
		--column-gap: 20px;
		--row-gap: 20px;
	}
	.nxt_variable_smartphone_variation_notify_stock_email_input {
		width: -webkit-fill-available;
	}
}

.nxt_variable_smartphone_submit_col {
	display: grid;
	align-self: start;
}

@media (max-width: 767px) {
	.nxt_variable_smartphone_submit_col .nxt_variable_smartphone_submit_col_mid {
		order: 0;
	}
	#nxtAvisAverage {
		order: 1;
	}
	.woocommerce-variation-add-to-cart {
		order: 2;
	}
	#nxtEstimatedDelivery {
		order: 3;
	}
	.nxt_variable_smartphone_price_text_duration {
		display: none;
	}
	.single_add_to_cart_button {
		margin-top: 15px;
	}
	.nxt_btn {
		margin-left: 0px;
	}

	.nxt_variable_smartphone_price_wrapper_proxy .nxt_price_striked {
		font-size: 0.75em;
		color: black;
	}

	.nxt_variable_smartphone_price_wrapper_proxy .main_price_proxy {
		font-size: 0.9em;
	}

	.nxt_variable_smartphone_price_wrapper_proxy {
		display: flex;
		align-items: center;
	}

	.nxt_icon_img_truck {
		color: var(--nxt_v2_color_eco);
	}

	#nxtEstimatedDeliveryMobile {
		color: var(--nxt_v2_color_eco);
	}

	.price.nxt_price_striked {
		margin-right: 0.2em;
	}

}
/*
** ===============================
** IMAGE
** ===============================
*/

.nxt_variable_smartphone_picker_img_wrapper {
	position: relative;
}

.nxt_aspect_1_5::before {
	aspect-ratio: 1.5;
}

.nxt_new_product_tag::after {
	content: "";
	display: block;
	position: absolute;
	right: -15px;
	top: 0;
	height: 75px;
	width: 75px;
	background: center center / contain url(/wp-content/plugins/ydu_nxt/public/assets/img/nxt3_product_new_tag.svg) no-repeat;
}

/*
** ===============================
** PRODUCT DESCRIPTION
** ===============================
*/

#nxtRefurbished30Days {
	position: absolute;
	right: 0;
	top: -2em;
	z-index: 2;

	& .nxt_bg_img_icon {
		height: 7em;
		width: 7em;
		filter: drop-shadow(0 5px 3px #0002);
	}
}

.nxt_variable_smartphone_title {
	font-family: "avenir", sans-serif;
}

.nxt_variable_smartphone_etat_reconditionne {
	color: var(--nxt_v2_color_eco);
}

.nxt_variable_smartphone_promo_phrasing p,
.nxt_variable_smartphone_promo_phrasing ul,
.nxt_variable_smartphone_promo_phrasing ol {
	margin: 0;
}

.nxt_variable_smartphone_promo_phrasing ul,
.nxt_variable_smartphone_promo_phrasing ol {
	padding-left: 1.5em;
}

.nxt_variable_product_promotion {
	border: 1px dashed var(--nxt_v2_color_b300);
	margin-top: 60px;
}

.nxt_variable_product_promotion ul,
.nxt_variable_product_promotion ol,
.nxt_variable_product_promotion p {
	margin: 0;
	margin-bottom: 0.5em;
}

.nxt_variable_product_promotion ul,
.nxt_variable_product_promotion ol {
	padding-left: 1em;
}

#nxtShareProductBtn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;

	/* disabling the darn thing */
	display: none;
}

.nxt_variable_smartphone_promotion_item {
	border-radius: 10px;
	background-color: var(--nxt_v2_color_b100);
	position: relative;
	padding: 10px 20px;
}

.nxt_variable_smartphone_promotion_img {
	width: 55px;
	flex: 0 0 auto;
	display: inline-block;
}

.nxt_variable_smartphone_promotion_img::before {
	border-radius: 10px;
	background: center center / contain var(--bgImg) no-repeat #0000;
}

.nxt_variable_smartphone_promotion_content {
	display: inline-block;
}

@media (max-width: 767px) {
	.nxt_variable_smartphone_container {
		padding: 20px;
		box-shadow: var(--nxtBasicShadowLarge);
		border-radius: var(--nxt_border_radius);
	}

	.nxt_variable_smartphone_attribute_label_text_after {
		white-space: nowrap;
	}
}

/*
** ===============================
** VAR PICKERS
** ===============================
*/

.nxt_alternative_product_box_tag,
.woocommerce div.product form.cart .variations label,
.woocommerce form label:not(input[name="attribute_pa_formule"] + *) {
	font-size: 1.05rem;
	color: inherit;
	margin-top: 0;
	font-weight: 600;
	font-style: normal;
	color: var(--nxt_v2_color_b800);
	position: relative;
	outline-offset: 1px;
}

.nxt_variable_smartphone_value {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5px;
}

@media (max-width: 1399px) {
	.nxt_variable_smartphone_value {
		grid-template-columns: 1fr 1fr;
	}
}

.nxt_variable_smartphone_attribute_label_text_before {
	display: none;
}

.nxt_variable_smartphone_attribute_input_wrapper {
	display: inline-block;
}

.nxt_variable_smartphone_attribute_input_wrapper input {
	opacity: 0.01;
	position: absolute;
	z-index: -1;
}

.nxt_alternative_product_picker,
.woocommerce form .nxt_variable_smartphone_value label {
	padding: .5em 1em .3em;
	display: block;
	font-size: 1rem;
	line-height: 1;
	border-radius: 8px;
	cursor: pointer;
	transition: all .4s ease;
	text-align: center;
	position: relative;
	height: 100%;
}

.nxt_variable_smartphone_attribute_input_wrapper {
	display: inline-block;
}

.nxt_variable_smartphone_attribute_input_wrapper input {
	opacity: 0.01;
	position: absolute;
	z-index: -1;
}

.nxt_alternative_product_picker,
.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper label {
	padding: .5em .5em .3em;
	border: 2px solid var(--nxt_v2_color_b500);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .3em;
	font-size: 1rem;
	line-height: 1;
	border-radius: 8px;
	cursor: pointer;
	transition: all .2s ease;
	position: relative;
	transition: all .4s ease;
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper label:focus {
	color: var(--nxt_v2_color_primary);
	border-color: var(--nxt_v2_color_primary);
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input:focus-visible + label {
	outline: 1px dotted black;
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input:checked + label {
	border-color: transparent;
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input + label::after {
	content: "";
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px;
	pointer-events: none;
	border: 2px solid var(--nxt_v2_color_primary);
	border-radius: 8px;
	transition: all .4s ease;
	-webkit-mask: bottom center / 100% 300% linear-gradient(to bottom, #000 34%, transparent 40%);
	-webkit-mask: bottom center / 100% 300% linear-gradient(to bottom, #000 34%, transparent 40%);
	mask: bottom center / 100% 300% linear-gradient(to bottom, #000 34%, transparent 40%);

	z-index: -2;
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input:checked + label::after {
	-webkit-mask-position: top center;
	mask-position: top center;
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input + label::before {
	content: '';
	border-radius: 8px;
	position: absolute;
	top: -2px;
	bottom: -2px;
	right: -2px;
	left: -2px;
	z-index: -1;
	--line_out_of_stock: var(--nxt_v2_color_b500);
	background: linear-gradient(to top right, #0000 calc(50% - 1.5px), var(--line_out_of_stock) calc(50% - .5px) calc(50% + .5px), #0000 calc(50% + 1.5px));
	clip-path: polygon(50% 50%,100% 0%,50% 50%,0% 100%);
	transition: all .4s ease;
}

.nxt_variable_smartphone_attribute_input_wrapper label .nxt_variable_smartphone_attribute_label_text {
	position: relative;
	font-weight: 600;
}

.nxt_variable_smartphone_attribute_input_wrapper label .nxt_variable_smartphone_attribute_label_text::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(#0000 calc(50% - 1px), var(--nxt_v2_color_secondary) calc(50% - 1px) 50%, #0000 50%);
	transition: -webkit-clip-path .2s ease, clip-path .2s ease;
	-webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
	clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
	opacity: 0;
}

.nxt_variable_smartphone_attribute_label_text_after {
	display: inline-block;
	height: 1em;
}

.nxt_variable_smartphone_attribute_label_text_after::after {
	content: attr(data-price);
	color: var(--nxt_v2_color_b800);
	font-weight: 600;
	line-height: 1;
}

@media (prefers-reduced-motion) {
	.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper label,
	.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input + label::after,
	.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input + label::before {
		transition: none;
	}
}

/*
** ==================
** DISABLED INPUT
** ==================
*/

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input.disabled + label {
	border-color: var(--nxt_v2_color_b300);
	opacity: 0.7;
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input.disabled:checked + label::before {
	--line_out_of_stock: var(--nxt_v2_color_primary);
}

.woocommerce form .nxt_variable_smartphone_attribute_input_wrapper input.disabled + label::before {
	clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
}

/*
** ==================
** COLOR
** ==================
*/

.nxt_variable_attribute_list_pa_couleur {

	& .nxt_attribute_title_post_text {
		font-size: .9em;
		color: var(--nxt_v2_color_b500);
		font-weight: normal;
	}
	& .nxt_variable_smartphone_value.nxt_variable_smartphone_picker_pa_couleur {
		display: flex;
		gap: 15px;
		& .nxt_variable_smartphone_attribute_input_wrapper input:checked + label::before {
			z-index: 2;
			--line_out_of_stock: var(--nxt_v2_color_primary) !important;
		}
		& .nxt_variable_smartphone_attribute_input_wrapper label {
			padding: 0;
			border: none;

			&::before {
				z-index: 2;
				--line_out_of_stock: var(--nxt_v2_color_b500) !important;
			}
			&::after {
				border-radius: 50%;
				border-color: var(--nxt_v2_color_primary);
				top: -5px;
				bottom: -5px;
				right: -5px;
				left: -5px;
				background-color: #0000;
			}
			& .nxt_variable_smartphone_attribute_label_text_before {
				display: inline-block;
				width: 2rem;
				height: 2rem;
				background-color: var(--pickerColor);
				cursor: pointer;
				position: relative;
				z-index: 1;
				border-radius: 50%;
				border: 2px solid #0002;
				box-sizing: border-box;
				transition: all .1s linear;
				&::after {
					content: "";
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					background: linear-gradient(#0000 calc(50% - 1px), var(--nxt_v2_color_b500) calc(50% - 1px) 50%, #0000 50%);
					transition: -webkit-clip-path .2s ease, clip-path .2s ease;
					-webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
					clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
					opacity: 0;
				}
			}
			& .nxt_variable_smartphone_attribute_label_text {
				display: none;
			}
			& .nxt_variable_smartphone_attribute_label_text_after {
				display: none;
			}
		}
	}
}

@media (max-width: 767px) {
	.nxt_variable_smartphone_attribute_pa_couleur input:checked + label .nxt_variable_smartphone_attribute_label_text {
		outline: none;
		border-color: var(--nxt_2_color_primary);
	}
	.nxt_variable_smartphone_price_initial_container_mobile {
		display: inline-flex !important;
		font-size: 1em;
		margin-right: 5px;
		font-weight: 600;
	}
}

.nxt_variable_smartphone_price_initial_text {
	margin-top: 5px;
	display: inline-flex !important;
}

/*
** ==================
** CAPACITE
** ==================
*/

.nxt_variable_smartphone_attribute_pa_capacite > label {
	min-height: 50px;
}

@media (max-width: 767px) {
	.nxt_variable_smartphone_picker_pa_capacite {
		grid-template-columns: 1fr 1fr;
	}
}
.nxt_variable_smartphone_price {
	font-size: 1.7em !important;
}

.nxt_variable_smartphone_price .nxt_variable_smartphone_price_per_month {
	font-size: 1rem;
	font-family: 'avenir', sans-serif;
	font-weight: normal;
}

.nxt_variable_smartphone_price_wrapper {
	display: inline-block !important;
}

.nxt_variable_smartphone_price_initial_container {
	font-size: 1em !important;
	margin-right: 5px;
	margin-top: 5px;
}

.nxt_variable_smartphone_price_initial {
	color: black;
}

/*
** ==================
** ETAT
** ==================
*/

.nxt_variable_smartphone_picker_pa_etat {
	grid-template-columns: 1fr 1fr;
}

/*
** ===============================
** RIGHT COL
** ===============================
*/

.nxt_variable_smartphone_submit_col {
	padding: 20px 30px;
}

.woocommerce .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart {
	display: block;
	margin-top: 15px;
}

.nxt_responsive_price .nxt_variable_smartphone_initial_price,
.nxt_responsive_price .nxt_variable_smartphone_initial_price * {
	color: var(--nxt_v2_color_b800) !important;
}

.nxt_subscription_perks_showcase_content {
	border: 1px solid var(--nxt_v2_color_b300);
}

.nxt_subscription_refurbished_showcase_content {
	border: 1px solid var(--nxt_v2_color_b300);
}

.nxt_responsive_price {
	display: none;
}

@media (max-width: 767px) {
	.nxt_subscription_perks_showcase_content > .ydu_row {
		gap: 10px;
	}
	.nxt_responsive_price {
		display: block;
	}
	.woocommerce .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart {
		margin: 0;
	}
}

.nxt_subscription_price_showcase {
	border: 1px solid var(--nxt_v2_color_b300);
	border-radius: 20px;
	background-color: white;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
    align-items: center;
	padding: 10px 0;
}

/*
** ==================
** PRICE
** ==================
*/

.nxt_variable_smartphone_price {
	font-size: 2.2em;
}

.nxt_variable_smartphone_price .nxt_variable_smartphone_price_per_month {
	font-size: 1rem;
	font-family: 'avenir', sans-serif;
	font-weight: normal;
}

/*
** ===============================
** MODAL
** ===============================
*/

.nxt_variation_to_cart_img  {
	height: 70px;
}

.nxt_add_to_cart_modal_separator {
	position: relative;
}

.nxt_add_to_cart_modal_separator::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: center center / contain linear-gradient(90deg, #0000 calc(50% - 1px), var(--nxt_v2_color_b300) calc(50% - 1px) 50%, #0000 50%);
}

/*
** ===============================
** ADD TO CART PROXY
** ===============================
*/

.nxt_delivery_estimate_proxy {
	min-height: 1em;
	margin-top: 10px;
	font-weight: bold;
	line-height: 1;
}

.nxt_reponsive_add_to_cart_proxy_container {
	position: fixed;
	z-index: 1001;
	bottom: 0;
	right: 0;
	left: 0;
	display: none;

	& .nxt_add_to_cart_proxy {
		padding: 0.5em 20px;
		background-color: #fff;
		box-shadow: var(--nxtClickableShadowHover);
	}

	& .nxt_purchase_with_trade_in_sticky {
		padding: 0.5em 20px;
	}
}

.nxt_reponsive_add_to_cart_proxy_container_left {
	float: left;
}

.nxt_reponsive_add_to_cart_proxy_container_right {
	margin: 30px 0;
	float: right;
}

@media (max-width: 767px) {
	.nxt_reponsive_add_to_cart_proxy_container {
		display: block;
	}
}

.nxt_promo_tag {
	border-radius: 7px;
	background-color: var(--nxt_v2_color_primary);
	color: white;
	width: fit-content;
	font-weight: bold;
	padding: 0.2em 1em;
	display: none;
}

#nxt_txt_cant_have_new_subscription {
	text-align: center;
	margin-top: 1em;
	font-size: 0.875em;
	color: #333333;
	opacity: 0.5;
}

/*
** ===============================
** ALTERNATIVE PRODUCTS
** ===============================
*/

.nxt_alternative_product_picker_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
}

.nxt_alternative_product_picker {
	border-color: var(--nxt_v2_color_b500);
}

.nxt_alternative_product_picker.nxt_current {
	border-color: var(--nxt_v2_color_secondary);
	background: linear-gradient(#fffc, #fffc) var(--nxt_v2_color_secondary);
}

.nxt_alternative_title {
	position: relative;
	font-weight: 600;
}

/*
** ===============================
** BREADCRUMBS
** ===============================
*/

.nxt_breadcrumbs {
	color: var(--nxt_v2_color_b800);
	transition: all .2s linear;
}

.nxt_breadcrumbs:hover {
	color: var(--nxt_v2_color_primary);
}

/*
** ===============================
** BRAVE-TRIGGER
** ===============================
*/

.braveTrigger{
	text-decoration: underline;
	padding-top: 10px;
	cursor: pointer;
}

/*
** ===============================
** FORMULES
** ===============================
*/

.nxt_variable_smartphone_formule_value {
	margin-top: 0.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}



.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input.disabled + label {
	border-color: var(--nxt_v2_color_b300);
	opacity: 0.7;
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input.disabled:checked + label::before {
	--line_out_of_stock: var(--nxt_v2_color_primary);
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input.disabled + label::before {
	clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
}

.nxt_variable_smartphone_formule_input_wrapper {
	display: inline-block;
}

.nxt_variable_smartphone_formule_input_wrapper input {
	opacity: 0.01;
	position: absolute;
	z-index: -1;
}

.nxt_alternative_product_picker,
.woocommerce form .nxt_variable_smartphone_formule_input_wrapper label {
	padding: .7em;
	border: 2px solid var(--nxt_v2_color_b500);
	font-size: 1rem;
	line-height: 1;
	border-radius: 8px;
	cursor: pointer;
	transition: all .2s ease;
	position: relative;
	transition: all .4s ease;
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper label:focus {
	color: var(--nxt_v2_color_primary);
	border-color: var(--nxt_v2_color_primary);
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input:focus-visible + label {
	outline: 1px dotted black;
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input:checked + label {
	border-color: transparent;
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input + label::after {
	content: "";
	position: absolute;
	top: -2px;
	bottom: -2px;
	left: -2px;
	right: -2px;
	pointer-events: none;
	border: 2px solid var(--nxt_v2_color_primary);
	border-radius: 8px;
	transition: all .4s ease;
	-webkit-mask: bottom center / 100% 300% linear-gradient(to bottom, #000 34%, transparent 40%);
	-webkit-mask: bottom center / 100% 300% linear-gradient(to bottom, #000 34%, transparent 40%);
	mask: bottom center / 100% 300% linear-gradient(to bottom, #000 34%, transparent 40%);

	z-index: -2;
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input:checked + label::after {
	-webkit-mask-position: top center;
	mask-position: top center;
}

.woocommerce form .nxt_variable_smartphone_formule_input_wrapper input + label::before {
	content: '';
	border-radius: 8px;
	position: absolute;
	top: -2px;
	bottom: -2px;
	right: -2px;
	left: -2px;
	z-index: -1;
	--line_out_of_stock: var(--nxt_v2_color_b500);
	background: linear-gradient(to top right, #0000 calc(50% - 1.5px), var(--line_out_of_stock) calc(50% - .5px) calc(50% + .5px), #0000 calc(50% + 1.5px));
	clip-path: polygon(50% 50%,100% 0%,50% 50%,0% 100%);
	transition: all .4s ease;
}

.nxt_variable_smartphone_formule_input_wrapper label .nxt_variable_smartphone_attribute_label_text {
	position: relative;
	font-weight: 600;
}

.nxt_variable_smartphone_formule_input_wrapper label .nxt_variable_smartphone_attribute_label_text::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(#0000 calc(50% - 1px), var(--nxt_v2_color_secondary) calc(50% - 1px) 50%, #0000 50%);
	transition: -webkit-clip-path .2s ease, clip-path .2s ease;
	-webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
	clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
	opacity: 0;
}

.text_right {
	text-align: right;
}

.text_regular {
	font-weight: normal;
}

.text_regular::after {
	font-weight: normal;
}

.text_bold {
	font-weight: bold !important;
}

.nxt_formule_picker_container {
	--row-gap: 4px;
	gap: 1rem;
	padding: 0 16px;
	display: flex;
	align-items: center;
}

.nxt_formule_tag {
	position: absolute;
	bottom: -2px;
	right: -2px;
	font-weight: 100;
	background-color: var(--nxt_v2_color_primary);
	color: white;
	padding: 4px 14px 1px 14px;
	border-radius: 4px 0 4px 0;
	font-size: 0.8rem;
}

.inline_block {
	display: inline-block;
}

@media (max-width: 1399px) {
	.hide_md {
		display: none;
	}
}

.nxt_underlined_link{
	font-weight: 100;
	text-decoration: underline;
	font-size: 0.9rem;
	padding: 0.5rem 0;
	cursor: pointer;
}

.flex_between {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.nxt_formule_title {
	font-size: 1.3rem;
	font-weight: 700;
	padding-top: 0.8em;
}

.nxt_formule_title_container {
	display: flex;
	align-items: center;
}

.nxt_formule_description {
	opacity: 0.7;
}

.flex_col {
	display: flex;
	flex-direction: column;
}

.gap_sm {
	gap: 0.4em;
}

.gap_md {
	gap: 0.8em;
}

.nxt_variable_smartphone_formule_container {
	display: flex;
	gap:0.6em;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}

.nxt_variable_smartphone_purchase_option_container  {
	color: var(--oxy_color_19) !important;
}

.nxt_variable_smartphone_formule_label {
	grid-row-gap: 0;
	position: relative;
	& .nxt_variable_smartphone_highlight_attribute {
		position: absolute;
		left: 0.7em;
		top: 0;
		transform: translateY(-50%);
		clip-path: polygon(-5% -5%,105% -5%,105% -5%,-5% -5%);
		opacity: 0;
		transition: all .4s ease;
		&::before {
			content: attr(data-highlight);
			color: white;
			background: var(--nxt_v2_color_primary);
			padding: 0.25em 0.4em;
			font-size: 0.8em;
			line-height: 1rem;
			border-radius: 5px;
		}
	}

	&.nxt_show_highlight {
		padding-top: 1.1em !important;
		.nxt_variable_smartphone_highlight_attribute {
			clip-path: polygon(-5% -5%,105% -5%,105% 105%,-5% 105%);
			opacity: 1;
		}
	}

	& .nxt_single_device_price {
		display: inline-flex;
		flex-direction: row;
		& .nxt_single_device_price_units {
			font-size: 1.8em;
		}
		& .nxt_single_device_price_right {
			display: inline-flex;
			flex-direction: column;
			text-align: left;
			font-size: .8em;
			white-space: nowrap;
		}
		& .nxt_single_device_price_decimal_group {
			display: flex;
			flex-direction: row-reverse;
			justify-content: flex-end;
			& .nxt_single_device_price_decimals_sep {
				position: absolute;
				opacity: 0.01;
				z-index: -1;
			}
		}
	}

	& .nxt_formule_bulletpoints {
		gap: 7px;
		& .nxt_formule_bulletpoint_content {
			line-height: 1.1;
		}
	}
}

.nxt_clip_copy {
	border-radius: 5px;
	.nxt_icon_img {
		transition: all .3s ease;
		transform-origin: center center;
	}
	&:active .nxt_icon_img {
		transition: none;
		transform: scale(.9);
	}
}

@media (max-width: 767px) {
		.nxt_tradein_sticky .nxt_tradein_price_wrapper .nxt_tradein_price_units .trade_in_amount_title .nxt_tradein_sticky_wrapper .trade_in_amount_title .trade-in-remainder-amount-sticky .trade_in_monthly_recap{
			color: #FFF;
			text-align: center;
			font-family: 'Avenir';
			font-size: 12px;
			font-style: normal;
			line-height:  12.8px; /* 106.667% */
		}

		.nxt_trade_in_flex_column{
			display: flex;
			align-items: center;
			gap: 9px;
			color:#ffffff;
			margin-top: 5px;
	}
}

/**** CONDITION DESCRIPTION ******/
.nxt_condition_description_content {
	font-size: 0.875em;
	line-height: 1.2;
}

.nxt_condition_description_see_more {
	margin-top: 5px;
}
